在OWL中,IRI和URI有什么区别?

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的简写是什么?为什么示例的简写不是“587ae689-790e-3525-9e3a-dac63f449a03”?

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


1
当你定义了一些前缀时,本地名称只是一种方便的方式。例如,使用前缀foo:<http//example.org/>,bar是http://example.org/bar的本地名称。使用前缀foo2:http://example.org/b,本地名称将是ar。 - Joshua Taylor
非常感谢。@Joshua Taylor - Xinze LYU
1个回答

5

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

IRI的本地名称仅是一种便利。它从不能成为XML NCName一部分的IRI中的最后一个字符之后开始——这是由于XML语法限制所决定的,以确定何为有效的标签名。

NCName不能以数字开头;这就是为什么在斜杠后面会丢掉三位数字的原因。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接