Update m4
[metaproxy-moved-to-github.git] / etc / config-zoom.xml
1 <?xml version="1.0"?>
2 <metaproxy xmlns="http://indexdata.com/metaproxy" version="1.0">
3   <start route="start"/>
4   <filters>
5     <filter id="frontend" type="frontend_net">
6       <threads>10</threads>
7       <port>@:9000</port>
8       <message>FN</message>
9     </filter>
10     <filter id="backend" type="zoom">
11       <torus
12             url="http://usi.indexdata.com/torus2/searchable.%realm/records/?query=%query"
13             realm="production"
14             xsldir="."
15             element_transform="pz2"
16             element_raw="raw"
17             explain_xsl="torus2zeerex.xsl"
18             record_xsl="pz2dc.xsl"
19             >   
20
21         <!--
22         http://usi.indexdata.com/torus2/admin.admin/records/?query=userName==test+and+password==test 
23         -->
24         
25
26         <!-- these records are examples only -->
27         <records>
28
29           <!-- local z-target and content connector -->
30           <record>
31             <piggyback>1</piggyback>
32             <queryEncoding>UTF-8</queryEncoding>
33             <udb>z-local</udb>
34             <cclmap_term>1=1016 s=al</cclmap_term>
35             <cclmap_ti>1=4 s=pw t=l,r</cclmap_ti>
36             <requestSyntax>usmarc</requestSyntax>
37             <transform>tmarc.xsl</transform>
38             <urlRecipe>http://sever.com?title=${md-title[\s+/+/g]}&amp;parm=1</urlRecipe>
39             <zurl>localhost:9998/Default</zurl>
40           </record>
41           <record>
42             <udb>heikki/content1</udb>
43             <zurl>localhost:9999/heikki/content1</zurl>
44             <cfAuth>cfuser/cfpassword</cfAuth>
45           </record>
46
47           <!-- sru local connector -->
48           <record>
49             <piggyback>1</piggyback>
50             <queryEncoding>UTF-8</queryEncoding>
51             <udb>sru-local</udb>
52             <cclmap_term>s=al</cclmap_term>
53             <cclmap_ti>1=title s=pw t=l,r</cclmap_ti>
54             <sru>get</sru>
55             <sruVersion>1.1</sruVersion>
56             <transform>tmarc.xsl</transform>
57             <zurl>localhost:9998/db01</zurl>
58             <sortStrategy>embed</sortStrategy>
59             <sortmap_title>dc.title</sortmap_title>
60             <rpn2cql>pqf.properties</rpn2cql>
61           </record>
62
63           <!-- jstor1 -->
64           <record>
65             <piggyback>1</piggyback>
66             <queryEncoding>UTF-8</queryEncoding>
67             <udb>jstor1</udb>
68             <cclmap_term>s=al</cclmap_term>
69             <cclmap_ti>1=title s=pw t=l,r</cclmap_ti>
70             <sru>get</sru>
71             <transform>dc.xsl</transform>
72             <literalTransform>&lt;?xml version="1.0" encoding="UTF-8"?>
73 &lt;!--
74
75     This stylesheet expects oai/dc records
76 -->
77 &lt;xsl:stylesheet
78     version="1.0"
79     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
80     xmlns:pz="http://www.indexdata.com/pazpar2/1.0"
81     xmlns:dc="http://purl.org/dc/elements/1.1/"
82     xmlns:dcterms="http://purl.org/dc/terms/">
83
84  &lt;xsl:output indent="yes"
85         method="xml"
86         version="1.0"
87         encoding="UTF-8"/>
88
89   &lt;xsl:param name="medium" />
90
91   &lt;xsl:template match="/*">
92     &lt;pz:record>
93
94       &lt;pz:metadata type="id">
95         &lt;xsl:value-of select="dc:identifier"/>
96       &lt;/pz:metadata>
97
98       &lt;xsl:for-each select="dc:title">
99         &lt;pz:metadata type="title">
100           &lt;xsl:value-of select="."/>
101         &lt;/pz:metadata>
102       &lt;/xsl:for-each>
103
104       &lt;xsl:for-each select="dc:date">
105         &lt;pz:metadata type="date">
106           &lt;xsl:value-of select="."/>
107               &lt;/pz:metadata>
108       &lt;/xsl:for-each>
109
110       &lt;xsl:for-each select="dc:subject">
111         &lt;pz:metadata type="subject">
112                 &lt;xsl:value-of select="."/>
113               &lt;/pz:metadata>
114       &lt;/xsl:for-each>
115
116       &lt;xsl:for-each select="dc:creator">
117               &lt;pz:metadata type="author">
118           &lt;xsl:value-of select="."/>
119               &lt;/pz:metadata>
120       &lt;/xsl:for-each>
121
122       &lt;xsl:for-each select="dc:description">
123         &lt;pz:metadata type="description">
124                 &lt;xsl:value-of select="."/>
125               &lt;/pz:metadata>
126       &lt;/xsl:for-each>
127
128       &lt;xsl:for-each select="dc:identifier">
129         &lt;pz:metadata type="electronic-url">
130                 &lt;xsl:value-of select="."/>
131               &lt;/pz:metadata>
132       &lt;/xsl:for-each>
133
134       &lt;xsl:for-each select="dc:type">
135         &lt;pz:metadata type="medium">
136                 &lt;xsl:value-of select="."/>
137               &lt;/pz:metadata>
138       &lt;/xsl:for-each>
139
140       &lt;xsl:for-each select="dcterms:bibliographicCitation">
141         &lt;pz:metadata type="citation">
142           &lt;xsl:value-of select="."/>
143         &lt;/pz:metadata>
144       &lt;/xsl:for-each>
145
146       &lt;pz:metadata type="medium">
147         &lt;xsl:value-of select="$medium" />
148       &lt;/pz:metadata>
149
150     &lt;/pz:record>
151   &lt;/xsl:template>
152
153   &lt;xsl:template match="text()"/>
154
155 &lt;/xsl:stylesheet></literalTransform>
156             <zurl>dfr.jstor.org/sru</zurl>
157           </record>
158
159           <!-- jstor2 -->
160           <record>
161             <piggyback>1</piggyback>
162             <queryEncoding>UTF-8</queryEncoding>
163             <udb>jstor2</udb>
164             <cclmap_term>s=al</cclmap_term>
165             <cclmap_ti>1=title s=pw t=l,r</cclmap_ti>
166             <elementSet>info:srw/schema/srw_jstor</elementSet>
167             <sru>get</sru>
168             <transform>jstor-pz2.xsl</transform>
169             <zurl>dfr.jstor.org/sru</zurl>
170           </record>
171
172
173           <!-- cf connector -->
174           <record>
175             <piggyback>1</piggyback>
176             <queryEncoding>UTF-8</queryEncoding>
177             <udb>cf-local</udb>
178             <cclmap_term>1=1016 s=al</cclmap_term>
179             <cclmap_ti>1=4 s=pw t=l,r</cclmap_ti>
180             <requestSyntax>xml</requestSyntax>
181             <transform>cf.xsl</transform>
182             <zurl>localhost:9999/db01</zurl>
183             <cfAuth>cfuser/cfpassword</cfAuth>
184             <cfProxy>localhost:3128</cfProxy>
185             <cfSubDB>mysub</cfSubDB>
186           </record>
187         </records>
188       </torus>
189       <fieldmap cql="cql.anywhere"/>
190       <fieldmap cql="cql.serverChoice"/>
191       <fieldmap cql="dc.creator" ccl="au"/>
192       <fieldmap cql="dc.title" ccl="ti"/>
193       <fieldmap cql="dc.subject" ccl="su"/>
194       <fieldmap cql="bath.isbn" ccl="isbn"/>
195       <fieldmap cql="bath.issn" ccl="issn"/>
196       <fieldmap cql="dc.date" ccl="date"/>
197       <cclmap>
198         <qual name="ocn">
199           <attr type="1" value="12"/>
200         </qual>
201       </cclmap>
202       <contentProxy
203          config_file="/etc/cf-proxy/cproxy.cfg"
204       />
205       <log apdu="false"/>
206       <zoom timeout="20" proxy_timeout="1"/>
207     </filter>
208   </filters>
209   <routes>  
210     <route id="start">
211       <filter refid="frontend"/>
212       <filter type="sru_z3950"/>
213 <!--
214       <filter type="session_shared">
215         <resultset ttl="0" restart="false"/>
216         <session ttl="60" max="100"/>
217       </filter>
218 -->
219       <filter type="log">
220         <message>B</message>
221         <category apdu="false" session="true"/>
222       </filter>
223       <filter refid="backend"/>
224       <filter type="bounce"/>
225     </route>
226   </routes>
227 </metaproxy>
228