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
나는 왜 이렇게 될지 이해하지 못합니다. 이 점을 이해하는 데 큰 도움이됩니다.
감사합니다. 켄트.