OWL中IRI和URI有什么区别?

时间:2017-07-06 11:50:21

标签: uri owl owl-api iri

示例:

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的本地名称是什么?示例的本地名称是什么?

1 个答案:

答案 0 :(得分:4)

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

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

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