使用Jena RDF库,如何返回URI资源的属性?

时间:2009-10-20 12:04:47

标签: rdf jena

我有一个Jena URI资源(资源 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表示,然后加载并查询模型,就像我已经做的那样。然而,我所假设的是,耶拿为这项重复性任务提供了更优雅的解决方案。

1 个答案:

答案 0 :(得分:0)

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