X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=bibframe%2Ftriplestore.xml;h=36e49eb822ab61766b3afb6715571a51542f4191;hb=c835a3a7536f6c1b7314272c5cd5293004155ca3;hp=7b107969ceca32325da6cfddfe24dc70d1ef5963;hpb=51905eb423e4a08a341ff955f819717f1ef01753;p=mp-sparql-moved-to-github.git
diff --git a/bibframe/triplestore.xml b/bibframe/triplestore.xml
index 7b10796..36e49eb 100644
--- a/bibframe/triplestore.xml
+++ b/bibframe/triplestore.xml
@@ -1,11 +1,504 @@
-
-
- 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))
-
-
+
+
+
+
+
+
+
+
+
+
+
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns
+ bf: http://bibframe.org/vocab/
+
+
+
+
+
+
+ ?thing rdf:type ?any FILTER( ?thing = %u )
+
+
+
+
+
+ CONSTRUCT {
+ %u ?rel ?subj
+ }
+ WHERE {
+ %u ?rel ?subj .
+ }
+
+
+
+
+
+
+
+
+
+
+
+ ?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: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 ?thing .
+ ?inst bf:instanceTitle ?it .
+ ?it bf:titleValue %v FILTER(contains(%v, %s))
+ } UNION {
+ }
+
+
+
+
+ ?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 ?wrel1 ?wobj1 .
+ ?wobj1 ?wrel2 ?wobj2 .
+ ?wobj2 ?wrel3 ?wobj3 .
+ ?inst ?irel1 ?iobj1 .
+ ?iobj1 ?irel2 ?iobj2 .
+ ?iobj2 ?irel3 ?iobj3
+ }
+ WHERE {
+ %u a bf:Work .
+ %u ?wrel1 ?wobj1 .
+
+ 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 .
+ ?inst ?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 }
+ }
+ }
+ }
+ }
+
+
+
+
+
+
+ ?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 { ?iobj2 a bf:Work }
+ MINUS { ?iobj2 a bf:Instance } .
+ OPTIONAL {
+ ?iobj2 ?irel3 ?iobj3
+ MINUS { ?iobj3 a bf:Work }
+ MINUS { ?iobj3 a bf:Instance }
+ }
+ }
+ OPTIONAL {
+ %u bf:instanceOf ?work .
+ ?work ?wrel1 ?wobj1 .
+ 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 }
+ }
+ }
+ }
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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/
+
+ ?node ?rel ?obj FILTER( str(?node) = %s )
+
+
+
+
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns
+ bf: http://bibframe.org/vocab/
+
+ ?node ?rel ?obj FILTER( str(?obj) = %s )
+
+
+
+
+ http
+
+
+
+
+ true
+
+