Package org.incenp.obofoundry.sssom.owl
Class EquivalentAxiomGenerator
java.lang.Object
org.incenp.obofoundry.sssom.owl.EquivalentAxiomGenerator
- All Implemented Interfaces:
IMappingTransformer<org.semanticweb.owlapi.model.OWLAxiom>
public class EquivalentAxiomGenerator
extends Object
implements IMappingTransformer<org.semanticweb.owlapi.model.OWLAxiom>
A class to generate OWL equivalence axioms from mappings. Given a mapping
between a subject
S and an object O, this class will generate
an equivalence axiom between S and O.
If a filler class expression F is given to the constructor, the
equivalence axiom will be between S and (O and F).
-
Constructor Summary
ConstructorsConstructorDescriptionEquivalentAxiomGenerator(org.semanticweb.owlapi.model.OWLOntology ontology, IMappingTransformer<org.semanticweb.owlapi.model.OWLClassExpression> expr, boolean invert) Creates a new instance with a class expression that is derived from the mapping at application time.EquivalentAxiomGenerator(org.semanticweb.owlapi.model.OWLOntology ontology, org.semanticweb.owlapi.model.OWLClassExpression expr) Creates a new instance.EquivalentAxiomGenerator(org.semanticweb.owlapi.model.OWLOntology ontology, org.semanticweb.owlapi.model.OWLClassExpression expr, boolean invert) Creates a new instance, with the possibility of inverting the direction of the generated axioms. -
Method Summary
-
Constructor Details
-
EquivalentAxiomGenerator
public EquivalentAxiomGenerator(org.semanticweb.owlapi.model.OWLOntology ontology, org.semanticweb.owlapi.model.OWLClassExpression expr) Creates a new instance.- Parameters:
ontology- The ontology to generate axioms for.expr- A class expression to combine with the object of the mapping (may benull).
-
EquivalentAxiomGenerator
public EquivalentAxiomGenerator(org.semanticweb.owlapi.model.OWLOntology ontology, org.semanticweb.owlapi.model.OWLClassExpression expr, boolean invert) Creates a new instance, with the possibility of inverting the direction of the generated axioms.- Parameters:
ontology- The ontology to generate axioms for.expr- A class expression to combined with the object of the mapping (may benull).invert- Iftrue, invert the subject and object of the mapping when generating the axiom; this is only really meaningful if a class expression is provided.
-
EquivalentAxiomGenerator
public EquivalentAxiomGenerator(org.semanticweb.owlapi.model.OWLOntology ontology, IMappingTransformer<org.semanticweb.owlapi.model.OWLClassExpression> expr, boolean invert) Creates a new instance with a class expression that is derived from the mapping at application time.- Parameters:
ontology- The ontology to generate axioms for.expr- A mapping transformer that will yield the class expression to combined with the object of the mapping (may benull).invert- Iftrue, invert the subject and object of the mapping when generating the axiom; this is only really meaningfull if an expression generator is provided.
-
-
Method Details
-
transform
Description copied from interface:IMappingTransformerTransform a mapping into something else.- Specified by:
transformin interfaceIMappingTransformer<org.semanticweb.owlapi.model.OWLAxiom>- Parameters:
mapping- The mapping to transform.- Returns:
- The object generated from the mapping.
-