【问题标题】:Including sparql sub-queries from separate files包括来自不同文件的 sparql 子查询
【发布时间】:2012-10-23 07:53:28
【问题描述】:

复杂的 SPARQL 查询构建起来很费力,而且难以阅读。有没有办法在 SPARQL 中“包含”子查询,例如使用“include queryX”行,这样可以避免每次在单独的更复杂的查询中写出重复的简单查询?

【问题讨论】:

  • 规范中没有内置任何内容。根据您使用的 SPARQL 工具,可能支持定义模板、添加占位符、参数等,但任何此类功能都是非标准的。
  • Blazegraph 支持命名子查询:wiki.blazegraph.com/wiki/index.php/NamedSubquery

标签: include subquery rdf sparql redundancy


【解决方案1】:

SPARQL FAQ 提到了以下可能性:

可以使用 SPARQL 引擎完成非常有限的子查询形式,该引擎将通过创建由提交到 SPARQL 端点的嵌入式 SPARQL CONSTRUCT 查询组成的 URL 并提供此 URL 来对 FROM 或 FROM NAMED 子句中命名的图执行 HTTP GET正在查询的 RDF 数据集的一部分。在实践中,这种技术通常效率低下,并且可能受到相关软件的 URL 最大长度限制。

W3C wiki 还提到了一些其他可能的解决方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-18
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    相关资源
    最近更新 更多