2

我在问自己一个问题:我有一个 .ttl 文件存储在互联网上的某个地方(比如说http://www.example/org/myFile),我想查询它。

可以用 Stardog 查询吗?类似的东西(在 node.js 中)

const stardog = new Stardog({
           endpoint: 'http://www.example.org'
});

并使用 SPARQL 命令行查询它?

我问自己这个问题是因为我认为 .ttl 文件需要存储在 Stardog 实例中。(然后,http://www.example.org应该是一个 Stardog 实例!)

谢谢,

克莱门特

4

1 回答 1

3

确实不能查询 Turtle 文件。您需要先将其加载到 Stardog 数据库中。请参阅Stardog 文档中的已知问题:

使用 FROM NAMED 和不在 Stardog 中的命名图的查询不会导致 Stardog 从任意 HTTP URL 下载数据并将其包含在查询中。

如果您将数据存储在另一个 SPARQL 端点中,您可以使用 SPARQL 的联合查询功能(SERVICE关键字)对其进行查询,而无需将数据加载到 Stardog 中。

于 2017-10-26T14:25:17.000 回答