Version 1.3.44
[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  
43 <udb>solr</udb>
44 <useThumbnails>1</useThumbnails>
45 <cclmap_au>1=author</cclmap_au>
46 <cclmap_isbn>1=isbn</cclmap_isbn>
47 <cclmap_issn>1=issn</cclmap_issn>
48 <cclmap_jt>1=journal-title</cclmap_jt>
49 <cclmap_su>1=subject</cclmap_su>
50 <cclmap_term>1=text</cclmap_term>
51 <cclmap_ti>1=title</cclmap_ti>
52 <extraArgs>fq=database:4502</extraArgs>
53 <displayName>ARTstor</displayName>
54 <sru>solr</sru>
55 <zurl>lui.indexdata.com/solr#4502</zurl>
56           </record>
57           <record>
58             <udb>heikki/content1</udb>
59             <zurl>localhost:9999/heikki/content1</zurl>
60             <cfAuth>cfuser/cfpassword</cfAuth>
61           </record>
62
63           <!-- sru local connector -->
64           <record>
65             <piggyback>1</piggyback>
66             <queryEncoding>UTF-8</queryEncoding>
67             <udb>sru-local</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             <sruVersion>1.1</sruVersion>
72             <transform>tmarc.xsl</transform>
73             <zurl>localhost:9998/db01</zurl>
74             <sortStrategy>embed</sortStrategy>
75             <sortmap_title>dc.title</sortmap_title>
76             <rpn2cql>pqf.properties</rpn2cql>
77           </record>
78
79           <!-- jstor1 -->
80           <record>
81             <piggyback>1</piggyback>
82             <queryEncoding>UTF-8</queryEncoding>
83             <udb>jstor1</udb>
84             <cclmap_term>s=al</cclmap_term>
85             <cclmap_ti>1=title s=pw t=l,r</cclmap_ti>
86             <sru>get</sru>
87             <transform>dc.xsl</transform>
88             <literalTransform>&lt;?xml version="1.0" encoding="UTF-8"?>
89 &lt;!--
90
91     This stylesheet expects oai/dc records
92 -->
93 &lt;xsl:stylesheet
94     version="1.0"
95     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
96     xmlns:pz="http://www.indexdata.com/pazpar2/1.0"
97     xmlns:dc="http://purl.org/dc/elements/1.1/"
98     xmlns:dcterms="http://purl.org/dc/terms/">
99
100  &lt;xsl:output indent="yes"
101         method="xml"
102         version="1.0"
103         encoding="UTF-8"/>
104
105   &lt;xsl:param name="medium" />
106
107   &lt;xsl:template match="/*">
108     &lt;pz:record>
109
110       &lt;pz:metadata type="id">
111         &lt;xsl:value-of select="dc:identifier"/>
112       &lt;/pz:metadata>
113
114       &lt;xsl:for-each select="dc:title">
115         &lt;pz:metadata type="title">
116           &lt;xsl:value-of select="."/>
117         &lt;/pz:metadata>
118       &lt;/xsl:for-each>
119
120       &lt;xsl:for-each select="dc:date">
121         &lt;pz:metadata type="date">
122           &lt;xsl:value-of select="."/>
123               &lt;/pz:metadata>
124       &lt;/xsl:for-each>
125
126       &lt;xsl:for-each select="dc:subject">
127         &lt;pz:metadata type="subject">
128                 &lt;xsl:value-of select="."/>
129               &lt;/pz:metadata>
130       &lt;/xsl:for-each>
131
132       &lt;xsl:for-each select="dc:creator">
133               &lt;pz:metadata type="author">
134           &lt;xsl:value-of select="."/>
135               &lt;/pz:metadata>
136       &lt;/xsl:for-each>
137
138       &lt;xsl:for-each select="dc:description">
139         &lt;pz:metadata type="description">
140                 &lt;xsl:value-of select="."/>
141               &lt;/pz:metadata>
142       &lt;/xsl:for-each>
143
144       &lt;xsl:for-each select="dc:identifier">
145         &lt;pz:metadata type="electronic-url">
146                 &lt;xsl:value-of select="."/>
147               &lt;/pz:metadata>
148       &lt;/xsl:for-each>
149
150       &lt;xsl:for-each select="dc:type">
151         &lt;pz:metadata type="medium">
152                 &lt;xsl:value-of select="."/>
153               &lt;/pz:metadata>
154       &lt;/xsl:for-each>
155
156       &lt;xsl:for-each select="dcterms:bibliographicCitation">
157         &lt;pz:metadata type="citation">
158           &lt;xsl:value-of select="."/>
159         &lt;/pz:metadata>
160       &lt;/xsl:for-each>
161
162       &lt;pz:metadata type="medium">
163         &lt;xsl:value-of select="$medium" />
164       &lt;/pz:metadata>
165
166     &lt;/pz:record>
167   &lt;/xsl:template>
168
169   &lt;xsl:template match="text()"/>
170
171 &lt;/xsl:stylesheet></literalTransform>
172             <zurl>dfr.jstor.org/sru</zurl>
173           </record>
174
175           <!-- jstor2 -->
176           <record>
177             <piggyback>1</piggyback>
178             <queryEncoding>UTF-8</queryEncoding>
179             <udb>jstor2</udb>
180             <cclmap_term>s=al</cclmap_term>
181             <cclmap_ti>1=title s=pw t=l,r</cclmap_ti>
182             <elementSet>info:srw/schema/srw_jstor</elementSet>
183             <sru>get</sru>
184             <transform>jstor-pz2.xsl</transform>
185             <zurl>dfr.jstor.org/sru</zurl>
186           </record>
187
188
189           <!-- cf connector -->
190           <record>
191             <piggyback>1</piggyback>
192             <queryEncoding>UTF-8</queryEncoding>
193             <udb>cf-local</udb>
194             <cclmap_term>1=1016 s=al</cclmap_term>
195             <cclmap_ti>1=4 s=pw t=l,r</cclmap_ti>
196             <requestSyntax>xml</requestSyntax>
197             <transform>cf.xsl</transform>
198             <zurl>localhost:9999/db01</zurl>
199             <cfAuth>cfuser/cfpassword</cfAuth>
200             <cfProxy>localhost:3128</cfProxy>
201             <cfSubDB>mysub</cfSubDB>
202           </record>
203         </records>
204       </torus>
205       <fieldmap cql="cql.anywhere"/>
206       <fieldmap cql="cql.serverChoice"/>
207       <fieldmap cql="dc.creator" ccl="au"/>
208       <fieldmap cql="dc.title" ccl="ti"/>
209       <fieldmap cql="dc.subject" ccl="su"/>
210       <fieldmap cql="bath.isbn" ccl="isbn"/>
211       <fieldmap cql="bath.issn" ccl="issn"/>
212       <fieldmap cql="dc.date" ccl="date"/>
213       <cclmap>
214         <qual name="ocn">
215           <attr type="1" value="12"/>
216         </qual>
217       </cclmap>
218       <contentProxy
219          config_file="/etc/cf-proxy/cproxy.cfg"
220       />
221       <log apdu="false"/>
222       <zoom timeout="20" proxy_timeout="1"/>
223     </filter>
224   </filters>
225   <routes>  
226     <route id="start">
227       <filter refid="frontend"/>
228       <filter type="sru_z3950"/>
229 <!--
230       <filter type="session_shared">
231         <resultset ttl="0" restart="false"/>
232         <session ttl="60" max="100"/>
233       </filter>
234 -->
235       <filter type="log">
236         <message>B</message>
237         <category apdu="false" session="true"/>
238       </filter>
239       <filter refid="backend"/>
240       <filter type="bounce"/>
241     </route>
242   </routes>
243 </metaproxy>
244