【问题标题】:Using the Jena RDF library, how do I return the property of a URI resource?使用 Jena RDF 库,如何返回 URI 资源的属性?
【发布时间】:2010-12-08 07:47:30
【问题描述】:

我有一个 Jena URI 资源(ResourceisURIResource() 返回 true 的对象的引用)。一个示例资源 URI 是这样的:

http://d.opencalais.com/er/company/ralg-tr1r/4ee13d20-b44f-3bce-98bc-49a303e72db5

如果您在网络浏览器中打开它,您可能会看到数据的 HTML 表示形式:

http://d.opencalais.com/er/company/ralg-tr1r/4ee13d20-b44f-3bce-98bc-49a303e72db5.html

您可以将 .html 扩展名更改为 .rdf,从而为您提供:

http://d.opencalais.com/er/company/ralg-tr1r/4ee13d20-b44f-3bce-98bc-49a303e72db5.rdf

这个 RDF 模型被格式化为 XML。我需要检索的属性是:

<c:symbol>MSFT.OQ</c:symbol>

总之,我正在寻找一种方法来使用我的 Jena URI 资源来返回 c:symbol 的值,在我的示例中为 MSFT.OQ

我知道我可以使用这个 URI,通过一些 HTTP 客户端获取 RDF 表示,然后像我已经在做的那样加载和查询模型。然而,我假设 Jena 为这个重复性任务提供了一个更优雅的解决方案。

【问题讨论】:

  • “Jena URI 资源”是什么意思? Jena 是一个 Java 程序库,用于通过编程 API 管理 RDF 和 OWL。这是在运行 Jena 应用程序时暴露的 URI 吗?
  • 是的,这个 URI 在运行应用程序时暴露。正如我所提到的,您甚至可以立即在浏览器中访问 URI。当我说“Jena URI 资源”时,我的意思是我正在使用 Jena 库来查询模型并遍历结果集。我的一些结果是文字,而一个是资源。该资源有一个 URI,它指向另一个 RDF 模型(在上面的 URI 中给出),其中包含我所追求的数据。

标签: rdf jena


【解决方案1】:

我认为 Jena 没有像用于 XML 的 StaX API 那样的“流式”API。可能会有所帮助:去年,我为 RDF 编写了一个简单流解析器:A lightweight java parser for RDF。它不处理完整的 RDF 规范,但您可能会从中得到一些想法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    相关资源
    最近更新 更多