【发布时间】:2015-09-11 14:02:52
【问题描述】:
我正在使用以下方法从本体中导出所有推断的公理:
List<InferredAxiomGenerator<? extends OWLAxiom>> gens = new ArrayList<>();
gens.add(new InferredSubClassAxiomGenerator());
gens.add(new InferredClassAssertionAxiomGenerator());
gens.add( new InferredDisjointClassesAxiomGenerator());
gens.add( new InferredEquivalentClassAxiomGenerator());
gens.add( new InferredEquivalentDataPropertiesAxiomGenerator());
gens.add( new InferredEquivalentObjectPropertyAxiomGenerator());
gens.add( new InferredInverseObjectPropertiesAxiomGenerator());
gens.add( new InferredObjectPropertyCharacteristicAxiomGenerator());
gens.add( new InferredPropertyAssertionGenerator());
gens.add( new InferredSubDataPropertyAxiomGenerator());
gens.add(new InferredDataPropertyCharacteristicAxiomGenerator());
gens.add(new InferredObjectPropertyCharacteristicAxiomGenerator());
gens.add( new InferredSubObjectPropertyAxiomGenerator());
reasoner.flush();
reasoner.getKB().realize();
InferredOntologyGenerator iog = new InferredOntologyGenerator(reasoner, gens);
OWLOntology infOnt = manager.createOntology();
iog.fillOntology(reasoner.getManager().getOWLDataFactory(), infOnt);
现在,我想从本体中导出所有注解(标签和 cmets),并将它们放入新的注解中。我能怎么做 ?非常感谢。
【问题讨论】:
标签: java semantic-web owl-api