X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=bibframe%2Ftriplestore.xml;h=f59629e5df1fd2738011db435818d8eb196289c7;hb=24426789587262eecf32286b0655b2314977b6eb;hp=47e160a1635f83c8322b449139d02b4effceadfd;hpb=950e31a6a1d4249e0f150ca62e0101fa02e2c6a9;p=mp-sparql-moved-to-github.git diff --git a/bibframe/triplestore.xml b/bibframe/triplestore.xml index 47e160a..f59629e 100644 --- a/bibframe/triplestore.xml +++ b/bibframe/triplestore.xml @@ -1,20 +1,518 @@ + + - - - rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns - bf: http://bibframe.org/vocab/ - ?work ?wtitle - ?work a bf:Work - ?work bf:workTitle ?wt - ?wt bf:titleValue ?wtitle - ?wt bf:titleValue %v FILTER(contains(%v, %s)) - - - - http - - - - true - + + + + + + + + + rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns + bf: http://bibframe.org/vocab/ +
SELECT DISTINCT ?thing
+ + + + + + ?thing rdf:type ?any FILTER( ?thing = %u ) + + + + + + CONSTRUCT { + ?thing ?rel ?subj + } + WHERE { + ?thing ?rel ?subj . + ?thing ?rel ?subj FILTER( str(?thing) = %s ) + } + + +
+ + + + + + + + + ?thing ?rel ?person . + ?person a bf:Person . + ?person bf:label %v FILTER(contains(%v, %s)) + + + + + + + + + + ?thing a bf:Work + + + + + + + + ?thing bf:title %v FILTER(contains(%v, %s)) + + + + + + ?thing bf:workTitle ?wt . + ?wt bf:titleValue %v FILTER(contains(%v, %s)) + + + + + + + { + ?thing bf:workTitle ?wt . + ?wt bf:titleValue %v FILTER(contains(%v, %s)) + } UNION { + ?thing bf:title %v FILTER(contains(%v, %s)) + } + + + + ?thing bf:workTitle ?wt . + ?wt bf:subtitle %v FILTER(contains(%v, %s)) + + + + ?thing bf:workTitle ?wt . + ?wt bf:partTitle %v FILTER(contains(%v, %s)) + + + + + ?thing bf:titleVariation ?tv . + ?tv bf:titleValue %v FILTER(contains(%v, %s)) + + + + + ?inst bf:instanceOf ?thing . + ?inst bf:instanceTitle ?it . + ?it bf:titleValue %v FILTER(contains(%v, %s)) + + + + + + { + ?thing bf:workTitle ?wt . + { ?wt bf:titleValue %v FILTER(contains(%v, %s)) } UNION + { ?wt bf:subtitle %v FILTER(contains(%v, %s)) } UNION + { ?wt bf:partTitle %v FILTER(contains(%v, %s)) } + } UNION { + ?thing ?titlerel ?ti . + ?ti a bf:Title + { + ?ti bf:titleValue %v FILTER(contains(%v, %s)) + } UNION { + ?ti bf:partTitle %v FILTER(contains(%v, %s)) + } UNION { + ?ti bf:subtitle %v FILTER(contains(%v, %s)) + } + } UNION { + ?inst bf:instanceOf ?thing . + ?inst bf:instanceTitle ?it . + ?it bf:titleValue %v FILTER(contains(%v, %s)) + } UNION { + ?thing bf:title %v FILTER(contains(%v, %s)) + } + + + + + ?thing bf:creator ?c . + ?c bf:label %v FILTER(contains(%v, %s)) + + + + ?thing bf:contributor ?c . + ?c bf:label %v FILTER(contains(%v, %s)) + + + + { + ?thing bf:creator ?c . + ?c bf:label %v FILTER(contains(%v, %s)) + } UNION { + ?thing bf:contributor ?c . + ?c bf:label %v FILTER(contains(%v, %s)) + } + + + + + + + ?thing bf:subject ?subject . + ?subject bf:label %v FILTER(contains(%v, %s)) + + + + + + + + CONSTRUCT { + %u ?rel ?wobj1 . + ?wobj1 ?wrel1 ?wobj2 . + ?wobj2 ?wrel2 ?wobj3 . + ?inst ?irel1 ?iobj1 . + ?iobj1 ?irel2 ?iobj2 . + ?iobj2 ?irel3 ?iobj3 + } + WHERE { + %u a bf:Work . + %u ?rel ?wobj1 . + + OPTIONAL { + ?wobj ?wrel1 ?wobj1 + MINUS { ?wobj a bf:Work } + MINUS { ?wobj a bf:Instance } + OPTIONAL { + ?wobj1 ?wrel2 ?wobj2 + MINUS { ?wobj1 a bf:Work } + MINUS { ?wobj1 a bf:Instance } + OPTIONAL { + ?wobj2 ?wrel3 ?wobj3 + MINUS { ?wobj2 a bf:Work } + MINUS { ?wobj2 a bf:Instance } + } + } + } + + OPTIONAL { + ?inst bf:instanceOf %u + OPTIONAL { + ?inst ?irel1 ?iobj1 + OPTIONAL { + ?iobj1 ?irel2 ?iobj2 + OPTIONAL { + ?iobj2 ?irel3 ?iobj3 + } + } + } + } + } + + + + + + + ?thing a bf:Instance + + + + + + + ?thing bf:title %v FILTER(contains(%v, %s)) + + + + + ?thing bf:instanceTitle ?it . + ?it bf:titleValue %v FILTER(contains(%v, %s)) + + + + ?thing bf:titleStatement %v FILTER(contains(%v, %s)) + + + + + { + ?thing bf:instanceTitle ?it . + ?it bf:titleValue %v FILTER(contains(%v, %s)) + } UNION { + ?thing bf:title %v FILTER(contains(%v, %s)) + } + + + + + + ?thing bf:instanceTitle ?it . + ?it bf:subtitle %v FILTER(contains(%v, %s)) + + + + ?thing bf:instanceTitle ?it . + ?it bf:partTitle %v FILTER(contains(%v, %s)) + + + + + + { + ?thing bf:title %v FILTER(contains(%v, %s)) + } UNION { + ?thing bf:titleStatement %v FILTER(contains(%v, %s)) + } UNION { + ?thing ?titlerel ?it . + ?it a bf:Title + { + ?it bf:titleValue %v FILTER(contains(%v, %s)) + } UNION { + ?it bf:partTitle %v FILTER(contains(%v, %s)) + } UNION { + ?it bf:subtitle %v FILTER(contains(%v, %s)) + } + } + + + + + ?thing bf:creator ?c . + ?c bf:label %v FILTER(contains(%v, %s)) + + + + ?thing bf:instanceOf ?work . + ?work bf:creator ?c . + ?c bf:label %v FILTER(contains(%v, %s)) + + + + ?thing bf:instanceOf ?work . + ?work bf:contributor ?c . + ?c bf:label %v FILTER(contains(%v, %s)) + + + + ?thing bf:contributor ?c . + ?c bf:label %v FILTER(contains(%v, %s)) + + + + { + ?thing bf:creator ?c . + ?c bf:label %v FILTER(contains(%v, %s)) + } UNION { + ?thing bf:contributor ?c . + ?c bf:label %v FILTER(contains(%v, %s)) + } UNION { + ?thing bf:instanceOf ?work . + ?work bf:creator ?c . + ?c bf:label %v FILTER(contains(%v, %s)) + } UNION { + ?thing bf:instanceOf ?work . + ?work bf:contributor ?c . + ?c bf:label %v FILTER(contains(%v, %s)) + } + + + + + + CONSTRUCT { + %u ?irel1 ?iobj1 . + ?iobj1 ?irel2 ?iobj2 . + ?iobj2 ?irel3 ?iobj3 . + ?work ?wrel1 ?wobj1 . + ?wobj1 ?wrel2 ?wobj2 . + ?wobj2 ?wrel3 ?wobj3 + } + WHERE { + %u a bf:Instance . + %u ?irel1 ?iobj1 + OPTIONAL { + ?iobj1 ?irel2 ?iobj2 + MINUS { ?iobj1 a bf:Work } + MINUS { ?iobj1 a bf:Instance } + OPTIONAL { + ?iobj2 ?irel3 ?iobj3 + MINUS { ?iobj2 a bf:Work } + MINUS { ?iobj2 a bf:Instance } + } + } + + OPTIONAL { + %u bf:instanceOf ?work + OPTIONAL { + ?work ?wrel1 ?wobj1 + MINUS { ?wobj1 a bf:Work } + MINUS { ?wobj1 a bf:Instance } + OPTIONAL { + ?wobj1 ?wrel2 ?wobj2 + MINUS { ?wobj2 a bf:Work } + MINUS { ?wobj2 a bf:Instance } + OPTIONAL { + ?wobj2 ?wrel3 ?wobj3 + MINUS { ?wobj3 a bf:Work } + MINUS { ?wobj3 a bf:Instance } + } + } + } + } + } + + + + + + + + + + + + + + + + + + CONSTRUCT { + %u ?rel ?obj . + ?obj ?rel1 ?obj1 . + } + WHERE { + %u ?rel ?obj . + OPTIONAL { ?obj ?rel1 ?obj1 } + } + + + + + + + ?thing bf:label %v FILTER(contains(%v, %s)) + + + ?thing bf:label %v FILTER(contains(%v, %s)) + + + + + + ?thing a bf:Place + + ?thing bf:label %v FILTER(contains(%v, %s)) + + + + + ?thing a bf:Person + + ?thing bf:label %v FILTER(contains(%v, %s)) + + + + + ?thing a bf:Meeting + + ?thing bf:label %v FILTER(contains(%v, %s)) + + + + + ?thing a bf:Agent + + ?thing bf:label %v FILTER(contains(%v, %s)) + + + + + ?thing a bf:Event + + ?thing bf:label %v FILTER(contains(%v, %s)) + + + + + ?thing a bf:Organization + + ?thing bf:label %v FILTER(contains(%v, %s)) + + + + + ?thing a bf:Topic + + ?thing bf:label %v FILTER(contains(%v, %s)) + + + + + + + ?thing a bf:Title + + + { + ?thing bf:titleValue %v FILTER(contains(%v, %s)) + } UNION { + ?thing bf:subtitle %v FILTER(contains(%v, %s)) + } UNION { + ?thing bf:partTitle %v FILTER(contains(%v, %s)) + } + + + + { + ?thing bf:titleValue %v FILTER(contains(%v, %s)) + } UNION { + ?thing bf:subtitle %v FILTER(contains(%v, %s)) + } UNION { + ?thing bf:partTitle %v FILTER(contains(%v, %s)) + } + + + + ?thing bf:titleValue %v FILTER(contains(%v, %s)) + + + + ?thing bf:subtitle %v FILTER(contains(%v, %s)) + + + + ?thing bf:partTitle %v FILTER(contains(%v, %s)) + + + + + + + rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns + bf: http://bibframe.org/vocab/ +
SELECT ?node ?rel ?obj
+ ?node ?rel ?obj FILTER( str(?node) = %s ) +
+ + + + rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns + bf: http://bibframe.org/vocab/ +
SELECT ?node ?rel ?obj
+ ?node ?rel ?obj FILTER( str(?obj) = %s ) +
+
+ + + http + + + + + true +