使用 Jena RDF 库,如何返回 URI 资源的属性?
我有一个 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 表示,然后像我已经在做的那样加载和查询模型。然而,我假设耶拿为这个重复任务提供了一个更优雅的解决方案。
I have a Jena URI Resource (Resource reference to an object where isURIResource() returns true). An example Resource URI is this:
http://d.opencalais.com/er/company/ralg-tr1r/4ee13d20-b44f-3bce-98bc-49a303e72db5
If you open that in a web browser, you'll probably be given the HTML representation of the data:
http://d.opencalais.com/er/company/ralg-tr1r/4ee13d20-b44f-3bce-98bc-49a303e72db5.html
You can change the .html extension to .rdf giving you:
http://d.opencalais.com/er/company/ralg-tr1r/4ee13d20-b44f-3bce-98bc-49a303e72db5.rdf
This RDF model is formatted as XML. The property I need to retrieve is:
<c:symbol>MSFT.OQ</c:symbol>
In summary, I'm looking for a way to use my Jena URI Resource to return the value of c:symbol, which in my example would be MSFT.OQ
I'm aware that I could take this URI, GET the RDF representation via some HTTP client, then load and query the model as I'm doing already. What I'm assuming, however, is that Jena offers a more elegant solution to this recurring task.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为 Jena 没有像 StaX API for XML 那样的“流”API。可能会有所帮助:去年,我为 RDF 编写了一个简单流式解析器:RDF 的轻量级 Java 解析器。它不处理完整的 RDF 规范,但您可能会从中得到一些想法。
I don't think Jena has a 'streaming' API just like the StaX API for XML. Might help: last year, I wrote a simple streaming parser for RDF: A lightweight java parser for RDF. It does not handle the full RDF spec, but you might get some ideas there.