2014-06-12 6 views
1

В OWL2 существует ли способ указать, что, если какие-либо комбинации свойств применяются между объектами, а также неявно применяется дополнительное свойство? I.e., утверждают, что если R (S, O) выполнено и P (S, O) выполняется, то Q (S, O) выполняется также.Как указать, что комбинация свойств подразумевает другую

Я знаю, что это возможно с помощью классов, но я не могу найти способ сделать это со свойствами.

Например, в качестве надуманного примера рассмотрим свойства :is-older-than, :is-brother-of и :is-older-brother-of. Очевидно, что если первые два имеют место между двумя объектами, то третий будет удерживаться, но я хочу сказать, что разумный субъект применил это свойство автоматически, без необходимости указывать его.

Это похоже на owl:propertyChainAxiom тем, что оно задает неявное свойство. В этом случае правила для неявного свойства различны.

В качестве альтернативы, если свойство может подразумеваться в зависимости от типа объекта объекта, я думаю, что я также могу получить то, что хочу. Например, если у меня есть свойство :performs-with и подкатегория свойство :rocks-out-with, и у меня есть класс :Band и суб-класс :RockBand, я хотел бы сказать, что если объект :performs-with собственности является :RockBand, то :rocks-out-with собственность также должна применяться.

ответ

1

Это называется пересечением свойств. Если

R (s, o) ∧ S (s, o) & rightarrow; P (s, о)

тогда вы говорите, что

R ⊓ S & sqsubseteq; P

Вы абсолютно правы, что коллега поддерживается для занятий. Однако он не поддерживается в OWL2 для свойств. Некоторые логики описания имеют конструкторы ролей пересечения (и другие), но не основаны на OWL2. Тем не менее, есть некоторая работа над тем, где их можно поддерживать. Например, см. Cheap Boolean Role Constructors for Description Logics. Appendix 1: Description Logic Terminology из The Описание Logic Справочник также содержит список ролей конструкторов, которые могут быть поддержаны с помощью описания логики (p.499):

role constructors

OWL2 поддерживает некоторые из них. Верхнее и нижнее свойства являются универсальной ролью (и ее дополнением). Он также поддерживает обратные вызовы. Вы получаете часть композиции через цепи свойств.

Смежные вопросы