|
@@ -1,3 +1,7 @@
|
|
|
|
|
+PREFIX geo: <http://www.opengis.net/ont/geosparql#>
|
|
|
|
|
+PREFIX geof: <http://www.opengis.net/def/function/geosparql/>
|
|
|
|
|
+PREFIX unit: <http://www.opengis.net/def/uom/OGC/1.0/>
|
|
|
|
|
+
|
|
|
SELECT DISTINCT ?Resource1 ?Resource2 ?distance
|
|
SELECT DISTINCT ?Resource1 ?Resource2 ?distance
|
|
|
FROM <http://www.sdi4apps.eu/poi/czech>
|
|
FROM <http://www.sdi4apps.eu/poi/czech>
|
|
|
WHERE {
|
|
WHERE {
|
|
@@ -8,10 +12,10 @@ WHERE {
|
|
|
?Resource2 rdfs:label ?label2 .
|
|
?Resource2 rdfs:label ?label2 .
|
|
|
?Resource2 geo:asWKT ?geo2 .
|
|
?Resource2 geo:asWKT ?geo2 .
|
|
|
FILTER (lcase(str(?label1)) = lcase(str(?label2) )) .
|
|
FILTER (lcase(str(?label1)) = lcase(str(?label2) )) .
|
|
|
- FILTER ( ?Resource1 != ?Resource2 && ?Resource1 < ?Resource2)
|
|
|
|
|
|
|
+ FILTER ( ?Resource1 != ?Resource2 && ?Resource1 < ?Resource2)
|
|
|
FILTER (NOT EXISTS {?x a ?Resource1} && NOT EXISTS {?y a ?Resource2}) .
|
|
FILTER (NOT EXISTS {?x a ?Resource1} && NOT EXISTS {?y a ?Resource2}) .
|
|
|
- BIND (geof:distance ( ?geo1 , ?geo2 , units:meter ) as ?distance) .
|
|
|
|
|
- FILTER ( ?distance < 1000 )
|
|
|
|
|
|
|
+ BIND (geof:distance ( ?geo1 , ?geo2 , unit:metre ) as ?distance) .
|
|
|
|
|
+ FILTER ( ?distance < 100 )
|
|
|
}
|
|
}
|
|
|
LIMIT 1000
|
|
LIMIT 1000
|
|
|
-OFFSET 0
|
|
|
|
|
|
|
+OFFSET 0
|