В чем разница между 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]
Итак, у меня есть два вопроса:
Какова короткая форма IRI? Почему короткая форма примера не "587ae689-790e-3525-9e3a-dac63f449a03"?
Какое локальное имя URI и каково локальное имя примера?
1 ответ
IRI - это URI, символы которого включают символы вне спецификаций URI. Я для интернационализированных, поэтому каждый URI является IRI.
Местное название для IRI - это просто удобство. Он начинается после последнего символа в IRI, который не может быть частью XML NCName - это связано с синтаксическими ограничениями XML в отношении того, что является допустимым именем тега.
NCName не может начинаться с цифры; вот почему вы получаете три цифры после слэша.