X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=bibframe%2Ftriplestore.xml;h=ff4498ae8c9c4e4c0004de196e4fee092e1f74c6;hb=55a5237e7ece9ae9a11c2b1ed72d202fdb7957ac;hp=477eb24b44379454ed5b29d2204142e63d30db09;hpb=2ba1be81c6e39a049ea5ae80aa999dd8e0d2efae;p=mp-sparql-moved-to-github.git diff --git a/bibframe/triplestore.xml b/bibframe/triplestore.xml index 477eb24..ff4498a 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,13 @@ ?wt bf:titleValue %v FILTER(contains(%v, %s)) ?creator bf:label %v FILTER(contains(%v, %s)) ?subject bf:label %v FILTER(contains(%v, %s)) + { + { ?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)) } + } + + GROUP BY $work
rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns