<filters xmlns="http://indexdata.com/metaproxy">
<filter type="sparql">
- <db path="work" uri="http://bibframe.indexdata.com/sparql/" schema="sparql-results">
+ <defaults uri="http://bibframe.indexdata.com/sparql/"/>
+ <db path="work" schema="sparql-results">
<prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>
<prefix>bf: http://bibframe.org/vocab/</prefix>
- <form>SELECT
- ?work
- MAX(?wtitle) AS ?title
- MAX(?creatorlabel) AS ?creator
- MAX(?subjectlabel) AS ?subject
+ <form>SELECT
+ ?work
+ (sql:GROUP_DIGEST (?wtitle, ' ; ', 1000, 1)) AS ?title
+ (sql:GROUP_DIGEST (?creatorlabel, ' ; ', 1000, 1))AS ?creator
+ (sql:GROUP_DIGEST (?subjectlabel, ' ; ', 1000, 1))AS ?subject
</form>
<criteria>?work a bf:Work</criteria>
<index type="4">?wt bf:titleValue %v FILTER(contains(%v, %s))</index>
<index type="1003">?creator bf:label %v FILTER(contains(%v, %s))</index>
<index type="21">?subject bf:label %v FILTER(contains(%v, %s))</index>
- <index type="1016"> {
+ <index type="1016"> {
?work ?op1 ?child .
- ?child ?op2 ?val FILTER(contains(STR(?val), %s))
+ ?child ?op2 %v FILTER(contains(STR(%v), %s))
}
</index>
<modifier>GROUP BY $work</modifier>
</db>
- <db path="works" uri="http://bibframe.indexdata.com/sparql/" schema="rdf">
+ <db path="works" schema="rdf">
<prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>
<prefix>bf: http://bibframe.org/vocab/</prefix>
- <form>CONSTRUCT { ?work bf:title ?title . ?work bf:author ?creator . ?work bf:instanceTitle ?it }</form>
+ <form>CONSTRUCT {
+ ?work bf:title ?wtitle .
+ ?work bf:instanceTitle ?title .
+ ?work bf:author ?creator .
+ ?work bf:subject ?subjectlabel }
+ </form>
<criteria>?work a bf:Work</criteria>
<criteria>?work bf:workTitle ?wt</criteria>
<criteria>?subject bf:label ?subjectlabel</criteria>
<index type="21">?subject bf:label %v FILTER(contains(%v, %s))</index>
</db>
- <db path="instance" uri="http://bibframe.indexdata.com/sparql/" schema="sparql-results">
+ <db path="instance" schema="sparql-results">
<prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>
<prefix>bf: http://bibframe.org/vocab/</prefix>
- <form>SELECT DISTINCT ?instance ?title ?format</form>
+ <form>SELECT ?instance ?title ?format</form>
<criteria>?instance a bf:Instance</criteria>
<criteria>?instance bf:title ?title</criteria>