X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=bibframe%2Ftriplestore.xml;h=42cfc261441d1215ec581679e50664cf28b120d3;hb=2e91a3ef584abe0185e6d6ee55665bd3119c37b6;hp=6518c1f977d1469d9af84989b253795584a4d18b;hpb=12092ad4f2464309b018c90eec997c152d47e43c;p=mp-sparql-moved-to-github.git diff --git a/bibframe/triplestore.xml b/bibframe/triplestore.xml index 6518c1f..42cfc26 100644 --- a/bibframe/triplestore.xml +++ b/bibframe/triplestore.xml @@ -19,7 +19,16 @@ ?work bf:creator ?c . ?c bf:label %v FILTER(contains(%v, %s)) ?work bf:subject ?subject . - ?subject bf:label %v FILTER(contains(%v, %s)) + ?subject bf:label %v FILTER(contains(%v, %s)) + + + CONSTRUCT { ?work ?rel ?subj } + WHERE { + ?work a bf:Work . + ?work ?rel ?subj . + ?work ?rel ?obj FILTER( str(?work) = %s ) + } + rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns bf: http://bibframe.org/vocab/ -
CONSTRUCT { ?work ?rel ?subj } + CONSTRUCT { ?work ?rel ?obj } +
+ ?work a bf:Work + ?work ?rel ?obj + ?work ?rel ?obj FILTER( str(?work) = %s ) +
+ + + rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns + bf: http://bibframe.org/vocab/ +
CONSTRUCT { ?work ?rel ?obj. + ?creator ?crRel ?crObj . + ?subj ?subRel ?subObj }
?work a bf:Work - ?work ?rel ?subj + ?work ?rel ?obj + OPTIONAL { ?work bf:creator ?creator . + ?creator ?crRel ?crObj } + + OPTIONAL { ?work bf:subject ?subj . + ?subj ?subRel ?subObj } + + ?work ?rel ?obj FILTER( str(?work) = %s ) +
+ + + + rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns + bf: http://bibframe.org/vocab/ +
CONSTRUCT { ?work ?rel ?obj . + ?obj ?rel1 ?obj1 . + ?obj1 ?rel2 ?obj2 . + ?obj2 ?rel3 ?obj3 + } +
+ ?work a bf:Work + + ?work ?rel ?obj + OPTIONAL { + ?obj ?rel1 ?obj1 + MINUS { ?obj a bf:Work } + } + OPTIONAL { + ?obj1 ?rel2 ?obj2 + MINUS { ?obj1 a bf:Work } + } + OPTIONAL { + ?obj2 ?rel3 ?obj3 + MINUS { ?obj2 a bf:Work } + } + ?work ?rel ?obj FILTER( str(?work) = %s ) +
+ + + + rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns + bf: http://bibframe.org/vocab/ +
DESCRIBE ?work +
+ ?work a bf:Work + ?work ?rel ?obj + OPTIONAL { ?work bf:creator ?creator . + ?creator ?crRel ?crObj } + + OPTIONAL { ?work bf:subject ?subj . + ?subj ?subRel ?subObj } + ?work ?rel ?obj FILTER( str(?work) = %s )