【发布时间】:2010-12-08 07:47:30
【问题描述】:
我有一个 Jena URI 资源(Resource 对 isURIResource() 返回 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 中给出),其中包含我所追求的数据。