OntoUML Vocabulary
type: Ontology
type: Standard
version IRI: v1.1.0
version info: General review for compliance with the OntoUML Metamodel 1.1.1.
prior version: v1.0.0
issued: 2022-04-03
modified: 2023-07-27
description: An OWL vocabulary to allow the serialization and exchanging of OntoUML models in conformance with the Ontouml Metamodel.
license: https://creativecommons.org/licenses/by-sa/4.0
conforms to: v1.1.1
landing page: https://w3id.org/ontouml/vocabulary
preferred namespace prefix: ontouml
preferred namespace uri: https://w3id.org/ontouml#
language: en
is referenced by: FonsecaSVFGA21.html
is referenced by: 978-3-031-17995-2 1
keyword: OntoUML
keyword: OntoUML-Metamodel
keyword: Ontology-Driven Conceptual Modeling
publisher: Semantics, Cybersecurity & Services (SCS), University of Twente, the Netherlands
creator: Tiago Prince Sales
creator: Claudenir M. Fonseca
creator: Pedro Paulo Favato Barcelos
contributor: Mattia Fumagalli

KRDB Research Centre for Knowledge and Data, Free University of Bozen-Bolzano, Italy
type: Organization
member: Mattia Fumagalli

Semantics, Cybersecurity & Services (SCS), University of Twente, the Netherlands
type: Organization
member: Tiago Prince Sales
member: Claudenir M. Fonseca
member: Pedro Paulo Favato Barcelos

aggregationKind
type: ObjectProperty
domain: Property
range: AggregationKind
comment: Characterizes an ontouml:Property with an ontouml:AggregationKind instance, i.e., indicates whether the ontouml:Property is a simple (ontouml:none), a shared (ontouml:shared), or a composite (ontouml:composite) property.

attribute
type: ObjectProperty
sub property of: property
domain: Class
range: Property
comment: Relates an instance of an ontouml:Class to its properties, which are instances of the ontouml:Property class.

cardinality
type: ObjectProperty
domain: Property
range: Cardinality
comment: Identifies the individual of type ontouml:Cardinality that represents the cardinalities of an ontouml:Property.

categorizer
type: ObjectProperty
domain: GeneralizationSet
range: Class
comment: Identifies the ontouml:Class that is instantiated by the specific classes of the ontouml:Generalization type composing the ontouml:GeneralizationSet

containsModelElement
type: ObjectProperty
domain: Package
range: ModelElement
comment: Identifies an instance of type ontouml:ModelElement that composes in an ontouml:Package.
comment: It is mapped to the OntoUML Metamodel's 'contents' relation between the Package and ModelElement classes.

containsView
type: ObjectProperty
domain: Diagram
range: ElementView
comment: Identifies an instance of type ontouml:ElementView that is contained in an ontouml:Diagram, representing the concrete diagramation of an ontouml:ModelElement.

diagram
type: ObjectProperty
domain: Project
range: Diagram
comment: Identifies which entities of type ontouml:Diagram are part of an ontouml:Project.
comment: It is mapped to the OntoUML Metamodel's 'diagrams' relation between the Project and Diagram classes.

general
type: ObjectProperty
domain: Generalization
range: Classifier
comment: Identifies the parent ontouml:Classifier (e.g., a superclass) that participates in an ontouml:Generalization relation.

generalization
type: ObjectProperty
domain: GeneralizationSet
range: Generalization
comment: Identifies an ontouml:Generalization that participates in an ontouml:GeneralizationSet.

isViewOf
type: ObjectProperty
domain: ElementView
range: ModelElement
comment: Relates an ontouml:ElementView to ontouml:ModelElement, indicating the diagrammatical representation of the latter in an ontouml:Diagram.

literal
type: ObjectProperty
domain: Class
range: Literal
comment: Relates an ontouml:Literal to its container enumeration class (an ontouml:Class that has the ontouml:stereotype property with ontouml:enumeration).

model
type: ObjectProperty
domain: Project
range: Package
comment: Relates an ontouml:Project to an ontouml:Package that is part of it.

