Будет ли RDFLIB Python поддерживать запросы Geosparql?

Я пытаюсь выполнить запросы Geosparql с помощью RDFLIB Python... Но я получаю пустые результаты... Поддерживает ли RDFLIB Python запросы Geosparql? Пожалуйста, предложите мне по этому поводу. Ниже приведен мой код для хранения троек и запроса на выполнение.

from rdflib import Graph, Literal, URIRef, Namespace, RDFS
from rdflib.plugins.stores import sparqlstore


g1 = Graph()
g1.bind("geo", GEO)
x = URIRef("x:")

example = Namespace("http://example.org/#")

g1.add((x, GEO["asWKT"], Literal("LINESTRING (0 0, 0 10)", datatype=GEO.wktLiteral)))
g1.serialize(format="turtle").decode("utf-8")

qres = g1.query(
    """SELECT *
       WHERE {
          ?s ?p ?o FILTER (geo:sfEquals(?o, "LINESTRING (0 0, 0 5, 0 10)"^^geo:wktLiteral)) .
       }""")

print(g1.serialize(format="turtle").decode("utf-8"))

for row in qres:
    print(row)

Код выше всегда возвращает мне пустые результаты.


person Manoj Deshpande    schedule 27.04.2020    source источник


Ответы (1)


Извините, нет, RDFLlib не имеет встроенного расширения GeoSPARQL, только SPARQL1.1.

Мы, разработчики RDFlib, хотели бы, чтобы кто-нибудь помог с обработкой GeoSPARQL!

person Nicholas Car    schedule 07.05.2020