Interface SemanticProperty

All Superinterfaces:
Element, org.eclipse.emf.ecore.EObject, IdentifiedElement, Member, org.eclipse.emf.common.notify.Notifier, Property, Term, VocabularyMember
All Known Subinterfaces:
ForwardRelation, Relation, ReverseRelation, ScalarProperty, StructuredProperty, UnreifiedRelation
All Known Implementing Classes:
ForwardRelationImpl, RelationImpl, ReverseRelationImpl, ScalarPropertyImpl, SemanticPropertyImpl, StructuredPropertyImpl, UnreifiedRelationImpl

public interface SemanticProperty extends Property
A representation of the model object 'Semantic Property'. SemanticProperty is a [=property=] with DL semantics that relates a [=classifier=] acting as its domain to a [=type=] acting as its range.
See Also:
Generated:
Model:
abstract="true" annotation="https://tabatkins.github.io/bikeshed heading='Properties'"
  • Method Summary

    Modifier and Type
    Method
    Description
    org.eclipse.emf.common.util.EList<Classifier>
    Gets the domains of this property
    org.eclipse.emf.common.util.EList<Type>
    Gets the ranges of this property
    boolean
    Determines if this property is functional (has a max of one value per instance)

    Methods inherited from interface io.opencaesar.oml.Element

    extraValidate, getOntology

    Methods inherited from interface org.eclipse.emf.ecore.EObject

    eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset

    Methods inherited from interface io.opencaesar.oml.IdentifiedElement

    getOwnedAnnotations

    Methods inherited from interface io.opencaesar.oml.Member

    getAbbreviatedIri, getIri, getName, getRef, isRef, resolve, setName

    Methods inherited from interface org.eclipse.emf.common.notify.Notifier

    eAdapters, eDeliver, eNotify, eSetDeliver
  • Method Details

    • isFunctional

      boolean isFunctional()
      Determines if this property is functional (has a max of one value per instance)
      Generated:
      Model:
      kind="operation" unique="false"
    • getDomainList

      org.eclipse.emf.common.util.EList<Classifier> getDomainList()
      Gets the domains of this property
      Generated:
      Model:
      kind="operation" unique="false"
    • getRangeList

      org.eclipse.emf.common.util.EList<Type> getRangeList()
      Gets the ranges of this property
      Generated:
      Model:
      kind="operation" unique="false"