Выразите взаимосвязь между свойствами с помощью OWL

Как можно выразить отношения между свойствами двух (или более) классов OWL?

Например, у меня есть класс Student со свойством name и класс Person со свойством lastname. С помощью OWL я хотел бы описать, что свойства lastname и name семантически равны (оба означают фамилию реального человека). Все, что я нашел в справочнике w3 для OWL, - это то, что свойства могут иметь отношение к классам (например, name -> Person) с rdfs:domain и ничего не описывать отношения между свойствами.


person Setech    schedule 16.04.2017    source источник
comment
Это возможно с owl:sameAs в OWL Full, но не с OWL DL.   -  person Ivo Velitchkov    schedule 17.04.2017
comment
@IvoVelitchkov Это вполне возможно в OWL DL; но вы не используете owl: sameAs, вы используете owl: equalProperty .   -  person Joshua Taylor    schedule 18.04.2017


Ответы (1)


Хотя OWL не поддерживает произвольные отношения между свойствами, доступны те, которые обычно нужны для моделирования. В частности, это:

Все, что я нашел в справочнике w3 для OWL, это то, что свойства могут иметь отношение к классам (например, name -> Person) с rdfs: domain и ничего не описывать отношения между свойствами.

Я не уверен, о каком документе вы говорите; Раздел 9 об аксиомах описывает множество различных отношений, которые могут существовать между свойствами: отношения субсвойств, эквивалентность, дизъюнктность, обратность, все из которых включают несколько свойств.

Иво Величков упомянул в комментарии, что: «Это возможно с owl: то же, что и в OWL Full, но не в OWL DL. " В спецификации OWL 1 в части instanceProperty есть примечание, в котором говорится:

ПРИМЕЧАНИЕ. Эквивалентность свойств - это не то же самое, что равенство свойств. Эквивалентные свойства имеют одинаковые «значения» (т. Е. Одно и то же расширение свойства), но могут иметь различное интенсиональное значение (т. Е. Обозначать разные концепции). Равенство свойств должно быть выражено конструкцией owl: sameAs. Поскольку для этого требуется, чтобы свойства рассматривались как отдельные лица, такие аксиомы разрешены только в OWL Full.

Эта разница может иметь значение, а может и не иметь большого значения для среднего моделиста. Дело в том, что даже p (a, b) q (a, b) (owl: equalProperty) не совсем то же самое, что p = q (owl: sameAs). Например, hasUnicorn (a, b) hasLeprechaun (a, b); поскольку нет единорогов или лепреконов, нет таких отношений ни для каких людей. Но свойство hasUnicorn на самом деле не является тем же свойством, что и hasLeprechaun; они должны отличаться по существу.

person Joshua Taylor    schedule 17.04.2017