X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=bibframe%2Ftriplestore.xml;h=ac5b4920e2495cd439fbe75253f3312c014844b3;hb=7b3a33402454212eb04c7d12a7c21053035c7fd9;hp=28f34c00239200a902f7ef30f7cf5ebdcfcafbd2;hpb=c1df4c10492078db363fc4071d4c34b02e264905;p=mp-sparql-moved-to-github.git
diff --git a/bibframe/triplestore.xml b/bibframe/triplestore.xml
index 28f34c0..ac5b492 100644
--- a/bibframe/triplestore.xml
+++ b/bibframe/triplestore.xml
@@ -17,18 +17,23 @@
- ?thing rdf:type ?any FILTER( ?thing = %u )
+ ?thing rdf:type ?any FILTER( ?thing = %u )
+
+
+
+
+ ?thing a %t
+
-
+
CONSTRUCT {
- ?thing ?rel ?subj
+ %u ?rel ?subj
}
WHERE {
- ?thing ?rel ?subj .
- ?thing ?rel ?subj FILTER( str(?thing) = %s )
+ %u ?rel ?subj .
}
@@ -36,16 +41,48 @@
+
+
+
+
+
+
-
-
-
-
- ?thing ?rel ?person .
- ?person a bf:Person .
- ?person bf:label %v FILTER(contains(%v, %s))
+
+ ?thing ?rel %vx .
+ %vx a bf:Person .
+ %vx bf:label %v FILTER(contains(%v, %s))
+
+
+ ?thing ?rel %vx .
+ %vx a bf:Topic .
+ %vx bf:label %v FILTER(contains(%v, %s))
+
+
+ ?thing ?rel %vx .
+ %vx a bf:Place .
+ %vx bf:label %v FILTER(contains(%v, %s))
+
+
+ ?thing ?rel %vx .
+ %vx a bf:Agent .
+ %vx bf:label %v FILTER(contains(%v, %s))
+
+
+ ?thing ?rel %vx .
+ %vx a bf:Meeting .
+ %vx bf:label %v FILTER(contains(%v, %s))
+
+
+ ?thing ?rel %vx .
+ %vx a bf:Organization .
+ %vx bf:label %v FILTER(contains(%v, %s))
+
+
+ ?thing ?rel %vx .
+ %vx a bf:Event .
+ %vx bf:label %v FILTER(contains(%v, %s))
-
@@ -67,8 +104,8 @@
- ?thing bf:workTitle ?wt .
- ?wt bf:titleValue %v FILTER(contains(%v, %s))
+ ?thing bf:workTitle %v_wt .
+ %v_wt bf:titleValue %v FILTER(contains(%v, %s))
@@ -76,75 +113,77 @@
{
- ?thing bf:workTitle ?wt .
- ?wt bf:titleValue %v FILTER(contains(%v, %s))
+ ?thing bf:workTitle %v_wt .
+ %v_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 %v_wt .
+ %v_wt bf:subtitle %v FILTER(contains(%v, %s))
- ?thing bf:workTitle ?wt .
- ?wt bf:partTitle %v FILTER(contains(%v, %s))
+ ?thing bf:workTitle %v_wt .
+ %v_wt bf:partTitle %v FILTER(contains(%v, %s))
- ?thing bf:titleVariation ?tv .
- ?tv bf:titleValue %v FILTER(contains(%v, %s))
+ ?thing bf:titleVariation %v_tv .
+ %v_tv bf:titleValue %v FILTER(contains(%v, %s))
- ?inst bf:instanceOf ?thing .
- ?inst bf:instanceTitle ?it .
- ?it bf:titleValue %v FILTER(contains(%v, %s))
+ %v_inst bf:instanceOf ?thing .
+ %v_inst bf:instanceTitle %v_tit .
+ %v_tit 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 bf:titleVariation ?tv .
- ?tv bf:titleValue %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))
+ } UNION {
+ ?thing ?titlerel %v_ti .
+ %v_ti a bf:Title
+ {
+ %v_ti bf:titleValue %v FILTER(contains(%v, %s))
+ } UNION {
+ %v_ti bf:partTitle %v FILTER(contains(%v, %s))
+ } UNION {
+ %v_ti bf:subtitle %v FILTER(contains(%v, %s))
+ }
+ } UNION {
+ %v_inst bf:instanceOf ?thing .
+ %v_inst bf:instanceTitle %v_ti .
+ %v_ti bf:titleValue %v FILTER(contains(%v, %s))
}
- ?thing bf:creator ?c .
- ?c bf:label %v FILTER(contains(%v, %s))
+ ?thing bf:creator %v_c .
+ %v_c bf:label %v FILTER(contains(%v, %s))
- ?thing bf:contributor ?c .
- ?c bf:label %v FILTER(contains(%v, %s))
+ ?thing bf:contributor %v_c .
+ %v_c bf:label %v FILTER(contains(%v, %s))
{
- ?thing bf:creator ?c .
- ?c bf:label %v FILTER(contains(%v, %s))
+ ?thing bf:creator %v_c .
+ %v_c bf:label %v FILTER(contains(%v, %s))
} UNION {
- ?thing bf:contributor ?c .
- ?c bf:label %v FILTER(contains(%v, %s))
+ ?thing bf:contributor %v_c .
+ %v_c bf:label %v FILTER(contains(%v, %s))
}
@@ -152,89 +191,56 @@
- ?thing bf:subject ?subject .
- ?subject bf:label %v FILTER(contains(%v, %s))
+ ?thing bf:subject %v_su .
+ %v_su bf:label %v FILTER(contains(%v, %s))
+
+
+
+ ?thing bf:contentCategory %u
+
-
-
- CONSTRUCT {
- ?thing ?rel ?obj .
- ?obj ?rel1 ?obj1 .
- ?obj1 ?rel2 ?obj2 .
- ?obj2 ?rel3 ?obj3
- }
- WHERE {
-
- ?thing a bf:Work .
- ?thing ?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 }
- }
- ?thing ?rel ?obj FILTER( str(?thing) = %s )
-
-
- }
-
-
-
-
+
+
CONSTRUCT {
- %u ?rel ?wobj1 .
- ?wobj1 ?wrel1 ?wobj2 .
- ?wobj2 ?wrel2 ?wobj3 .
+ %u ?wrel1 ?wobj1 .
+ ?wobj1 ?wrel2 ?wobj2 .
+ ?wobj2 ?wrel3 ?wobj3 .
?inst ?irel1 ?iobj1 .
?iobj1 ?irel2 ?iobj2 .
?iobj2 ?irel3 ?iobj3
}
WHERE {
%u a bf:Work .
- %u ?rel ?wobj1 .
+ %u ?wrel1 ?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 }
+ }
+ }
}
}
@@ -242,7 +248,7 @@
-
+
?thing a bf:Instance
@@ -255,8 +261,8 @@
- ?thing bf:instanceTitle ?it .
- ?it bf:titleValue %v FILTER(contains(%v, %s))
+ ?thing bf:instanceTitle %v_it .
+ %v_it bf:titleValue %v FILTER(contains(%v, %s))
@@ -267,8 +273,8 @@
a given title has been indexed -->
{
- ?thing bf:instanceTitle ?it .
- ?it bf:titleValue %v FILTER(contains(%v, %s))
+ ?thing bf:instanceTitle %v_it .
+ %v_it bf:titleValue %v FILTER(contains(%v, %s))
} UNION {
?thing bf:title %v FILTER(contains(%v, %s))
}
@@ -277,13 +283,13 @@
- ?thing bf:instanceTitle ?it .
- ?it bf:subtitle %v FILTER(contains(%v, %s))
+ ?thing bf:instanceTitle %v_it .
+ %v_it bf:subtitle %v FILTER(contains(%v, %s))
- ?thing bf:instanceTitle ?it .
- ?it bf:partTitle %v FILTER(contains(%v, %s))
+ ?thing bf:instanceTitle %v_it .
+ %v_it bf:partTitle %v FILTER(contains(%v, %s))
@@ -294,62 +300,94 @@
} UNION {
?thing bf:titleStatement %v FILTER(contains(%v, %s))
} UNION {
- ?thing ?titlerel ?it .
- ?it a bf:Title
+ ?thing ?titlerel %v_it .
+ %v_it a bf:Title
{
- ?it bf:titleValue %v FILTER(contains(%v, %s))
+ %v_it bf:titleValue %v FILTER(contains(%v, %s))
} UNION {
- ?it bf:partTitle %v FILTER(contains(%v, %s))
+ %v_it bf:partTitle %v FILTER(contains(%v, %s))
} UNION {
- ?it bf:subtitle %v FILTER(contains(%v, %s))
+ %v_it bf:subtitle %v FILTER(contains(%v, %s))
}
}
- ?thing bf:creator ?c .
- ?c bf:label %v FILTER(contains(%v, %s))
+ ?thing bf:creator %v_cr .
+ %v_cr 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 %v_work .
+ %v_work bf:creator %v_cr .
+ %v_cr 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:instanceOf %v_work .
+ %v_work bf:contributor %v_co .
+ %v_co bf:label %v FILTER(contains(%v, %s))
- ?thing bf:contributor ?c .
- ?c bf:label %v FILTER(contains(%v, %s))
+ ?thing bf:contributor %v_co .
+ %v_co bf:label %v FILTER(contains(%v, %s))
{
- ?thing bf:creator ?c .
- ?c bf:label %v FILTER(contains(%v, %s))
+ ?thing bf:creator %v_cr .
+ %v_cr bf:label %v FILTER(contains(%v, %s))
} UNION {
- ?thing bf:contributor ?c .
- ?c bf:label %v FILTER(contains(%v, %s))
+ ?thing bf:contributor %v_co .
+ %v_co bf:label %v FILTER(contains(%v, %s))
} UNION {
- ?thing bf:instanceOf ?work .
- ?work bf:creator ?c .
- ?c bf:label %v FILTER(contains(%v, %s))
+ ?thing bf:instanceOf %v_work .
+ %v_work bf:creator %v_wcr .
+ %v_wcr bf:label %v FILTER(contains(%v, %s))
} UNION {
- ?thing bf:instanceOf ?work .
- ?work bf:contributor ?c .
- ?c bf:label %v FILTER(contains(%v, %s))
+ ?thing bf:instanceOf %v_work .
+ %v_work bf:contributor %v_wco .
+ %v_wco bf:label %v FILTER(contains(%v, %s))
}
-
+
+
+
+
+
+
+
+ {
+ ?thing bf:isbn10 %v
+ FILTER(isUri(%v) && contains(str(%v), %s))
+ } UNION {
+ ?thing bf:isbn13 %v
+ FILTER(isUri(%v) && contains(str(%v), %s))
+ } UNION {
+ {
+ ?thing bf:isbn10 %v_isbn
+ } UNION {
+ ?thing bf:isbn13 %v_isbn
+ }
+ %v_isbn a bf:Identifier .
+ %v_isbn bf:identifierValue %v FILTER( %v = %s )
+ }
+
+
+
+
+ ?thing bf:lccn %v_lccn .
+ %v_lccn a bf:Identifier .
+ %v_lccn bf:identifierValue %v FILTER( %v = %s )
+
+
+
+
-
+
CONSTRUCT {
%u ?irel1 ?iobj1 .
?iobj1 ?irel2 ?iobj2 .
@@ -360,33 +398,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 }
}
}
}
@@ -405,7 +438,7 @@
-
+
CONSTRUCT {
@@ -518,20 +551,16 @@
-
-
- rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns
- bf: http://bibframe.org/vocab/
-
- ?node ?rel ?obj FILTER( str(?node) = %s )
+
+
+ ?thing ?rel ?obj FILTER( str(?thing) = %s )
+
-
-
- rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns
- bf: http://bibframe.org/vocab/
-
- ?node ?rel ?obj FILTER( str(?obj) = %s )
+
+
+ ?thing ?rel ?obj FILTER( str(?obj) = %s )
+