OWL Change Ontology
type: Ontology
version IRI: https://w3id.org/def/och/3.0.0
license: legalcode
abstract: As any other engineering product, ontologies evolve during their lifecycle due to several reasons such as accommodating new requirements or fixing issues. To keep track of these changes, several tools have defined ad-hoc formalisms to define and manage them. However, some of them are not based on standard interoperable languages such as RDF, and the RDF-based ones cover a limited set of changes. In this paper, we present the OWL Change Ontology (OCH), an ontology to capture changes in ontologies. Developed following the LOT methodology, OCH provides a declarative framework for documenting ontology changelogs. With this approach, ontologies gain a valuable resource to improve their lifecycle management, while associated semantic products such as declarative mappings (e.g., RML) and validation shapes (e.g., SHACL) can take advantage of standardized and machine-readable changelogs to streamline their schema evolution.
bibliographic citation: Conde-Herreros, D. Pernisch, R., Poveda-Villalón, M., Corcho, O., & Chaves-Fraga, D. (2024). OCH: The OWL Change Ontology
contributor: Diego Conde Herreros
created: 2024-04-17
creator: David Chaves-Fraga
creator: Diego Conde-Herreros
creator: María Poveda-Villalón
creator: Oscar Corcho
creator: Romana Pernisch
description: An ontology for describing changes between OWL ontology versions
modified: 2024-12-19
preferred namespace prefix: och
prior version: https://w3id.org/def/och/2.0.0
version info: 3.0.0
created with: chowlk.linkeddata.es

added annotation to entity
type: ObjectProperty
domain: Add Annotation to Entity
range: Property
comment: The annotation property being added to an entity. Its range is rdf:Property to include both owl:AnnotationProperty and other annotations.

added characteristic
type: ObjectProperty
domain: Add Characteristic
range: Property Characteristic
comment: The characteristic being added to a given property

add Characteristic to property
type: ObjectProperty
domain: Add Characteristic
range: Property
comment: The property a characteristic is added to

added class
type: ObjectProperty
sub property of: added entity
domain: Add Class
range: Class
comment: The class being added in an AddClass operation

added data property
type: ObjectProperty
sub property of: added entity
domain: Add Data Property
range: DatatypeProperty
comment: The data property that is being added to the ontology

added data range
type: ObjectProperty
domain: Add Range Data Property
range: Datatype
comment: The range being added to a data property

added domain
type: ObjectProperty
domain: Add Domain
range: Class
comment: The added domain of an Add Domain change operation

added Domain for Property
type: ObjectProperty
domain: Add Domain
range: Property
comment: The property a domain is added to.

added entity
type: ObjectProperty
domain: Entity Change
range: Resource
comment: The entity that is being added in a change operation

added individual
type: ObjectProperty
sub property of: added entity
domain: Add Individual
range: NamedIndividual
comment: The individual being added in an AddIndividual operation

added object property
type: ObjectProperty
sub property of: added entity
domain: Add Object Property
range: ObjectProperty
comment: The object property being added to the ontology

added object range
type: ObjectProperty
domain: Add Range Object Property
range: Class
comment: The range that is being added to the object property

added Property
type: ObjectProperty
sub property of: added entity
domain: Add Property
range: Property
comment: The property being added to the ontology

add range for property
type: ObjectProperty
domain: Add Range
range: Property
comment: The property to which the change is being added.

property add relation to individuals
type: ObjectProperty
domain: Add Relation to Individual
range: Property
comment: The individual that is the relation being added in a change operation

deprecated entity
type: ObjectProperty
domain: Deprecate Entity
range: Resource
comment: The OWL Entity that is being deprecated

from changelog
type: ObjectProperty
domain: Ontological Change
range: Changelog
comment: The fromChangelog property indicates that a given change belongs to a Changelog

issued by
type: ObjectProperty
domain: Ontological Change
range: Agent
comment: The issuedBy property indicates what Agent has issued a change.

new version
type: ObjectProperty
domain: Changelog
range: Ontology
comment: The new version the ontology is updated to.

outdated entity name
type: ObjectProperty
domain: Rename Entity
range: Resource
comment: The former name of the OWL Entity that has been renamed

previous version
type: ObjectProperty
domain: Changelog
range: Ontology
comment: The former version of the ontology that is being outdated

related change
type: ObjectProperty
domain: Ontological Change
range: Ontological Change
comment: The property that indicates an unspecified relation between two Ontology Changes

removed annotation from entity
type: ObjectProperty
domain: Remove Annotation from Entity
range: Property
comment: The annotation property being removed from an entity. Its range is rdf:Property to include both owl:AnnotationProperty and other annotations.

