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