【发布时间】:2013-05-10 18:04:16
【问题描述】:
我有一个现有的本体和一些 XML 文件。我想从现有的 XML 文件中提取数据并使用 Jena 将它们存储在(一个新的 RDF 文件)RDF 三元组中。如何在 XML 和现有本体之间进行映射以提取数据?我曾想过使用 XSLT,但我认为会有更好的方法来做到这一点。我已经阅读了一些关于如何读取/写入 RDF 文件here 的示例,但我找不到任何关于如何执行映射的教程。
任何帮助将不胜感激。
谢谢
【问题讨论】:
我有一个现有的本体和一些 XML 文件。我想从现有的 XML 文件中提取数据并使用 Jena 将它们存储在(一个新的 RDF 文件)RDF 三元组中。如何在 XML 和现有本体之间进行映射以提取数据?我曾想过使用 XSLT,但我认为会有更好的方法来做到这一点。我已经阅读了一些关于如何读取/写入 RDF 文件here 的示例,但我找不到任何关于如何执行映射的教程。
任何帮助将不胜感激。
谢谢
【问题讨论】:
由于 XML 文档可以定义您喜欢的任何信息结构,因此没有完全通用的方法可以将 XML 文档转换为 RDF 文档。因此,您必须根据您对 XML 文档的结构和含义的了解来定义映射。 XSLT 是编码该映射的绝佳方式;就我个人而言,我倾向于编写一个 Ruby 脚本,但这只是因为我更喜欢 Ruby 而不是 XSLT。
您可能会发现 W3C 的旧 GRDDL 文档在为您提供一些提示和指导方面很有帮助。据我所知,目前还没有维护的 GRDDL 处理器。很久以前在耶拿有一个,但没有维护,所以我们在几年前弃用并删除了它。
【讨论】: