示例:
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]
所以,我有两个问题:
IRI的简短形式是什么?为什么示例的shortForm不是“587ae689-790e-3525-9e3a-dac63f449a03”?
URI的本地名称是什么?示例的本地名称是什么?
答案 0 :(得分:4)
IRI是一个URI,其字符包含URI规范之外的字符。我是国际化的,所以每个URI都是IRI。
IRI的本地名称只是一种便利。它在IRI中的最后一个字符之后开始,该字符不能是XML NCName的一部分 - 这是由于对有效标记名称的XML语法限制。
NCName不能以数字开头;这就是为什么你在斜线后获得三位数的原因。