From c15f541624500e98bcea49b8a77c24d28d4c434d Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Wed, 29 Apr 2015 11:53:35 +0200 Subject: [PATCH] Working sub query (uri.schema) MPSPARQL-13 --- bibframe/triplestore.xml | 11 ++- src/filter_sparql.cpp | 204 ++++++++++++++++++++++++++++++++-------------- src/sparql.c | 17 ++++ src/sparql.h | 3 + 4 files changed, 175 insertions(+), 60 deletions(-) diff --git a/bibframe/triplestore.xml b/bibframe/triplestore.xml index 6518c1f..4e5ef1f 100644 --- a/bibframe/triplestore.xml +++ b/bibframe/triplestore.xml @@ -19,7 +19,16 @@ ?work bf:creator ?c . ?c bf:label %v FILTER(contains(%v, %s)) ?work bf:subject ?subject . - ?subject bf:label %v FILTER(contains(%v, %s)) + ?subject bf:label %v FILTER(contains(%v, %s)) + + + CONSTRUCT { ?work ?rel ?subj } + WHERE { + ?work a bf:Work . + ?work ?rel ?subj . + ?work ?rel ?obj FILTER( str(?work) = %s ) + } +