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

Пример:

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

Я думаю, что это IRI, а также URI. (Я прав?)

И я использую OWL API для его анализа. В классе "ИРИ" есть метод 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 ответ

Решение

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

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

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

Другие вопросы по тегам