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