2010-06-09 4 views
1

내 로컬 컴퓨터에서 jena 온톨로지 API.my 온톨로지 파일을 사용하여 몇 가지 개발을 수행합니다. 모델을 읽으려고 할 때 .. 오류가 있으며 .. protge와 함께 온톨로지를 작성하고 시도했습니다. 그 파일을 읽을 수 있습니다.원본을 얻는 방법

String SOURCE = "http://www.owl-ontologies.com/Ontology1275995702";(it's XML:base value) 
     //String NS = SOURCE + "#"; 
     //InputStream in = FileManager.get().open("tourism.owl"); 
     OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM); 
     model.read(SOURCE,"RDF/XML"); 

     OntClass paper = model.getOntClass(SOURCE + "srilanka"); 

어떻게 해결할 수 있습니까?

답변

0

: 당신이 그것을 다시 포맷하는 경우

이 같이 보일 것인가? Protégé에서 온톨로지를 만들 때 만든이 URL입니까? 그런 다음 해당 URL에서 온톨로지를 읽으려고합니까? 온톨로지를 웹에 게시하지 않은 경우 어떻게 작동해야합니까?

이 시도 :

InputStream in = FileManager.get().open("tourism.owl"); 
OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM); 
model.read(in, "RDF/XML"); 

Iterator<OntClass> it = model.listClasses(); 
while (it.hasNext()) { 
    OntClass class = it.next(); 
    System.out.println(class.getLabel(null)); 
} 
+0

어쨌든 감사드립니다 ... 알고 싶습니다 ... 그러면 웹에 공개 된 온톨로지가없는 JenA API로 개발할 수 없습니까? 어떻게 웹 사이트에 게시하지 않고 개발할 수 있습니까? 고맙습니다 – LaknathR

+0

게시 한 코드를 읽으십시오. 웹이 아닌'tourism.owl'이라는 로컬 파일에서 온톨로지를로드합니다. – cygri

+0

답장을 보내 주셔서 감사합니다 .... 나는 그것을 얻었습니다. 그것은 작동합니다. 좋아 .. 이제 주어진 클래스에 대한 속성 값을 얻는 방법이 필요합니다 .. 모든 자습서는 에 속합니다. OntClass name = model.getontclass (uri) .. thanks ... 감사합니다 ... – LaknathR

0

나는 당신이 여기서 무엇을하려고하는지 정확히 모르겠습니다. 문자열이 먼저 올바르게 형식화되지 않은 것 같습니다.

하지만 어떤 유형이나 오류가 있습니까? 오류 텍스트를 게시 할 수 있습니까? 이 owl-ontologies.com URL은 무엇

String SOURCE = "http://www.owl-ontologies.com/Ontology1275995702"; 

//This line will cause an error (is it actually part of the code?) 
(it's XML:base value) 

//String NS = SOURCE + "#"; 
//InputStream in = FileManager.get().open("tourism.owl"); 
OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM); 
model.read(SOURCE,"RDF/XML"); 

OntClass paper = model.getOntClass(SOURCE + "srilanka"); 
+0

안녕, 이것은 오류 ... ERROR [주] (RDFDefaultErrorHandler.java:40)이다 - http://www.owl-ontologies.com/Ontology1275995702 (줄 1 열 103) : {E213} 서버가 HTTP 응답 코드를 반환했습니다 : URL : http://www.w3.org/TR/html4/loose.dtd에 대한 응답 : 503 모든 클래스/하위 클래스/속성 값을 가져 오려고합니다. 내 온톨로지에서. 하지만 내 소스의 오류가 있습니다 ... 내 XML에서 문자열을 가지고있어 : 기본 xml : base = "http://www.owl-ontologies.com/Ontology1275995702.owl"> 어떻게하면 되나요? 이 ::: 덕분에 – LaknathR

+0

HTTP 응답 코드 503은 서비스를 사용할 수 없음을 의미합니다. 이는 대개 사용자가 말하는 서버가 잘못 구성되었거나 과부하되었음을 의미합니다. 프로그램의 각 단계를 확인하여 올바른 값을 얻은 다음 올바른 값을 서버에 보내고 있는지 확인하십시오. 예를 들어 http://www.owl-ontologies.com/Ontology1275995702.owl 링크를 방문하면 xml 값을받지 못합니다. – gruntled