1 <filters xmlns="http://indexdata.com/metaproxy">
3 <!-- Which sparql server to use, our demo, or your local installation -->
4 <!--defaults uri="http://bibframe.indexdata.com/sparql/"/-->
5 <defaults uri="http://localhost:8890/sparql/"/>
6 <db path="work" schema="sparql-results">
7 <prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>
8 <prefix>bf: http://bibframe.org/vocab/</prefix>
11 (sql:GROUP_DIGEST (?wtitle, ' ; ', 1000, 1)) AS ?title
12 (sql:GROUP_DIGEST (?creatorlabel, ' ; ', 1000, 1))AS ?creator
13 (sql:GROUP_DIGEST (?subjectlabel, ' ; ', 1000, 1))AS ?subject
15 <criteria>?work a bf:Work</criteria>
18 ?work bf:workTitle ?wt .
19 ?wt bf:titleValue ?wtitle }
22 ?work bf:creator ?creator .
23 ?creator bf:label ?creatorlabel }
26 ?work bf:subject ?subject .
27 ?subject bf:label ?subjectlabel }
29 <index type="4">?wt bf:titleValue %v FILTER(contains(%v, %s))</index>
30 <index type="1003">?creator bf:label %v FILTER(contains(%v, %s))</index>
31 <index type="21">?subject bf:label %v FILTER(contains(%v, %s))</index>
34 ?child ?op2 %v FILTER(contains(STR(%v), %s))
37 <modifier>GROUP BY $work</modifier>
39 <db path="works" schema="rdf">
40 <prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>
41 <prefix>bf: http://bibframe.org/vocab/</prefix>
43 ?work bf:title ?wtitle .
44 ?work bf:instanceTitle ?title .
45 ?work bf:author ?creator .
46 ?work bf:subject ?subjectlabel }
48 <criteria>?work a bf:Work</criteria>
50 <criteria>?work bf:workTitle ?wt</criteria>
51 <criteria>?wt bf:titleValue ?wtitle</criteria>
52 <index type="4">?wt bf:titleValue %v FILTER(contains(%v, %s))</index>
53 <criteria>?work bf:creator ?creator</criteria>
54 <criteria>?creator bf:label ?creatorlabel</criteria>
55 <index type="1003">?creator bf:label %v FILTER(contains(%v, %s))</index>
56 <criteria>?work bf:subject ?subject</criteria>
57 <criteria>?subject bf:label ?subjectlabel</criteria>
58 <index type="21">?subject bf:label %v FILTER(contains(%v, %s))</index>
60 <db path="instance" schema="sparql-results">
61 <prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>
62 <prefix>bf: http://bibframe.org/vocab/</prefix>
63 <form>SELECT ?instance ?title ?format</form>
64 <criteria>?instance a bf:Instance</criteria>
66 <criteria>?instance bf:title ?title</criteria>
67 <index type="4">?instance bf:title %v FILTER(contains(%v, %s))</index>
68 <criteria>?instance bf:format ?format</criteria>
69 <index type="1013">?instance bf:format %s</index>
71 <db path="place" schema="sparql-results">
72 <prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>
73 <prefix>bf: http://bibframe.org/vocab/</prefix>
74 <form>SELECT DISTINCT ?label ?id ?place ?relatedTo ?authorizedAccessPoint </form>
75 <criteria>?place a bf:Place</criteria>
76 <criteria>?place bf:label ?label</criteria>
77 <criteria>OPTIONAL { ?place bf:identifier ?id}</criteria>
78 <criteria>OPTIONAL { ?place bf:relatedTo ?relatedTo}</criteria>
79 <criteria>OPTIONAL { ?place bf:authorizedAccessPoint ?authorizedAccessPoint}</criteria>
80 <index type="bf.place">?place bf:label %v FILTER(contains(%v, %s))</index>
81 <index type="any">?place bf:label %v FILTER(contains(%v, %s))</index>
83 <db path="person" schema="sparql-results">
84 <prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>
85 <prefix>bf: http://bibframe.org/vocab/</prefix>
86 <form>SELECT DISTINCT ?label ?id ?person ?relatedTo ?authorizedAccessPoint </form>
87 <criteria>?person a bf:Person</criteria>
88 <criteria>?person bf:label ?label</criteria>
89 <criteria>OPTIONAL { ?person bf:identifier ?id}</criteria>
90 <criteria>OPTIONAL { ?person bf:relatedTo ?relatedTo}</criteria>
91 <criteria>OPTIONAL { ?person bf:authorizedAccessPoint ?authorizedAccessPoint}</criteria>
92 <index type="bf.person">?person bf:label %v FILTER(contains(%v, %s))</index>
93 <index type="any">?person bf:label %v FILTER(contains(%v, %s))</index>
95 <db path="meeting" schema="sparql-results">
96 <prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>
97 <prefix>bf: http://bibframe.org/vocab/</prefix>
98 <form>SELECT DISTINCT ?label ?id ?meeting ?relatedTo ?authorizedAccessPoint </form>
99 <criteria>?meeting a bf:Meeting</criteria>
100 <criteria>?meeting bf:label ?label</criteria>
101 <criteria>OPTIONAL { ?meeting bf:identifier ?id}</criteria>
102 <criteria>OPTIONAL { ?meeting bf:relatedTo ?relatedTo}</criteria>
103 <criteria>OPTIONAL { ?meeting bf:authorizedAccessPoint ?authorizedAccessPoint}</criteria>
104 <index type="bf.meeting">?meeting bf:label %v FILTER(contains(%v, %s))</index>
105 <index type="any">?meeting bf:label %v FILTER(contains(%v, %s))</index>
107 <db path="agent" schema="sparql-results">
108 <prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>
109 <prefix>bf: http://bibframe.org/vocab/</prefix>
110 <form>SELECT DISTINCT ?label ?id ?agent ?relatedTo ?authorizedAccessPoint </form>
111 <criteria>?agent a bf:Agent</criteria>
112 <criteria>?agent bf:label ?label</criteria>
113 <criteria>OPTIONAL { ?agent bf:identifier ?id}</criteria>
114 <criteria>OPTIONAL { ?agent bf:relatedTo ?relatedTo}</criteria>
115 <criteria>OPTIONAL { ?agent bf:authorizedAccessPoint ?authorizedAccessPoint}</criteria>
116 <index type="bf.agent">?agent bf:label %v FILTER(contains(%v, %s))</index>
117 <index type="any">?agent bf:label %v FILTER(contains(%v, %s))</index>
119 <db path="event" schema="sparql-results">
120 <prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>
121 <prefix>bf: http://bibframe.org/vocab/</prefix>
122 <form>SELECT DISTINCT ?label ?id ?event ?relatedTo ?authorizedAccessPoint </form>
123 <criteria>?event a bf:Event</criteria>
124 <criteria>?event bf:label ?label</criteria>
125 <criteria>OPTIONAL { ?event bf:identifier ?id}</criteria>
126 <criteria>OPTIONAL { ?event bf:relatedTo ?relatedTo}</criteria>
127 <criteria>OPTIONAL { ?event bf:authorizedAccessPoint ?authorizedAccessPoint}</criteria>
128 <index type="bf.event">?event bf:label %v FILTER(contains(%v, %s))</index>
129 <index type="any">?event bf:label %v FILTER(contains(%v, %s))</index>
131 <db path="organization" schema="sparql-results">
132 <prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>
133 <prefix>bf: http://bibframe.org/vocab/</prefix>
134 <form>SELECT DISTINCT ?label ?id ?organization ?relatedTo ?authorizedAccessPoint </form>
135 <criteria>?organization a bf:Organization</criteria>
136 <criteria>?organization bf:label ?label</criteria>
137 <criteria>OPTIONAL { ?organization bf:identifier ?id}</criteria>
138 <criteria>OPTIONAL { ?organization bf:relatedTo ?relatedTo}</criteria>
139 <criteria>OPTIONAL { ?organization bf:authorizedAccessPoint ?authorizedAccessPoint}</criteria>
140 <index type="bf.organization">?organization bf:label %v FILTER(contains(%v, %s))</index>
141 <index type="any">?organization bf:label %v FILTER(contains(%v, %s))</index>
143 <db path="topic" schema="sparql-results">
144 <prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>
145 <prefix>bf: http://bibframe.org/vocab/</prefix>
146 <form>SELECT DISTINCT ?label ?id ?topic ?relatedTo ?authorizedAccessPoint </form>
147 <criteria>?topic a bf:Topic</criteria>
148 <criteria>?topic bf:label ?label</criteria>
149 <criteria>OPTIONAL { ?topic bf:identifier ?id}</criteria>
150 <criteria>OPTIONAL { ?topic bf:relatedTo ?relatedTo}</criteria>
151 <criteria>OPTIONAL { ?topic bf:authorizedAccessPoint ?authorizedAccessPoint}</criteria>
152 <index type="bf.topic">?topic bf:label %v FILTER(contains(%v, %s))</index>
153 <index type="any">?topic bf:label %v FILTER(contains(%v, %s))</index>
155 <db path="title" schema="sparql-results">
156 <prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>
157 <prefix>bf: http://bibframe.org/vocab/</prefix>
158 <form>SELECT DISTINCT ?title ?titleValue
159 ?formDesignation ?partNumber ?partTitle ?subtitle
160 ?titleAttribute ?titleQualifier ?titleSource
161 ?titleType ?titleVariationDate</form>
162 <criteria>?title a bf:Title</criteria>
163 <criteria>OPTIONAL { ?title bf:titleValue ?titleValue}</criteria>
164 <criteria>OPTIONAL { ?title bf:formDesignation ?formDesignation}</criteria>
165 <criteria>OPTIONAL { ?title bf:partNumber ?partNumber}</criteria>
166 <criteria>OPTIONAL { ?title bf:partTitle ?partTitle}</criteria>
167 <criteria>OPTIONAL { ?title bf:subtitle ?subtitle}</criteria>
168 <criteria>OPTIONAL { ?title bf:titleAttribute ?titleAttribute}</criteria>
169 <criteria>OPTIONAL { ?title bf:titleQualifier ?titleQualifier}</criteria>
170 <criteria>OPTIONAL { ?title bf:titleSource ?titleSource}</criteria>
171 <criteria>OPTIONAL { ?title bf:titleType ?titleType}</criteria>
172 <criteria>OPTIONAL { ?title bf:titleVariationDate ?titleVariationDate}</criteria>
173 <index type="bf.title">?title bf:titleValue %v FILTER(contains(%v, %s))</index>
174 <index type="bf.subtitle">?title bf:subtitle %v FILTER(contains(%v, %s))</index>
175 <index type="bf.parttitle">?title bf:partTitle %v FILTER(contains(%v, %s))</index>
176 <index type="any">?title ?rel %v FILTER(contains(str(%v), %s))</index>
178 <!-- A hack to be able to look at any triplet in the base -->
179 <db path="node" schema="sparql-results">
180 <prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>
181 <prefix>bf: http://bibframe.org/vocab/</prefix>
182 <form>SELECT ?node ?rel ?obj</form>
183 <index type="any">?node ?rel ?obj FILTER( str(?node) = %s )</index>
185 <!-- A way to see which triplets refers to a given uri. -->
186 <db path="ref" schema="sparql-results">
187 <prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>
188 <prefix>bf: http://bibframe.org/vocab/</prefix>
189 <form>SELECT ?node ?rel ?obj</form>
190 <index type="any">?node ?rel ?obj FILTER( str(?obj) = %s )</index>
194 <message>http</message>
195 <category apdu="true"/>
197 <filter type="http_client">
198 <x-forwarded-for>true</x-forwarded-for>