2 <!-- $Id: fennica.xml,v 1.4 2004-08-13 13:54:51 adam Exp $ -->
3 <proxy xmlns="http://indexdata.dk/yazproxy/schema/0.8/"
4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5 xsi:schemaLocation="http://indexdata.dk/yazproxy/schema/0.8/ yazproxy.xsd"
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>193.166.7.194:11390</url>
12 <!-- set session timeout between proxy and backend target -->
13 <target-timeout>300</target-timeout>
15 <!-- set session timeout between client and proxy.
16 Should be lower than target-timeout -->
17 <client-timeout>180</client-timeout>
19 <!-- if either bandwidth or pdu limit is reached the session is no
22 <bandwidth>500000</bandwidth>
26 <!-- client limits .. -->
28 <bandwidth>200000</bandwidth>
30 <retrieve>50</retrieve>
33 <!-- use attributes -->
34 <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"/>
35 <attribute type="1" value="*" error="114"/>
37 <!-- relation attributes -->
38 <attribute type="2" value="3"/>
39 <attribute type="2" value="*" error="117"/>
41 <!-- position attributes -->
42 <attribute type="3" value="1,2,3"/>
43 <attribute type="3" value="*" error="119"/>
45 <!-- structure attributes -->
46 <attribute type="4" value="1,2"/>
47 <attribute type="4" value="*" error="118"/>
49 <!-- truncation attributes -->
50 <attribute type="5" value="1,100"/>
51 <attribute type="5" value="*" error="120"/>
53 <!-- completeness attributes -->
54 <attribute type="6" value="1"/>
55 <attribute type="6" value="*" error="122"/>
58 <attribute type="*" value="*" error="113"/>
60 <!-- list allowed record syntaxes and possible schemas (if any);
61 reject all others at the end -->
63 <syntax type="finmarc" backendtype="usmarc"/>
64 <zsyntax type="usmarc"/>
65 <syntax type="usmarc" backendtype="canmarc"/>
66 <syntax type="none" backendtype="usmarc"/>
68 <syntax type="xml" marcxml="1"
69 identifier="info:srw/schema/1/marcxml-v1.1" backendtype="canmarc"
71 <title>MARCXML</title>
74 <syntax type="xml" marcxml="1" stylesheet="MARC21slim2SRWDC.xsl"
75 identifier="info:srw/schema/1/dc-v1.1"
77 <title>Dublin Core</title>
80 <syntax type="xml" marcxml="1" stylesheet="MARC21slim2MODS.xsl"
81 identifier="http://www.loc.gov/mods"
83 <title>MODS v2</title>
86 <syntax type="xml" marcxml="1" stylesheet="MARC21slim2MODS3.xsl"
87 identifier="info:srw/schema/1/mods-v3.0"
89 <title>MODS v3</title>
94 <syntax type="*" error="238"/>
96 <!-- keep this number of spare sessions for future sessions -->
99 <explain xmlns="http://explain.z3950.org/dtd/2.0/">
101 <host>indexdata.dk</host>
103 <database>voyager</database>
107 <title>FENNICA</title>
108 <description lang="en" primary="true">
109 SRW/SRU/Z39.50 Gateway to FENNICA (the Finnish National Bibliography)
114 <set identifier="info:srw/cql-context-set/1/cql-v1.1"
116 <set identifier="info:srw/cql-context-set/1/dc-v1.1"
118 <set identifier="http://zing.z3950.org/cql/bath/2.0/"
123 <map><name set="dc">title</name></map>
126 <title>subject</title>
127 <map><name set="dc">subject</name></map>
130 <title>creator</title>
131 <map><name set="dc">creator</name></map>
132 <map><name set="dc">author</name></map>
136 <title>editor</title>
137 <map><name set="dc">editor</name></map>
141 <title>publisher</title>
142 <map><name set="dc">publisher</name></map>
146 <title>description</title>
147 <map><name set="dc">description</name></map>
152 <map><name set="dc">date</name></map>
157 <map><name set="bath">name</name></map>
162 <map><name set="bath">isbn</name></map>
166 <map><name set="bath">issn</name></map>
171 <schema identifier="info:srw/schema/1/marcxml-v1.1"
172 sort="false" name="marcxml">
173 <title>MARCXML</title>
176 <schema identifier="info:srw/schema/1/dc-v1.1"
177 sort="false" name="dc">
178 <title>Dublin Core</title>
181 <schema identifier="http://www.loc.gov/mods"
182 sort="false" name="mods2">
183 <title>MODS v2</title>
186 <schema identifier="info:srw/schema/1/mods-v3.0"
187 sort="false" name="mods">
188 <title>MODS v3</title>
194 <default type="numberOfRecords">0</default>
197 <cql2rpn>pqf.properties</cql2rpn>
201 <!-- maximum number of client sessions. Remember to allow for
202 at least max-clients*2+5 sockets. Use 'ulimit -n 1040' on bash -->
203 <max-clients>500</max-clients>
205 <!-- what we log. Allowed tokens: client-apdu, server-apdu,
206 client-requests, server-requests -->
207 <log>client-requests server-requests</log>
209 Observerations on the Helsinki Voyager Server.
213 1.1 A client must issue different OID than effective syntax OID.
214 To get USMARC, CanMarc must be sent. To get FINMARC, USMARC must be sent.
215 (OID for MARC21 and USMARC are equivalent).
217 Solution: This is fixed by the 'backend' attribute for 'syntax' sections
220 1.2 Attribute 1=12 seems to work - unlike the Voyager target at LoC.
222 Solution: ensure that yazproxy accepts this attribute now that it seems
225 1.3 All attributes are accepted by the Server. The appropriate behavior is
226 to return a diagnostic.
228 Solution: "attribute" sections in config is set to only accepts certain
229 attributes. Others are rejected with a diagnostic.
231 1.4 When no preferred Record syntax is provided by a client, the Voyager
232 server returns SUTRS record: Failed to retrieve record #x. The correct
233 behavior is to return a default record, say USMARC. The server could also
234 return a diagnostic, but there do not seem to be an appropriate diagnostic
237 Solution: This is fixed by the 'backend' attribute and type='none' for
238 'syntax' sections in the proxy config.
240 1.5 Speed of initialize phase. The speed of initilization
241 (init-request/init-response) for the the Voyager target at Helsinki
242 seem to be acceptable.
244 Solution: No special precaution to limits/bandwidth needs to be taken.
246 1.6 Present Requests out of range. The voyager target does not return
247 a diagnostic when a client presents a record at a position out of the
248 range of a result set.
250 Solution: The yazproxy automatically deals with this fault.
254 |Database: |HELKA (The OPAC of the Helsinki University Libraries) |
255 |Domain name:|193.166.7.193 |
259 |Availability|24 hours a day, 7 days per week. The system is unavailable |
260 |: |for about 15minutes daily at 1.00am GMT for routine |
263 |Database: |FENNICA (the Finnish National Bibliography) |
264 |Domain name:|193.166.7.194 |
268 |Availability|24 hours a day, 7 days per week. The system is unavailable |
269 |: |for about 15minutes daily at 1.00am GMT for routine |
272 |Database: |LINDA (The Database of Finnish University Libraries) |
273 |Domain name:|193.166.7.194 |
277 |Availability|24 hours a day, 7 days per week. The system is unavailable |
278 |: |for about 15minutes daily at 1.00am GMT for routine |
281 |Database: |MANDA (Database of Major Public Libraries) |
282 |Domain name:|193.166.7.194 |
286 |Availability|24 hours a day, 7 days per week. The system is unavailable |
287 |: |for about 15minutes daily at 1.00am GMT for routine |