【问题标题】:FROM keyword not retrieving remote triplesFROM 关键字不检索远程三元组
【发布时间】:2021-02-11 22:28:25
【问题描述】:

以下查询适用于 Jena ARQ,但在 GraphDB 中它不检索任何内容:

SELECT *
FROM <http://www.bobdc.com/miscfiles/BeatlesMusicians.ttl>
WHERE { ?s ?p ?o .}

我需要在 GraphDB 上配置什么才能使其正常工作吗?

【问题讨论】:

标签: graphdb


【解决方案1】:

在查看https://www.w3.org/TR/sparql11-query/ 之后,在我看来规范是说将 FROM URI 视为 URL 并从该位置检索三元组是查询引擎可以做但不是必须做的事情。

第 13.2 节说 FROM 指定了一个 IRI,这听起来像是在谈论一个命名图,而不一定是要检索的远程数据集(即,将 URI 视为 URL),这正是我正在寻找的。

第 13.2.3 节在其中一个示例中确实有“FROM http://example.org/dft.ttl”,在我看来,它指定了某个远程服务器上的 Turtle 文件以读入默认图表,就像我试图做的那样。

第 21 节说“使用 FROM、FROM NAMED 或 GRAPH 的 SPARQL 查询可能会导致指定的 URI 被取消引用”,但正如我们从“可能”一词中看到的那样,不需要它。 (该段的其余部分对此进行了更多说明。)

我发现 Jena 工具 arq 和 fuseki 可以做到这一点,但 GraphDB 和 Blazegraph 没有。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    • 2015-12-04
    • 1970-01-01
    • 2014-01-30
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多