【问题标题】:Re-mapping rdf data expressively重新映射 rdf 数据
【发布时间】:2013-08-03 15:52:16
【问题描述】:

我对三元组数据格式相当陌生,所以这个问题有点无聊。 是否有一种表达语法允许我表达地声明(即使用 xml、xslt 等)将图形的一种表示形式转换为另一种表示形式。 例如:我有一个表示书店的图表,其中的主题都是 :Series ,其中包含该系列中的书籍列表。我想将该表示重新映射到具有谓词:Series 的:Book 主题的书店。 映射应该支持多对多映射。也就是说,源存储中的一个实体可以映射到目标存储中的多个实体,反之亦然。
最好能够提供值本身的转换(正则表达式匹配、日期格式规范化等)

当然,我可以制造一个复杂的 SPARQL 查询来完成这些事情,但我们最终希望有数百个这样的转换,因此我们需要一种人类可读的表达语法。最好不必自己制造语法和解析器。

【问题讨论】:

  • 您提到了它们,但我建议您看看 SPARQL 选项。使用 SPARQL,您可以以非常简洁的方式编写您想要匹配的图形模式,并且您可以轻松地构建您想要的结果。使用 SPARQL 1.1 的 INSERT/DELETE 组合,您可以在一个图形中运行查询并将结果存储在另一个图形中。我认为您将很难找到另一种可以让您如此简洁地描述您的输入和输出的格式。如果您可以给出您想要的输入和输出的具体示例,我们可以展示相应的 SPARQL 转换。
  • @joshua 我相信我实际上能够自己构建 SPARQL 查询。我正在寻找一种为我构建查询的声明性语言语法,因为我将有数百个这样的映射要执行。基本上类似于 rdf 的 xslt 或 xml 模式

标签: xml xslt rdf sparql owl


【解决方案1】:

如果您想要比 SPARQL INSERT/DELETE 更高级别的东西,也许 SPIN RDF 可能适合您的需求:http://spinrdf.org/

特别是 SPIN 模板http://composing-the-semantic-web.blogspot.co.uk/2009/01/understanding-spin-templates.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 2021-09-04
    • 2013-01-15
    相关资源
    最近更新 更多