这是我的 JSON-LD:
"locationCreated": {
"@type": "Place",
"@id": "http://test.fr/city/pacific-grove",
"geo": {
"@type": "GeoCoordinates",
"@id": "http://test.fr/city/pacific-grove/geo",
"latitude": "36.6177374",
"longitude": "-121.9166215"
},
"name": "Pacific Grove",
"alternateName": "Pacific Grove, CA, USA"
}
我想使用 SPARQL 获取纬度
和 经度
值。实际上,当我进行查询时,我只能访问 locationCreated
的 URI "http://test.fr/city/pacific-grove"
。
SPARQL 查询:
prefix schema: <http://schema.org/>
select ?locationCreated
where {
?x schema:locationCreated ?locationCreated
}
LIMIT 100
感谢您的回答。
最佳答案
根据您的示例数据,这应该有效:
prefix schema: <http://schema.org/>
select ?locationCreated ?lat ?long
where {
?x schema:locationCreated ?locationCreated .
?locationCreated schema:geo ?geoData .
?geoData schema:latitude ?lat .
?geoData schema:longitude ?long .
}
LIMIT 100
关于用于访问 JSON-LD 数组内部的 SPARQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41988411/