@PortedFrom(file="ELFNormalizer.h", name="ELFNormalizer") public class ELFNormalizer extends DLAxiomVisitorAdapter
| Constructor and Description |
|---|
ELFNormalizer(ExpressionManager p) |
| Modifier and Type | Method and Description |
|---|---|
void |
visit(AxiomConceptInclusion axiom)
all the job is done here
|
void |
visit(AxiomDisjointConcepts axiom)
replace with Ci \and Cj [= \bot for 0 <= i < j < n
|
void |
visit(AxiomDisjointUnion axiom)
the only legal one contains a single element, so is C = D
|
void |
visit(AxiomEquivalentConcepts axiom)
replace it with C0 [= Ci, Ci [= C0
|
void |
visit(AxiomEquivalentORoles axiom)
normalize equivalence as a number of subsumptions R0 [= Ri, Ri [= R0
|
void |
visit(AxiomORoleSubsumption axiom)
already canonical
|
void |
visit(AxiomRoleTransitive axiom)
normalize transitivity as role inclusion
|
void |
visitOntology(Ontology ontology) |
public ELFNormalizer(ExpressionManager p)
public void visit(AxiomEquivalentConcepts axiom)
visit in interface DLAxiomVisitorvisit in class DLAxiomVisitorAdapterpublic void visit(AxiomDisjointConcepts axiom)
visit in interface DLAxiomVisitorvisit in class DLAxiomVisitorAdapterpublic void visit(AxiomDisjointUnion axiom)
visit in interface DLAxiomVisitorvisit in class DLAxiomVisitorAdapterpublic void visit(AxiomEquivalentORoles axiom)
visit in interface DLAxiomVisitorvisit in class DLAxiomVisitorAdapterpublic void visit(AxiomORoleSubsumption axiom)
visit in interface DLAxiomVisitorvisit in class DLAxiomVisitorAdapterpublic void visit(AxiomRoleTransitive axiom)
visit in interface DLAxiomVisitorvisit in class DLAxiomVisitorAdapterpublic void visit(AxiomConceptInclusion axiom)
visit in interface DLAxiomVisitorvisit in class DLAxiomVisitorAdapter@PortedFrom(file="ELFNormalizer.h", name="visitOntology") public void visitOntology(Ontology ontology)
visitOntology in interface DLAxiomVisitorvisitOntology in class DLAxiomVisitorAdapterCopyright © 2013 The University of Manchester. All Rights Reserved.