efcfebccf8a6d8cb2ea4d01556e90d46a8b7fe1a
[metaproxy-moved-to-github.git] / etc / queryinfo.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <!-- $Id: queryinfo.xml,v 1.1 2006-09-11 08:40:36 marc Exp $ -->
4
5 <!-- this file configures the query possibilities of YAZ -->
6 <!-- and hopefully the mapping inbetween query languages as well -->
7 <!-- It is a superset of the indexInfo of http://explain.z3950.org/ -->
8 <!-- Other info:  Z39.92 -->
9 <!-- highly experimental, will change in future! --> 
10
11
12   <!-- tricky problem of mapping PQF to CQL or 
13        other query forms (Opensearch?? -->
14   <!--
15   PQF query language evaluation in most natural order
16   boolean:            @and, @or, @not, @prox
17   boolean modifier:   @prox exclusion distance ordered relation which unit 
18                       @prox 0 3 1 2 k 2 term1 term2
19   attrset:            bib-1, exp-1, gils
20   1=Use:              4=Title 7=ISBN 8=ISSN 30=Date 62=Abstract 
21                       1003=Author 1016=Any
22   4=Structure:        1=Phrase  2=Word  3=Key  4=Year  5=Date  6=WordList
23   2=Relation:         1<   2<=  3=  4>=  5>  6!=  102=Relevance
24   5=Truncation:       1=Right  2=Left  3=L&R  100=No  101=#  102=Re-1  103=Re-2
25   6=Completeness:     1=Incompl subfield  2=Complete subfield  3=Complete field
26   3=Position:         1=First in Field  2=First in subfield  3=Any position
27   term:               fish, "fish and chips"
28   regexp:             ...
29   -->
30   <!--
31   CQL query language evaluation in most natural order
32   boolean:            and, or, not, prox
33   boolean mod set:    and/rel.sum (cql is default)
34   boolean modifier:   distance, unit, ordered, unordered
35   boolean mod rel:    =, <, >, prox/distance=1, prox/distance>2
36   boolean mod qual:   prox/distance=1/unit=word, prox/distance>2/ordered 
37   set name:           cql, rec, dc
38   index name:         cql.all, cql.serverChoice, rec.id, dc.title
39   relation:           <, <=, =, >, >=, <>, exact, all, any
40   relation mod set:   cql (default), rel
41   relation mod name:  relevant, phonetic, stem 
42                       any/relevant/rel.CORI 
43   relation mod qual:  word, string, isoDate, number, uri, masked, unmasked
44                       =/relevant=word
45   anchoring:          ^left, right^, "^cat in the hat" 
46   masking char:       *, ?, c*t, c?t 
47   term:               fish, "fish and chips"
48   -->
49
50   <queryInfo
51       xmlns="http://indexdata.com/query"
52       version="1.0">
53     <syntax name="cql" 
54             identifier=""
55             location="">
56       <boolean name="and"/>
57       <boolean name="or"/>
58       <boolean name="not"/>
59       <!--
60       <boolean name="prox">
61         <boolean_mod_rel name="="/>
62         <boolean_mod name="distance">
63           <boolean_mod_rel name="="/>
64           <boolean_mod_rel name="&lt;"/>
65           <boolean_mod_rel name="&gt;"/>
66         </boolean_mod>
67         <boolean_mod name="unit">
68           <boolean_mod_qual name="sentence"/>
69           <boolean_mod_qual name="word"/>
70         </boolean_mod>
71         <boolean_modifier name="ordered" name=""/>
72         <boolean_modifier name="unordered" name=""/>
73       </boolean>
74       -->
75
76       <relation name="=" default="true"/>
77
78       <set name="cql" default="true" 
79            identifier="info:srw/cql-context-set/1/cql-v1.1">
80         <title>CQL Standard Set</title>
81         <index name="all" default="true">
82           <relation name="=" default="true">
83             <relation_mod_set name="cql" default="true">
84               <relation_mod name="relevant"/>
85             </relation_mod_set>
86             <relation_mod_set name="rel">
87               <relation_mod name="foo"/>
88               <relation_mod name="bar"/>
89             </relation_mod_set>
90           </relation>
91           <mask name="*"/>
92           <mask name="?"/>
93           <anchor name="^" type="right"/>
94           <anchor name="^" type="left"/>
95         </index>
96         <index name="serverChoice"/>
97       </set>
98       <set name="rec" identifier="info:srw/cql-context-set/2/rec-1.0">
99         <title>Record Standard Set</title>
100         <index name="id" default="true"/>
101       </set>
102       <set name="dc" identifier="info:srw/cql-context-set/1/dc-v1.1">
103         <title>Dublin Core Set</title>
104         <index name="title"/>
105         <index name="description"/>
106         <index name="author" identifier="creator"/>
107         <index name="creator"/>
108         <index name="date">
109           <relation name="=" default="true"/>
110           <relation name="&lt;"/>
111           <relation name="&gt;"/>
112         </index>
113         <index name="publisher"/>
114       </set>
115     </syntax>
116     <syntax name="pqf" 
117             identifier=""
118             location="">
119       <set name="bib1" identifier="1.2.840.10003.3.1">
120         <title>BIB-1 Z39.50 Standard Set</title>
121         <structure name="2" default="true"/>
122         <structure name="1"/>
123         <relation name="3"/>
124         <truncation name="100"/>
125         <completeness name="3"/>
126         <position name="3"/>
127         <use name="4">
128           <title>Title</title>
129         </use>
130         <use name="7">
131           <title>ISBN</title>
132           <structure name="3">
133             <relation name="3" default="true"/>
134             <relation name="1"/>
135             <relation name="4"/>
136           </structure>
137         </use>
138         <use name="8">
139           <title>ISSN</title>
140           <structure name="3"/>
141         </use>
142         <use name="30">
143           <title>Date</title>
144           <structure name="5"/>
145         </use>
146         <use name="62">
147           <title>Abstract</title>
148         </use>
149         <use name="1003">
150           <title>Author</title>
151         </use>
152         <use name="1016">
153           <title>Any</title>
154           <structure name="2">
155             <relation name="3" default="true"/>
156             <relation name="102">
157               <truncation name="100" default="true"/>
158               <truncation name="101"/>
159               <truncation name="102"/>
160             </relation>
161           </structure>
162         </use>
163       </set>
164       <set name="exp1" identifier="">
165         <title>Explain Z39.50 Standard Set</title>
166       </set>
167       <set name="gils" identifier="">
168         <title>Gils Z39.50 Standard Set</title>
169       </set>
170     </syntax>
171     <syntax name="ccl" 
172             identifier=""
173             location="">
174       <title xml:lang="en">CCL Query Language - English Configuration</title>
175       <title xml:lang="da">CCL Søgesprog - Dansk Konfiguration</title>
176       <boolean xml:lang="en" name="and" default="true" identifier="and"/>
177       <boolean xml:lang="en" name="or" identifier="or"/>
178       <boolean xml:lang="en" name="not" identifier="not"/>
179       <boolean xml:lang="da" name="og" default="true" identifier="and"/>
180       <boolean xml:lang="da" name="eller" identifier="or"/>
181       <boolean xml:lang="da" name="ikke" identifier="not"/>
182
183       <relation name="=" default="true"/>
184
185       <index xml:lang="en" name="title"/>
186       <index xml:lang="en" name="description" default="true"/>
187       <index xml:lang="en" name="author" identifier="creator"/>
188       <index xml:lang="en" name="creator"/>
189       <index xml:lang="en" name="publisher"/>
190       <index xml:lang="da" name="titel" identifier="title"/>
191       <index xml:lang="da" name="beskrivelse"  default="true" 
192              identifier="description"/>
193       <index xml:lang="da" name="author" identifier="creator"/>
194       <index xml:lang="da" name="ophav" identifier="creator"/>
195       <index xml:lang="da" name="editor" identifier="publisher"/>
196     </syntax>
197   </queryInfo>
198
199
200   <!--
201   <indexInfo>
202     <set name="cql" identifier="info:srw/cql-context-set/1/cql-v1.1">
203       <title>CQL Standard Set</title>
204     </set>
205     <set name="rec" identifier="info:srw/cql-context-set/2/rec-1.0">
206       <title>Record Standard Set</title>
207     </set>
208     <set name="dc" identifier="info:srw/cql-context-set/1/dc-v1.1">
209       <title>Dublin Core Set</title>
210     </set>
211     <set name="bib1" identifier="1.2.840.10003.3.1">
212       <title>BIB-1 Z39.50 Standard Set</title>
213     </set>
214
215
216     <index search="true" scan="true" sort="false">
217       <title lang="en">CQL Server Choice</title>
218       <map><name set="cql">serverChoice</name></map>
219       <map>
220         <attr type="1" set="bib1">text</attr>
221       </map>
222     </index>
223     <index search="true" scan="true" sort="false">
224       <title lang="en">CQL All</title>
225       <map><name set="cql">all</name></map>
226       <map>
227         <attr type="1" set="bib1">text</attr>
228       </map>
229     </index>
230
231     <index search="true" scan="true" sort="false">
232       <title lang="en">Record ID</title>
233       <map><name set="rec">id</name></map>
234       <map>
235         <attr type="1" set="bib1">rec:id</attr>
236         <attr type="4" set="bib1">3</attr>
237       </map>
238     </index>    
239
240     <index search="true" scan="true" sort="false">
241       <izx:cost value="0"/>
242       <title lang="en">DC Title</title>
243       <map><name set="dc">title</name></map>
244       <map>
245         <attr type="1" set="bib1">dc:title</attr>
246       </map>
247     </index>
248     <index search="true" scan="true" sort="false">
249       <title lang="en">DC Creator</title>
250       <map><name set="dc">creator</name></map>
251       <map>
252         <attr type="1" set="bib1">dc:creator</attr>
253       </map>
254     </index>
255     <index search="true" scan="true" sort="false">
256       <title lang="en">DC Subject</title>
257       <map><name set="dc">subject</name></map>
258       <map>
259         <attr type="1" set="bib1">dc:subject</attr>
260       </map>
261     </index>
262     <index search="true" scan="true" sort="false">
263       <title lang="en">DC Description</title>
264       <map><name set="dc">description</name></map>
265       <map>
266         <attr type="1" set="bib1">dc:description</attr>
267         <attr type="2" set="bib1">102</attr>
268       </map>
269     </index>
270     <index search="true" scan="true" sort="false">
271       <title lang="en">DC Publisher</title>
272       <map><name set="dc">publisher</name></map>
273       <map>
274         <attr type="1" set="bib1">dc:publisher</attr>
275       </map>
276     </index>
277     <index search="true" scan="true" sort="false">
278       <title lang="en">DC Contributor</title>
279       <map><name set="dc">contributor</name></map>
280       <map>
281         <attr type="1" set="bib1">dc:contributor</attr>
282       </map>
283     </index>
284     <index search="true" scan="true" sort="false">
285       <title lang="en">DC Date</title>
286       <map><name set="dc">date</name></map>
287       <map>
288         <attr type="1" set="bib1">dc:date</attr>
289       </map>
290     </index>
291     <index search="true" scan="true" sort="false">
292       <title lang="en">DC Type</title>
293       <map><name set="dc">type</name></map>
294       <map>
295         <attr type="1" set="bib1">dc:type</attr>
296       </map>
297     </index>
298     <index search="true" scan="true" sort="false">
299       <title lang="en">DC Format</title>
300       <map><name set="dc">format</name></map>
301       <map>
302         <attr type="1" set="bib1"></attr>
303       </map>
304     </index>
305     <index search="true" scan="true" sort="false">
306       <title lang="en">DC Identifier</title>
307       <map><name set="dc">identifier</name></map>
308       <map>
309         <attr type="1" set="bib1">dc:identifier</attr>
310       </map>
311     </index>
312     <index search="true" scan="true" sort="false">
313       <title lang="en">DC Source</title>
314       <map><name set="dc">source</name></map>
315       <map>
316         <attr type="1" set="bib1">dc:source</attr>
317       </map>
318     </index>
319     <index search="true" scan="true" sort="false">
320       <title lang="en">DC Language</title>
321       <map><name set="dc">language</name></map>
322       <map>
323         <attr type="1" set="bib1">dc:language</attr>
324       </map>
325     </index>
326     <index search="true" scan="true" sort="false">
327       <title lang="en">DC Relation</title>
328       <map><name set="dc">relation</name></map>
329       <map>
330         <attr type="1" set="bib1">dc:relation</attr>
331       </map>
332     </index>
333     <index search="true" scan="true" sort="false">
334       <title lang="en">DC Coverage</title>
335       <map><name set="dc">coverage</name></map>
336       <map>
337         <attr type="1" set="bib1">dc:coverage</attr>
338       </map>
339     </index>
340     <index search="true" scan="true" sort="false">
341       <title lang="en">DC Rights</title>
342       <map><name set="dc">rights</name></map>
343       <map>
344         <attr type="1" set="bib1">dc:rights</attr>
345       </map>
346     </index>
347
348   </indexInfo>
349 -->
350