OWL обрабатывает повторяющиеся имена классов с пространствами имен - PullRequest
0 голосов
/ 24 февраля 2019

Я тестирую строительные онтологии с OWL и Protoge.Protoge (и, следовательно, я полагаю, OWL) не допускает дублирования имен сущностей.Меня беспокоит то, что определенные термины имеют разные значения в зависимости от контекста.Например, «вещь» имеет специфичное для области значение в праве, но также часто используется в общем значении в юридических документах.

Конечно, я мог бы просто различать их, добавляя «технический» ккаждый объект, которому дается техническое определение.

Однако лучшим подходом, я думаю, были бы пространства имен.Как и в обычном языке программирования, я могу определить «вещь» в файле «а» и в файле «б» и идентифицировать их как «a.thing» и «b.thing».Однако импорт OWL, похоже, не работает таким образом, и сущности в импортированных онтологиях по-прежнему идентифицируются по их необработанному имени, а не по имени, квалифицированному для пространства имен.

Следовательно, каков «правильный» способ сделатьэто в сове?Есть ли способ ввести пространство имен, чтобы избежать столкновения имен?Спасибо.

РЕДАКТИРОВАТЬ: "вещь" может быть плохим примером, так как это также сущность по умолчанию.Но возьмем любой пример, скажем, противоправность, которая также имеет различное повседневное значение с техническим значением, и оба они используются.

1 Ответ

0 голосов
/ 25 февраля 2019

Thing в OWL - сокращение от owl:Thing, где owl: - пространство имен, зарезервированное для языка OWL.Когда вы создаете сущность в Protege, вам нужно определить полный IRI, где вы можете использовать пространства имен точно так, как вы описали.

Итак, да, это хорошая идея, и она уже доступна в Protege (ив ряде библиотек, которые можно использовать на разных языках программирования для программной обработки файлов OWL.

Можно изменить настройки в Protege для отображения полного IRI вместо сокращенной версии или метки (котораяявляется отдельным оператором, предоставляющим удобочитаемую строку в качестве метки для сущности.

...