X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=bibframe%2Ftriplestore.xml;h=eb5db31fa1996b37264f10e0a949d2e5f755d1c5;hb=0fc331d6e264de65af7b438316c2f1134a5fdf23;hp=633d9d512be8be8300bda7ffbd674a8dea0cf7a2;hpb=60523b77c43ab3d9bc48215c21e4af112a705b2b;p=mp-sparql-moved-to-github.git diff --git a/bibframe/triplestore.xml b/bibframe/triplestore.xml index 633d9d5..eb5db31 100644 --- a/bibframe/triplestore.xml +++ b/bibframe/triplestore.xml @@ -17,8 +17,14 @@ - ?thing rdf:type ?any FILTER( ?thing = %u ) + ?thing rdf:type ?any FILTER( ?thing = %u ) + + + + + ?thing a %t + @@ -157,22 +163,27 @@ ?subject bf:label %v FILTER(contains(%v, %s)) + + + + ?thing bf:contentCategory %u + 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 { ?wobj1 ?wrel2 ?wobj2 @@ -310,6 +321,31 @@ } + + + + + + + + { + ?thing bf:isbn10 %v + FILTER(isLiteral(%v) && contains(%v, %s)) + } UNION { + ?thing bf:isbn13 %v + FILTER(isLiteral(%v) && contains(%v, %s)) + } UNION { + { + ?thing bf:isbn10 ?isbn + } UNION { + ?thing bf:isbn13 ?isbn + } + ?isbn a bf:Identifier . + ?isbn bf:identifierValue %v FILTER( %v = %s ) + } + + +