Interface ONTObject<O extends org.semanticweb.owlapi.model.OWLObject>

Type Parameters:
O - any subtype of OWLObject
All Known Subinterfaces:
ModelObject<X>
All Known Implementing Classes:
AbstractListBasedTranslator.WithListImpl, AbstractNaryTranslator.ClassNaryAxiomImpl, AbstractNaryTranslator.DataPropertyNaryAxiomImpl, AbstractNaryTranslator.IndividualNaryAxiomImpl, AbstractNaryTranslator.NaryAxiomImpl, AbstractNaryTranslator.ObjectPropertyNaryAxiomImpl, AbstractNegativePropertyAssertionTranslator.NegativeAssertionImpl, AbstractPropertyAssertionTranslator.AssertionImpl, AbstractPropertyDomainTranslator.ClassDomainAxiomImpl, AbstractPropertyDomainTranslator.DomainAxiomImpl, AbstractPropertyRangeTranslator.RangeAxiomImpl, AbstractPropertyTypeTranslator.ObjectAxiomImpl, AbstractPropertyTypeTranslator.UnaryAxiomImpl, AbstractSubPropertyTranslator.SubPropertyAxiomImpl, AnnotationAssertionTranslator.AxiomImpl, AnnotationAssertionTranslator.AxiomImpl.SimpleImpl, AnnotationAssertionTranslator.AxiomImpl.WithAnnotationsImpl, AnnotationPropertyDomainTranslator.AxiomImpl, AnnotationPropertyDomainTranslator.AxiomImpl.SimpleImpl, AnnotationPropertyDomainTranslator.AxiomImpl.WithAnnotationsImpl, AnnotationPropertyRangeTranslator.AxiomImpl, AnnotationPropertyRangeTranslator.AxiomImpl.SimpleImpl, AnnotationPropertyRangeTranslator.AxiomImpl.WithAnnotationsImpl, AsymmetricObjectPropertyTranslator.AxiomImpl, AsymmetricObjectPropertyTranslator.AxiomImpl.ComplexImpl, AsymmetricObjectPropertyTranslator.AxiomImpl.SimpleImpl, ClassAssertionTranslator.AxiomImpl, ClassAssertionTranslator.AxiomImpl.ComplexImpl, ClassAssertionTranslator.AxiomImpl.SimpleImpl, DataPropertyAssertionTranslator.AxiomImpl, DataPropertyAssertionTranslator.AxiomImpl.SimpleImpl, DataPropertyAssertionTranslator.AxiomImpl.WithAnnotationsImpl, DataPropertyDomainTranslator.AxiomImpl, DataPropertyDomainTranslator.AxiomImpl.ComplexImpl, DataPropertyDomainTranslator.AxiomImpl.SimpleImpl, DataPropertyRangeTranslator.AxiomImpl, DataPropertyRangeTranslator.AxiomImpl.ComplexImpl, DataPropertyRangeTranslator.AxiomImpl.SimpleImpl, DatatypeDefinitionTranslator.AxiomImpl, DatatypeDefinitionTranslator.AxiomImpl.ComplexImpl, DatatypeDefinitionTranslator.AxiomImpl.SimpleImpl, DeclarationTranslator.AxiomImpl, DeclarationTranslator.AxiomImpl.SimpleImpl, DeclarationTranslator.AxiomImpl.WithAnnotationsImpl, DifferentIndividualsTranslator.AxiomImpl, DifferentIndividualsTranslator.AxiomImpl.ComplexImpl, DifferentIndividualsTranslator.AxiomImpl.SimpleImpl, DisjointClassesTranslator.AxiomImpl, DisjointClassesTranslator.AxiomImpl.ComplexImpl, DisjointClassesTranslator.AxiomImpl.SimpleImpl, DisjointDataPropertiesTranslator.AxiomImpl, DisjointDataPropertiesTranslator.AxiomImpl.ComplexImpl, DisjointDataPropertiesTranslator.AxiomImpl.SimpleImpl, DisjointObjectPropertiesTranslator.AxiomImpl, DisjointObjectPropertiesTranslator.AxiomImpl.ComplexImpl, DisjointObjectPropertiesTranslator.AxiomImpl.SimpleImpl, DisjointUnionTranslator.AxiomImpl, EquivalentClassesTranslator.AxiomImpl, EquivalentClassesTranslator.AxiomImpl.ComplexImpl, EquivalentClassesTranslator.AxiomImpl.SimpleImpl, EquivalentDataPropertiesTranslator.AxiomImpl, EquivalentDataPropertiesTranslator.AxiomImpl.SimpleImpl, EquivalentDataPropertiesTranslator.AxiomImpl.WithAnnotationsImpl, EquivalentObjectPropertiesTranslator.AxiomImpl, EquivalentObjectPropertiesTranslator.AxiomImpl.ComplexImpl, EquivalentObjectPropertiesTranslator.AxiomImpl.SimpleImpl, FunctionalDataPropertyTranslator.AxiomImpl, FunctionalDataPropertyTranslator.AxiomImpl.ComplexImpl, FunctionalDataPropertyTranslator.AxiomImpl.SimpleImpl, FunctionalObjectPropertyTranslator.AxiomImpl, FunctionalObjectPropertyTranslator.AxiomImpl.ComplexImpl, FunctionalObjectPropertyTranslator.AxiomImpl.SimpleImpl, HasKeyTranslator.AxiomImpl, InverseFunctionalObjectPropertyTranslator.AxiomImpl, InverseFunctionalObjectPropertyTranslator.AxiomImpl.ComplexImpl, InverseFunctionalObjectPropertyTranslator.AxiomImpl.SimpleImpl, InverseObjectPropertiesTranslator.AxiomImpl, InverseObjectPropertiesTranslator.AxiomImpl.ComplexImpl, InverseObjectPropertiesTranslator.AxiomImpl.SimpleImpl, IrreflexiveObjectPropertyTranslator.AxiomImpl, IrreflexiveObjectPropertyTranslator.AxiomImpl.ComplexImpl, IrreflexiveObjectPropertyTranslator.AxiomImpl.SimpleImpl, NegativeDataPropertyAssertionTranslator.AxiomImpl, NegativeObjectPropertyAssertionTranslator.AxiomImpl, ObjectPropertyAssertionTranslator.AxiomImpl, ObjectPropertyAssertionTranslator.AxiomImpl.SimpleImpl, ObjectPropertyAssertionTranslator.AxiomImpl.WithAnnotationsImpl, ObjectPropertyDomainTranslator.AxiomImpl, ObjectPropertyDomainTranslator.AxiomImpl.ComplexImpl, ObjectPropertyDomainTranslator.AxiomImpl.SimpleImpl, ObjectPropertyRangeTranslator.AxiomImpl, ObjectPropertyRangeTranslator.AxiomImpl.ComplexImpl, ObjectPropertyRangeTranslator.AxiomImpl.SimpleImpl, ONTAnnotationImpl, ONTAnnotationImpl.SimpleImpl, ONTAnnotationImpl.WithAnnotationsImpl, ONTAnnotationPropertyImpl, ONTAnonymousClassExpressionImpl, ONTAnonymousClassExpressionImpl.CF, ONTAnonymousClassExpressionImpl.DAVF, ONTAnonymousClassExpressionImpl.DEC, ONTAnonymousClassExpressionImpl.DHV, ONTAnonymousClassExpressionImpl.DMAC, ONTAnonymousClassExpressionImpl.DMIC, ONTAnonymousClassExpressionImpl.DSVF, ONTAnonymousClassExpressionImpl.IF, ONTAnonymousClassExpressionImpl.NDAVF, ONTAnonymousClassExpressionImpl.NDSVF, ONTAnonymousClassExpressionImpl.OAVF, ONTAnonymousClassExpressionImpl.OEC, ONTAnonymousClassExpressionImpl.OF, ONTAnonymousClassExpressionImpl.OHS, ONTAnonymousClassExpressionImpl.OHV, ONTAnonymousClassExpressionImpl.OMAC, ONTAnonymousClassExpressionImpl.OMIC, ONTAnonymousClassExpressionImpl.OSVF, ONTAnonymousClassExpressionImpl.Restriction, ONTAnonymousClassExpressionImpl.Simple, ONTAnonymousClassExpressionImpl.UF, ONTAnonymousClassExpressionImpl.WithClassAndObjectProperty, ONTAnonymousClassExpressionImpl.WithClassAndObjectPropertyAndCardinality, ONTAnonymousClassExpressionImpl.WithClassMembers, ONTAnonymousClassExpressionImpl.WithDataProperty, ONTAnonymousClassExpressionImpl.WithDataPropertyUnary, ONTAnonymousClassExpressionImpl.WithDataRangeAndDataProperty, ONTAnonymousClassExpressionImpl.WithDataRangeAndDataPropertyAndCardinality, ONTAnonymousClassExpressionImpl.WithDataRangeAndDataPropertyNary, ONTAnonymousClassExpressionImpl.WithDataRangeAndDataPropertyUnary, ONTAnonymousClassExpressionImpl.WithMembers, ONTAnonymousClassExpressionImpl.WithObjectProperty, ONTAnonymousDataRangeImpl, ONTAnonymousDataRangeImpl.CF, ONTAnonymousDataRangeImpl.IF, ONTAnonymousDataRangeImpl.OF, ONTAnonymousDataRangeImpl.R, ONTAnonymousDataRangeImpl.UF, ONTAnonymousDataRangeImpl.WithDRMembers, ONTAnonymousDataRangeImpl.WithMembers, ONTAnonymousIndividualImpl, ONTAxiomImpl, ONTClassImpl, ONTDataPropertyImpl, ONTDatatypeImpl, ONTEntityImpl, ONTFacetRestrictionImpl, ONTIRI, ONTLiteralImpl, ONTNamedIndividualImpl, ONTObjectInverseOfImpl, ONTObjectPropertyImpl, ONTSWRLAtomImpl, ONTSWRLAtomImpl.Binary, ONTSWRLAtomImpl.BN, ONTSWRLAtomImpl.CU, ONTSWRLAtomImpl.DIB, ONTSWRLAtomImpl.DPB, ONTSWRLAtomImpl.DU, ONTSWRLAtomImpl.ObjectBinary, ONTSWRLAtomImpl.OPB, ONTSWRLAtomImpl.SIB, ONTSWRLAtomImpl.Unary, ONTSWRLIndividualImpl, ONTSWRLLiteralImpl, ONTSWRLVariable, ONTWrapperImpl, OWLTriples, ReflexiveObjectPropertyTranslator.AxiomImpl, ReflexiveObjectPropertyTranslator.AxiomImpl.ComplexImpl, ReflexiveObjectPropertyTranslator.AxiomImpl.SimpleImpl, SameIndividualTranslator.AxiomImpl, SameIndividualTranslator.AxiomImpl.ComplexImpl, SameIndividualTranslator.AxiomImpl.SimpleImpl, SubAnnotationPropertyOfTranslator.AxiomImpl, SubAnnotationPropertyOfTranslator.AxiomImpl.ComplexImpl, SubAnnotationPropertyOfTranslator.AxiomImpl.SimpleImpl, SubClassOfTranslator.AxiomImpl, SubClassOfTranslator.AxiomImpl.ComplexImpl, SubClassOfTranslator.AxiomImpl.SimpleImpl, SubDataPropertyOfTranslator.AxiomImpl, SubDataPropertyOfTranslator.AxiomImpl.ComplexImpl, SubDataPropertyOfTranslator.AxiomImpl.SimpleImpl, SubObjectPropertyOfTranslator.AxiomImpl, SubObjectPropertyOfTranslator.AxiomImpl.ComplexImpl, SubObjectPropertyOfTranslator.AxiomImpl.SimpleImpl, SubPropertyChainOfTranslator.AxiomImpl, SWRLRuleTranslator.AxiomImpl, SymmetricObjectPropertyTranslator.AxiomImpl, SymmetricObjectPropertyTranslator.AxiomImpl.ComplexImpl, SymmetricObjectPropertyTranslator.AxiomImpl.SimpleImpl, TransitiveObjectPropertyTranslator.AxiomImpl, TransitiveObjectPropertyTranslator.AxiomImpl.ComplexImpl, TransitiveObjectPropertyTranslator.AxiomImpl.SimpleImpl

public interface ONTObject<O extends org.semanticweb.owlapi.model.OWLObject>
An unmodifiable container for OWLObject and associated with it RDF Triples.

The critical semantics for ONTObject is that classes implementing it promise that their .hashCode() is the same as for encapsulated OWLObject and two ONTObjects are equal if corresponding OWLObjects are equal.

Created by @szz on 25.06.2019.

  • Method Summary

    Modifier and Type
    Method
    Description
    Gets the associated ONTObject.
    default org.apache.jena.graph.Graph
    Represents this container as in-memory Graph.
    Stream<org.apache.jena.graph.Triple>
    Lists all associated triples.
  • Method Details

    • getOWLObject

      O getOWLObject()
      Gets the associated ONTObject.
      Returns:
      OWLObject
    • triples

      Stream<org.apache.jena.graph.Triple> triples()
      Lists all associated triples.
      Returns:
      a Stream of Triples
    • toGraph

      default org.apache.jena.graph.Graph toGraph()
      Represents this container as in-memory Graph.
      Returns:
      Graph.