【问题标题】:How to get an RDF file from a SPARQL endpoint?如何从 SPARQL 端点获取 RDF 文件?
【发布时间】:2013-01-13 04:09:27
【问题描述】:

我的应用程序的输出必须是浏览器中的 RDF 文件(一些 XML)。如何从 SPARQL 端点获取它? SELECT 查询只返回值表。 CONSTRUCT 查询只返回三元组。那么有没有办法让这些查询返回 RDF 文件(使用一些 RDF 库)或有其他选择?

【问题讨论】:

标签: java rdf sparql


【解决方案1】:

RDF/SPARQL 数据库可以包含一个或多个 RDF 文件。使用 SPARQL 获取 RDF 三元组的唯一方法是通过 COSRUCT 查询。 CONSTRUCT 查询返回可以以各种格式序列化的三元组 RDF/XML、RDF/Turtle、Ntriples……这些响应可以被视为 RDF 文档。

如果您需要来自 SPARQL 端点的所有三元组作为 RDF 文件,那么您应该尝试查找该特定情况的 RDF 转储。请注意,并非所有 SPARQL 服务都提供 RDF 转储。这基本上是 SPARQL 协议之外的东西。

【讨论】:

  • 我可以补充一下,您可以通过流式 RDF 编写器(例如 OpenRdf 的 RIO 或 Jena 的 RIOT)流式传输构造查询的结果,以将查询结果保存到 RDF 的序列化文件中你的选择。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多