removed characteristic
type: ObjectProperty
domain: Remove Characteristic
range: Property Characteristic
comment: The characteristic that is being removed from a property

property RemoveCharacteristic
type: ObjectProperty
domain: Remove Characteristic
range: Property
comment: The property a characteristicic is removed from

removed class
type: ObjectProperty
sub property of: removed entity
domain: Remove Class
range: Class
comment: The class that is being removed in an ontology

removed data property
type: ObjectProperty
sub property of: removed entity
domain: Remove Data Property
range: DatatypeProperty
comment: The data property that is being removed in an ontology

removed data range
type: ObjectProperty
domain: Remove Range Data Property
range: Datatype
comment: The range that is being removed from a Datatype Property

removed domain
type: ObjectProperty
domain: Remove Domain
range: Class
comment: The domain that is being removed from a property

removed Domain for Property
type: ObjectProperty
domain: Remove Domain
range: Property
comment: The property a domain is removed from

removed entity
type: ObjectProperty
domain: Entity Change
range: Resource
comment: The entity that is being removed in a change operation

removed individual
type: ObjectProperty
sub property of: removed entity
domain: Remove Individual
range: NamedIndividual
comment: The individual that is being removed in an ontology

removed object property
type: ObjectProperty
sub property of: removed entity
domain: Remove Object Property
range: ObjectProperty
comment: The object property being removed from an ontology

removed object range
type: ObjectProperty
domain: Remove Range Object Property
range: Class
comment: The range being removed from an object property

removed Property
type: ObjectProperty
sub property of: removed entity
domain: Remove Property
range: Property
comment: The property being removed from the ontology

removed range for property
type: ObjectProperty
domain: Remove Range
range: Property
comment: The removed range for a property

removed relation from individuals
type: ObjectProperty
domain: RemoveRelationtoIndividual
range: Property
comment: The relation being removed from an individual in a change operation

renamed entity name
type: ObjectProperty
domain: Rename Entity
range: Resource
comment: The new name the OWL Entity is being renamed to

source add annotation to entity
type: ObjectProperty
domain: Add Annotation to Entity
range: Resource
comment: The Entity the annotation is added to

source add disjoint class
type: ObjectProperty
sub property of: source class
domain: Add Disjoint Class
range: Class
comment: The subject of the disjoint class relation being added

source add disjoint property
type: ObjectProperty
sub property of: source property
domain: Add Disjoint Property
range: Property
comment: The subject of the disjoint property relation being added

source add equivalent class
type: ObjectProperty
sub property of: source class
domain: Add Equivalent Class
range: Class
comment: The subject of the equivalent class relation being added

source AddEquivalentProperty
type: ObjectProperty
sub property of: source property
domain: Add Equivalent Property
range: Property
comment: The subject of the equivalent property relation being added

source AddInverseProperty
type: ObjectProperty
sub property of: source property
domain: Add Inverse Property
range: Property
comment: The subject of the inverse property relation being added

source add relation to individuals
type: ObjectProperty
domain: Add Relation to Individual
range: NamedIndividual
comment: The individual that is the subject of the relation being added in a change operation

source AddSubClass
type: ObjectProperty
sub property of: source class
domain: Add Sub Class
range: Class
comment: The subject of the subClass relation being added

source AddSubProperty
type: ObjectProperty
sub property of: source property
domain: Add Sub Property Of
range: Property
comment: The subject of the subProperty relation being added

source class
type: ObjectProperty
domain: Class Relation Change
range: Class
comment: The class that is the subject of the class relations being changed in a change operation

source individual
type: ObjectProperty
domain: Individual Relation Change
range: NamedIndividual
comment: The individual that is the subject of the relation being changed in a change operation

source property
type: ObjectProperty
domain: Property Relation Change
range: Property
comment: The property that is the subject of the property relations being changed in a change operation

source remove annotation from entity
type: ObjectProperty
domain: Remove Annotation from Entity
range: Resource
comment: The Entity the annotation is removed from

source remove disjoint class
type: ObjectProperty
sub property of: source class
domain: Remove Disjoint Class
range: Class
comment: The subject of the disjoint class relation being removed

source RemoveDisjointProperty
type: ObjectProperty
sub property of: source property
domain: Remove Disjoint Property
range: Property
comment: The subject of the disjoint property relation being removed

source RemoveEquivalentClass
type: ObjectProperty
sub property of: source class
domain: Remove Equivalent Class
range: Class
comment: The subject of the equivalent class relation being removed

