OWL 中的 IRI 和 URI 有什么区别?

What is the difference between IRI and URI in OWL?

示例:

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

我觉得是IRI,也是URI。 (我说得对吗?)

我用OWLAPI来解析。在class"IRI"里面有个方法getShortForm(),我用的时候得到"ae689-790e-3525-9e3a-dac63f449a03"。

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

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

所以,我有两个问题:

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

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

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

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

NCName 不能以数字开头;这就是为什么您在斜杠后少了三位数字。