projects
/
mp-sparql-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
MPSPARQL-7: More generic keyword search
[mp-sparql-moved-to-github.git]
/
bibframe
/
triplestore.xml
diff --git
a/bibframe/triplestore.xml
b/bibframe/triplestore.xml
index
db8aae6
..
dcfbc93
100644
(file)
--- a/
bibframe/triplestore.xml
+++ b/
bibframe/triplestore.xml
@@
-3,7
+3,12
@@
<db path="work" uri="http://bibframe.indexdata.com/sparql/" schema="sparql-results">
<prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>
<prefix>bf: http://bibframe.org/vocab/</prefix>
<db path="work" uri="http://bibframe.indexdata.com/sparql/" 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 ?work ?wtitle ?creatorlabel ?subjectlabel</form>
+ <form>SELECT
+ ?work
+ MAX(?wtitle) AS ?title
+ MAX(?creatorlabel) AS ?creator
+ MAX(?subjectlabel) AS ?subject
+ </form>
<criteria>?work a bf:Work</criteria>
<criteria> OPTIONAL {
<criteria>?work a bf:Work</criteria>
<criteria> OPTIONAL {
@@
-22,11
+27,11
@@
<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="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"> {
- { ?wt bf:titleValue %v FILTER(contains(%v, %s)) }
- UNION { ?creator bf:label %v FILTER(contains(%v, %s)) }
- UNION { ?subject bf:label %v FILTER(contains(%v, %s)) }
+ ?work ?op1 ?child .
+ ?child ?op2 ?val FILTER(contains(STR(?val), %s))
}
</index>
}
</index>
+ <modifier>GROUP BY $work</modifier>
</db>
<db path="works" uri="http://bibframe.indexdata.com/sparql/" schema="rdf">
<prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>
</db>
<db path="works" uri="http://bibframe.indexdata.com/sparql/" schema="rdf">
<prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>