source RemoveEquivalentProperty
type: ObjectProperty
sub property of: source property
domain: Remove Equivalent Property
range: Property
comment: The subject of the equivalent property relation being removed

source RemoveInverseProperty
type: ObjectProperty
sub property of: source property
domain: Remove Inverse Property
range: Property
comment: The subject of the inverse property relation being removed

source remove relation to individuals
type: ObjectProperty
domain: RemoveRelationtoIndividual
range: NamedIndividual
comment: The individual that is the subject of the relation being removed in a change operation

source RemoveSubClass
type: ObjectProperty
sub property of: source class
domain: Remove Sub Class
range: Class
comment: The subject of the disjoint property relation being added

source RemoveSubProperty
type: ObjectProperty
sub property of: source property
domain: Remove Sub Property Of
range: Property
comment: The subject of the subProperty relation being removed

target add annotation to entity
type: ObjectProperty
domain: Add Annotation to Entity
range: Resource
comment: The content of the annotation being added to an entity.

target add disjoint class
type: ObjectProperty
sub property of: target class
domain: Add Disjoint Class
range: Class
comment: The object of the disjoint class relation being added

target AddDisjointProperty
type: ObjectProperty
sub property of: target Property
domain: Add Disjoint Property
range: Property
comment: The object of the disjoint property relation being added

target AddEquivalentClass
type: ObjectProperty
sub property of: target class
domain: Add Equivalent Class
range: Class
comment: The object of the equivalent class relation being added

target AddEquivalentProperty
type: ObjectProperty
sub property of: target Property
domain: Add Equivalent Property
range: Property
comment: The object of the equivalent property relation being added

target AddInverseProperty
type: ObjectProperty
sub property of: target Property
domain: Add Inverse Property
range: Property
comment: The object of the inverse property relation being added

target add relation to individuals
type: ObjectProperty
domain: Add Relation to Individual
range: Resource
comment: The individual that is the object of the relation being added in a change operation

target AddSubClass
type: ObjectProperty
sub property of: target class
domain: Add Sub Class
range: Class
comment: The object of the subClass relation being added

target AddSubProperty
type: ObjectProperty
sub property of: target Property
domain: Add Sub Property Of
range: Property
comment: The object of the subProperty relation being added

target class
type: ObjectProperty
domain: Class Relation Change
range: Class
comment: The class that is the object of the class relations being changed in a change operation

target Property
type: ObjectProperty
domain: Property Relation Change
range: Property
comment: The property that is the object of the property relations being changed in a change operation

target remove annotation from entity
type: ObjectProperty
domain: Remove Annotation from Entity
range: Resource
comment: The content of the annotation being removed from an entity.

target remove disjoint class
type: ObjectProperty
sub property of: target class
domain: Remove Disjoint Class
range: Class
comment: The object of the disjoint class relation being removed

target RemoveDisjointProperty
type: ObjectProperty
sub property of: target Property
domain: Remove Disjoint Property
range: Property
comment: The object of the disjoint property relation being removed

target RemoveEquivalentClass
type: ObjectProperty
sub property of: target class
domain: Remove Equivalent Class
range: Class
comment: The object of the equivalent class relation being removed

target RemoveEquivalentProperty
type: ObjectProperty
sub property of: target Property
domain: Remove Equivalent Property
range: Property
comment: The object of the equivalent class relation being removed

target RemoveInverseProperty
type: ObjectProperty
sub property of: target Property
domain: Remove Inverse Property
range: Property
comment: The object of the inverse property relation being removed

target remove relation to individuals
type: ObjectProperty
domain: RemoveRelationtoIndividual
range: Resource
comment: The individual that is the object of the relation being removed in a change operation

target RemovesubClass
type: ObjectProperty
sub property of: target class
domain: Remove Sub Class
range: Class
comment: The object of the subClass relation being removed

target RemoveSubProperty
type: ObjectProperty
sub property of: target Property
domain: Remove Sub Property Of
range: Property
comment: The object of the subProperty relation being removed

target individual
type: ObjectProperty
domain: Individual Relation Change
range: Resource
comment: The individual that is the object of the relation being changed in a change operation

undeprecated element
type: ObjectProperty
domain: Revoke Deprecate
range: Resource
comment: The ontological term that is being undeprecated

justification
type: DatatypeProperty
domain: Ontological Change
range: string
comment: The reasons and justifications behind a particular change.

Add Annotation to Entity
type: Class
subclass of: Change to the Annotation of an Entity
comment: The change operation that corresponds to the addition of the annotation of an entity

