PREFIX ns: PREFIX schema: PREFIX geo: PREFIX dh: PREFIX dct: PREFIX xsd: PREFIX skos: PREFIX foaf: PREFIX sioc: CONSTRUCT { GRAPH ?item { ?item a dh:Item ; sioc:has_container ?container ; dct:title ?name ; dh:slug ?id ; foaf:primaryTopic ?place . ?place a ns:Place ; geo:lat ?lat ; geo:long ?long ; dct:identifier ?id ; dct:title ?name ; dct:subject [ skos:prefLabel ?category_name ] . } } WHERE { ?place_row <#FID> ?id ; <#name> ?name ; <#lat> ?lat_string ; <#long> ?long_string OPTIONAL { ?place_row <#category> ?category_name } BIND(uri(concat(str($base), "places/")) AS ?container) BIND(uri(concat(str(?container), encode_for_uri(?id), "/")) AS ?item) BIND(uri(concat(str(?item), "#this")) AS ?place) BIND(xsd:float(?lat_string) AS ?lat) BIND(xsd:float(?long_string) AS ?long) }