2016-07-05 11 views
0

나는 올빼미 파일이 포함 된 몇 가지 공리를 읽을 수있는 형식으로 OWL 공리를 보여줍니다 방법 :는 피보호자는

추종이 읽을 수있는 형식의 캐릭터 라인을 보여줍니다 두 공리 위에
<rdfs:subClassOf> 
    <owl:Restriction> 
     <owl:onProperty rdf:resource="namespace#Gender"/> 
     <owl:hasValue>M</owl:hasValue> 
    </owl:Restriction> 
</rdfs:subClassOf> 
<rdfs:subClassOf> 
    <owl:Restriction> 
     <owl:onProperty rdf:resource="namespace#Address"/> 
     <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minQualifiedCardinality> 
     <owl:onDataRange rdf:resource="&xsd;string"/> 
    </owl:Restriction> 
</rdfs:subClassOf> 

등 :

Gender value "M" 
Address min 1 xsd:string 

문제는 피보호자이를 생성하는 방법입니다 OWL 파일에서 읽을 수있는 문자열? 나는 이러한 문자열에서 새로운 공리를 만들려면

또한 어떻게 그렇게? 당신이 보여 읽을 수있는 형식으로 맨체스터 OWL 구문입니다

답변

3

을 (읽을 수있는 문자열로 공리를 변환 한 후 다시 공리을 읽을 수있는 문자열을 변환). 이 형식의 온톨로지, 당신은 올빼미 API 코드를 사용하여 출력하기 위해

: 맨체스터 구문 형식으로 전체 온톨로지를 구문 분석

OWLOntology ontology = ...// load or create the ontology 
OutputStream out = ... // any output stream will do 
ontology.getOWLOntologyManager().saveOntology(ontology, new ManchesterSyntaxDocumentFormat(), out); 
out.close(); 

는 다른 온톨로지 같이 발생합니다 ontologyManager.loadOntologyFromOntologyDocument()를 입력으로 파일. 형식이 전체 온톨로지에 대해 한 번 설정 접두사에 의존하기 때문에 하나의 공리를 구문 분석

이 가능하지만, 훨씬 어렵습니다; 그래서 많은 셋업 코드가 필요합니다. 나는 이것을 스타터 프로젝트로 추천하지 않는다.

+1

위의 코드는 전체 온톨로지에 대한 잘 작동합니다. 그러나 각 공리를 따로 처리 할 방법이 있습니까? 또한 OWL 파일로 읽을 수 있도록 읽을 수있는 문자열을 공리로 변환하는 방법은 무엇입니까? – SuhasD

+2

는'ManchesterOWLSyntaxObjectRenderer'와'ManchesterOWLSyntaxEditorParser'는 경우에 사용하는 클래스입니다. – AKSW

+0

참. 파서는 내가 언급했듯이 많은 설정없이 단일 공리를 다루지 않을 것입니다. 경험이없는 사용자가 응용 프로그램을 사용하고 사용하는 것은 아닙니다. – Ignazio