PREFIX foaf: PREFIX rdf: PREFIX geo: PREFIX rdfs: prefix sturm: SELECT ?letterlabel ?place ?desc ?long ?lat WHERE { ?letter rdfs:label ?letterlabel . ?letter rdf:type ?lettertype . ?lettertype rdfs:label ?lettertypelabel . ?letter sturm:mentions ?mention . ?mention rdf:type geo:SpatialThing . OPTIONAL { ?sender sturm:sends ?letter . ?letter rdfs:label ?letterlabel . ?letter rdf:type ?lettertype . ?lettertype rdfs:label ?lettertypelabel . ?sender rdfs:label ?sendername . BIND(concat(str(?lettertypelabel), " ", str(?letterlabel)," sent from ", str(?sendername)) as ?desc) . } OPTIONAL { ?letter sturm:mentions ?mention . ?mention rdf:type geo:SpatialThing . ?mention rdfs:label ?place. } OPTIONAL { ?letter sturm:mentions ?mention . ?mention rdf:type geo:SpatialThing . ?mention geo:lat ?lat . } OPTIONAL { ?letter sturm:mentions ?mention . ?mention rdf:type geo:SpatialThing . ?mention geo:long ?long . } }