Class EquivalentClassesAxiomImpl

All Implemented Interfaces:
Serializable, Comparable<org.semanticweb.owlapi.model.OWLObject>, org.semanticweb.owlapi.model.HasAnnotationPropertiesInSignature, org.semanticweb.owlapi.model.HasAnnotations, org.semanticweb.owlapi.model.HasAnonymousIndividuals, org.semanticweb.owlapi.model.HasClassesInSignature, org.semanticweb.owlapi.model.HasComponents, org.semanticweb.owlapi.model.HasContainsEntityInSignature, org.semanticweb.owlapi.model.HasDataPropertiesInSignature, org.semanticweb.owlapi.model.HasDatatypesInSignature, org.semanticweb.owlapi.model.HasHashIndex, org.semanticweb.owlapi.model.HasIndex, org.semanticweb.owlapi.model.HasIndividualsInSignature, org.semanticweb.owlapi.model.HasObjectPropertiesInSignature, org.semanticweb.owlapi.model.HasOperands<org.semanticweb.owlapi.model.OWLClassExpression>, org.semanticweb.owlapi.model.HasSignature, org.semanticweb.owlapi.model.IsAnonymous, org.semanticweb.owlapi.model.OWLAxiom, org.semanticweb.owlapi.model.OWLClassAxiom, org.semanticweb.owlapi.model.OWLEquivalentClassesAxiom, org.semanticweb.owlapi.model.OWLLogicalAxiom, org.semanticweb.owlapi.model.OWLNaryAxiom<org.semanticweb.owlapi.model.OWLClassExpression>, org.semanticweb.owlapi.model.OWLNaryClassAxiom, org.semanticweb.owlapi.model.OWLObject, org.semanticweb.owlapi.model.OWLSubClassOfAxiomSetShortCut

public class EquivalentClassesAxiomImpl extends NaryClassAxiomImpl implements org.semanticweb.owlapi.model.OWLEquivalentClassesAxiom
See Also:
  • Constructor Details

    • EquivalentClassesAxiomImpl

      public EquivalentClassesAxiomImpl(Collection<? extends org.semanticweb.owlapi.model.OWLClassExpression> classes, Collection<org.semanticweb.owlapi.model.OWLAnnotation> annotations)
      Parameters:
      classes - a Collection of OWLClassExpressions, the equivalent classes
      annotations - a Collection of OWLAnnotations
  • Method Details

    • isNamed

      public static boolean isNamed(org.semanticweb.owlapi.model.OWLClassExpression ce)
      Answers true if the given class expression is a named class, but not owl:Thing and not owl:Nothing.
      Parameters:
      ce - OWLClassExpression, not null
      Returns:
      boolean
    • getAxiomWithoutAnnotations

      public EquivalentClassesAxiomImpl getAxiomWithoutAnnotations()
      Specified by:
      getAxiomWithoutAnnotations in interface org.semanticweb.owlapi.model.OWLAxiom
      Specified by:
      getAxiomWithoutAnnotations in interface org.semanticweb.owlapi.model.OWLEquivalentClassesAxiom
    • getAnnotatedAxiom

      public <T extends org.semanticweb.owlapi.model.OWLAxiom> T getAnnotatedAxiom(@Nonnull Stream<org.semanticweb.owlapi.model.OWLAnnotation> anns)
      Specified by:
      getAnnotatedAxiom in interface org.semanticweb.owlapi.model.OWLAxiom
    • asPairwiseAxioms

      public Collection<org.semanticweb.owlapi.model.OWLEquivalentClassesAxiom> asPairwiseAxioms()
      Specified by:
      asPairwiseAxioms in interface org.semanticweb.owlapi.model.OWLEquivalentClassesAxiom
      Specified by:
      asPairwiseAxioms in interface org.semanticweb.owlapi.model.OWLNaryAxiom<org.semanticweb.owlapi.model.OWLClassExpression>
    • splitToAnnotatedPairs

      public Collection<org.semanticweb.owlapi.model.OWLEquivalentClassesAxiom> splitToAnnotatedPairs()
      Specified by:
      splitToAnnotatedPairs in interface org.semanticweb.owlapi.model.OWLEquivalentClassesAxiom
      Specified by:
      splitToAnnotatedPairs in interface org.semanticweb.owlapi.model.OWLNaryAxiom<org.semanticweb.owlapi.model.OWLClassExpression>
    • containsNamedEquivalentClass

      public boolean containsNamedEquivalentClass()
      Specified by:
      containsNamedEquivalentClass in interface org.semanticweb.owlapi.model.OWLEquivalentClassesAxiom
    • containsOWLNothing

      public boolean containsOWLNothing()
      Specified by:
      containsOWLNothing in interface org.semanticweb.owlapi.model.OWLEquivalentClassesAxiom
    • containsOWLThing

      public boolean containsOWLThing()
      Specified by:
      containsOWLThing in interface org.semanticweb.owlapi.model.OWLEquivalentClassesAxiom
    • namedClasses

      public Stream<org.semanticweb.owlapi.model.OWLClass> namedClasses()
      Specified by:
      namedClasses in interface org.semanticweb.owlapi.model.OWLEquivalentClassesAxiom
    • asOWLSubClassOfAxioms

      public Collection<org.semanticweb.owlapi.model.OWLSubClassOfAxiom> asOWLSubClassOfAxioms()
      Specified by:
      asOWLSubClassOfAxioms in interface org.semanticweb.owlapi.model.OWLSubClassOfAxiomSetShortCut