从xml文件中提取信息为RDF三元组

时间:2012-04-08 13:01:11

标签: java xml rdf ontology

任何人都可以推荐一个教程或者告诉我如何构建一个java程序,用于从xml文件中提取信息,并使用现有的本体生成RDF三元组。一个例子真的很有帮助。

由于

3 个答案:

答案 0 :(得分:3)

有一些现成的工具可以解决这个问题,例如XSPARQL。您可以编写一个XSPARQL查询来查询XML并生成RDF三元组作为输出。 This example应该非常接近你正在寻找的东西。

答案 1 :(得分:2)

您的问题实际上是两个问题:

  • 解析XML
  • 撰写RDF

对于Java XML解析,网上有很多例子:

对于RDF,资源较少,这是一个更专业的领域:

过去我曾与Jena合作 - 它为语义网络堆栈提供了friendly API

答案 2 :(得分:0)

我会推荐XmlToRdf Java库。

XmlToRdf通过使用内置的Java SAX解析器将XML文件流转换为RDF,提供了令人难以置信的快速转换。大量配置(具有合理的默认值)使您可以根据需要调整转换,包括元素重命名和使用复合标识符生成高级IRI。

转换输出可以直接写入RDF Turtle文件或添加到Sesame Repository或Jena Dataset进行进一步处理。使用Sesame和Jena,可以对数据进行进一步的基于SPARQL的转换,并输出到RDF Turtle和JSON-LD等格式。