Class OntResourceImpl

All Implemented Interfaces:
FrontsNode, OntResource, RDFNode, Resource
Direct Known Subclasses:
AllDifferentImpl, DataRangeImpl, IndividualImpl, OntClassImpl, OntologyImpl, OntPropertyImpl

public class OntResourceImpl extends ResourceImpl implements OntResource

Abstract base class to provide shared implementation for implementations of ontology resources.

  • Field Details

    • KNOWN_LANGUAGES

      public static final String[] KNOWN_LANGUAGES
      List of namespaces that are reserved for known ontology languages
    • factory

      public static Implementation factory
      A factory for generating OntResource facets from nodes in enhanced graphs. Note: should not be invoked directly by user code: use as() instead.
  • Constructor Details

    • OntResourceImpl

      public OntResourceImpl(Node n, EnhGraph g)

      Construct an ontology resource represented by the given node in the given graph.

      Parameters:
      n - The node that represents the resource
      g - The enh graph that contains n
  • Method Details

    • getOntModel

      public OntModel getOntModel()

      Answer the model that this resource is attached to, assuming that it is an OntModel. If this resource is not attached to any model, or is (unusually) attached to a model that is not an OntModel, answer null.

      Specified by:
      getOntModel in interface OntResource
      Returns:
      The ont model that this resource is attached to, or null.
    • getProfile

      public Profile getProfile()

      Answer the ontology language profile that governs the ontology model to which this ontology resource is attached.

      Specified by:
      getProfile in interface OntResource
      Returns:
      The language profile for this ontology resource
      Throws:
      JenaException - if the resource is not bound to an OntModel, since that's the only way to get the profile for the resource
    • isOntLanguageTerm

      public boolean isOntLanguageTerm()

      Answer true if this resource is a symbol in one of the standard ontology languages supported by Jena: RDF, RDFS, OWL or DAML+OIL. Since these languages have restricted namespaces, this check is simply a convenient way of testing whether this resource is in one of those pre-declared namespaces.

      Specified by:
      isOntLanguageTerm in interface OntResource
      Returns:
      True if this is a term in the language namespace for OWL, RDF, RDFS or DAML+OIL.
    • setSameAs

      public void setSameAs(Resource res)

      Assert equivalence between the given resource and this resource. Any existing statements for sameAs will be removed.

      Specified by:
      setSameAs in interface OntResource
      Parameters:
      res - The resource that is declared to be the same as this resource
      Throws:
      ProfileException - If the Profile.SAME_AS() property is not supported in the current language profile.
    • addSameAs

      public void addSameAs(Resource res)

      Add a resource that is declared to be equivalent to this resource.

      Specified by:
      addSameAs in interface OntResource
      Parameters:
      res - A resource that declared to be the same as this resource
      Throws:
      ProfileException - If the Profile.SAME_AS() property is not supported in the current language profile.
    • getSameAs

      public OntResource getSameAs()

      Answer a resource that is declared to be the same as this resource. If there is more than one such resource, an arbitrary selection is made.

      Specified by:
      getSameAs in interface OntResource
      Returns:
      res An ont resource that declared to be the same as this resource
      Throws:
      ProfileException - If the Profile.SAME_AS() property is not supported in the current language profile.
    • listSameAs

      public ExtendedIterator<OntResource> listSameAs()

      Answer an iterator over all of the resources that are declared to be the same as this resource. Each element of the iterator will be an OntResource.

      Specified by:
      listSameAs in interface OntResource
      Returns:
      An iterator over the resources equivalent to this resource.
      Throws:
      ProfileException - If the Profile.SAME_AS() property is not supported in the current language profile.
    • isSameAs

      public boolean isSameAs(Resource res)

      Answer true if this resource is the same as the given resource.

      Specified by:
      isSameAs in interface OntResource
      Parameters:
      res - A resource to test against
      Returns:
      True if the resources are declared the same via a sameAs statement.
    • removeSameAs

      public void removeSameAs(Resource res)

      Remove the statement that this resource is the same as the given resource. If this statement is not true of the current model, nothing happens.

      Specified by:
      removeSameAs in interface OntResource
      Parameters:
      res - A resource that may be declared to be the sameAs this resource
    • setDifferentFrom

      public void setDifferentFrom(Resource res)

      Assert that the given resource and this resource are distinct. Any existing statements for differentFrom will be removed.

      Specified by:
      setDifferentFrom in interface OntResource
      Parameters:
      res - The resource that is declared to be distinct from this resource
      Throws:
      ProfileException - If the Profile.DIFFERENT_FROM() property is not supported in the current language profile.
    • addDifferentFrom

      public void addDifferentFrom(Resource res)

      Add a statement declaring that this resource is distinct from the given resource.

      Specified by:
      addDifferentFrom in interface OntResource
      Parameters:
      res - A resource that declared to be distinct from this resource
      Throws:
      ProfileException - If the Profile.DIFFERENT_FROM() property is not supported in the current language profile.
    • getDifferentFrom

      public OntResource getDifferentFrom()

      Answer a resource that is declared to be distinct from this resource. If there is more than one such resource, an arbitrary selection is made.

      Specified by:
      getDifferentFrom in interface OntResource
      Returns:
      res An ont resource that declared to be different from this resource
      Throws:
      ProfileException - If the Profile.DIFFERENT_FROM() property is not supported in the current language profile.
    • listDifferentFrom

      public ExtendedIterator<OntResource> listDifferentFrom()

      Answer an iterator over all of the resources that are declared to be different from this resource. Each element of the iterator will be an OntResource.

      Specified by:
      listDifferentFrom in interface OntResource
      Returns:
      An iterator over the resources different from this resource.
      Throws:
      ProfileException - If the Profile.DIFFERENT_FROM() property is not supported in the current language profile.
    • isDifferentFrom

      public boolean isDifferentFrom(Resource res)

      Answer true if this resource is different from the given resource.

      Specified by:
      isDifferentFrom in interface OntResource
      Parameters:
      res - A resource to test against
      Returns:
      True if the resources are declared to be distinct via a differentFrom statement.
    • removeDifferentFrom

      public void removeDifferentFrom(Resource res)

      Remove the statement that this resource is different the given resource. If this statement is not true of the current model, nothing happens.

      Specified by:
      removeDifferentFrom in interface OntResource
      Parameters:
      res - A resource that may be declared to be differentFrom this resource
    • setSeeAlso

      public void setSeeAlso(Resource res)

      Assert that the given resource provides additional information about the definition of this resource

      Specified by:
      setSeeAlso in interface OntResource
      Parameters:
      res - A resource that can provide additional information about this resource
      Throws:
      ProfileException - If the Profile.SEE_ALSO() property is not supported in the current language profile.
    • addSeeAlso

      public void addSeeAlso(Resource res)

      Add a resource that is declared to provided additional information about the definition of this resource

      Specified by:
      addSeeAlso in interface OntResource
      Parameters:
      res - A resource that provides extra information on this resource
      Throws:
      ProfileException - If the Profile.SEE_ALSO() property is not supported in the current language profile.
    • getSeeAlso

      public Resource getSeeAlso()

      Answer a resource that provides additional information about this resource. If more than one such resource is defined, make an arbitrary choice.

      Specified by:
      getSeeAlso in interface OntResource
      Returns:
      res A resource that provides additional information about this resource
      Throws:
      ProfileException - If the Profile.SEE_ALSO() property is not supported in the current language profile.
    • listSeeAlso

      public ExtendedIterator<RDFNode> listSeeAlso()

      Answer an iterator over all of the resources that are declared to provide addition information about this resource.

      Specified by:
      listSeeAlso in interface OntResource
      Returns:
      An iterator over the resources providing additional definition on this resource.
      Throws:
      ProfileException - If the Profile.SEE_ALSO() property is not supported in the current language profile.
    • hasSeeAlso

      public boolean hasSeeAlso(Resource res)

      Answer true if this resource has the given resource as a source of additional information.

      Specified by:
      hasSeeAlso in interface OntResource
      Parameters:
      res - A resource to test against
      Returns:
      True if the res provides more information on this resource.
    • removeSeeAlso

      public void removeSeeAlso(Resource res)

      Remove the statement indicating the given resource as a source of additional information about this resource. If this statement is not true of the current model, nothing happens.

      Specified by:
      removeSeeAlso in interface OntResource
      Parameters:
      res - A resource that may be declared to provide additional information about this resource
    • setIsDefinedBy

      public void setIsDefinedBy(Resource res)

      Assert that the given resource provides a source of definitions about this resource. Any existing statements for isDefinedBy will be removed.

      Specified by:
      setIsDefinedBy in interface OntResource
      Parameters:
      res - The resource that is declared to be a definition of this resource.
      Throws:
      ProfileException - If the Profile.IS_DEFINED_BY() property is not supported in the current language profile.
    • addIsDefinedBy

      public void addIsDefinedBy(Resource res)

      Add a resource that is declared to provide a definition of this resource.

      Specified by:
      addIsDefinedBy in interface OntResource
      Parameters:
      res - A defining resource
      Throws:
      ProfileException - If the Profile.IS_DEFINED_BY() property is not supported in the current language profile.
    • getIsDefinedBy

      public Resource getIsDefinedBy()

      Answer a resource that is declared to provide a definition of this resource. If there is more than one such resource, an arbitrary selection is made.

      Specified by:
      getIsDefinedBy in interface OntResource
      Returns:
      res An ont resource that is declared to provide a definition of this resource
      Throws:
      ProfileException - If the Profile.IS_DEFINED_BY() property is not supported in the current language profile.
    • listIsDefinedBy

      public ExtendedIterator<RDFNode> listIsDefinedBy()

      Answer an iterator over all of the resources that are declared to define this resource.

      Specified by:
      listIsDefinedBy in interface OntResource
      Returns:
      An iterator over the resources defining this resource.
      Throws:
      ProfileException - If the Profile.IS_DEFINED_BY() property is not supported in the current language profile.
    • isDefinedBy

      public boolean isDefinedBy(Resource res)

      Answer true if this resource is defined by the given resource.

      Specified by:
      isDefinedBy in interface OntResource
      Parameters:
      res - A resource to test against
      Returns:
      True if res defines this resource.
    • removeDefinedBy

      public void removeDefinedBy(Resource res)

      Remove the statement that this resource is defined by the given resource. If this statement is not true of the current model, nothing happens.

      Specified by:
      removeDefinedBy in interface OntResource
      Parameters:
      res - A resource that may be declared to define this resource
    • setVersionInfo

      public void setVersionInfo(String info)

      Assert that the given string is the value of the version info for this resource. Any existing statements for versionInfo will be removed.

      Specified by:
      setVersionInfo in interface OntResource
      Parameters:
      info - The version information for this resource
      Throws:
      ProfileException - If the Profile.VERSION_INFO() property is not supported in the current language profile.
    • addVersionInfo

      public void addVersionInfo(String info)

      Add the given version information to this resource.

      Specified by:
      addVersionInfo in interface OntResource
      Parameters:
      info - A version information string for this resource
      Throws:
      ProfileException - If the Profile.VERSION_INFO() property is not supported in the current language profile.
    • getVersionInfo

      public String getVersionInfo()

      Answer the version information string for this object. If there is more than one such resource, an arbitrary selection is made.

      Specified by:
      getVersionInfo in interface OntResource
      Returns:
      A version info string
      Throws:
      ProfileException - If the Profile.VERSION_INFO() property is not supported in the current language profile.
    • listVersionInfo

      public ExtendedIterator<String> listVersionInfo()

      Answer an iterator over all of the version info strings for this resource.

      Specified by:
      listVersionInfo in interface OntResource
      Returns:
      An iterator over the version info strings for this resource.
      Throws:
      ProfileException - If the Profile.VERSION_INFO() property is not supported in the current language profile.
    • hasVersionInfo

      public boolean hasVersionInfo(String info)

      Answer true if this resource has the given version information

      Specified by:
      hasVersionInfo in interface OntResource
      Parameters:
      info - Version information to test for
      Returns:
      True if this resource has info as version information.
    • removeVersionInfo

      public void removeVersionInfo(String info)

      Remove the statement that the given string provides version information about this resource. If this statement is not true of the current model, nothing happens.

      Specified by:
      removeVersionInfo in interface OntResource
      Parameters:
      info - A version information string to be removed
    • setLabel

      public void setLabel(String label, String lang)

      Assert that the given string is the value of the label for this resource. Any existing statements for label will be removed.

      Specified by:
      setLabel in interface OntResource
      Parameters:
      label - The label for this resource
      lang - The language attribute for this label (EN, FR, etc) or null if not specified.
      Throws:
      ProfileException - If the Profile.LABEL() property is not supported in the current language profile.
    • addLabel

      public void addLabel(String label, String lang)

      Add the given label to this resource.

      Specified by:
      addLabel in interface OntResource
      Parameters:
      label - A label string for this resource
      lang - The language attribute for this label (EN, FR, etc) or null if not specified.
      Throws:
      ProfileException - If the Profile.LABEL() property is not supported in the current language profile.
    • addLabel

      public void addLabel(Literal label)

      Add the given label to this resource.

      Specified by:
      addLabel in interface OntResource
      Parameters:
      label - The literal label
      Throws:
      ProfileException - If the Profile.LABEL() property is not supported in the current language profile.
    • getLabel

      public String getLabel(String lang)

      Answer the label string for this object. If there is more than one such resource, an arbitrary selection is made.

      Specified by:
      getLabel in interface OntResource
      Parameters:
      lang - The language attribute for the desired label (EN, FR, etc) or null for don't care. Will attempt to retreive the most specific label matching the given language

      Returns:
      A label string matching the given language, or null if there is no matching label.
      Throws:
      ProfileException - If the Profile.LABEL() property is not supported in the current language profile.
    • listLabels

      public ExtendedIterator<RDFNode> listLabels(String lang)

      Answer an iterator over all of the label literals for this resource.

      Specified by:
      listLabels in interface OntResource
      Parameters:
      lang - The language to restrict any label values to, or null to select all languages
      Returns:
      An iterator over RDF Literal's.
      Throws:
      ProfileException - If the Profile.LABEL() property is not supported in the current language profile.
    • hasLabel

      public boolean hasLabel(String label, String lang)

      Answer true if this resource has the given label

      Specified by:
      hasLabel in interface OntResource
      Parameters:
      label - The label to test for
      lang - The optional language tag, or null for don't care.
      Returns:
      True if this resource has label as a label.
    • hasLabel

      public boolean hasLabel(Literal label)

      Answer true if this resource has the given label

      Specified by:
      hasLabel in interface OntResource
      Parameters:
      label - The label to test for
      Returns:
      True if this resource has label as a label.
    • removeLabel

      public void removeLabel(String label, String lang)

      Remove the statement that the given string is a label for this resource. If this statement is not true of the current model, nothing happens.

      Specified by:
      removeLabel in interface OntResource
      Parameters:
      label - A label string to be removed
      lang - A lang tag
    • removeLabel

      public void removeLabel(Literal label)

      Remove the statement that the given string is a label for this resource. If this statement is not true of the current model, nothing happens.

      Specified by:
      removeLabel in interface OntResource
      Parameters:
      label - A label literal to be removed
    • setComment

      public void setComment(String comment, String lang)

      Assert that the given string is the comment on this resource. Any existing statements for comment will be removed.

      Specified by:
      setComment in interface OntResource
      Parameters:
      comment - The comment for this resource
      lang - The language attribute for this comment (EN, FR, etc) or null if not specified.
      Throws:
      ProfileException - If the Profile.COMMENT() property is not supported in the current language profile.
    • addComment

      public void addComment(String comment, String lang)

      Add the given comment to this resource.

      Specified by:
      addComment in interface OntResource
      Parameters:
      comment - A comment string for this resource
      lang - The language attribute for this comment (EN, FR, etc) or null if not specified.
      Throws:
      ProfileException - If the Profile.COMMENT() property is not supported in the current language profile.
    • addComment

      public void addComment(Literal comment)

      Add the given comment to this resource.

      Specified by:
      addComment in interface OntResource
      Parameters:
      comment - The literal comment
      Throws:
      ProfileException - If the Profile.COMMENT() property is not supported in the current language profile.
    • getComment

      public String getComment(String lang)

      Answer the comment string for this object. If there is more than one such resource, an arbitrary selection is made.

      Specified by:
      getComment in interface OntResource
      Parameters:
      lang - The language attribute for the desired comment (EN, FR, etc) or null for don't care. Will attempt to retreive the most specific comment matching the given language

      Returns:
      A comment string matching the given language, or null if there is no matching comment.
      Throws:
      ProfileException - If the Profile.COMMENT() property is not supported in the current language profile.
    • listComments

      public ExtendedIterator<RDFNode> listComments(String lang)

      Answer an iterator over all of the comment literals for this resource.

      Specified by:
      listComments in interface OntResource
      Parameters:
      lang - The language tag to restrict the listed comments to, or null to select all comments
      Returns:
      An iterator over RDF Literal's.
      Throws:
      ProfileException - If the Profile.COMMENT() property is not supported in the current language profile.
    • hasComment

      public boolean hasComment(String comment, String lang)

      Answer true if this resource has the given comment.

      Specified by:
      hasComment in interface OntResource
      Parameters:
      comment - The comment to test for
      lang - The optional language tag, or null for don't care.
      Returns:
      True if this resource has comment as a comment.
    • hasComment

      public boolean hasComment(Literal comment)

      Answer true if this resource has the given comment.

      Specified by:
      hasComment in interface OntResource
      Parameters:
      comment - The comment to test for
      Returns:
      True if this resource has comment as a comment.
    • removeComment

      public void removeComment(String comment, String lang)

      Remove the statement that the given string is a comment on this resource. If this statement is not true of the current model, nothing happens.

      Specified by:
      removeComment in interface OntResource
      Parameters:
      comment - A comment string to be removed
      lang - A lang tag
    • removeComment

      public void removeComment(Literal comment)

      Remove the statement that the given string is a comment on this resource. If this statement is not true of the current model, nothing happens.

      Specified by:
      removeComment in interface OntResource
      Parameters:
      comment - A comment literal to be removed
    • setRDFType

      public void setRDFType(Resource cls)

      Set the RDF type (i.e. the class) for this resource, replacing any existing rdf:type property. Any existing statements for the RDF type will first be removed.

      Specified by:
      setRDFType in interface OntResource
      Parameters:
      cls - The RDF resource denoting the new value for the rdf:type property, which will replace any existing type property.
      See Also:
    • addRDFType

      public void addRDFType(Resource cls)

      Add the given class as one of the rdf:type's for this resource.

      Specified by:
      addRDFType in interface OntResource
      Parameters:
      cls - An RDF resource denoting a new value for the rdf:type property.
      See Also:
    • getRDFType

      public Resource getRDFType()

      Answer the rdf:type (ie the class) of this resource. If there is more than one type for this resource, the return value will be one of the values, but it is not specified which one (nor that it will consistently be the same one each time). Equivalent to getRDFType( false ).

      Specified by:
      getRDFType in interface OntResource
      Returns:
      A resource that is the rdf:type for this resource, or one of them if more than one is defined.
      See Also:
    • getRDFType

      public Resource getRDFType(boolean direct)

      Answer the rdf:type (ie the class) of this resource. If there is more than one type for this resource, the return value will be one of the values, but it is not specified which one (nor that it will consistently be the same one each time).

      Specified by:
      getRDFType in interface OntResource
      Parameters:
      direct - If true, only consider the direct types of this resource, and not the super-classes of the type(s).
      Returns:
      A resource that is the rdf:type for this resource, or one of them if more than one is defined.
      See Also:
    • listRDFTypes

      public ExtendedIterator<Resource> listRDFTypes(boolean direct)

      Answer an iterator over the RDF classes to which this resource belongs.

      Specified by:
      listRDFTypes in interface OntResource
      Parameters:
      direct - If true, only answer those resources that are direct types of this resource, not the super-classes of the class etc.
      Returns:
      An iterator over the set of this resource's classes, each of which will be a Resource.
      See Also:
    • hasRDFType

      public boolean hasRDFType(String uri)

      Answer true if this resource is a member of the class denoted by the given URI.

      Specified by:
      hasRDFType in interface OntResource
      Parameters:
      uri - Denotes the URI of a class to which this value may belong
      Returns:
      True if this resource has the given class as one of its rdf:type's.
      See Also:
    • hasRDFType

      public boolean hasRDFType(Resource ontClass)

      Answer true if this resource is a member of the class denoted by the given class resource. Includes all available types, so is equivalent to

       hasRDF( ontClass, false );
       

      Specified by:
      hasRDFType in interface OntResource
      Parameters:
      ontClass - Denotes a class to which this value may belong
      Returns:
      True if this resource has the given class as one of its rdf:type's.
      See Also:
    • hasRDFType

      public boolean hasRDFType(Resource ontClass, boolean direct)

      Answer true if this resource is a member of the class denoted by the given class resource.

      Specified by:
      hasRDFType in interface OntResource
      Parameters:
      ontClass - Denotes a class to which this value may belong
      direct - If true, only consider the direct types of this resource, ignoring the super-classes of the stated types.
      Returns:
      True if this resource has the given class as one of its rdf:type's.
      See Also:
    • removeRDFType

      public void removeRDFType(Resource cls)

      Remove the statement that this resource is of the given RDF type. If this statement is not true of the current model, nothing happens.

      Specified by:
      removeRDFType in interface OntResource
      Parameters:
      cls - A resource denoting a class that that is to be removed from the classes of this resource
      See Also:
    • getCardinality

      public int getCardinality(Property p)

      Answer the cardinality of the given property on this resource. The cardinality is the number of distinct values there are for the property.

      Specified by:
      getCardinality in interface OntResource
      Parameters:
      p - A property
      Returns:
      The cardinality for the property p on this resource, as an integer greater than or equal to zero.
    • setPropertyValue

      public void setPropertyValue(Property property, RDFNode value)

      Set the value of the given property of this ontology resource to the given value, encoded as an RDFNode. Maintains the invariant that there is at most one value of the property for a given resource, so existing property values are first removed. To add multiple properties, use addProperty.

      Specified by:
      setPropertyValue in interface OntResource
      Parameters:
      property - The property to update
      value - The new value of the property as an RDFNode, or null to effectively remove this property.
    • getPropertyValue

      public RDFNode getPropertyValue(Property property)

      Answer the value of a given RDF property for this ontology resource, or null if it doesn't have one. The value is returned as an RDFNode, from which the concrete data value can be extracted for literals. If the value is a resource, it will present the OntResource facet. If there is more than one RDF statement with the given property for the current value, it is not defined which of the values will be returned.

      Specified by:
      getPropertyValue in interface OntResource
      Parameters:
      property - An RDF property
      Returns:
      An RDFNode whose value is the value, or one of the values, of the given property. If the property is not defined the method returns null.
    • listPropertyValues

      public NodeIterator listPropertyValues(Property property)

      Answer an iterator over the set of all values for a given RDF property. Each value in the iterator will be an RDFNode, representing the value (object) of each statement in the underlying model.

      Specified by:
      listPropertyValues in interface OntResource
      Parameters:
      property - The property whose values are sought
      Returns:
      An Iterator over the values of the property
    • remove

      public void remove()

      Removes this resource from the ontology by deleting any statements that refer to it, as either statement-subject or statement-object. If this resource is a property, this method will not remove statements whose predicate is this property.

      Caveat: Jena RDF models contain statements, not resources per se, so this method simulates removal of an object by removing all of the statements that have this resource as subject or object, with one exception. If the resource is referenced in an RDF List, i.e. as the object of an rdf:first statement in a list cell, this reference is not removed. Removing an arbitrary rdf:first statement from the midst of a list, without doing other work to repair the list, would leave an ill-formed list in the model. Therefore, if this resource is known to appear in a list somewhere in the model, it should be separately deleted from that list before calling this remove method.

      Specified by:
      remove in interface OntResource
    • removeProperty

      public void removeProperty(Property property, RDFNode value)

      Remove the specific RDF property-value pair from this DAML resource.

      Specified by:
      removeProperty in interface OntResource
      Parameters:
      property - The property to be removed
      value - The specific value of the property to be removed
    • asAnnotationProperty

      public AnnotationProperty asAnnotationProperty()

      Answer a view of this resource as an annotation property

      Specified by:
      asAnnotationProperty in interface OntResource
      Returns:
      This resource, but viewed as an AnnotationProperty
      Throws:
      ConversionException - if the resource cannot be converted to an annotation property
    • asProperty

      public OntProperty asProperty()

      Answer a view of this resource as a property

      Specified by:
      asProperty in interface OntResource
      Returns:
      This resource, but viewed as an OntProperty
      Throws:
      ConversionException - if the resource cannot be converted to a property
    • asObjectProperty

      public ObjectProperty asObjectProperty()

      Answer a view of this resource as an object property

      Specified by:
      asObjectProperty in interface OntResource
      Returns:
      This resource, but viewed as an ObjectProperty
      Throws:
      ConversionException - if the resource cannot be converted to an object property
    • asDatatypeProperty

      public DatatypeProperty asDatatypeProperty()

      Answer a view of this resource as a datatype property

      Specified by:
      asDatatypeProperty in interface OntResource
      Returns:
      This resource, but viewed as a DatatypeProperty
      Throws:
      ConversionException - if the resource cannot be converted to a datatype property
    • asIndividual

      public Individual asIndividual()

      Answer a view of this resource as an individual

      Specified by:
      asIndividual in interface OntResource
      Returns:
      This resource, but viewed as an Individual
      Throws:
      ConversionException - if the resource cannot be converted to an individual
    • asClass

      public OntClass asClass()

      Answer a view of this resource as a class

      Specified by:
      asClass in interface OntResource
      Returns:
      This resource, but viewed as an OntClass
      Throws:
      ConversionException - if the resource cannot be converted to a class
    • asOntology

      public Ontology asOntology()

      Answer a view of this resource as an ontology description node

      Specified by:
      asOntology in interface OntResource
      Returns:
      This resource, but viewed as an Ontology
      Throws:
      ConversionException - if the resource cannot be converted to an ontology description node
    • asAllDifferent

      public AllDifferent asAllDifferent()

      Answer a view of this resource as an 'all different' declaration

      Specified by:
      asAllDifferent in interface OntResource
      Returns:
      This resource, but viewed as an AllDifferent node
      Throws:
      ConversionException - if the resource cannot be converted to an all different declaration
    • asDataRange

      public DataRange asDataRange()

      Answer a view of this resource as a data range

      Specified by:
      asDataRange in interface OntResource
      Returns:
      This resource, but viewed as a DataRange
      Throws:
      ConversionException - if the resource cannot be converted to a data range
    • isAnnotationProperty

      public boolean isAnnotationProperty()

      Answer true if this resource can be viewed as an annotation property

      Specified by:
      isAnnotationProperty in interface OntResource
      Returns:
      True if this resource can be viewed as an AnnotationProperty
    • isProperty

      public boolean isProperty()

      Answer true if this resource can be viewed as a property

      Specified by:
      isProperty in interface OntResource
      Returns:
      True if this resource can be viewed as an OntProperty
    • isObjectProperty

      public boolean isObjectProperty()

      Answer true if this resource can be viewed as an object property

      Specified by:
      isObjectProperty in interface OntResource
      Returns:
      True if this resource can be viewed as an ObjectProperty
    • isDatatypeProperty

      public boolean isDatatypeProperty()

      Answer true if this resource can be viewed as a datatype property

      Specified by:
      isDatatypeProperty in interface OntResource
      Returns:
      True if this resource can be viewed as a DatatypeProperty
    • isIndividual

      public boolean isIndividual()

      Answer true if this resource can be viewed as an individual

      Specified by:
      isIndividual in interface OntResource
      Returns:
      True if this resource can be viewed as an Individual
    • isClass

      public boolean isClass()

      Answer true if this resource can be viewed as a class

      Specified by:
      isClass in interface OntResource
      Returns:
      True if this resource can be viewed as an OntClass
    • isOntology

      public boolean isOntology()

      Answer true if this resource can be viewed as an ontology description node

      Specified by:
      isOntology in interface OntResource
      Returns:
      True if this resource can be viewed as an Ontology
    • isDataRange

      public boolean isDataRange()

      Answer true if this resource can be viewed as a data range

      Specified by:
      isDataRange in interface OntResource
      Returns:
      True if this resource can be viewed as a DataRange
    • isAllDifferent

      public boolean isAllDifferent()

      Answer true if this resource can be viewed as an 'all different' declaration

      Specified by:
      isAllDifferent in interface OntResource
      Returns:
      True if this resource can be viewed as an AllDifferent node