2016-09-02 2 views
0

Я строю онтологию, и мне нужно создать одно и то же семантическое отношение (имя отношения такое же, как и значение в домене) между различными классами элементов. Например:Корректное отношение свойств свойств OWL

o:ClassA o:hasSemanticRelation xsd:string 
o:ClassB o:hasSemanticRelation xsd:string 
o:ClassC o:hasSemanticRelation xsd:string 

Мой первый подход заключается в создании нескольких доменов для свойства, но это на самом деле означает пересечение понятий, не является правильным в домене. Мой второй подход должен был иметь супер свойство

owl:Thing o:hasSemanticRelation xsd:string 
o:hasSemanticRelationA owl:subPropertyOf o:hasSemanticRelation 
o:ClassA o:hasSemanticRelationA xsd:string 

Из-за смысла hasSemanticRelation Я хочу, чтобы каждый раз, когда он используется он может быть связан с тем же свойством, т.е. o:hasSemanticRelation

Может ли кто-нибудь дать идеи, как я могу лучше всего представить эту ситуацию?

+0

Ваш первый код означает домен и интервал собственности? Я спрашиваю, потому что это сбивает с толку, когда вы пишете его как тройки. – AKSW

+0

Да, это означает домен и область собственности. – Caleb

ответ

1

Возможно, вы достигнете того, что вы пытаетесь сделать с объединением классов для домена; так что вместо нескольких доменов (что эквивалентно пересечению доменов) у вас будет один домен, который является объединением. Это можно назвать или неназванным, в зависимости от ваших требований.

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