Add Characteristic
type: Class
subclass of: Property Characteristic Change
comment: The change operation corresponding to addition of a characteristic to a property

Add Class
type: Class
subclass of: Class Change
comment: The change operation corresponding to the addition of a class

Add Data Property
type: Class
subclass of: Add Property
subclass of: Data Property Change
comment: The change operation corresponding to the addition of a data property

Add Disjoint Class
type: Class
subclass of: Disjoint Class Change
comment: The change operation corresponding to the addition of an disjoint class relation between two classes

Add Disjoint Property
type: Class
subclass of: Disjoint Property Change
comment: The change operation corresponding to the addition of a Disjoint Property relation between two properties

Add Domain
type: Class
subclass of: Domain Change
comment: The change operation corresponding to the addition of the domain to a given property

Add Equivalent Class
type: Class
subclass of: Equivalent Class Change
comment: The change operation corresponding to the addition of an equivalent class relation between two classes

Add Equivalent Property
type: Class
subclass of: Equivalent Property Change
comment: The change operation corresponding to the addition of an equivalent property relation between two properties

Add Individual
type: Class
subclass of: Individual Change
comment: The change operation corresponding to the addition of an individual to the ontology

Add Inverse Property
type: Class
subclass of: Inverse Property Change
comment: The change operation corresponding to the addition of an inverse property relation between two properties

Add Object Property
type: Class
subclass of: Add Property
subclass of: Object Property Change
comment: The change operation corresponding to the addition of an object property

Add Property
type: Class
subclass of: Property Change
comment: The class that represents the addition of a property to an ontology

Add Range
type: Class
subclass of: Range Change
comment: The change operation corresponding to the addition of the range to a given property

Add Range Data Property
type: Class
subclass of: Add Range
comment: The change operation corresponding to the addition of the range of a given data property

Add Range Object Property
type: Class
subclass of: Add Range
comment: The change operation corresponding to the addition of the range of a given object property

Add Relation to Individual
type: Class
subclass of: Individual Relation Change
comment: The change operation corresponding to the addition of a relation between two individuals

Add Sub Class
type: Class
subclass of: Sub Class Change
comment: The change operation corresponding to the addition of a subClass relation between two classes

Add Sub Property Of
type: Class
subclass of: Sub Property Change
comment: The change operation corresponding to the addition of a subProperty relation between two properties

Change Set
type: Class
subclass of: Changelog
comment: The class for representing sets of changes, it can be used for representing complex changes made out of atomic changes.

Changelog
type: Class
subclass of: Dataset
comment: The set of change operations between ontology versions

Class Change
type: Class
subclass of: Entity Change
comment: The change operation corresponding to the change of a given class within the ontology

Class Relation Change
type: Class
subclass of: Class Change
comment: The change operation corresponding to the change of the relationship between two classes

Data Property Change
type: Class
subclass of: Property Change
comment: The change operation corresponding to the change of a data property

Deprecate Entity
type: Class
subclass of: Entity Change
comment: The change operation corresponding to the deprecation of an OWL Entity

Disjoint Class Change
type: Class
subclass of: Class Relation Change
comment: The change operation corresponding to the change of an disjoint class relation between two classes

Disjoint Property Change
type: Class
subclass of: Property Relation Change
comment: The change operation corresponding to the change of a Disjoint Property

Domain Change
type: Class
subclass of: Property Change
comment: The change operation corresponding to the change of the domain of a given property

Change to the Annotation of an Entity
type: Class
subclass of: Entity Change
comment: The change operation that corresponds to the change of the annotation of an entity

Entity Change
type: Class
subclass of: Ontological Change
comment: The class that represents all changes to OWL Entities: classes, properties, and individuals

Equivalent Class Change
type: Class
subclass of: Class Relation Change
comment: The change operation corresponding to the change of an equivalent class relation between two classes

Equivalent Property Change
type: Class
subclass of: Property Relation Change
comment: The change operation corresponding to the change of an equivalent property relation between two properties

Individual Change
type: Class
subclass of: Entity Change
comment: The change operation corresponding to the change of a given individual within the ontology

Individual Relation Change
type: Class
subclass of: Individual Change
comment: The change operation corresponding to the change of a relationship between two individuals within the ontology

Inverse Property Change
type: Class
subclass of: Property Relation Change
comment: The change operation corresponding to the change of an inverse prop7 relation between two properties

Object Property Change
type: Class
subclass of: Property Change
comment: The change operation corresponding to the change of an object property

Object Property Characteristic
type: Class
subclass of: Property Characteristic
comment: The term that describes those property characteristics that are exclusive to object properties

