【发布时间】:2012-04-08 13:01:11
【问题描述】:
谁能推荐一个教程或告诉我如何构建一个java程序来从xml文件中提取信息并使用现有的本体生成RDF三元组的输出。举个例子会很有帮助。
谢谢
【问题讨论】:
谁能推荐一个教程或告诉我如何构建一个java程序来从xml文件中提取信息并使用现有的本体生成RDF三元组的输出。举个例子会很有帮助。
谢谢
【问题讨论】:
有现成的工具可以解决这个问题,例如XSPARQL。您可以编写一个 XSPARQL 查询来查询 XML 并生成 RDF 三元组作为输出。 This example 应该与您要查找的内容非常接近。
【讨论】:
你的问题真的是两个问题:
对于Java XML解析,网上有很多例子:
对于 RDF,资源较少,它是一个更加专业的领域:
过去我曾与Jena 合作过——它为语义网络堆栈提供了friendly API。
【讨论】:
我会推荐XmlToRdf Java 库。
XmlToRdf 通过使用内置的 Java SAX 解析器将您的 XML 文件流式转换为 RDF,提供了令人难以置信的快速转换。大量配置选择(具有合理的默认值)使您可以根据需要轻松调整转换,包括元素重命名和使用复合标识符的高级 IRI 生成。
转换的输出可以作为 RDF Turtle 直接写入文件,或添加到 Sesame Repository 或 Jena 数据集以进行进一步处理。使用 Sesame 和 Jena,可以进一步基于 SPARQL 对数据进行转换并输出为 RDF Turtle 和 JSON-LD 等格式。
【讨论】: