2011-01-12 5 views
1

Jena 시맨틱 웹 프레임 워크 버전 2.6.3을 사용하고 있습니다. 나는 그 올빼미 추론과 모델을 만들고 코드는 다음과 같은 트리플을 추가 있습니다 :bob:Person이며, 다음과 같은 트리플이 있다면OWL 추론 질문

_:bnode-3 rdf:type   owl:Restriction . 

_:bnode-3 owl:onProperty  :offspringOf . 

_:bnode-3 owl:someValuesFrom :Person . 

_:bnode-3 rdfs:subClassOf  :Person . 

_:bnode-3 것은 예를 들어, :joe 포함됩니다, 제한 클래스 있어야하는데 주장 : 제한 클래스는 사람의 서브 클래스이기 때문에

:joe :offspringOf :bob . 

다음, :joe 또한 사람이 될 것입니다.

실제로이 방법이 효과적입니다. 나에게 혼란 스럽다는 것은 내가이 글의 맨 위에 4 개의 트리플을 단정 한 후에 유추 자 (inferencer)는 사람인 빈 노드를 생성한다는 것이다. 즉, 다음과 같은 트리플이 모델에 포함되었습니다.

_:b0 rdf:type :Person 

나는 왜 이렇게 될지 이해하지 못합니다. 이 점을 이해하는 데 큰 도움이됩니다.

감사합니다. 켄트.

답변

0

내가 왜 OWL 전문가가 아니기 때문에 inferencer가이 작업을 수행하는지 잘 모르겠다 - jena-users 목록에 질문을 던집 봤습니까?

그들은 대개 신속하게 답장을하고 관찰 된 행동을하는 이유를 알아야합니다. 그것이 초래 거북이/N3/SPARQL 몇 가지 문법 설탕처럼 오히려 외모 때문에 [ex:subject ex:predicate ex:object]로 트리플을 기록하지 마십시오 - 코드 샘플은 다소 혼란이었다로

나는 당신의 질문을 포맷 빈 노드가 의도 한 것 이상으로 생성됩니다