Вопрос о выводе совы - PullRequest
       29

Вопрос о выводе совы

1 голос
/ 12 января 2011

Я использую семантический веб-фреймворк 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

Я не понимаю, почему он это сделал. Любая помощь в понимании этого будет принята с благодарностью.

Спасибо. Кент.

1 Ответ

0 голосов
/ 13 января 2011

Я не уверен, почему эксперт сделает это, так как я не эксперт OWL. Вы пытались задать свой вопрос в списках jena-users ?

Они обычно отвечаютвы довольно быстро, и они должны знать, почему вы получаете наблюдаемое поведение.

Примечание

Я переформатировал ваш вопрос, так как ваши примеры кода были несколько запутанными - пожалуйста, не пишитев три раза как [ex:subject ex:predicate ex:object], так как в Turtle / N3 / SPARQL он выглядит как синтаксический сахар, что может привести к созданию дополнительных пустых узлов помимо тех, которые вы намеревались

...