geosparql中的拓扑查询

geosparql中的拓扑查询,sparql,ontology,protege,geosparql,Sparql,Ontology,Protege,Geosparql,我撰写了一些文章,并使用geosparql本体创建了一个本体。创建了两个名为Area和Park的类作为geosparql要素类的子类。向本体中添加了3个区域实例和1个公园实例。然后,创建几何体实例(asWKT)作为geosparql的Polygon类的子类。几何体实例通过hasGeometry对象属性()与Park和Area实例关联 我尝试进行拓扑查询,以找出Park实例中的区域实例。因此,我使用Protégé4.3的sparql查询插件运行了以下查询 前缀geosparql: 前缀su: 选择

我撰写了一些文章,并使用geosparql本体创建了一个本体。创建了两个名为Area和Park的类作为geosparql要素类的子类。向本体中添加了3个区域实例和1个公园实例。然后,创建几何体实例(asWKT)作为geosparql的Polygon类的子类。几何体实例通过hasGeometry对象属性()与Park和Area实例关联

我尝试进行拓扑查询,以找出Park实例中的区域实例。因此,我使用Protégé4.3的sparql查询插件运行了以下查询

前缀geosparql: 前缀su:

选择?x?y 在哪里{ ?x a su:面积; geosparql:hasgometry?xgeo。 ?杨素园; geosparql:hasGeometry?ygeo。 ?xgeo geosparql:SF在?ygeo内。 }


没有返回结果,但我知道Park实例中有两个区域实例。我没有发现问题所在。我是否使用geosparql和protégé查询拓扑关系?

问题是您没有在实体中导入
sf的“良好”用法

两者之间是有区别的
http://www.opengis.net/ont/geosparql#sfWithin
http://www.opengis.net/def/function/geosparql/sfWithin

事实上,我还不知道该如何处理这份声明,对此我很抱歉


如果您真的需要使用这样的拓扑查询,您可以改为使用,它为GeoParql实现了一个很好的工作插件。

实际上,在SPARQL过滤器中使用,此语句调用了一个外部Java函数,该函数实现了RCC8、9DE-IM。。。正如我所说,GraphDB实现了这样的功能。