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)) } } } }