Ontological Change
type: Class
comment: The class that represents all changes within an ontology being term-level, structural level, or higher level

Property Change
type: Class
subclass of: Entity Change
comment: The class that represents changes to properties

Property Characteristic
type: Class
comment: The top term that encompases all characteristics

Property Characteristic Change
type: Class
subclass of: Property Change
comment: The change operation corresponding to the change of a property characteristic.

Property Relation Change
type: Class
subclass of: Property Change
comment: The class that represents changes to property relations

Range Change
type: Class
subclass of: Property Change
comment: The change operation corresponding to the change of the range of a given property

Remove Annotation from Entity
type: Class
subclass of: Change to the Annotation of an Entity
comment: The change operation that corresponds to the removal of the annotation of an entity

Remove Characteristic
type: Class
subclass of: Property Characteristic Change
comment: The change operation corresponding to the removal of a property characteristic

Remove Class
type: Class
subclass of: Class Change
comment: The change operation corresponding to the removal of a class

Remove Data Property
type: Class
subclass of: Data Property Change
subclass of: Remove Property
comment: The change operation corresponding to the removal of a data property

Remove Disjoint Class
type: Class
subclass of: Disjoint Class Change
comment: The change operation corresponding to the removal of the disjoint class relation between two classes

Remove Disjoint Property
type: Class
subclass of: Disjoint Property Change
comment: The change operation corresponding to the removal of a Disjoint Property relation between two properties

Remove Domain
type: Class
subclass of: Domain Change
comment: The change operation corresponding to the removal of the domain of a given property

Remove Equivalent Class
type: Class
subclass of: Equivalent Class Change
comment: The change operation corresponding to the removal of the equivalent class relation between two classes

Remove Equivalent Property
type: Class
subclass of: Equivalent Property Change
comment: The change operation corresponding to the removal of the equivalent property relation between two properties

Remove Individual
type: Class
subclass of: Individual Change
comment: The change operation corresponding to the removal of an individual to the ontology

Remove Inverse Property
type: Class
subclass of: Inverse Property Change
comment: The change operation corresponding to the removal of the inverse property relation between two properties

Remove Object Property
type: Class
subclass of: Object Property Change
subclass of: Remove Property
comment: The change operation corresponding to the removal of an object property

Remove Property
type: Class
subclass of: Property Change
comment: The class that represents the removal of a property to an ontology

Remove Range
type: Class
subclass of: Range Change
comment: The change operation corresponding to the removal of the range of a given property

Remove Range Data Property
type: Class
subclass of: Remove Range
comment: The change operation corresponding to the removal of the range of a data property

Remove Range Object Property
type: Class
subclass of: Remove Range
comment: The change operation corresponding to the removal of the range off an object property

Remove Relation from Individuals
type: Class
subclass of: Individual Relation Change
comment: The change operation corresponding to the removal of a relation between two individuals

Remove Sub Class
type: Class
subclass of: Sub Class Change
comment: The change operation corresponding to the removal of the subClass relation between two classes

Remove Sub Property Of
type: Class
subclass of: Sub Property Change
comment: The change operation corresponding to the removal of the subProperty relation between two properties

Rename Entity
type: Class
subclass of: Entity Change
comment: The change operation corresponding to the renaming of an OWL Entity within an ontology, this is whenever the semantics do not change and only the URI is modified

Revoke Deprecate
type: Class
subclass of: Entity Change
comment: The change operation corresponding to the revokal of an ontological term

Sub Class Change
type: Class
subclass of: Class Relation Change
comment: The class that represents changes to a subclass relationship between two classes.

Sub Property Change
type: Class
subclass of: Property Relation Change
comment: The change operation corresponding to the change of the subProperty relation between to properties

Asymmetric Property
type: NamedIndividual
type: Object Property Characteristic
comment: The term that describes asymmetric properties.

Functional Property
type: NamedIndividual
type: Property Characteristic
comment: The term that describes Functional Properties.

Inverse Functional Property
type: NamedIndividual
type: Object Property Characteristic
comment: The term that describes the inverse functional properties.

Irreflexive Property
type: NamedIndividual
type: Object Property Characteristic
comment: The term that describes irreflexive properties.

Reflexive Property
type: NamedIndividual
type: Object Property Characteristic
comment: The term that describes reflexive properties.

Symmetric Property
type: NamedIndividual
type: Object Property Characteristic
comment: The term that describes symmetric properties.

Transitive Property
type: NamedIndividual
type: Object Property Characteristic
comment: The term that describes transitive properties.