2 <proxy xmlns="http://indexdata.dk/yazproxy/schema/0.8/"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xsi:schemaLocation="http://indexdata.dk/yazproxy/schema/0.8/ yazproxy.xsd"
6 <!-- define default target and name it voyager -->
7 <target default="1" name="voyager">
8 <!-- all backend addresses as seen from this proxy .. -->
9 <url>193.166.7.194:11390</url>
11 <!-- set session timeout between proxy and backend target -->
12 <target-timeout>300</target-timeout>
14 <!-- set session timeout between client and proxy.
15 Should be lower than target-timeout -->
16 <client-timeout>180</client-timeout>
18 <!-- if either bandwidth or pdu limit is reached the session is no
21 <bandwidth>500000</bandwidth>
25 <!-- client limits .. -->
27 <bandwidth>200000</bandwidth>
29 <retrieve>50</retrieve>
32 <!-- use attributes -->
33 <attribute type="1" value="1-13,16,17,20,21,25,27,31,33,41,42,43,48,51,54,56,57,58,59,63,1002-1005,1007,1009,1016,1018,1027,1032,1056,1074,1078,1079,1209"/>
34 <attribute type="1" value="*" error="114"/>
36 <!-- relation attributes -->
37 <attribute type="2" value="3"/>
38 <attribute type="2" value="*" error="117"/>
40 <!-- position attributes -->
41 <attribute type="3" value="1,2,3"/>
42 <attribute type="3" value="*" error="119"/>
44 <!-- structure attributes -->
45 <attribute type="4" value="1,2"/>
46 <attribute type="4" value="*" error="118"/>
48 <!-- truncation attributes -->
49 <attribute type="5" value="1,100"/>
50 <attribute type="5" value="*" error="120"/>
52 <!-- completeness attributes -->
53 <attribute type="6" value="1"/>
54 <attribute type="6" value="*" error="122"/>
57 <attribute type="*" value="*" error="113"/>
59 <!-- list allowed record syntaxes and possible schemas (if any);
60 reject all others at the end -->
62 <syntax type="finmarc" backendtype="usmarc"/>
63 <zsyntax type="usmarc"/>
64 <syntax type="usmarc" backendtype="canmarc"/>
65 <syntax type="none" backendtype="usmarc"/>
67 <syntax type="xml" marcxml="1"
68 identifier="info:srw/schema/1/marcxml-v1.1" backendtype="canmarc"
70 <title>MARCXML</title>
73 <syntax type="xml" marcxml="1" stylesheet="MARC21slim2SRWDC.xsl"
74 identifier="info:srw/schema/1/dc-v1.1"
76 <title>Dublin Core</title>
79 <syntax type="xml" marcxml="1" stylesheet="MARC21slim2MODS.xsl"
80 identifier="http://www.loc.gov/mods"
82 <title>MODS v2</title>
85 <syntax type="xml" marcxml="1" stylesheet="MARC21slim2MODS3.xsl"
86 identifier="info:srw/schema/1/mods-v3.0"
88 <title>MODS v3</title>
93 <syntax type="*" error="238"/>
95 <!-- keep this number of spare sessions for future sessions -->
98 <explain xmlns="http://explain.z3950.org/dtd/2.0/">
100 <host>indexdata.dk</host>
102 <database>voyager</database>
106 <title>FENNICA</title>
107 <description lang="en" primary="true">
108 SRW/SRU/Z39.50 Gateway to FENNICA (the Finnish National Bibliography)
113 <set identifier="info:srw/cql-context-set/1/cql-v1.1"
115 <set identifier="info:srw/cql-context-set/1/dc-v1.1"
117 <set identifier="http://zing.z3950.org/cql/bath/2.0/"
122 <map><name set="dc">title</name></map>
125 <title>subject</title>
126 <map><name set="dc">subject</name></map>
129 <title>creator</title>
130 <map><name set="dc">creator</name></map>
131 <map><name set="dc">author</name></map>
135 <title>editor</title>
136 <map><name set="dc">editor</name></map>
140 <title>publisher</title>
141 <map><name set="dc">publisher</name></map>
145 <title>description</title>
146 <map><name set="dc">description</name></map>
151 <map><name set="dc">date</name></map>
156 <map><name set="bath">name</name></map>
161 <map><name set="bath">isbn</name></map>
165 <map><name set="bath">issn</name></map>
170 <schema identifier="info:srw/schema/1/marcxml-v1.1"
171 sort="false" name="marcxml">
172 <title>MARCXML</title>
175 <schema identifier="info:srw/schema/1/dc-v1.1"
176 sort="false" name="dc">
177 <title>Dublin Core</title>
180 <schema identifier="http://www.loc.gov/mods"
181 sort="false" name="mods2">
182 <title>MODS v2</title>
185 <schema identifier="info:srw/schema/1/mods-v3.0"
186 sort="false" name="mods">
187 <title>MODS v3</title>
193 <default type="numberOfRecords">0</default>
196 <cql2rpn>pqf.properties</cql2rpn>
200 <!-- maximum number of client sessions. Remember to allow for
201 at least max-clients*2+5 sockets. Use 'ulimit -n 1040' on bash -->
202 <max-clients>500</max-clients>
204 <!-- what we log. Allowed tokens: client-apdu, server-apdu,
205 client-requests, server-requests -->
206 <log>client-requests server-requests</log>
208 Observerations on the Helsinki Voyager Server.
212 1.1 A client must issue different OID than effective syntax OID.
213 To get USMARC, CanMarc must be sent. To get FINMARC, USMARC must be sent.
214 (OID for MARC21 and USMARC are equivalent).
216 Solution: This is fixed by the 'backend' attribute for 'syntax' sections
219 1.2 Attribute 1=12 seems to work - unlike the Voyager target at LoC.
221 Solution: ensure that yazproxy accepts this attribute now that it seems
224 1.3 All attributes are accepted by the Server. The appropriate behavior is
225 to return a diagnostic.
227 Solution: "attribute" sections in config is set to only accepts certain
228 attributes. Others are rejected with a diagnostic.
230 1.4 When no preferred Record syntax is provided by a client, the Voyager
231 server returns SUTRS record: Failed to retrieve record #x. The correct
232 behavior is to return a default record, say USMARC. The server could also
233 return a diagnostic, but there do not seem to be an appropriate diagnostic
236 Solution: This is fixed by the 'backend' attribute and type='none' for
237 'syntax' sections in the proxy config.
239 1.5 Speed of initialize phase. The speed of initilization
240 (init-request/init-response) for the the Voyager target at Helsinki
241 seem to be acceptable.
243 Solution: No special precaution to limits/bandwidth needs to be taken.
245 1.6 Present Requests out of range. The voyager target does not return
246 a diagnostic when a client presents a record at a position out of the
247 range of a result set.
249 Solution: The yazproxy automatically deals with this fault.
253 |Database: |HELKA (The OPAC of the Helsinki University Libraries) |
254 |Domain name:|193.166.7.193 |
258 |Availability|24 hours a day, 7 days per week. The system is unavailable |
259 |: |for about 15minutes daily at 1.00am GMT for routine |
262 |Database: |FENNICA (the Finnish National Bibliography) |
263 |Domain name:|193.166.7.194 |
267 |Availability|24 hours a day, 7 days per week. The system is unavailable |
268 |: |for about 15minutes daily at 1.00am GMT for routine |
271 |Database: |LINDA (The Database of Finnish University Libraries) |
272 |Domain name:|193.166.7.194 |
276 |Availability|24 hours a day, 7 days per week. The system is unavailable |
277 |: |for about 15minutes daily at 1.00am GMT for routine |
280 |Database: |MANDA (Database of Major Public Libraries) |
281 |Domain name:|193.166.7.194 |
285 |Availability|24 hours a day, 7 days per week. The system is unavailable |
286 |: |for about 15minutes daily at 1.00am GMT for routine |