如何解决使用SPARQL查找经度和纬度
我有一个遍布许多地方的OWL本体:城市,国家,州,地区以及诸如企业或教堂之类的特定场所。我想使用SPARQL来查询一些外部数据源(我假设是SPARQL端点),找到匹配的位置并将long和lat数据复制到我的本体中。我的本体论涉及Covid大流行,被称为Codo。所以我尝试过类似的事情:
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-Syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX codo: <http://www.isibang.ac.in/ns/codo#>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX dbo: <http://live.dbpedia.org/>
INSERT {?c codo:long ?long.
?c codo:lat ?lat.}
WHERE {?c a codo:City.
?c rdfs:label ?l.
?dbpc a dbo:City.
?dbpc rdfs:label ?l.
?dbpc geo:long ?long.
?dbpc geo:lat ?lat.}
我从网上发现的示例中得到了那些特定的名称空间。对于数据的获取位置,我没有任何偏好,地名,DBpedia无关紧要。我认为部分问题是我不清楚何时/如何使用SERVICE和/或FROM关键字。
解决方法
我发现了问题所在。使用我正在使用的查询引擎(Franz Inc.的Allegrograph中的Gruff),我什至不需要使用SERVICE关键字,我所要做的就是使用Gruff中的File选项之一连接到端点。我已经这样做了,但是我在DBpedia中使用了错误的IRI。现在可以进行以下操作:
pair_ids
现在这是可行的,应该直接链接到本体中的位置并复制所需的数据。感谢UninformedUser和我的同事Biswanath_Dutta帮助我解决了这个问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。