2

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

谢谢

4

3 回答 3

3

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

于 2012-04-08T13:39:59.550 回答
2

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

  • 解析 XML
  • 编写 RDF

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

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

过去我与Jena合作过——它为语义 Web 堆栈提供了一个友好的 API 。

于 2012-04-08T13:20:30.333 回答
0

我会推荐XmlToRdf Java 库。

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

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

于 2016-09-17T10:51:48.610 回答