【问题标题】:Do URIs used in RDF need to be dereferenceable in Jena?RDF 中使用的 URI 是否需要在 Jena 中可取消引用?
【发布时间】:2014-01-13 02:09:44
【问题描述】:

我正在查看 Jena 教程 An Introduction to RDF and the Jena RDF API,并专门查看 Tutorial01.java。 PersonURI 非常模糊,因为它被定义为:

static String personURI    = "http://somewhere/JohnSmith";

这个 URI 需要取消引用吗?如果是这样,是否所有 RDF 实现都需要 Web 服务器?最后,如果确实需要取消引用并返回该 URI,它会提供什么服务?

【问题讨论】:

  • 我对问题进行了一些编辑以修正一些术语。 解析 是通常使用相对 URL/URI/IRI 完成的事情。例如,我们可能会解析 foo.html 相对于某个基数 http://example.org/ 以获得 http://example.org/foo.html。为 URI 的表示发出 HTTP 请求(或通过其他协议的请求)是 取消引用 URI。那么,问题是在 RDF 中用作标识符的 URI 是否必须是可解引用的。

标签: java rdf jena semantic-web linked-data


【解决方案1】:

不,它没有。实际上,不管 Jena 是什么,URI 不一定是可解析的。 URI 是实体的标识符。 URL 始终是 URI。这并不意味着 URI 一定是 URL。

RDF primer复制:

如第 2.1 节所述,Web 提供了一种通用形式的标识符,称为统一资源标识符 (URI),用于标识(命名)Web 上的资源。与 URL 不同,URI 不限于识别具有网络位置的事物,或使用其他计算机访问机制。

希望我能帮上忙!

【讨论】:

  • 用逻辑回答“URL 始终是 URI,但 URI 不是 URL”的好方法。
【解决方案2】:

它不需要是可解析的。

这是在网络上发布的好习惯,但 Jena 不会因为您使用它们而查找名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    相关资源
    最近更新 更多