Use yazpp rather than yaz++.
[yazproxy-moved-to-github.git] / etc / voyager.xml
1 <?xml version="1.0"?>
2 <!-- $Id: voyager.xml,v 1.6 2005-06-10 17:54:10 adam Exp $ -->
3 <proxy xmlns="http://indexdata.dk/yazproxy/schema/0.9/"
4  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5  xsi:schemaLocation="http://indexdata.dk/yazproxy/schema/0.9/ yazproxy.xsd"
6 >
7   <!-- define default target and name it voyager -->
8   <target default="1" name="voyager">
9     <!-- all backend addresses as seen from this proxy .. -->
10     <url>z3950.loc.gov:7090</url>
11
12     <!-- set session timeout between proxy and backend target -->
13     <target-timeout>300</target-timeout>
14
15     <!-- set session timeout between client and proxy.
16     Should be lower than target-timeout -->
17     <client-timeout>180</client-timeout>
18
19     <!-- if either bandwidth or pdu limit is reached the session is no
20     longer kept alive -->
21     <keepalive>
22       <bandwidth>500000</bandwidth>
23       <pdu>500</pdu>
24     </keepalive>
25
26     <!-- client limits .. -->
27     <limit>
28       <bandwidth>200000</bandwidth>
29       <pdu>31</pdu>
30       <retrieve>50</retrieve>
31     </limit>
32
33     <!-- use attributes -->
34     <attribute type="1" value="1-11,13-1010,1013-1023,1025-1030"/>
35     <attribute type="1" value="*" error="114"/>
36
37     <!-- relation attributes -->
38     <attribute type="2" value="1,2,3,4,5,6"/>
39     <attribute type="2" value="*" error="117"/>
40     
41     <!-- position attributes -->
42     <attribute type="3" value="1,2,3"/>
43     <attribute type="3" value="*" error="119"/>
44
45     <!-- structure attributes -->
46     <attribute type="4" value="1,2,3,4,5,6"/>
47     <attribute type="4" value="*" error="118"/>
48
49     <!-- truncation attributes -->
50     <attribute type="5" value="1,100"/>
51     <attribute type="5" value="*" error="120"/>
52
53     <!-- completeness attributes -->
54     <attribute type="6" value="1,2,3"/>
55     <attribute type="6" value="*" error="122"/>
56
57     <!-- other types -->
58     <attribute type="*" value="*" error="113"/>
59
60     <!-- list allowed record syntaxes and possible schemas (if any);
61     reject all others at the end -->
62     <syntax type="opac"/>
63     <syntax type="usmarc"/>
64     <syntax type="none" backendtype="usmarc"/>
65     
66     <syntax type="xml" marcxml="1"
67       identifier="info:srw/schema/1/marcxml-v1.1"
68       >
69       <title>MARCXML</title>
70       <name>marcxml</name>
71     </syntax>
72     <syntax type="xml" marcxml="1" stylesheet="MARC21slim2SRWDC.xsl"
73       identifier="info:srw/schema/1/dc-v1.1"
74       >
75       <title>Dublin Core</title>
76       <name>dc</name>
77     </syntax>
78     <syntax type="xml" marcxml="1" stylesheet="MARC21slim2MODS.xsl"
79       identifier="http://www.loc.gov/mods"
80       >
81       <title>MODS v2</title>
82       <name>mods2</name>
83     </syntax>
84     <syntax type="xml" marcxml="1" stylesheet="MARC21slim2MODS3.xsl"
85       identifier="info:srw/schema/1/mods-v3.0"
86       >
87       <title>MODS v3</title>
88       <name>mods3</name>
89       <name>mods</name>
90     </syntax>
91     
92     <syntax type="xml" marcxml="1" backendtype="opac"
93       identifier="info:srw/schema/1/opacxml-v1.0"
94       >
95       <title>OPACXML</title>
96       <name>opacxml</name>
97     </syntax>
98
99     <syntax type="*" error="238"/>
100
101     <!-- keep this number of spare sessions for future sessions -->
102     <preinit>0</preinit>
103
104     <explain xmlns="http://explain.z3950.org/dtd/2.0/">
105       <serverInfo>
106         <host>indexdata.dk</host>
107         <port>9000</port>
108         <database>voyager</database>
109       </serverInfo>
110       
111       <databaseInfo>
112         <title>LoC gateway</title>
113         <description lang="en" primary="true">
114           SRW/SRU/Z39.50 Gateway to Library of Congress' Z39.50 server
115         </description>
116       </databaseInfo>
117       
118       <indexInfo>
119         <set identifier="info:srw/cql-context-set/1/cql-v1.1"
120           name="cql"/>
121         <set identifier="info:srw/cql-context-set/1/dc-v1.1"
122           name="dc"/>
123         <set identifier="http://zing.z3950.org/cql/bath/2.0/"
124           name="bath"/>
125         
126         <index id="4">
127           <title>title</title>
128           <map><name set="dc">title</name></map>
129         </index>
130         <index id="21">
131           <title>subject</title>
132           <map><name set="dc">subject</name></map>
133         </index>
134         <index id="1003">
135           <title>creator</title>
136           <map><name set="dc">creator</name></map>
137           <map><name set="dc">author</name></map>
138         </index>
139         
140         <index id="1020">
141           <title>editor</title>
142           <map><name set="dc">editor</name></map>
143         </index>
144         
145         <index id="1018">
146           <title>publisher</title>
147           <map><name set="dc">publisher</name></map>
148         </index>
149         
150         <index id="62">
151           <title>description</title>
152           <map><name set="dc">description</name></map>
153         </index>
154         
155         <index id="30">
156           <title>date</title>
157           <map><name set="dc">date</name></map>
158         </index>
159         
160         <index id="1002">
161           <title>name</title>
162           <map><name set="bath">name</name></map>
163         </index>
164         
165         <index id="7">
166           <title>isbn</title>
167           <map><name set="bath">isbn</name></map>
168         </index>
169         <index id="8">
170           <title>issn</title>
171           <map><name set="bath">issn</name></map>
172         </index>
173       </indexInfo>
174
175       <schemaInfo>
176         <schema identifier="info:srw/schema/1/marcxml-v1.1"
177           sort="false" name="marcxml">
178           <title>MARCXML</title>
179         </schema>
180         
181         <schema identifier="info:srw/schema/1/dc-v1.1"
182           sort="false" name="dc">
183           <title>Dublin Core</title>
184         </schema>
185         
186         <schema identifier="http://www.loc.gov/mods"
187           sort="false" name="mods2">
188           <title>MODS v2</title>
189         </schema>
190
191         <schema identifier="info:srw/schema/1/mods-v3.0"
192           sort="false" name="mods">
193           <title>MODS v3</title>
194         </schema>
195
196       </schemaInfo>
197
198       <configInfo>
199         <default type="numberOfRecords">0</default>
200       </configInfo>
201     </explain>
202    <cql2rpn>pqf.properties</cql2rpn>
203   </target>
204
205
206   <!-- maximum number of client sessions. Remember to allow for
207      at least max-clients*2+5 sockets. Use 'ulimit -n 1040' on bash -->
208   <max-clients>500</max-clients>
209   
210   <!-- what we log. Allowed tokens: client-apdu, server-apdu,
211   client-requests, server-requests -->
212   <log>client-requests server-requests</log>
213   <xlog></xlog>
214 </proxy>