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

发布于 2024-08-08 12:30:53 字数 1242 浏览 7 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瑾夏年华 2024-08-15 12:30:53

我认为 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文