用于访问 JSON-LD 数组内部的 SPARQL 查询

标签 sparql json-ld

这是我的 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/

相关文章:

java - 在 Jena 中以编程方式创建 BIND 子句

json-ld - 在 JSON-LD 中注释嵌套结构/值

json - 带有 @ 符号的 JBuilder json 键使用 json-ld 使用 schema.org 元数据

schema.org - PageMap 不包含在 Google 自定义搜索引擎的搜索结果中

sparql - 找出缺失的属性资源

compare - SPARQL - 禁用按字母顺序比较实体 ID

java - SPARQL 在 Java 中并发查询?

seo - JSON-LD:报告模式类型的正确语法是什么?

JSON-LD 框架不嵌入子元素

java - 是否可以从 SPARQL 查询中提取 SPARQL 端点?