PREFIX ns: PREFIX foaf: PREFIX dct: PREFIX dbo: PREFIX schema: PREFIX geo: PREFIX xsd: PREFIX dh: PREFIX sioc: CONSTRUCT { GRAPH ?item { ?item a dh:Item ; sioc:has_container ?container ; dh:slug ?id ; dct:title ?name ; foaf:primaryTopic ?library . ?library a ns:Library ; geo:lat ?lat ; geo:long ?long ; dct:title ?name ; schema:streetAddress ?address ; schema:postalCode ?postcode ; dbo:district ?district ; foaf:page ?link ; foaf:mbox ?email ; dct:identifier ?id . } } WHERE { ?library_row <#FID> ?id ; <#name> ?name ; <#address> ?address ; <#lat> ?lat_string ; <#postcode> ?postcode ; <#postdistrikt> ?district ; <#long> ?long_string . OPTIONAL { ?library_row <#email> ?emailString BIND (URI(CONCAT(STR(), ?emailString)) AS ?email) } OPTIONAL { ?library_row <#link> ?linkString BIND (URI(?linkString) AS ?link) } BIND(uri(concat(str($base), "libraries/")) AS ?container) BIND(uri(concat(str(?container), encode_for_uri(?id), "/")) AS ?item) BIND(uri(concat(str(?item), "#this")) AS ?library) BIND(xsd:float(?lat_string) AS ?lat) BIND(xsd:float(?long_string) AS ?long) }