hasChild only Happy
является универсальным ограничением без сопутствующего ограничения существования. В предположении «Открытый мир» эти универсальные ограничения в конечном итоге включают всех определенных лиц, поскольку for all
включает случаи, когда для свойства нет заполнителя.
Чтобы проверить, так ли это, создайте именованный класс, определенныйкак hasChild only Happy
и проверьте, какие классы ему эквивалентны. Скорее всего, вы найдете owl:Thing
в результатах. следовательно, все люди будут отвечать на этот запрос.
Чтобы избежать этого, добавьте hasChild some Happy
к вашему запросу, чтобы перед выводом можно было указать заполнитель.
Однакообратите внимание, что вы хотите, чтобы родитель был счастлив. Может быть, вы хотели изменить направление и сказать hasParent only Happy
?