Транзитивные и обратные свойства в Protege

#ontology #protege

#онтология #protege

Вопрос:

Я смоделировал следующие свойства объекта в своей онтологии:

 Harbor locatedIn some City
City locatedIn some Country
  

Я хочу, чтобы механизм вывода выводил, что

 Harbor locatedIn some Country
  

Более того, я хочу, чтобы он сделал вывод, что

 City hasHarbor(another object property) some Harbor
  

Спасибо за вашу помощь.

Ответ №1:

Во-первых: чтобы сделать вывод, что: Harbor subClassOf locatedIn some Country вы должны определить locatedIn как Transitive (вы можете использовать protege GUI)

Во-вторых: рассуждающий не будет создавать hasHarbor свойство самостоятельно. Сначала это должно быть определено, и вы можете утверждать это как inverseOf locatedIn (вы можете использовать protege GUI).