В чем разница между IRI и URI в OWL?

Пример:

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 и какое локальное имя примера?


person Xinze LYU    schedule 06.07.2017    source источник
comment
локальное имя - это просто удобство, когда у вас определены некоторые префиксы. Например. с префиксом foo: <http//example.org/> bar — это локальное имя <http://example.org/bar>. С префиксом foo2: <http://example.org/b> локальное имя будет ar.   -  person Joshua Taylor    schedule 06.07.2017
comment
Большое спасибо. @Джошуа Тейлор   -  person Xinze LYU    schedule 07.07.2017


Ответы (1)


IRI — это URI, символы которого включают символы, не указанные в спецификациях URI. I означает интернационализированный, поэтому каждый URI является IRI.

Местное имя для IRI — это просто удобство. Он начинается после последнего символа в IRI, который не может быть частью XML NCName — это связано с синтаксическими ограничениями XML на допустимое имя тега.

NCName не может начинаться с цифры; вот почему вы получаете три цифры после косой черты.

person Ignazio    schedule 07.07.2017