X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=bibframe%2Ftriplestore.xml;h=dcfbc93bc4c24b3acb76cf82eb60d44890e05770;hb=3b8f82551458bf8243c7ed12743516e9e480e6fd;hp=477eb24b44379454ed5b29d2204142e63d30db09;hpb=2ba1be81c6e39a049ea5ae80aa999dd8e0d2efae;p=mp-sparql-moved-to-github.git diff --git a/bibframe/triplestore.xml b/bibframe/triplestore.xml index 477eb24..dcfbc93 100644 --- a/bibframe/triplestore.xml +++ b/bibframe/triplestore.xml @@ -3,7 +3,12 @@ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns bf: http://bibframe.org/vocab/ -
SELECT DISTINCT ?work ?wtitle ?creatorlabel ?subjectlabel
+
SELECT + ?work + MAX(?wtitle) AS ?title + MAX(?creatorlabel) AS ?creator + MAX(?subjectlabel) AS ?subject +
?work a bf:Work OPTIONAL { @@ -21,6 +26,12 @@ ?wt bf:titleValue %v FILTER(contains(%v, %s)) ?creator bf:label %v FILTER(contains(%v, %s)) ?subject bf:label %v FILTER(contains(%v, %s)) + { + ?work ?op1 ?child . + ?child ?op2 ?val FILTER(contains(STR(?val), %s)) + } + + GROUP BY $work
rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns