From d5d2c30515ff0e93e008403530bed25c449c6286 Mon Sep 17 00:00:00 2001 From: bjl23 Date: Tue, 18 Jan 2011 20:23:08 +0000 Subject: [PATCH] NIHVIVO-1801 modification to sparql query for DateTimePrecisions --- .../listViewConfig-dateTimeInterval.xml | 34 +++++++++++++------ 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/productMods/config/listViewConfig-dateTimeInterval.xml b/productMods/config/listViewConfig-dateTimeInterval.xml index d3f258e8..d2a9ae27 100644 --- a/productMods/config/listViewConfig-dateTimeInterval.xml +++ b/productMods/config/listViewConfig-dateTimeInterval.xml @@ -9,24 +9,36 @@ PREFIX core: <http://vivoweb.org/ontology/core#> PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#> - SELECT DISTINCT ?dateTimeInterval (afn:localname(?dateTimeInterval) AS ?intervalName) - ?valueStart (afn:localname(?valueStart) AS ?valueStartName) + SELECT DISTINCT ?dateTimeInterval ?intervalName + ?valueStart ?valueStartName ?dateTimeStart - (afn:localname(?dateTimePrecisionStart) AS ?precisionStart) - ?valueEnd (afn:localname(?valueEnd) AS ?valueEndName) + ?precisionStart + ?valueEnd ?valueEndName ?dateTimeEnd - (afn:localname(?dateTimePrecisionEnd) AS ?precisionEnd) WHERE { - GRAPH ?g1 { ?subject ?property ?dateTimeInterval } - OPTIONAL { GRAPH ?g2 { ?dateTimeInterval core:start ?valueStart } + ?precisionEnd WHERE { + GRAPH ?g1 { ?subject ?property ?dateTimeInterval + LET(?intervalName := afn:localname(?dateTimeInterval)) + } + OPTIONAL { GRAPH ?g2 { ?dateTimeInterval core:start ?valueStart + LET(?valueStartName := afn:localname(?valueStart)) + } OPTIONAL { GRAPH ?g3 { ?valueStart core:dateTime ?dateTimeStart } } - OPTIONAL { GRAPH ?g4 { ?valueStart core:dateTimePrecision ?dateTimePrecisionStart } } + OPTIONAL { GRAPH ?g4 { ?valueStart core:dateTimePrecision ?dateTimePrecisionStart + LET(?precisionStart := afn:localname(?dateTimePrecisionStart)) + } + } } - OPTIONAL { GRAPH ?g5 { ?dateTimeInterval core:end ?valueEnd } + OPTIONAL { GRAPH ?g5 { ?dateTimeInterval core:end ?valueEnd + LET(?valueEndName := afn:localname(?valueEnd)) + } OPTIONAL { GRAPH ?g6 { ?valueEnd core:dateTime ?dateTimeEnd } } - OPTIONAL { GRAPH ?g7 { ?valueEnd core:dateTimePrecision ?dateTimePrecisionEnd } } + OPTIONAL { GRAPH ?g7 { ?valueEnd core:dateTimePrecision ?dateTimePrecisionEnd + LET(?precisionEnd := afn:localname(?dateTimePrecisionEnd)) + } + } } } - \ No newline at end of file +