【问题标题】:Fuseki 2 FROM clauseFuseki 2 FROM 子句
【发布时间】:2019-04-04 20:08:08
【问题描述】:

我成功设置了 Fuseki 2 并将一个包含一些三元组的 owl 文件上传到名为 fuseki_test 的数据集。

我可以使用 http://localhost:3030/fuseki_test/query 成功运行此查询:

SELECT ?subject ?predicate ?object
WHERE {
  ?subject ?predicate ?object
}

我想使用 FROM 子句,如下所示:

SELECT ?subject ?predicate ?object
FROM </fuseki_test>
WHERE {
  ?subject ?predicate ?object
}

但我没有得到三倍的回报。

Fuseki 2 上正确的 FROM 子句是什么?

【问题讨论】:

  • 什么是/fuseki_test?另一个Fuseki服务?如果是这样,请阅读SPARQL 1.1 Federated queries - 您需要到 SPARQL 端点的完整 URI。关键字FROM只是指定默认图:w3.org/TR/2013/REC-sparql11-query-20130321/#specifyingDataset
  • /fuseki_test 是数据集。我的例子很简单,但是我经常想要不同数据集中的模型和数据源,并使用多个 FROM 子句来查询相应的数据。我似乎还不能在 fuseki 中完成这项工作。
  • 一般评论:&lt;/fuseki_test&gt; 不是绝对的 URI,URI 会通过解析来解析。可以使用SELECT * { GRAPH ?g {} }检查数据集中的名称。

标签: sparql fuseki


【解决方案1】:

数据集和图表是有区别的。

SPARQL specifications 之后,FROM 子句用于指定数据集中查询中考虑的特定图形。默认情况下,所有三元组都在default 图中生成。

另一方面,FUSEKI 中的数据集可以是图形的集合。通常,它由default 等图表组成。

在您的情况下,fuseki_test 是一个数据集,而不是一个图表,因此 FROM 不相关。线索是你可以通过http://localhost:3030/fuseki_test/query访问数据集。

【讨论】:

  • 是的。我已经理解了这些,但在 API 中与 Fuseki2、Virtuoso 和 Neptune 的术语差异很小。当我使用 Fuseki 上传数据时,我确实混淆了图形和数据集。第一次尝试使用 Fuseki 数据上传器时,我已经为数据集和图形输入了“fuseki_test”。回想起来非常清楚。谢谢。
猜你喜欢
  • 2012-07-19
  • 1970-01-01
  • 1970-01-01
  • 2022-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-20
  • 2018-08-18
相关资源
最近更新 更多