X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=bibframe%2Ftriplestore.xml;h=633d9d512be8be8300bda7ffbd674a8dea0cf7a2;hb=60523b77c43ab3d9bc48215c21e4af112a705b2b;hp=1c1d7396e30032d6778e78129f250c6de1b3513d;hpb=f33ee08be0e06b3780b4ecabdef8edc58fc3254a;p=mp-sparql-moved-to-github.git diff --git a/bibframe/triplestore.xml b/bibframe/triplestore.xml index 1c1d739..633d9d5 100644 --- a/bibframe/triplestore.xml +++ b/bibframe/triplestore.xml @@ -1,38 +1,4 @@ - - - - - - -]> @@ -41,18 +7,52 @@ - - - + + rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns bf: http://bibframe.org/vocab/ +
SELECT DISTINCT ?thing
- -
SELECT DISTINCT ?work
- ?work a bf:Work + + + + + ?thing rdf:type ?any FILTER( ?thing = %u ) + + + + + + CONSTRUCT { + %u ?rel ?subj + } + WHERE { + %u ?rel ?subj . + } + - - ?work a bf:Work FILTER( ?work = %u ) +
+ + + + + + + + + ?thing ?rel ?person . + ?person a bf:Person . + ?person bf:label %v FILTER(contains(%v, %s)) + + + + + + + + + + ?thing a bf:Work @@ -60,13 +60,13 @@ - ?work bf:title %v FILTER(contains(%v, %s)) + ?thing bf:title %v FILTER(contains(%v, %s)) - ?work bf:workTitle ?wt . + ?thing bf:workTitle ?wt . ?wt bf:titleValue %v FILTER(contains(%v, %s)) @@ -75,74 +75,76 @@ { - ?work bf:workTitle ?wt . + ?thing bf:workTitle ?wt . ?wt bf:titleValue %v FILTER(contains(%v, %s)) } UNION { - ?work bf:title %v FILTER(contains(%v, %s)) + ?thing bf:title %v FILTER(contains(%v, %s)) } - ?work bf:workTitle ?wt . + ?thing bf:workTitle ?wt . ?wt bf:subtitle %v FILTER(contains(%v, %s)) - ?work bf:workTitle ?wt . + ?thing bf:workTitle ?wt . ?wt bf:partTitle %v FILTER(contains(%v, %s)) - ?work bf:titleVariation ?tv . + ?thing bf:titleVariation ?tv . ?tv bf:titleValue %v FILTER(contains(%v, %s)) - ?inst bf:instanceOf ?work . + ?inst bf:instanceOf ?thing . ?inst bf:instanceTitle ?it . ?it bf:titleValue %v FILTER(contains(%v, %s)) - { - ?work 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 { - ?work bf:titleVariation ?tv . - ?tv bf:titleValue %v FILTER(contains(%v, %s)) + ?thing bf:title %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 ?work . + ?inst bf:instanceOf ?thing . ?inst bf:instanceTitle ?it . ?it bf:titleValue %v FILTER(contains(%v, %s)) } UNION { - ?work bf:title %v FILTER(contains(%v, %s)) } - ?work bf:creator ?c . + ?thing bf:creator ?c . ?c bf:label %v FILTER(contains(%v, %s)) - ?work bf:contributor ?c . + ?thing bf:contributor ?c . ?c bf:label %v FILTER(contains(%v, %s)) { - ?work bf:creator ?c . + ?thing bf:creator ?c . ?c bf:label %v FILTER(contains(%v, %s)) } UNION { - ?work bf:contributor ?c . + ?thing bf:contributor ?c . ?c bf:label %v FILTER(contains(%v, %s)) } @@ -151,69 +153,15 @@ - ?work bf:subject ?subject . + ?thing bf:subject ?subject . ?subject bf:label %v FILTER(contains(%v, %s)) - - - - - ?work ?rel ?person . - ?person a bf:Person . - ?person bf:label %v FILTER(contains(%v, %s)) - - - - - CONSTRUCT { - ?work ?rel ?subj - } - WHERE { - ?work a bf:Work . - ?work ?rel ?subj . - ?work ?rel ?subj FILTER( str(?work) = %s ) - } - - - - - CONSTRUCT { - ?work ?rel ?obj . - ?obj ?rel1 ?obj1 . - ?obj1 ?rel2 ?obj2 . - ?obj2 ?rel3 ?obj3 - } - WHERE { - &workfull; - - ?work a bf:Work . - ?work ?rel ?obj . - OPTIONAL { - ?obj ?rel1 ?obj1 - MINUS { ?obj a bf:Work } - MINUS { ?obj a bf:Instance } - } - OPTIONAL { - ?obj1 ?rel2 ?obj2 - MINUS { ?obj1 a bf:Work } - MINUS { ?obj1 a bf:Instance } - } - OPTIONAL { - ?obj2 ?rel3 ?obj3 - MINUS { ?obj2 a bf:Work } - MINUS { ?obj2 a bf:Instance } - } - ?work ?rel ?obj FILTER( str(?work) = %s ) - - - } - - - - + + + CONSTRUCT { %u ?rel ?wobj1 . ?wobj1 ?wrel1 ?wobj2 . @@ -227,34 +175,29 @@ %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 } + 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 bf:instanceOf %u . ?inst ?irel1 ?iobj1 - } - OPTIONAL { - ?iobj1 ?irel2 ?iobj2 - } - OPTIONAL { - ?iobj2 ?irel3 ?iobj3 + 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 } + } + } } } @@ -262,56 +205,47 @@ - - rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns - bf: http://bibframe.org/vocab/ - -
SELECT DISTINCT ?inst
- ?inst a bf:Instance - - - - ?inst a bf:Instance FILTER( ?inst = %u ) - + + ?thing a bf:Instance - ?inst bf:title %v FILTER(contains(%v, %s)) + ?thing bf:title %v FILTER(contains(%v, %s)) - ?inst bf:instanceTitle ?it . + ?thing bf:instanceTitle ?it . ?it bf:titleValue %v FILTER(contains(%v, %s)) - ?inst bf:titleStatement %v FILTER(contains(%v, %s)) + ?thing bf:titleStatement %v FILTER(contains(%v, %s)) { - ?inst bf:instanceTitle ?it . + ?thing bf:instanceTitle ?it . ?it bf:titleValue %v FILTER(contains(%v, %s)) } UNION { - ?inst bf:title %v FILTER(contains(%v, %s)) + ?thing bf:title %v FILTER(contains(%v, %s)) } - ?inst bf:instanceTitle ?it . + ?thing bf:instanceTitle ?it . ?it bf:subtitle %v FILTER(contains(%v, %s)) - ?inst bf:instanceTitle ?it . + ?thing bf:instanceTitle ?it . ?it bf:partTitle %v FILTER(contains(%v, %s)) @@ -319,11 +253,11 @@ { - ?inst bf:title %v FILTER(contains(%v, %s)) + ?thing bf:title %v FILTER(contains(%v, %s)) } UNION { - ?inst bf:titleStatement %v FILTER(contains(%v, %s)) + ?thing bf:titleStatement %v FILTER(contains(%v, %s)) } UNION { - ?inst ?titlerel ?it . + ?thing ?titlerel ?it . ?it a bf:Title { ?it bf:titleValue %v FILTER(contains(%v, %s)) @@ -337,59 +271,48 @@ - ?inst bf:creator ?c . + ?thing bf:creator ?c . ?c bf:label %v FILTER(contains(%v, %s)) - ?inst bf:instanceOf ?work . + ?thing bf:instanceOf ?work . ?work bf:creator ?c . ?c bf:label %v FILTER(contains(%v, %s)) - ?inst bf:instanceOf ?work . + ?thing bf:instanceOf ?work . ?work bf:contributor ?c . ?c bf:label %v FILTER(contains(%v, %s)) - ?inst bf:contributor ?c . + ?thing bf:contributor ?c . ?c bf:label %v FILTER(contains(%v, %s)) { - ?inst bf:creator ?c . + ?thing bf:creator ?c . ?c bf:label %v FILTER(contains(%v, %s)) } UNION { - ?inst bf:contributor ?c . + ?thing bf:contributor ?c . ?c bf:label %v FILTER(contains(%v, %s)) } UNION { - ?inst bf:instanceOf ?work . + ?thing bf:instanceOf ?work . ?work bf:creator ?c . ?c bf:label %v FILTER(contains(%v, %s)) } UNION { - ?inst bf:instanceOf ?work . + ?thing bf:instanceOf ?work . ?work bf:contributor ?c . ?c bf:label %v FILTER(contains(%v, %s)) } - - - CONSTRUCT { - ?inst ?rel ?subj - } - WHERE { - ?inst a bf:Instance . - ?inst ?rel ?subj . - ?inst ?rel ?subj FILTER( str(?inst) = %s ) - } - - + - + CONSTRUCT { %u ?irel1 ?iobj1 . ?iobj1 ?irel2 ?iobj2 . @@ -400,33 +323,28 @@ } WHERE { %u a bf:Instance . - %u ?irel1 ?iobj1 + %u ?irel1 ?iobj1 . OPTIONAL { ?iobj1 ?irel2 ?iobj2 - MINUS { ?iobj1 a bf:Work } - MINUS { ?iobj1 a bf:Instance } + MINUS { ?iobj2 a bf:Work } + MINUS { ?iobj2 a bf:Instance } . OPTIONAL { ?iobj2 ?irel3 ?iobj3 - MINUS { ?iobj2 a bf:Work } - MINUS { ?iobj2 a bf:Instance } + MINUS { ?iobj3 a bf:Work } + MINUS { ?iobj3 a bf:Instance } } } - - OPTIONAL { - %u bf:instanceOf ?work + OPTIONAL { + %u bf:instanceOf ?work . + ?work ?wrel1 ?wobj1 . OPTIONAL { - ?work ?wrel1 ?wobj1 - MINUS { ?wobj1 a bf:Work } - MINUS { ?wobj1 a bf:Instance } + ?wobj1 ?wrel2 ?wobj2 + 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 } - } + ?wobj2 ?wrel3 ?wobj3 + MINUS { ?wobj2 a bf:Work } + MINUS { ?wobj2 a bf:Instance } } } } @@ -440,32 +358,12 @@ - - - - - ?thing bf:label %v FILTER(contains(%v, %s)) - - - ?thing bf:label %v FILTER(contains(%v, %s)) - - + + + - - rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns - bf: http://bibframe.org/vocab/ -
SELECT DISTINCT ?thing
- ?thing ?rel ?obj - - CONSTRUCT { - %u ?rel ?obj - } - WHERE { - %u ?rel ?obj . - } - - + + CONSTRUCT { @@ -480,7 +378,14 @@ - + + + ?thing bf:label %v FILTER(contains(%v, %s)) + + + ?thing bf:label %v FILTER(contains(%v, %s)) + +