2014-12-26 5 views
1

나는 protege 4에서 생성 된 온톨로지를 가지고 있습니다. OWL API 4를 사용하여 올빼미 개체에 올가미 개체에 데이터 속성을 추가해야합니다. 자바/올빼미 API를 처음 접했습니다. . 나는 다음과 같은 코드를 사용했다 : -OWL API를 사용하여 OWL Individual 편집하기

이 코드는 기존의 올빼미 개인 "테스트"를 "업데이트"하지 않고 새로운 "테스트"를 생성한다.

어떻게 수정합니까?

답변

3

축소 된 버전 대신 전체 IRI를 사용하면이 코드에서 네임 스페이스가 올바른지 여부를 알기가 어렵습니다 (": test"는 모호합니다. 접두사 관리자가 해결 방법을 볼 수 없기 때문에 모호합니다. 온톨로지를 볼 수 없다). 또한 applyChange()를 호출 한 후에 온톨로지를 저장해야합니다.

+0

고맙습니다. IRI와 노는 것이 트릭을했다. 그건 그렇고. iri = "file :/D : /university.owl"과 iri = "http :/localhost : 3030/university.owl"을 사용하는 것의 차이점은 무엇입니까? – jaykio77

+3

하나는 온톨로지의 물리적 위치에 의존하는 문서 IRI이고, 다른 하나는 일정한 상태로 유지되며 특정 파일 시스템 경로에 묶이지 않은 URL입니다. 파일을 이동하고 여전히 동일한 IRI. localhost : 3030에있는 서버는 콘텐츠를 찾을 위치를 알고 있어야합니다. 또한 URL은 온톨로지의 다른 누군가가 가져올 수 있지만 로컬 파일은 사용자 만 액세스 할 수 있습니다. – Ignazio

+0

질문 & 답변 주셔서 감사합니다. 불행히도 기존 Literal을 수정하고 싶다면 기존의 DataProperty에 새로운 Literal을 추가하고 싶지 않습니다. 이 문제를 해결하는 방법에 대해 알고 있습니까? – MS1