Будет ли RDFLIB Python поддерживать запросы Geosparql? - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь выполнить запросы 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)

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

1 Ответ

0 голосов
/ 08 мая 2020

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

Мы - разработчики RDFlib - хотели бы, чтобы кто-то внес вклад в обработку GeoSPARQL!

...