2014-03-03 6 views
0

Eclipse를 사용하여 OWL API를 통해 내 온톨로지 및 SWRL 규칙에 액세스하고 싶습니다. 누구든지 나에게 무엇을 할 수 있는지에 대한 정확한 절차를 도울 수 있습니까?OWL API를 통해 온톨로지에 액세스

다음 코드를 시도했지만 응답이없는 것 같습니다. 내 Java 기술은 매우 열악 함을 명심하십시오.

이 문제를 해결하는 방법에 대한 정확한 절차가 필요합니다. 나는 이미

코드는 다음과 같습니다로드 및 온톨로지를 수정

public static void main(String[] args) { 
    File file = new File("file:c:/Users/DTN/Desktop/Final SubmissionFilteringMechanism_Ontology.owl"); 
    OWLOntologyManager m = OWLManager.createOWLOntologyManager(); 
    OWLDataFactory f = OWLManager.getOWLDataFactory(); 
    OWLOntology o = null; 

    public void testAddAxioms() { 
    try { 
     o = m.loadOntologyFromOntologyDocument(Ont_Base_IRI); 
     OWLClass clsA = f.getOWLClass(IRI.create(Ont_Base_IRI + "ClassA")); 
     OWLClass clsB = f.getOWLClass(IRI.create(Ont_Base_IRI + "ClassB")); 
     OWLAxiom ax1 = f.getOWLSubClassOfAxiom(clsA, clsB); 
     AddAxiom addAxiom1 = new AddAxiom(o, ax1); 
     m.applyChange(addAxiom1); 

     for (OWLClass cls : o.getClassesInSignature()) { 
      EditText edit = (EditText) findViewById(R.id.editText1); 
      edit.setText((CharSequence) cls); 
     } 

     m.removeOntology(o); 
    } catch (Exception e) { 
     EditText edit = (EditText) findViewById(R.id.editText1); 
     edit.setText("Not successfull"); 
    } 
    } 
} 
+0

목적은 정확하지만. main 메서드에 중첩 된 메서드가 있고 Ont_Base_IRI에 대한 선언이 표시되지 않습니다. – Ignazio

답변

0

OWLAPI 예는 here 당신은 일반적인 소개와 구체적인 예 세트를 모두 찾을 수 있습니다. 특정 코드에 대한 도움이 필요하면 OWLAPI 메일 링리스트에 게시 할 수 있습니다.

컴파일 코드의 버전 :이 도시 한 바와 같이, 나는 그것이 컴파일 의심이 코드의

import java.io.File; 

import org.semanticweb.owlapi.apibinding.OWLManager; 
import org.semanticweb.owlapi.model.AddAxiom; 
import org.semanticweb.owlapi.model.IRI; 
import org.semanticweb.owlapi.model.OWLAxiom; 
import org.semanticweb.owlapi.model.OWLClass; 
import org.semanticweb.owlapi.model.OWLDataFactory; 
import org.semanticweb.owlapi.model.OWLOntology; 
import org.semanticweb.owlapi.model.OWLOntologyCreationException; 
import org.semanticweb.owlapi.model.OWLOntologyManager; 

public class Snippet { 

    public static void main(String[] args) throws OWLOntologyCreationException { 
     File file = new File(
       "file:///c/Users/DTN/Desktop/Final SubmissionFilteringMechanism_Ontology.owl"); 
     OWLOntologyManager m = OWLManager.createOWLOntologyManager(); 
     OWLDataFactory f = OWLManager.getOWLDataFactory(); 
     OWLOntology o; 
     o = m.loadOntologyFromOntologyDocument(file); 
     OWLClass clsA = f.getOWLClass(IRI.create("urn:test#ClassA")); 
     OWLClass clsB = f.getOWLClass(IRI.create("urn:test#ClassB")); 
     OWLAxiom ax1 = f.getOWLSubClassOfAxiom(clsA, clsB); 
     AddAxiom addAxiom1 = new AddAxiom(o, ax1); 
     m.applyChange(addAxiom1); 
     for (OWLClass cls : o.getClassesInSignature()) { 
      System.out.println(cls.getIRI()); 
     } 
     m.removeOntology(o); 
    } 
}