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");
}
}
}
這段代碼的意圖是正確的,但是,因爲它顯示,我懷疑它編譯。你有一個嵌套在main方法中的方法,並且我沒有看到Ont_Base_IRI的聲明 – Ignazio