From 7120715211dc21913a8997d3f36032132957a1dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Schl=C3=B6gl?= Date: Thu, 12 Dec 2024 11:05:29 +0100 Subject: [PATCH] fix: change SPARQL to account for negative lat/long resolves #1495 --- apis_core/apis_entities/rdfimport/E53_PlaceFromDNB.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apis_core/apis_entities/rdfimport/E53_PlaceFromDNB.toml b/apis_core/apis_entities/rdfimport/E53_PlaceFromDNB.toml index a08b3d497..5e25653b4 100644 --- a/apis_core/apis_entities/rdfimport/E53_PlaceFromDNB.toml +++ b/apis_core/apis_entities/rdfimport/E53_PlaceFromDNB.toml @@ -21,7 +21,7 @@ SELECT ?longitude WHERE { ?subject geo:hasGeometry ?geo1 . ?geo1 geo:asWKT ?point . - BIND(REPLACE(str(?point), "Point \\( \\+(\\d+.\\d+).*", "$1") as ?longitude) + BIND(REPLACE(str(?point), "Point \\( \\+?(-?\\d+.\\d+).*", "$1") as ?longitude) } ''' [[attributes]] @@ -32,6 +32,6 @@ SELECT ?latitude WHERE { ?subject geo:hasGeometry ?geo1 . ?geo1 geo:asWKT ?point . - BIND(REPLACE(str(?point), "Point \\( \\+(\\d+.\\d+) \\+(\\d+.\\d+) .$", "$2") as ?latitude) + BIND(REPLACE(str(?point), "^Point\\s*\\(\\s*[+-]?\\d+\\.\\d+\\s+([+-]?\\d+\\.\\d+)\\s*\\)$", "$1") as ?latitude) } '''