Я использую семантический веб-фреймворк Jena версии 2.6.3. У меня есть код, который создает модель с выводом совы, а затем добавляет следующие тройки:
_:bnode-3 rdf:type owl:Restriction .
_:bnode-3 owl:onProperty :offspringOf .
_:bnode-3 owl:someValuesFrom :Person .
_:bnode-3 rdfs:subClassOf :Person .
_:bnode-3
должен быть классом ограничения, который, например, будет содержать :joe
, если :bob
является :Person
и была утверждена следующая тройка:
:joe :offspringOf :bob .
Тогда, поскольку класс ограничения является подклассом Person, :joe
также будет личностью.
И, на самом деле, это работает. Что меня смущает, так это то, что после того, как я утверждаю только 4 тройки в верхней части этого поста, логический элемент создает пустой узел, который представляет собой Person. Другими словами, в модели теперь есть следующая тройка:
_:b0 rdf:type :Person
Я не понимаю, почему он это сделал. Любая помощь в понимании этого будет принята с благодарностью.
Спасибо.
Кент.