From 381b86856fcdf134a0459bba5d40ab0a7f478bbb Mon Sep 17 00:00:00 2001 From: Heikki Levanto Date: Thu, 7 May 2015 13:52:00 +0200 Subject: [PATCH] towards LOC-6: Title and author indexes for instances --- bibframe/triplestore.xml | 105 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 101 insertions(+), 4 deletions(-) diff --git a/bibframe/triplestore.xml b/bibframe/triplestore.xml index bc64fab..40912c5 100644 --- a/bibframe/triplestore.xml +++ b/bibframe/triplestore.xml @@ -129,7 +129,17 @@ ?work bf:contributor ?c . ?c bf:label %v FILTER(contains(%v, %s)) - + + + + { + ?work bf:creator ?c . + ?c bf:label %v FILTER(contains(%v, %s)) + } UNION { + ?work bf:contributor ?c . + ?c bf:label %v FILTER(contains(%v, %s)) + } + @@ -247,17 +257,104 @@ - + ?inst bf:title %v FILTER(contains(%v, %s)) - + ?inst bf:instanceTitle ?it . ?it bf:titleValue %v FILTER(contains(%v, %s)) + + + ?inst bf:titleStatement %v FILTER(contains(%v, %s)) + + + + + { + ?inst bf:instanceTitle ?it . + ?it bf:titleValue %v FILTER(contains(%v, %s)) + } UNION { + ?inst bf:title %v FILTER(contains(%v, %s)) + } + + + + + + ?inst bf:instanceTitle ?it . + ?it bf:subtitle %v FILTER(contains(%v, %s)) + + + + ?inst bf:instanceTitle ?it . + ?it bf:partTitle %v FILTER(contains(%v, %s)) + + + + + + { + ?inst bf:title %v FILTER(contains(%v, %s)) + } UNION { + ?inst bf:titleStatement %v FILTER(contains(%v, %s)) + } UNION { + ?inst ?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)) + } + } + + + + + ?inst bf:creator ?c . + ?c bf:label %v FILTER(contains(%v, %s)) + + + + ?inst bf:instanceOf ?work . + ?work bf:creator ?c . + ?c bf:label %v FILTER(contains(%v, %s)) + + + + ?inst bf:instanceOf ?work . + ?work bf:contributor ?c . + ?c bf:label %v FILTER(contains(%v, %s)) + + + + ?inst bf:contributor ?c . + ?c bf:label %v FILTER(contains(%v, %s)) + + + + { + ?inst bf:creator ?c . + ?c bf:label %v FILTER(contains(%v, %s)) + } UNION { + ?inst bf:contributor ?c . + ?c bf:label %v FILTER(contains(%v, %s)) + } UNION { + ?inst bf:instanceOf ?work . + ?work bf:creator ?c . + ?c bf:label %v FILTER(contains(%v, %s)) + } UNION { + ?inst bf:instanceOf ?work . + ?work bf:contributor ?c . + ?c bf:label %v FILTER(contains(%v, %s)) + } + -- 1.7.10.4