1

我正在尝试使用 RDFLIB Python 执行 Geosparql 查询……但我得到空结果……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)

上面的代码总是返回空结果。

4

2 回答 2

2

抱歉,RDFLlib 没有内置的 GeoSPARQL 扩展,只有 SPARQL1.1。

我们 - RDFlib 开发人员 - 希望有人贡献 GeoSPARQL 处理!

于 2020-05-07T21:37:22.487 回答
0

https://github.com/RDFLib/geosparql-dggs怎么样?

从文档:

根据 GeoSPARQL,AusPIX Discreet Global Grid System (DGGS) 几何图形的 GeoSPARQL 简单特征 SPARQL 函数的实现

于 2021-11-13T22:33:43.540 回答