owner
type: ObjectProperty
domain: Diagram
range: ModelElement
comment: Relates an ontouml:Diagram to an ontouml:ModelElement that is represented on it, i.e., to an ontouml:ModelElement that has an ontouml:ElementView on that ontouml:Diagram.

point
type: ObjectProperty
domain: Path
range: Point
comment: Relates an ontouml:Path to an ontouml:Point that composes it.

project
type: ObjectProperty
domain: Class
  intersection of: Class
    union of: Diagram
    union of: DiagramElement
    union of: ModelElement
  intersection of: Class
    complement of: Project
range: Project
comment: Relates an ontouml:OntoumlElement different than ontouml:Project to an ontouml:Project that it composes.

property
type: ObjectProperty
domain: Classifier
range: Property
comment: Aggregates its subproperties ontouml:attribute and ontouml:relationEnd. Should not be directly used.
comment: Identifies an ontouml:Property exhibited by an ontouml:Classifier. If the ontouml:Classifier is of type ontouml:Class, the ontouml:property is specialized in ontouml:attribute. If the ontouml:Classifier is an ontouml:Relation, the property is specialized in ontouml:relationEnd.

propertyType
type: ObjectProperty
domain: Property
range: Classifier
comment: Identifies an ontouml:Class or ontouml:Relation (i.e., an ontouml:Classifier) to which an ontouml:Property refers.

redefinesProperty
type: ObjectProperty
domain: Property
range: Property
comment: Identifies a target ontouml:Property that is redefined by a source ontouml:Property.

relationEnd
type: ObjectProperty
sub property of: property
domain: Relation
range: Property
comment: Identifies a property that represents one end (source or target) of an ontouml:Relation.

restrictedTo
type: ObjectProperty
domain: Class
range: OntologicalNature
comment: Associates an ontouml:Class to an ontouml:OntologicalNature, restricting its allowed values.

shape
type: ObjectProperty
domain: ElementView
range: Shape
comment: Relates an ontouml:ElementView to an ontouml:Shape that contains the diagramation's data (size and position) about the ontouml:ModelElement it is a view of.

sourceEnd
type: ObjectProperty
sub property of: relationEnd
domain: Relation
range: Property
comment: Identifies an ontouml:Property that represents the source side of an ontouml:Relation.

sourceView
type: ObjectProperty
domain: ConnectorView
range: ElementView
comment: Identifies an ontouml:ElementView that participates as source of an ontouml:RelationView or ontouml:GeneralizationView.

specific
type: ObjectProperty
domain: Generalization
range: Classifier
comment: Identifies the child ontouml:Classifier (e.g., a subclass) that participates in an ontouml:Generalization relation.

stereotype
type: ObjectProperty
domain: DecoratableElement
range: Stereotype
comment: Identifies the ontouml:Stereotype applied to the ontouml:DecoratableElement.

subsetsProperty
type: ObjectProperty
domain: Property
range: Property
comment: Identifies a target ontouml:Property that is subsetted by a source ontouml:Property.

targetEnd
type: ObjectProperty
sub property of: relationEnd
domain: Relation
range: Property
comment: Identifies an ontouml:Property that represents the target side of an ontouml:Relation.

targetView
type: ObjectProperty
domain: ConnectorView
range: ElementView
comment: Identifies an ontouml:ElementView that participates as target of an ontouml:ConnectorView.

topLeftPosition
type: ObjectProperty
domain: RectangularShape
range: Point
comment: Relates an ontouml:RectangularShape to an ontouml:Point that contains the horizontal and vertical coordinates (ontouml:xCoordinate and ontouml:yCoordinate, respectively) representing the former's top left position in an ontouml:Diagram.
comment: Is direct mapped to the OntoUML Metamodel's 'topLeft' relationship between the classes RectangularShape and Point.

