2013-04-05 2 views
0

Jena는 OWL 형식 파일을 처리 할 수 ​​없으므로 Protégé를 사용하여 온톨로지를 작성하고 RDF/XML로 저장했지만 파일은 .owl으로 끝납니다. 다음 코드는 owl-full 언어를 사용하여 온톨로지를 읽습니다.Jena로 .rdf와 .owl 확장 사이에 혼란이 있음

OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM); 
model.read(fileInputStream, null); // sometimes it could be read(fileInputStream, "RDF/XML") 

어딘가 RDFS를 사용해야합니까?

+0

시도해 보셨습니까? (확장은 중요하지 않다. 또한 시스템에 synatx-RDF/XML을 말해줘도된다.) – AndyS

+0

사용할 수 있습니다. 내가 알아 내고 싶은 것은 RDF/XML 형식으로 온톨로지를 저장했지만 .owl로 끝나고 JENA에서 올빼미로 처리되었다는 것입니다. 또는 Jena가 두 가지 형식을 모두 구문 분석 할 수있는 형식이 무엇인지는 중요하지 않으며 trig 나 n3 또는 다른 형식 인 – Sarotti

답변

2

Protege는 대부분 OWL에서 작동하도록되어 있기 때문에 파일 확장자는 .owl입니다. Protege에서 "RDF/XML"로 저장했다면 유효한 RDF 문서를 생성합니다.이 RDF 문서는 Jena처럼 일반 RDF를 처리 할 수있는 도구로 열 수 있어야합니다. 작은 해킹은 .owl.rdf 확장으로 대체하는 것입니다.

  • 텍스트 편집기로 .owl 파일을 엽니 다 : 당신이 당신의 문제를 이해하는 내가 제안 무엇

    . 내부에 일부 RDF/XML이 표시되어야합니다.

  • 콘텐츠가 실제로 RDF에서 순차적으로 표시되는지 확인하려면 파일의 콘텐츠를 확인하십시오. 예를 들어 http://www.w3.org/RDF/Validator/과 같은 온라인 도구를 사용하여이를 수행 할 수 있습니다.

  • RDF/XML 형식이 마음에 들지 않으면 http://www.rdfabout.com/demo/validator/과 같은 도구를 사용하여 거북이로 변환 할 수 있습니다 (제나는이를 수행하는 몇 가지 방법을 제공합니다).

  • 트리플을 확장자가 .rdf 인 파일에 저장하면 RDF 도구로 읽을 수 있어야합니다.

+0

과 같이 종합적인 답변을 주셔서 감사합니다. 그것은 크게 도움이됩니다. 일부 OWL/XML 및 RDF/XML 샘플을 통해 읽은 문법 차이에 대한 일반적인 개념이 있습니다. :) – Sarotti