Спасибо за вашу помощь, мне наконец-то удалось написать код с OWL API
OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
try {
OWLOntology ontology = manager.loadOntologyFromOntologyDocument(new File(ONTOLOGY_FILE_NAME));
Set<SWRLRule> rules = ontology.getAxioms(AxiomType.SWRL_RULE);
for (SWRLRule r : rules) {
// body
for (SWRLAtom a : r.getBody()) {
System.out.println(a.getPredicate().toString());
for (SWRLArgument ar : a.getAllArguments()) {
System.out.println(ar.toString());
}
}
// head
for (SWRLAtom a : r.getHead()) {
System.out.println(a.getPredicate().toString());
for (SWRLArgument ar : a.getAllArguments()) {
System.out.println(ar.toString());
}
}
}
} catch (Exception e) {
e.printStackTrace();
}