1

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

4

1 回答 1

0

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

于 2009-10-20T12:57:36.527 回答