Я тестирую строительные онтологии с OWL и Protoge.Protoge (и, следовательно, я полагаю, OWL) не допускает дублирования имен сущностей.Меня беспокоит то, что определенные термины имеют разные значения в зависимости от контекста.Например, «вещь» имеет специфичное для области значение в праве, но также часто используется в общем значении в юридических документах.
Конечно, я мог бы просто различать их, добавляя «технический» ккаждый объект, которому дается техническое определение.
Однако лучшим подходом, я думаю, были бы пространства имен.Как и в обычном языке программирования, я могу определить «вещь» в файле «а» и в файле «б» и идентифицировать их как «a.thing» и «b.thing».Однако импорт OWL, похоже, не работает таким образом, и сущности в импортированных онтологиях по-прежнему идентифицируются по их необработанному имени, а не по имени, квалифицированному для пространства имен.
Следовательно, каков «правильный» способ сделатьэто в сове?Есть ли способ ввести пространство имен, чтобы избежать столкновения имен?Спасибо.
РЕДАКТИРОВАТЬ: "вещь" может быть плохим примером, так как это также сущность по умолчанию.Но возьмем любой пример, скажем, противоправность, которая также имеет различное повседневное значение с техническим значением, и оба они используются.