Я попытался создать, пожалуй, простейшую онтологию, состоящую из двух классов (A, B) и отношения (R) между двумя классами. Я также хочу заявить, что каждый человек А должен иметь отношение R с каким-либо другим лицом.Reasoner не проверяет мощность и/или ограничения?
:R rdf:type owl:ObjectProperty ;
rdfs:domain :A ;
rdfs:range :B .
:A rdf:type owl:Class ;
rdfs:subClassOf owl:Thing ,
[ rdf:type owl:Restriction ;
owl:onProperty :R ;
owl:someValuesFrom :B
] ;
owl:disjointWith :B .
:B rdf:type owl:Class ;
rdfs:subClassOf owl:Thing .
Теперь некоторые люди:
:a1 rdf:type :A , owl:NamedIndividual ; :R :b1 .
:a2 rdf:type :A , owl:NamedIndividual .
:b1 rdf:type :B , owl:NamedIndividual .
Но рассуждающий не жалуется на а2, не имеющие отношения R. Почему?
(Примечание: Я создал онтологию в Protégé, я попытался ФАКТ ++ и отшельник) рассуждений
Я не вижу, как это отвечает на вопрос «Но рассудитель не жалуется на то, что a2 не имеет отношения R. Почему?» Создание эквивалентных классов будет означать только то, что все, что имеет значение R, равно A. Даже если вы сделаете классы эквивалентными, рассудитель не будет «жаловаться на a2, не имеющий отношения R»; он будет просто (последовательно) заключить, что a2 имеет некоторое R, только одно, что мы не знаем, что это такое. –
Ну, семантическая сеть - это открытое мировое рассуждение. Чтобы создать такие ошибки, мы должны пойти на концепцию, называемую локально замкнутым миром. [закрыты prdicates] (http://ijcai.org/papers13/Papers/IJCAI13-156.pdf) Пример 2.2 в роли бумажных сил не следует делать. Чтобы точно ответить на его вопрос, вы должны считать R замкнутым предикатом. Он будет принудительно вводить R (a2, __). –
Я полностью понимаю, почему рассудитель не называет a2, не имея подтвержденного значения R, несогласованностью. Я не понимаю, как этот ответ (предложение использовать эквивалентную аксиому класса) должен помочь. –