cardinalityValue
type: DatatypeProperty
domain: Cardinality
range: string
comment: Provides the complete (i.e., both lower and upper cardinality's bounds) cardinalities of an ontouml:Property via its related ontouml:Cardinality.

description
type: DatatypeProperty
domain: OntoumlElement
range: Datatype
  union of: langString
  union of: string
comment: Relates an ontouml:OntoumlElement to a string representing its description in free textual format.

height
type: DatatypeProperty
domain: RectangularShape
range: positiveInteger
comment: Indicates the height of an ontouml:RectangularShape that is represented in an ontouml:Diagram.

isAbstract
type: DatatypeProperty
domain: Classifier
range: boolean
comment: Indicates if the ontouml:Classifier can have direct instances. If set to true, the classifier must be specialized before being instantiated. Otherwise, it can have direct instances.

isComplete
type: DatatypeProperty
domain: GeneralizationSet
range: boolean
comment: Indicates if an ontouml:GeneralizationSet is complete, i.e., if it does not admit further generalizations.

isDerived
type: DatatypeProperty
domain: DecoratableElement
range: boolean
comment: Indicates if an ontouml:DecoratableElement can be defined through a derivation rule.

isDisjoint
type: DatatypeProperty
domain: GeneralizationSet
range: boolean
comment: Indicates if an ontouml:GeneralizationSet is disjoint, i.e., it does not admit generalizations having overlapping subclasses.

isExtensional
type: DatatypeProperty
domain: Class
range: boolean
comment: Indicates if an ontouml:Class is extensionally defined (i.e., it's parts cannot change).

isOrdered
type: DatatypeProperty
domain: Property
range: boolean
comment: Indicates if an ontouml:Property is ordered or not, i.e., if it requires an exact order of its values or not.

isPowertype
type: DatatypeProperty
domain: Class
range: boolean
comment: Indicates if an ontouml:Class is a powertype in multi-level modeling.
comment: The ontouml:Class data property ontouml:isPowertype must not be true when it has an ontouml:order equal to one.

isReadOnly
type: DatatypeProperty
domain: Property
range: boolean
comment: Indicates if an ontouml:Property can or cannot be updated or modified.

lowerBound
type: DatatypeProperty
domain: Cardinality
range: nonNegativeInteger
comment: An ontouml:Cardinality's lower bound must correspond to the one indicated by its ontouml:cardinalityValue property.
comment: E.g., if the ontouml:cardinalityValue set is [1..*] then the lower bound is '1'.
comment: Identifies the lower bound of an ontouml:Cardinality.

name
type: DatatypeProperty
domain: OntoumlElement
range: Datatype
  union of: langString
  union of: string
comment: A string that identifies or names an ontouml:OntoumlElement.

order
type: DatatypeProperty
domain: Class
range: nonNegativeInteger
comment: Constraint: an ontouml:Class that has an ontouml:stereotype property with an ontouml:Stereotype different than ontouml:type must have an ontouml:order value equal to 1.
comment: Constraint: an ontouml:Class that has an ontouml:stereotype property with an ontouml:Stereotype ontouml:type must have an ontouml:order value grater than 1.
comment: Indicates the order of an ontouml:Class, enabling multi-level modeling.

text
type: DatatypeProperty
domain: Note
range: string
comment: A string that register any information of an ontouml:Note

upperBound
type: DatatypeProperty
domain: Cardinality
range: Literal
comment: An ontouml:Cardinality's upper bound must correspond to the one indicated by its ontouml:cardinalityValue property.
comment: E.g., if the ontouml:cardinalityValue set is [1..*] then the upper bound is '*'.
comment: Identifies the upper bound of an ontouml:Cardinality.

width
type: DatatypeProperty
domain: RectangularShape
range: positiveInteger
comment: Indicates the width of an ontouml:RectangularShape that is represented in an ontouml:Diagram.

xCoordinate
type: DatatypeProperty
domain: Point
range: integer
comment: Is direct mapped to the metamodel's 'x' attribute of the Point class.
comment: Relates an ontouml:Point to the value indicating the specific x (horizontal) coordinate of the top left position of an ontouml:RectangularShape.

yCoordinate
type: DatatypeProperty
domain: Point
range: integer
comment: Is direct mapped to the metamodel's 'y' attribute of the Point class.
comment: Relates an ontouml:Point to the value indicating the specific y (vertical) coordinate of the top left position of an ontouml:RectangularShape.

AggregationKind
type: Class
equivalent class: Class
  one of: composite
  one of: none
  one of: shared
comment: Groups all possible aggregation kinds to which an ontouml:Property can be related.
comment: This class is an enumeration of its individuals, which are: ontouml:composite, ontouml:none, and ontouml:shared.

Cardinality
type: Class
comment: Represents the cardinality of an ontouml:Property through its data property ontouml:cardinalityValue.

Class
subclass of: Classifier
subclass of: Class
  intersection of: Restriction
    on property: stereotype
    all values from: ClassStereotype
  intersection of: Restriction
    on property: stereotype
    qualified cardinality: 1
    on class: ClassStereotype
comment: Represents a type defined in the ontology.
comment: An ontouml:Class have exactly one ontouml:Stereotype (i.e., it is a mandatory property) of specific type ontouml:ClassStereotype. This information is formalized by the ontouml:stereotype property.

ClassStereotype
type: Class
equivalent class: Class
  one of: abstract
  one of: category
  one of: collective
  one of: datatype
  one of: enumeration
  one of: event
  one of: historicalRole
  one of: historicalRoleMixin
  one of: kind
  one of: mixin
  one of: mode
  one of: phase
  one of: phaseMixin
  one of: quality
  one of: quantity
  one of: relator
  one of: role
  one of: roleMixin
  one of: situation
  one of: subkind
  one of: type
subclass of: Stereotype
comment: Aggregates all possible instances that can be assigned via an ontouml:stereotype property to an ontouml:Class.
comment: This class is an enumeration of its individuals, which are: ontouml:abstract, ontouml:category, ontouml:collective, ontouml:datatype, ontouml:enumeration, ontouml:event, ontouml:historicalRole, ontouml:historicalRoleMixin, ontouml:kind, ontouml:mixin, ontouml:mode, ontouml:phase, ontouml:phaseMixin, ontouml:quality, ontouml:quantity, ontouml:relator, ontouml:role, ontouml:roleMixin, ontouml:situation, ontouml:subkind, and ontouml:type.

ClassView
type: Class
subclass of: NodeView
comment: Does not directly contain data about the visual representation (rectangular shape's size and position) itself, but is related to this information via the ontouml:shape property.
comment: Represents the diagramation (i.e., the visual representation) of an ontouml:Class in a given ontouml:Diagram.

Classifier
type: Class
subclass of: DecoratableElement
disjoint union of: Class
disjoint union of: Relation
comment: Abstract class that groups the classes ontouml:Class and ontouml:Relation.

ConnectorView
type: Class
subclass of: ElementView
disjoint union of: GeneralizationView
disjoint union of: RelationView
comment: Abstract class that groups the classes ontouml:RelationView and ontouml:GeneralizationView.

DecoratableElement
type: Class
subclass of: ModelElement
disjoint union of: Classifier
disjoint union of: Property
comment: Abstract class that groups the classes ontouml:Classifier and the ontouml:Property.

Diagram
type: Class
subclass of: OntoumlElement
comment: A visual representation of an OntoUML model or of a portion of it.

DiagramElement
type: Class
subclass of: OntoumlElement
disjoint union of: ElementView
disjoint union of: Shape
comment: Abstract class that groups the classes ontouml:ElementView and the ontouml:Shape.

ElementView
type: Class
subclass of: DiagramElement
disjoint union of: ConnectorView
disjoint union of: GeneralizationSetView
disjoint union of: NodeView
comment: E.g., an ontouml:ClassView is created whenever an ontouml:ModelElement is represented in an ontouml:Diagram.
comment: Represents the diagramatical representation of an element on an ontouml:Diagram.
comment: Abstract class that groups the classes ontouml:ConnectorView, ontouml:GeneralizationSetView, and ontouml:NodeView.

Generalization
type: Class
subclass of: ModelElement
comment: Represents a generalization defined in an ontology.

GeneralizationSet
type: Class
subclass of: ModelElement
comment: Represents a generalization set defined in the ontology.

GeneralizationSetView
type: Class
subclass of: ElementView
comment: Represents the diagramation (i.e., the visual representation) of an ontouml:GeneralizationSet in a given ontouml:Diagram.

GeneralizationView
type: Class
subclass of: ConnectorView
comment: Represents the diagramation (i.e., the visual representation) of an ontouml:Generalization in a given ontouml:Diagram.

Literal
type: Class
subclass of: ModelElement
comment: Represents a possible value for an ontouml:Class defined by an ontouml:enumeration.

ModelElement
type: Class
subclass of: OntoumlElement
disjoint union of: DecoratableElement
disjoint union of: Generalization
disjoint union of: GeneralizationSet
disjoint union of: Literal
disjoint union of: Note
disjoint union of: Package
comment: Abstract class that groups diverse elements that can be represented in on OntoUML model.

NodeView
type: Class
subclass of: ElementView
disjoint union of: ClassView
disjoint union of: NoteView
disjoint union of: PackageView
comment: Abstract class that groups the classes ontouml:NoteView, ontouml:ClassView, and ontouml:PackageView.

Note
type: Class
subclass of: ModelElement
comment: Type of ontouml:ModelElement used to represent textual information.

NoteView
type: Class
subclass of: NodeView
comment: Represents the diagramation (i.e., the visual representation) of an ontouml:Note in a given ontouml:Diagram.

OntologicalNature
type: Class
equivalent class: Class
  one of: abstractNature
  one of: collectiveNature
  one of: eventNature
  one of: extrinsicModeNature
  one of: functionalComplexNature
  one of: intrinsicModeNature
  one of: qualityNature
  one of: quantityNature
  one of: relatorNature
  one of: situationNature
  one of: typeNature
comment: Collection of individuals that represent fundamental conceptual modeling issues according to the Unified Foundational Ontology (UFO) theory.
comment: This class is an enumeration of its individuals, which are: ontouml:abstractNature, ontouml:collectiveNature, ontouml:eventNature, ontouml:extrinsicModeNature, ontouml:functionalComplexNature, ontouml:intrinsicModeNature, ontouml:qualityNature, ontouml:quantityNature, ontouml:relatorNature, ontouml:situationNature, and ontouml:typeNature.

OntoumlElement
type: Class
disjoint union of: Diagram
disjoint union of: DiagramElement
disjoint union of: ModelElement
disjoint union of: Project
comment: Abstract class that groups different elements an ontoUML model can have.

Package
type: Class
subclass of: ModelElement
comment: Aggregates ontology components, working as a container.

PackageView
type: Class
subclass of: NodeView
comment: Represents the diagramation (i.e., the visual representation) of an ontouml:Package in a given ontouml:Diagram.

Path
type: Class
subclass of: Shape
comment: A list of connected ontouml:Point values to represent an ontouml:ElementView's shape.

Point
type: Class
comment: Contains the ontouml:xCoordinate value and ontouml:yCoordinate value. These values represent the top left position of an ontouml:RectangularShape, to which the ontouml:Point is related vian ontouml:topLeftPosition property.

Project
type: Class
subclass of: OntoumlElement
comment: Aggregates all entities that are part of a same conceptual model, including concepts declaration and their visual representation.
comment: It is the upper non-abstract class available in the OntoUML Vocabulary.

Property
type: Class
subclass of: DecoratableElement
subclass of: Class
  intersection of: Restriction
    on property: stereotype
    all values from: PropertyStereotype
  intersection of: Restriction
    on property: stereotype
    max qualified cardinality: 1
    on class: PropertyStereotype
comment: Represents a property defined in the ontology. Properties contained by classes are deemed attributes and those contained by relations are deemed association ends.
comment: An ontouml:Property may have at most one ontouml:Stereotype (i.e., it is an optional property) of specific type ontouml:PropertyStereotype. This information is formalized by the ontouml:stereotype property.

PropertyStereotype
type: Class
equivalent class: Class
  one of: begin
  one of: end
subclass of: Stereotype
comment: Aggregates all possible instances that can be assigned via an ontouml:stereotype property to an ontouml:Property.
comment: This class is an enumeration of its individuals, which are: ontouml:begin, and ontouml:end.

Rectangle
type: Class
subclass of: RectangularShape
comment: A particular type of ontouml:RectangularShape, mainly used to represent entities of type ontouml:Class.

RectangularShape
type: Class
subclass of: Shape
disjoint union of: Rectangle
disjoint union of: Text
comment: Represents a rectangular shape in a given ontouml:Diagram.

Relation
type: Class
subclass of: Classifier
subclass of: Class
  intersection of: Restriction
    on property: stereotype
    all values from: RelationStereotype
  intersection of: Restriction
    on property: stereotype
    max qualified cardinality: 1
    on class: RelationStereotype
comment: Represents a relation defined in the ontology.
comment: An ontouml:Relation may have at most one ontouml:Stereotype (i.e., it is an optional property) of specific type ontouml:RelationStereotype. This information is formalized by the ontouml:stereotype property.

RelationStereotype
type: Class
equivalent class: Class
  one of: bringsAbout
  one of: characterization
  one of: comparative
  one of: componentOf
  one of: creation
  one of: derivation
  one of: externalDependence
  one of: historicalDependence
  one of: instantiation
  one of: manifestation
  one of: material
  one of: mediation
  one of: memberOf
  one of: participation
  one of: participational
  one of: subCollectionOf
  one of: subQuantityOf
  one of: termination
  one of: triggers
subclass of: Stereotype
comment: Aggregates all possible instances that can be assigned via an ontouml:stereotype property to an ontouml:Relation.
comment: This class is an enumeration of its individuals, which are: ontouml:bringsAbout, ontouml:characterization, ontouml:comparative, ontouml:componentOf, ontouml:creation, ontouml:derivation, ontouml:externalDependence, ontouml:historicalDependence, ontouml:instantiation, ontouml:manifestation, ontouml:material, ontouml:mediation, ontouml:memberOf, ontouml:participation, ontouml:participational, ontouml:subCollectionOf, ontouml:subQuantityOf, ontouml:termination, and ontouml:triggers.

RelationView
type: Class
subclass of: ConnectorView
comment: Represents the diagramation (i.e., the visual representation) of an ontouml:Relation in a given ontouml:Diagram.

Shape
type: Class
subclass of: DiagramElement
disjoint union of: Path
disjoint union of: RectangularShape
comment: Contains information about the diagramation of an ontouml:ModelElement through its relation with an ontouml:ElementView.

Stereotype
type: Class
disjoint union of: ClassStereotype
disjoint union of: PropertyStereotype
disjoint union of: RelationStereotype
comment: Indicates meta-properties of classes, properties, or relations.

Text
type: Class
subclass of: RectangularShape
comment: An ontouml:RectangularShape used to represent some textual information in an ontouml:Diagram.

abstract
type: NamedIndividual
type: ClassStereotype
comment: An individual of the ontouml:ClassStereotype used to assign the corresponding stereotype to a given ontouml:Class.

abstractNature
type: NamedIndividual
type: OntologicalNature
comment: Indicates that the restricted type includes abstract individuals among its instances.

begin
type: NamedIndividual
type: PropertyStereotype
comment: An individual of the ontouml:PropertyStereotype used to assign the corresponding stereotype to a given ontouml:Property.

bringsAbout
type: NamedIndividual
type: RelationStereotype
comment: An individual of the ontouml:RelationStereotype used to assign the corresponding stereotype to a given ontouml:Relation.

category
type: NamedIndividual
type: ClassStereotype
comment: A rigid mixin that does not require a dependency to be specified. It is used to aggregate essential properties of individuals following different identity principles.

characterization
type: NamedIndividual
type: RelationStereotype
comment: An ontouml:RelationStereotype attributed to a relation between a bearer type and its feature.

collective
type: NamedIndividual
type: ClassStereotype
comment: An ontouml:ClassStereotype used to represent rigid concepts that provide an identity principle for their instances.

collectiveNature
type: NamedIndividual
type: OntologicalNature
comment: Indicates that the restricted type includes collective individuals among its instances.

comparative
type: NamedIndividual
type: RelationStereotype
comment: The stereotype for comparative relations (e.g., heavier-than). Decorates relations that always hold between any two individuals bearing the same relevant quality.

componentOf
type: NamedIndividual
type: RelationStereotype
comment: A parthood relation between two complexes.

composite
type: NamedIndividual
type: AggregationKind
comment: The value denoting that an ontouml:Property represents a composite aggregation, i.e., a strong form of aggregation.

creation
type: NamedIndividual
type: RelationStereotype
comment: An individual of the ontouml:RelationStereotype used to assign the corresponding stereotype to a given ontouml:Relation.

datatype
type: NamedIndividual
type: ClassStereotype
comment: An individual of the ontouml:ClassStereotype used to assign the corresponding stereotype to a given ontouml:Class.

derivation
type: NamedIndividual
type: RelationStereotype
comment: An individual of the ontouml:RelationStereotype used to assign the corresponding stereotype to a given ontouml:Relation.

end
type: NamedIndividual
type: PropertyStereotype
comment: An individual of the ontouml:PropertyStereotype used to assign the corresponding stereotype to a given ontouml:Property.

enumeration
type: NamedIndividual
type: ClassStereotype
comment: Represents the enumeration stereotype, having values represented using ontouml:Literal instances.

event
type: NamedIndividual
type: ClassStereotype
comment: Things that happen to or are performed by endurants (Casati and Varzi, 2015).
comment: An individual of the ontouml:ClassStereotype used to assign the corresponding stereotype to a given ontouml:Class.

eventNature
type: NamedIndividual
type: OntologicalNature
comment: Indicates that the restricted type includes event individuals among its instances.

externalDependence
type: NamedIndividual
type: RelationStereotype
comment: Identifies an endurant on which the extrinsicMode depends.

extrinsicModeNature
type: NamedIndividual
type: OntologicalNature
comment: Identifies what inheres in a concrete individual and depends on others for its existence.

functionalComplexNature
type: NamedIndividual
type: OntologicalNature
comment: Identifies the nature of a complex object whose parts (components) play different roles in its composition.

historicalDependence
type: NamedIndividual
type: RelationStereotype
comment: Identifies a concrete individual on which another concrete individual depends historically.

historicalRole
type: NamedIndividual
type: ClassStereotype
comment: Denotes the role of an endurant in virtue of having participated in an event of a particular type.

historicalRoleMixin
type: NamedIndividual
type: ClassStereotype
comment: Denotes the equivalent of historicalRole for types that aggregate instances with different identity principles.

instantiation
type: NamedIndividual
type: RelationStereotype
comment: An individual of the ontouml:RelationStereotype used to assign the corresponding stereotype to a given ontouml:Relation.

intrinsicModeNature
type: NamedIndividual
type: OntologicalNature
comment: Indicates that the restricted type includes intrinsic mode individuals among its instances.

kind
type: NamedIndividual
type: ClassStereotype
comment: Used to represent rigid concepts that provide an identity principle for their instances and do not require a relational dependency.

manifestation
type: NamedIndividual
type: RelationStereotype
comment: An individual of the ontouml:RelationStereotype used to assign the corresponding stereotype to a given ontouml:Relation.

material
type: NamedIndividual
type: RelationStereotype
comment: Identifies relations that have material structure on their own and include examples such as employments, kisses, enrollments, flight, connections and commitments.

mediation
type: NamedIndividual
type: RelationStereotype
comment: A type of existential dependence relation (a form of nonfunctional inherence). It can be derived from the relation between the relata and the qua individuals that compose the relator and that inhere in the relata.

memberOf
type: NamedIndividual
type: RelationStereotype
comment: A parthood relation between a functional complex or a Collective (as a part) and a Collective (as a whole).

mixin
type: NamedIndividual
type: ClassStereotype
comment: Represents a semi-rigid type, i.e., it behaves as a rigid type for some individuals and as an anti-rigid one for others.

mode
type: NamedIndividual
type: ClassStereotype
comment: A particular type of intrinsic property that has no structured value.

none
type: NamedIndividual
type: AggregationKind
comment: Denotes that an ontouml:Property is neither ontouml:shared nor ontouml:composite, but just an aggregation.

participation
type: NamedIndividual
type: RelationStereotype
comment: A relation for representing when an event depends on a single object.

participational
type: NamedIndividual
type: RelationStereotype
comment: Denotes a kind of event decomposition.

phase
type: NamedIndividual
type: ClassStereotype
comment: Used to represent anti-rigid subtypes of identity providers (Kind, Collective, Quantity, Relator, Mode, and Quantity) that are instantiated by changes in intrinsic properties (e.g., the age of a person, the color of an object, the condition of a car).Phases always come in partitions.

phaseMixin
type: NamedIndividual
type: ClassStereotype
comment: The equivalent of Phase for types that aggregate instances with different identity principles. A class stereotyped as PhaseMixin is also an anti-rigid type. PhaseMixin is similar semantically to RoleMixin with the difference in relational dependency.

quality
type: NamedIndividual
type: ClassStereotype
comment: A Quality is a particular type of intrinsic property that has a structured value. Qualities are things that existentially depend on the things they characterize, called their bearers.

qualityNature
type: NamedIndividual
type: OntologicalNature
comment: Indicates that the restricted type includes quality individuals among its instances.

quantity
type: NamedIndividual
type: ClassStereotype
comment: Construct used to represent rigid concepts that provide an identity principle for their instances.

quantityNature
type: NamedIndividual
type: OntologicalNature
comment: Indicates that the restricted type includes quantity individuals among its instances.

relator
type: NamedIndividual
type: ClassStereotype
comment: A construct used to represent truth-makers of material relations, i.e., the things that must exist for two or more individuals to be connected by material relations.

relatorNature
type: NamedIndividual
type: OntologicalNature
comment: Indicates that the restricted type includes relator individuals among its instances.

role
type: NamedIndividual
type: ClassStereotype
comment: Used to represent anti-rigid specializations of identity providers (Kind, Collective, Quantity, Relator, Mode, and Quantity) that are instantiated in relational contexts.

roleMixin
type: NamedIndividual
type: ClassStereotype
comment: The equivalent of Role for types that aggregate instances with different identity principles.

shared
type: NamedIndividual
type: AggregationKind
comment: Indicates that the ontouml:Property has shared aggregation semantics.

situation
type: NamedIndividual
type: ClassStereotype
comment: Can be used to represent certain configurations of entities that can be comprehended as a whole.

situationNature
type: NamedIndividual
type: OntologicalNature
comment: Indicates that the restricted type includes situation individuals among its instances.

subCollectionOf
type: NamedIndividual
type: RelationStereotype
comment: A parthood relation between two collectives.

subQuantityOf
type: NamedIndividual
type: RelationStereotype
comment: A parthood relation between two quantities.

subkind
type: NamedIndividual
type: ClassStereotype
comment: Used to represent rigid specializations of identity providers (Kind, Collective, Quantity, Relator, Mode, and Quantity).

termination
type: NamedIndividual
type: RelationStereotype
comment: An individual of the ontouml:RelationStereotype used to assign the corresponding stereotype to a given ontouml:Relation.

triggers
type: NamedIndividual
type: RelationStereotype
comment: An individual of the ontouml:RelationStereotype used to assign the corresponding stereotype to a given ontouml:Relation.

type
type: NamedIndividual
type: ClassStereotype
comment: The stereotype for high-order types.

typeNature
type: NamedIndividual
type: OntologicalNature
comment: Indicates that the restricted type includes type individuals among its instances.