3

例子:

http://data.doremus.org/activity/587ae689-790e-3525-9e3a-dac63f449a03

我认为这是一个 IRI,也是一个 URI。(我对吗?)

我使用 OWL API 来解析它。在“IRI”类中,有一个方法getShortForm(),当我使用它时,我得到“ae689-790e-3525-9e3a-dac63f449a03”。

关于URI,我认为它的本地名称是“587ae689-790e-3525-9e3a-dac63f449a03”。我不太确定。事实上,我从别人的博客中知道“本地名称”这个词。我在 URI 的结构中找不到“本地名称”,如下所示。

scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]

所以,我有两个问题:

  1. IRI 的缩写是什么?为什么示例的 shortForm 不是“587ae689-790e-3525-9e3a-dac63f449a03”?

  2. URI 的本地名称是什么,示例的本地名称是什么?

4

1 回答 1

5

IRI 是一个 URI,其字符包含 URI 规范之外的字符。I 代表国际化,因此每个 URI 都是一个 IRI。

IRI 的本地名称只是为了方便。它在 IRI 中不能成为 XML NCName 一部分的最后一个字符之后开始 - 这是由于 XML 对有效标签名称的语法限制。

NCName 不能以数字开头;这就是为什么你在斜线后得到三位数的下降。

于 2017-07-07T10:42:07.907 回答