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