PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX core: <http://vivoweb.org/ontology/core#>
PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
SELECT DISTINCT ?dateTimeInterval ?intervalName
?valueStart ?valueStartName
?dateTimeStart
?precisionStart
?valueEnd ?valueEndName
?dateTimeEnd
?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
LET (?precisionStart := afn:localname(?dateTimePrecisionStart))
}
}
}
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
LET (?precisionEnd := afn:localname(?dateTimePrecisionEnd))
}
}
}
}
propStatement-dateTimeInterval.ftl