ChangeSetSummaryStatistic
type: Class
subclass of: ChangeLanguageElement
definition: A summary statistic for a set of changes of the same type, grouped by zero or more node properties
in scheme: kgcl_schema

Configuration
type: Class
subclass of: Restriction
  all values from: string
  on property: main_synonym_predicate
subclass of: Restriction
  min cardinality: 0
  on property: obsoletion_policies
subclass of: Restriction
  min cardinality: 0
  on property: synonym_predicates
subclass of: Restriction
  all values from: string
  on property: obsolete_node_label_prefix
subclass of: Restriction
  all values from: string
  on property: obsoletion_workflow
subclass of: Restriction
  min cardinality: 0
  on property: obsolete_node_label_prefix
subclass of: Restriction
  min cardinality: 0
  on property: main_synonym_predicate
subclass of: Restriction
  all values from: string
  on property: contributor_predicate
subclass of: Restriction
  max cardinality: 1
  on property: creator_predicate
subclass of: Restriction
  min cardinality: 0
  on property: definition_predicate
subclass of: Restriction
  all values from: ObsoletionPolicyEnum
  on property: obsoletion_policies
subclass of: Restriction
  all values from: string
  on property: name_predicate
subclass of: Restriction
  min cardinality: 0
  on property: contributor_predicate
subclass of: Restriction
  max cardinality: 1
  on property: obsolete_subclass_of_shadow_property
subclass of: Restriction
  min cardinality: 0
  on property: name_predicate
subclass of: Restriction
  max cardinality: 1
  on property: obsolete_node_label_prefix
subclass of: Restriction
  max cardinality: 1
  on property: contributor_predicate
subclass of: Restriction
  all values from: anyURI
  on property: obsolete_subclass_of_shadow_property
subclass of: Restriction
  all values from: string
  on property: definition_predicate
subclass of: Restriction
  all values from: string
  on property: synonym_predicates
subclass of: Restriction
  min cardinality: 0
  on property: obsolete_subclass_of_shadow_property
subclass of: Restriction
  max cardinality: 1
  on property: synonym_predicates
subclass of: Restriction
  max cardinality: 1
  on property: name_predicate
subclass of: Restriction
  max cardinality: 1
  on property: obsoletion_workflow
subclass of: Restriction
  all values from: string
  on property: creator_predicate
subclass of: Restriction
  min cardinality: 0
  on property: creator_predicate
subclass of: Restriction
  min cardinality: 0
  on property: obsoletion_workflow
subclass of: Restriction
  max cardinality: 1
  on property: main_synonym_predicate
subclass of: Restriction
  max cardinality: 1
  on property: definition_predicate
subclass of: ChangeLanguageElement
definition: The meaning of operations can be configured
in scheme: kgcl_schema

DatatypeChange
type: Class
subclass of: DatatypeOrLanguageTagChange
in scheme: kgcl_schema

Session
type: Class
subclass of: Restriction
  all values from: Activity
  on property: activity_set
subclass of: Restriction
  all values from: Change
  on property: change_set
subclass of: Restriction
  min cardinality: 0
  on property: change_set
subclass of: Restriction
  min cardinality: 0
  on property: activity_set
subclass of: ChangeLanguageElement
definition: A session consists of a set of change sets bundled with the activities that generated those change sets
in scheme: kgcl_schema

has_replacement
type: ObjectProperty
domain: NodeObsoletion
range: Node
sub property of: target
definition: A single node obsoletion event may be accompanied by one or more suggested replacement nodes
in scheme: kgcl_schema
note: In OBO, the replacement term is indicated using IAO:nnnnnn

new_filler
type: DatatypeProperty
definition: The new filler of an OWL restriction
in scheme: kgcl_schema

new_property
type: DatatypeProperty
definition: The new property of an OWL restriction
in scheme: kgcl_schema

new_subclass
type: DatatypeProperty
definition: The new subclass of a subsumption axiom
in scheme: kgcl_schema

ClassNode
type: Class
subclass of: Node
alternative label: concept
definition: A node that is a class
in scheme: ontology

InstanceNode
type: Class
subclass of: Node
alternative label: named individual
definition: A node that is an individual
in scheme: ontology

LogicalDefinition
type: Class
subclass of: OntologyElement
in scheme: ontology

property_value_set
type: ObjectProperty
range: PropertyValue
in scheme: ontology

subclass
type: DatatypeProperty
definition: The subclass of a subsumption axiom
in scheme: kgcl_schema

subclass_type
type: DatatypeProperty
definition: The type of a subclass
in scheme: kgcl_schema

superclass_type
type: DatatypeProperty
definition: The type of a superclass
in scheme: kgcl_schema

agent_set
type: ObjectProperty
range: Agent
in scheme: prov

LanguageTagChange
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: old_value
subclass of: Restriction
  all values from: lang
  on property: old_value
subclass of: Restriction
  min cardinality: 0
  on property: new_value
subclass of: Restriction
  max cardinality: 1
  on property: new_value
subclass of: Restriction
  all values from: lang
  on property: new_value
subclass of: Restriction
  min cardinality: 0
  on property: old_value
subclass of: DatatypeOrLanguageTagChange
in scheme: kgcl_schema

AddNodeToSubset
type: Class
subclass of: Restriction
  on property: mixins
  some values from: AddToSubset
subclass of: NodeChange
alternative label: add term to slim
definition: Places a node inside a subset, by annotating that node
in scheme: kgcl_schema

ClassCreation
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: Restriction
  all values from: Node
  on property: superclass
subclass of: Restriction
  min cardinality: 0
  on property: superclass
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: Restriction
  max cardinality: 1
  on property: superclass
subclass of: NodeCreation
definition: A node creation where the owl type is 'owl:Class'
in scheme: kgcl_schema

EdgeLogicalInterpretationChange
type: Class
subclass of: EdgeChange
definition: An edge change where the subject, object, and predicate are unchanged, but the logical interpretation changes
in scheme: kgcl_schema

EdgeObsoletion
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: predicate
subclass of: Restriction
  max cardinality: 1
  on property: annotation_set
subclass of: Restriction
  all values from: Annotation
  on property: annotation_set
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: Restriction
  all values from: Node
  on property: subject
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: Restriction
  min cardinality: 0
  on property: subject
subclass of: Restriction
  min cardinality: 0
  on property: annotation_set
subclass of: Restriction
  on property: mixins
  some values from: Obsoletion
subclass of: Restriction
  max cardinality: 1
  on property: subject
subclass of: Restriction
  all values from: Node
  on property: object
subclass of: Restriction
  all values from: Node
  on property: predicate
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: Restriction
  max cardinality: 1
  on property: predicate
subclass of: EdgeChange
alternative label: relationship obsoletion
definition: An edge change in which an edge is obsoleted.
in scheme: kgcl_schema
note: Note there is not yet consensus in how this should be done in rdf/owl implementations. Simply marking the edge deprecated with render it visible to most clients. Care must be taken because simply adding a deprecation tag to an axiom does not silence it -- it is still asserted. It is therefore more common to obsolete an edge by shadowing the axiom as an annotation. See the Mondo docs for example

EdgeRewiring
type: Class
subclass of: EdgeChange
definition: An edge change where one node is replaced with another, as in the case of obsoletion with replacement
in scheme: kgcl_schema

LogicalAxiomChange
type: Class
subclass of: SimpleChange
definition: A simple change where a logical axiom is changed, where the logical axiom cannot be represented as an edge
in scheme: kgcl_schema

MappingCreation
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: subject
subclass of: Restriction
  max cardinality: 1
  on property: predicate
subclass of: Restriction
  min cardinality: 0
  on property: annotation_set
subclass of: Restriction
  min cardinality: 0
  on property: predicate
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: Restriction
  all values from: Node
  on property: predicate
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  max cardinality: 1
  on property: annotation_set
subclass of: Restriction
  all values from: Node
  on property: object
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: Restriction
  min cardinality: 0
  on property: subject
subclass of: Restriction
  on property: mixins
  some values from: Creation
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: Restriction
  all values from: Node
  on property: subject
subclass of: Restriction
  all values from: Annotation
  on property: annotation_set
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: EdgeCreation
alternative label: xref creation
definition: A specific kind of edge creation in which the created edge is a mapping.
in scheme: kgcl_schema

MappingPredicateChange
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: new_value
subclass of: Restriction
  max cardinality: 1
  on property: old_value
subclass of: Restriction
  all values from: string
  on property: new_value
subclass of: Restriction
  min cardinality: 0
  on property: old_value
subclass of: Restriction
  min cardinality: 0
  on property: new_value
subclass of: Restriction
  all values from: string
  on property: old_value
subclass of: NodeMappingChange
alternative label: node scope change
definition: A node mapping change where the predicate of a mapping is changed.
in scheme: kgcl_schema

MappingReplacement
type: Class
subclass of: Restriction
  all values from: string
  on property: new_value
subclass of: Restriction
  all values from: string
  on property: old_value
subclass of: Restriction
  max cardinality: 1
  on property: old_value
subclass of: Restriction
  min cardinality: 0
  on property: old_value
subclass of: Restriction
  max cardinality: 1
  on property: new_value
subclass of: Restriction
  min cardinality: 0
  on property: new_value
subclass of: NodeMappingChange
definition: A node mapping change where the object of a mapping is changed
in scheme: kgcl_schema

MetadataAssertionPredicateChange
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: new_value
subclass of: Restriction
  min cardinality: 0
  on property: old_value
subclass of: Restriction
  all values from: string
  on property: old_value
subclass of: Restriction
  max cardinality: 1
  on property: old_value
subclass of: Restriction
  all values from: string
  on property: new_value
subclass of: Restriction
  max cardinality: 1
  on property: new_value
subclass of: NodeMetadataAssertionChange
alternative label: node scope change
definition: A node metadata assertion change where the predicate of a metadata assertion is changed.
in scheme: kgcl_schema

MetadataAssertionReplacement
type: Class
subclass of: Restriction
  all values from: string
  on property: old_value
subclass of: Restriction
  max cardinality: 1
  on property: old_value
subclass of: Restriction
  max cardinality: 1
  on property: new_value
subclass of: Restriction
  min cardinality: 0
  on property: old_value
subclass of: Restriction
  all values from: string
  on property: new_value
subclass of: Restriction
  min cardinality: 0
  on property: new_value
subclass of: NodeMetadataAssertionChange
definition: A node metadata assertion change where the object of a metadata assertion is changed
in scheme: kgcl_schema

MultiNodeObsoletion
type: Class
subclass of: Restriction
  all values from: Thing
  on property: associated_change_set
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: Restriction
  min cardinality: 0
  on property: associated_change_set
subclass of: Restriction
  all values from: NodeObsoletion
  on property: change_set
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: Restriction
  min cardinality: 0
  on property: change_set
subclass of: Restriction
  max cardinality: 1
  on property: associated_change_set
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: ComplexChange
alternative label: multi class obsoletion
alternative label: multi concept obsoletion
alternative label: multi node deprecation
alternative label: multi term obsoletion
definition: A complex change consisting of multiple obsoletions.
in scheme: kgcl_schema

NameBecomesSynonym
type: Class
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: NodeSynonymChange
definition: A node synonym where the name NAME of an node NODE moves to a synonym, and NODE receives a new name. This change consists of compose of (1) a node rename where NAME is replaced by a different name (2) a new synonym
in scheme: kgcl_schema

NewMapping
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  all values from: Node
  on property: predicate
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: Restriction
  all values from: Node
  on property: object
subclass of: Restriction
  min cardinality: 0
  on property: predicate
subclass of: Restriction
  max cardinality: 1
  on property: predicate
subclass of: NodeMappingChange
alternative label: xref change
definition: A node mapping change where a mapping is added to a node
in scheme: kgcl_schema

NewMetadataAssertion
type: Class
subclass of: Restriction
  all values from: Node
  on property: object
subclass of: Restriction
  min cardinality: 0
  on property: predicate
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: Restriction
  all values from: Node
  on property: predicate
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  max cardinality: 1
  on property: predicate
subclass of: NodeMetadataAssertionChange
alternative label: xref change
definition: A node metadata assertion change where a metadata assertion is added to a node
in scheme: kgcl_schema

NewSynonym
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: new_value
subclass of: Restriction
  min cardinality: 0
  on property: new_value
subclass of: Restriction
  all values from: string
  on property: qualifier
subclass of: Restriction
  min cardinality: 0
  on property: predicate
subclass of: Restriction
  max cardinality: 1
  on property: qualifier
subclass of: Restriction
  all values from: string
  on property: new_value
subclass of: Restriction
  min cardinality: 0
  on property: language
subclass of: Restriction
  max cardinality: 1
  on property: predicate
subclass of: Restriction
  max cardinality: 1
  on property: language
subclass of: Restriction
  min cardinality: 0
  on property: qualifier
subclass of: Restriction
  all values from: lang
  on property: language
subclass of: Restriction
  all values from: Node
  on property: predicate
subclass of: NodeSynonymChange
alternative label: add synonym
alternative label: create synonym
alternative label: new alias
definition: A node synonym change where a de-novo synonym is created
in scheme: kgcl_schema

NewTextDefinition
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: new_value
subclass of: Restriction
  max cardinality: 1
  on property: new_value
subclass of: Restriction
  all values from: string
  on property: new_value
subclass of: NodeTextDefinitionChange
definition: A node change where a de-novo text definition is created
in scheme: kgcl_schema

NodeAnnotationReplacement
type: Class
subclass of: NodeAnnotationChange
definition: A node annotation change where the change replaces a particular property value. TODO
in scheme: kgcl_schema

NodeDeepening
type: Class
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: NodeMove
definition: A node move in which a node where the destination is a proper descendant of the original location. Note that here descendant applied not just to subclass, but edges of any predicate in the relational graph
in scheme: kgcl_schema

NodeDeletion
type: Class
subclass of: Restriction
  on property: mixins
  some values from: Deletion
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: NodeChange
definition: Deletion of a node from the graph. Note it is recommended nodes are obsoleted and never merged, but this operation exists to represent deletions in ontologies, accidental or otherwise
in scheme: kgcl_schema

NodeDirectMerge
type: Class
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: Restriction
  all values from: Thing
  on property: about_node
subclass of: Restriction
  min cardinality: 1
  on property: has_direct_replacement
subclass of: Restriction
  on property: mixins
  some values from: AllowsAutomaticReplacementOfEdges
subclass of: Restriction
  min cardinality: 0
  on property: about_node
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: Restriction
  max cardinality: 1
  on property: about_node
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: Restriction
  max cardinality: 1
  on property: has_direct_replacement
subclass of: Restriction
  all values from: Thing
  on property: has_direct_replacement
subclass of: NodeObsoletion
definition: An obsoletion change in which all metadata (including name/label) from the source node is deleted and added to the target node, and edges can automatically be rewired to point to the target node
in scheme: kgcl_schema
note: In the OBO format serialization of the graph, the source node vanishes from the file as a distinct entry and is retained only as an alt_id

NodeObsoletionWithDirectReplacement
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: Restriction
  max cardinality: 1
  on property: has_direct_replacement
subclass of: Restriction
  min cardinality: 1
  on property: has_direct_replacement
subclass of: Restriction
  on property: mixins
  some values from: AllowsAutomaticReplacementOfEdges
subclass of: Restriction
  all values from: Thing
  on property: has_direct_replacement
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: NodeObsoletion
definition: An obsoletion change in which information from the obsoleted node is selectively copied to a single target, and edges can automatically be rewired to point to the target node
in scheme: kgcl_schema

NodeObsoletionWithNoDirectReplacement
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: Restriction
  min cardinality: 1
  on property: has_nondirect_replacement
subclass of: Restriction
  all values from: Thing
  on property: has_nondirect_replacement
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: NodeObsoletion
definition: An obsoletion change in which there is no direct replacement
in scheme: kgcl_schema

NodeRename
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: old_value
subclass of: Restriction
  all values from: string
  on property: new_language
subclass of: Restriction
  min cardinality: 0
  on property: has_textual_diff
subclass of: Restriction
  max cardinality: 1
  on property: new_value
subclass of: Restriction
  min cardinality: 0
  on property: old_value
subclass of: Restriction
  max cardinality: 1
  on property: new_language
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: Restriction
  max cardinality: 1
  on property: old_language
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: Restriction
  all values from: TextualDiff
  on property: has_textual_diff
subclass of: Restriction
  all values from: string
  on property: new_value
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: Restriction
  min cardinality: 0
  on property: new_value
subclass of: Restriction
  min cardinality: 0
  on property: new_language
subclass of: Restriction
  all values from: string
  on property: old_value
subclass of: Restriction
  all values from: string
  on property: old_language
subclass of: Restriction
  min cardinality: 0
  on property: old_language
subclass of: Restriction
  max cardinality: 1
  on property: has_textual_diff
subclass of: NodeChange
definition: A node change where the name (aka rdfs:label) of the node changes
in scheme: kgcl_schema

NodeShallowing
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: NodeMove
definition: The opposite of node deepening
in scheme: kgcl_schema

NodeUnobsoletion
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: Restriction
  all values from: Node
  on property: has_nondirect_replacement
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: Restriction
  on property: mixins
  some values from: Unobsoletion
subclass of: Restriction
  min cardinality: 0
  on property: has_nondirect_replacement
subclass of: Restriction
  max cardinality: 1
  on property: has_direct_replacement
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: Restriction
  min cardinality: 0
  on property: has_direct_replacement
subclass of: Restriction
  all values from: Node
  on property: has_direct_replacement
subclass of: NodeChange
alternative label: class unobsoletion
alternative label: concept unobsoletion
alternative label: node undeprecation
alternative label: term unobsoletion
definition: unobsoletion of a node deprecates usage of that node. Rarely applied.
in scheme: kgcl_schema

ObjectPropertyCreation
type: Class
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: NodeCreation
definition: A node creation where the owl type is 'ObjectProperty'
in scheme: kgcl_schema

NoLogicalAxiomsOnObsoletes
type: Class
subclass of: ObsoletionPolicyEnum
subclass of: PermissibleValue

ObsoleteLabelsArePrefixed
type: Class
subclass of: ObsoletionPolicyEnum
subclass of: PermissibleValue

PlaceUnder
type: Class
subclass of: EdgeCreation
definition: An edge creation where the predicate is owl:subClassOf
in scheme: kgcl_schema

PredicateChange
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: EdgeChange
definition: An edge change where the predicate (relationship type) is modified.
in scheme: kgcl_schema

RemoveFromSubset
type: Class
subclass of: SubsetMembershipChange
definition: removing an element from a subset
in scheme: kgcl_schema

RemoveMapping
type: Class
subclass of: Restriction
  all values from: Node
  on property: predicate
subclass of: Restriction
  all values from: Node
  on property: object
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  min cardinality: 0
  on property: predicate
subclass of: Restriction
  max cardinality: 1
  on property: predicate
subclass of: NodeMappingChange
definition: A node mapping change where a mapping is deleted
in scheme: kgcl_schema

RemoveMetadataAssertion
type: Class
subclass of: Restriction
  all values from: Node
  on property: object
subclass of: Restriction
  max cardinality: 1
  on property: predicate
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  all values from: Node
  on property: predicate
subclass of: Restriction
  min cardinality: 0
  on property: predicate
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: NodeMetadataAssertionChange
definition: A node metadata assertion change where a metadata assertion is deleted
in scheme: kgcl_schema

RemoveNodeFromSubset
type: Class
subclass of: Restriction
  all values from: Thing
  on property: about_node
subclass of: Restriction
  on property: mixins
  some values from: RemoveFromSubset
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: Restriction
  max cardinality: 1
  on property: in_subset
subclass of: Restriction
  min cardinality: 0
  on property: about_node
subclass of: Restriction
  max cardinality: 1
  on property: about_node
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: Restriction
  all values from: Thing
  on property: in_subset
subclass of: Restriction
  min cardinality: 0
  on property: in_subset
subclass of: NodeChange
alternative label: remove term from slim
definition: Removes a node from a subset, by removing an annotation
in scheme: kgcl_schema

RemoveSynonym
type: Class
subclass of: Restriction
  all values from: string
  on property: old_value
subclass of: Restriction
  min cardinality: 0
  on property: old_value
subclass of: Restriction
  max cardinality: 1
  on property: old_value
subclass of: NodeSynonymChange
definition: A node synonym change where a synonym is deleted
in scheme: kgcl_schema

RemoveTextDefinition
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: old_value
subclass of: Restriction
  all values from: string
  on property: old_value
subclass of: Restriction
  max cardinality: 1
  on property: old_value
subclass of: NodeTextDefinitionChange
definition: A node change where a text definition is deleted
in scheme: kgcl_schema

RemoveUnder
type: Class
subclass of: EdgeDeletion
definition: An edge deletion where the predicate is owl:subClassOf
in scheme: kgcl_schema

SetLanguageForName
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: old_value
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: Restriction
  min cardinality: 0
  on property: new_value
subclass of: Restriction
  all values from: string
  on property: old_value
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: Restriction
  all values from: string
  on property: new_value
subclass of: Restriction
  on property: mixins
  some values from: LanguageTagChange
subclass of: Restriction
  max cardinality: 1
  on property: new_value
subclass of: Restriction
  max cardinality: 1
  on property: old_value
subclass of: NodeChange
definition: A node change where the string value for the name is unchanged but the language tag is set
in scheme: kgcl_schema

SynonymPredicateChange
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: has_textual_diff
subclass of: Restriction
  min cardinality: 0
  on property: target
subclass of: Restriction
  max cardinality: 1
  on property: old_value
subclass of: Restriction
  max cardinality: 1
  on property: new_value
subclass of: Restriction
  all values from: string
  on property: new_value
subclass of: Restriction
  all values from: TextualDiff
  on property: has_textual_diff
subclass of: Restriction
  all values from: string
  on property: target
subclass of: Restriction
  max cardinality: 1
  on property: has_textual_diff
subclass of: Restriction
  all values from: string
  on property: old_value
subclass of: Restriction
  min cardinality: 0
  on property: new_value
subclass of: Restriction
  max cardinality: 1
  on property: target
subclass of: Restriction
  min cardinality: 0
  on property: old_value
subclass of: NodeSynonymChange
alternative label: node scope change
definition: A node synonym change where the predicate of a synonym is changed. Background: synonyms can be represented by a variety of predicates. For example, many OBO ontologies make use of predicates such as oio:hasExactSynonym, oio:hasRelatedSynonym, etc
in scheme: kgcl_schema

SynonymReplacement
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: qualifier
subclass of: Restriction
  max cardinality: 1
  on property: has_textual_diff
subclass of: Restriction
  min cardinality: 0
  on property: new_value
subclass of: Restriction
  all values from: TextualDiff
  on property: has_textual_diff
subclass of: Restriction
  all values from: string
  on property: new_value
subclass of: Restriction
  all values from: string
  on property: qualifier
subclass of: Restriction
  max cardinality: 1
  on property: old_value
subclass of: Restriction
  min cardinality: 0
  on property: old_value
subclass of: Restriction
  all values from: string
  on property: old_value
subclass of: Restriction
  min cardinality: 0
  on property: has_textual_diff
subclass of: Restriction
  max cardinality: 1
  on property: new_value
subclass of: Restriction
  max cardinality: 1
  on property: qualifier
subclass of: NodeSynonymChange
definition: A node synonym change where the text of a synonym is changed
in scheme: kgcl_schema

TextDefinitionReplacement
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: new_value
subclass of: Restriction
  max cardinality: 1
  on property: old_value
subclass of: Restriction
  all values from: TextualDiff
  on property: has_textual_diff
subclass of: Restriction
  min cardinality: 0
  on property: has_textual_diff
subclass of: Restriction
  all values from: string
  on property: old_value
subclass of: Restriction
  max cardinality: 1
  on property: has_textual_diff
subclass of: Restriction
  min cardinality: 0
  on property: old_value
subclass of: Restriction
  all values from: string
  on property: new_value
subclass of: Restriction
  min cardinality: 0
  on property: new_value
subclass of: NodeTextDefinitionChange
definition: A node change where a text definition is modified
in scheme: kgcl_schema

Transaction
type: Class
subclass of: Restriction
  all values from: Change
  on property: change_set
subclass of: Restriction
  min cardinality: 0
  on property: change_set
subclass of: Change
definition: A change that is a composition of a set of changes, where those changes are treated as a single unit. Could be a single change, or the results of an ontology diff
in scheme: kgcl_schema

Unobsoletion
type: Class
subclass of: ChangeMixin
definition: Opposite operation of obsoletion. Rarely performed.
in scheme: kgcl_schema

obsoletion_policies
type: ObjectProperty
in scheme: kgcl_schema

Edge
type: Class
subclass of: Restriction
  all values from: Annotation
  on property: annotation_set
subclass of: Restriction
  min cardinality: 0
  on property: annotation_set
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: Restriction
  all values from: Node
  on property: object
subclass of: Restriction
  max cardinality: 1
  on property: predicate_representation
subclass of: Restriction
  all values from: Node
  on property: subject
subclass of: Restriction
  all values from: string
  on property: predicate_representation
subclass of: Restriction
  max cardinality: 1
  on property: subject
subclass of: Restriction
  max cardinality: 1
  on property: object_representation
subclass of: Restriction
  min cardinality: 0
  on property: subject_representation
subclass of: Restriction
  all values from: string
  on property: subject_representation
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  all values from: string
  on property: object_representation
subclass of: Restriction
  all values from: Node
  on property: predicate
subclass of: Restriction
  max cardinality: 1
  on property: predicate
subclass of: Restriction
  min cardinality: 0
  on property: predicate
subclass of: Restriction
  min cardinality: 0
  on property: object_representation
subclass of: Restriction
  max cardinality: 1
  on property: annotation_set
subclass of: Restriction
  min cardinality: 0
  on property: subject
subclass of: Restriction
  max cardinality: 1
  on property: subject_representation
subclass of: Restriction
  min cardinality: 0
  on property: predicate_representation
subclass of: OntologyElement
alternative label: axiom
alternative label: relationship
alternative label: triple
definition: A relationship between two nodes. Currently the only kinds of edges supported in KGCL: * A subClassOf B <==> Edge(subject=A, predicate=owl:subClassOf, object=B) * A subClassOf P some B <==> Edge(subject=A, predicate=P, object=B) * P subPropertyOf Q <==> Edge(subject=P, predicate=owl:subPropertyOf, object=Q) These represent the most common kind of pairwise relationship between classes, and classes are the dominant node type in ontologies. In future a wider variety of OWL axiom types will be supportedn through the use of an additional edge property/slot to indicate the interpretation of the axiom, following owlstar (https://github.com/cmungall/owlstar). For example: * `A subClassOf R only B <==> Edge(subject=A, predicate=P, object=B, interpretation=AllOnly)` * `A Annotation(P,B) <==> Edge(subject=A, predicate=P, object=B, interpretation=annotationAssertion)` Note that not all axioms are intended to map to edges. Axioms/triples where the object is a literal would be represented as node properties. Complex OWL axioms involving nesting would have their own dedicated construct, or may be represented generically. These are out of scope for the current version of KGCL
in scheme: ontology
mapping relation: Axiom
mapping relation: Statement

OntologySubset
type: Class
subclass of: Node
in scheme: ontology

PropertyValue
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: filler
subclass of: Restriction
  min cardinality: 0
  on property: property
subclass of: Restriction
  max cardinality: 1
  on property: filler
subclass of: Restriction
  max cardinality: 1
  on property: property
subclass of: Restriction
  all values from: Node
  on property: property
subclass of: Restriction
  all values from: string
  on property: filler
subclass of: OntologyElement
definition: a property-value pair
in scheme: ontology

broad
type: Class
subclass of: SynonymScopeEnum
subclass of: PermissibleValue

exact
type: Class
subclass of: SynonymScopeEnum
subclass of: PermissibleValue

ProvElement
type: Class
subclass of: ClassDefinition
definition: A grouping for prov elements
in scheme: prov

activity_set
type: ObjectProperty
range: Activity
in scheme: prov

OBJECT_PROPERTY
type: Class
subclass of: OwlTypeEnum
subclass of: PermissibleValue

AddToSubset
type: Class
subclass of: SubsetMembershipChange
definition: placing an element inside a subset
in scheme: kgcl_schema

AllowsAutomaticReplacementOfEdges
type: Class
subclass of: Obsoletion
definition: Applies to an obsoletion in which annotations or edges pointing at the obsoleted node can be automatically rewired to point to a target
in scheme: kgcl_schema

ComplexChange
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: change_set
subclass of: Restriction
  all values from: Change
  on property: change_set
subclass of: Change
definition: A change that is is a composition of other changes
in scheme: kgcl_schema

DatatypeOrLanguageTagChange
type: Class
subclass of: ChangeMixin
definition: A change in a value assertion where the value remain unchanged but either the datatype or language changes
in scheme: kgcl_schema

EdgeDeletion
type: Class
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: Restriction
  min cardinality: 0
  on property: annotation_set
subclass of: Restriction
  all values from: string
  on property: subject_type
subclass of: Restriction
  max cardinality: 1
  on property: predicate
subclass of: Restriction
  min cardinality: 0
  on property: object_type
subclass of: Restriction
  all values from: string
  on property: predicate_type
subclass of: Restriction
  all values from: Node
  on property: predicate
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: Restriction
  max cardinality: 1
  on property: object_type
subclass of: Restriction
  min cardinality: 0
  on property: subject
subclass of: Restriction
  min cardinality: 0
  on property: predicate
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: Restriction
  on property: mixins
  some values from: Deletion
subclass of: Restriction
  max cardinality: 1
  on property: predicate_type
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  all values from: Annotation
  on property: annotation_set
subclass of: Restriction
  max cardinality: 1
  on property: annotation_set
subclass of: Restriction
  all values from: string
  on property: object_type
subclass of: Restriction
  min cardinality: 0
  on property: subject_type
subclass of: Restriction
  max cardinality: 1
  on property: subject_type
subclass of: Restriction
  min cardinality: 0
  on property: predicate_type
subclass of: Restriction
  all values from: Node
  on property: subject
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: Restriction
  max cardinality: 1
  on property: subject
subclass of: Restriction
  all values from: Node
  on property: object
subclass of: EdgeChange
alternative label: relationship deletion
definition: An edge change in which an edge is removed. All edge annotations/properies are removed in the same action.
in scheme: kgcl_schema

NodeAnnotationChange
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: annotation_property
subclass of: Restriction
  all values from: string
  on property: annotation_property
subclass of: Restriction
  all values from: string
  on property: annotation_property_type
subclass of: Restriction
  max cardinality: 1
  on property: annotation_property_type
subclass of: Restriction
  min cardinality: 0
  on property: annotation_property_type
subclass of: Restriction
  min cardinality: 0
  on property: annotation_property
subclass of: NodeChange
definition: A node change where the change alters node properties/annotations. TODO
in scheme: kgcl_schema

SubsetMembershipChange
type: Class
subclass of: ChangeMixin
definition: A change in the membership status of a node with respect to a subset (view)
in scheme: kgcl_schema

about_edge
type: ObjectProperty
range: Edge
sub property of: about
in scheme: kgcl_schema

about_node_representation
type: DatatypeProperty
definition: The representation of a node (URI, CURIE, label)
in scheme: kgcl_schema

annotation_property
type: DatatypeProperty
definition: An annotation property
in scheme: kgcl_schema

annotation_property_type
type: DatatypeProperty
definition: The type of a property (URI, CURIE, label)
in scheme: kgcl_schema

change_date
type: DatatypeProperty
in scheme: kgcl_schema

contributor
type: DatatypeProperty
in scheme: kgcl_schema

contributor_predicate
type: DatatypeProperty
in scheme: kgcl_schema

creator
type: DatatypeProperty
in scheme: kgcl_schema

creator_predicate
type: DatatypeProperty
in scheme: kgcl_schema

datatype
type: DatatypeProperty
definition: The datatype of a literal
in scheme: kgcl_schema

definition_predicate
type: DatatypeProperty
in scheme: kgcl_schema

main_synonym_predicate
type: DatatypeProperty
in scheme: kgcl_schema

name_predicate
type: DatatypeProperty
in scheme: kgcl_schema

new_datatype
type: DatatypeProperty
definition: The new datatype of a literal
in scheme: kgcl_schema

new_object_type
type: DatatypeProperty
definition: The type (IRI or Literal) of a new object
in scheme: kgcl_schema

new_value_type
type: DatatypeProperty
definition: The type (IRI or Literal) of a new value
in scheme: kgcl_schema

node_id
type: ObjectProperty
range: Node
definition: id of a node to be created
in scheme: kgcl_schema

obsolete_node_label_prefix
type: DatatypeProperty
definition: A prefix to add to the label of an obsolete node. This may include a space at the end.
in scheme: kgcl_schema

obsolete_subclass_of_shadow_property
type: DatatypeProperty
definition: specifies the annotation property to be used to create a shadow annotation assertion triple when a subclass edge is deleted.
in scheme: kgcl_schema

obsoletion_workflow
type: DatatypeProperty
in scheme: kgcl_schema

old_datatype
type: DatatypeProperty
definition: The old datatype of a literal
in scheme: kgcl_schema

old_object_type
type: DatatypeProperty
definition: The type (IRI or Literal) of an old object
in scheme: kgcl_schema

old_value_type
type: DatatypeProperty
definition: The type (IRI or Literal) of an old value
in scheme: kgcl_schema

filler_type
type: DatatypeProperty
in scheme: ontology

object_representation
type: DatatypeProperty
in scheme: ontology

predicate_representation
type: DatatypeProperty
in scheme: ontology

property_type
type: DatatypeProperty
in scheme: ontology

subject_representation
type: DatatypeProperty
in scheme: ontology

pull_request
type: DatatypeProperty
in scheme: kgcl_schema

see_also
type: DatatypeProperty
in scheme: kgcl_schema

superclass
type: ObjectProperty
range: Node
in scheme: kgcl_schema

synonym_predicates
type: DatatypeProperty
in scheme: kgcl_schema

term_tracker_issue
type: DatatypeProperty
in scheme: kgcl_schema

narrow
type: Class
label: related
subclass of: SynonymScopeEnum
subclass of: PermissibleValue

acted_on_behalf_of
type: ObjectProperty
range: Agent
in scheme: prov

ended_at_time
type: DatatypeProperty
in scheme: prov

started_at_time
type: DatatypeProperty
in scheme: prov

used
type: DatatypeProperty
domain: Activity
in scheme: prov

was_associated_with
type: ObjectProperty
range: Agent
in scheme: prov

was_generated_by
type: ObjectProperty
range: Activity
in scheme: prov

description
type: DatatypeProperty
in scheme: basics

CLASS
type: Class
subclass of: OwlTypeEnum
subclass of: PermissibleValue

NAMED_INDIVIDUAL
type: Class
subclass of: OwlTypeEnum
subclass of: PermissibleValue

Creation
type: Class
subclass of: ChangeMixin
definition: Creation of an element.
in scheme: kgcl_schema

Deletion
type: Class
subclass of: ChangeMixin
definition: Removal of an element.
in scheme: kgcl_schema
note: In general, for OBO ontologies, node elements should never be deleted, always obsolete. However, edge deletion is more common.

EdgeCreation
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: object
subclass of: Restriction
  all values from: string
  on property: subject_type
subclass of: Restriction
  min cardinality: 0
  on property: predicate_type
subclass of: Restriction
  min cardinality: 0
  on property: object_type
subclass of: Restriction
  min cardinality: 0
  on property: subject_type
subclass of: Restriction
  on property: mixins
  some values from: Creation
subclass of: Restriction
  min cardinality: 0
  on property: object
subclass of: Restriction
  all values from: Annotation
  on property: annotation_set
subclass of: Restriction
  all values from: string
  on property: predicate_type
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: Restriction
  all values from: string
  on property: object_type
subclass of: Restriction
  max cardinality: 1
  on property: subject_type
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: Restriction
  min cardinality: 0
  on property: subject
subclass of: Restriction
  all values from: Node
  on property: subject
subclass of: Restriction
  max cardinality: 1
  on property: object_type
subclass of: Restriction
  min cardinality: 0
  on property: predicate
subclass of: Restriction
  min cardinality: 0
  on property: annotation_set
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: Restriction
  max cardinality: 1
  on property: annotation_set
subclass of: Restriction
  max cardinality: 1
  on property: predicate_type
subclass of: Restriction
  all values from: Node
  on property: predicate
subclass of: Restriction
  max cardinality: 1
  on property: subject
subclass of: Restriction
  all values from: Node
  on property: object
subclass of: Restriction
  max cardinality: 1
  on property: predicate
subclass of: EdgeChange
alternative label: relationship creation
definition: An edge change in which a de-novo edge is created. The edge is potentially annotated in the same action.
in scheme: kgcl_schema

NodeCreation
type: Class
subclass of: Restriction
  all values from: Annotation
  on property: annotation_set
subclass of: Restriction
  max cardinality: 1
  on property: node_id
subclass of: Restriction
  min cardinality: 0
  on property: node_id
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: Restriction
  all values from: OwlTypeEnum
  on property: owl_type
subclass of: Restriction
  min cardinality: 0
  on property: language
subclass of: Restriction
  max cardinality: 1
  on property: owl_type
subclass of: Restriction
  on property: mixins
  some values from: Creation
subclass of: Restriction
  max cardinality: 1
  on property: name
subclass of: Restriction
  all values from: lang
  on property: language
subclass of: Restriction
  max cardinality: 1
  on property: annotation_set
subclass of: Restriction
  min cardinality: 0
  on property: annotation_set
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: Restriction
  min cardinality: 0
  on property: name
subclass of: Restriction
  all values from: string
  on property: name
subclass of: Restriction
  max cardinality: 1
  on property: language
subclass of: Restriction
  all values from: Node
  on property: node_id
subclass of: Restriction
  min cardinality: 0
  on property: owl_type
subclass of: NodeChange
definition: a node change in which a new node is created
in scheme: kgcl_schema

NodeMove
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: old_object_type
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: Restriction
  min cardinality: 0
  on property: old_object_type
subclass of: Restriction
  all values from: string
  on property: old_object_type
subclass of: Restriction
  min cardinality: 0
  on property: new_object_type
subclass of: Restriction
  all values from: string
  on property: new_object_type
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: Restriction
  max cardinality: 1
  on property: new_object_type
subclass of: EdgeChange
definition: A node move is a combination of deleting a parent edge and adding a parent edge, where the predicate is preserved and the object/parent node changes
in scheme: kgcl_schema

target
type: DatatypeProperty
definition: The secondary entity on which the change operates
in scheme: kgcl_schema

ChangeLanguageElement
type: Class
subclass of: ClassDefinition
definition: A broad grouping for all elements of the change language
in scheme: kgcl_schema

NodeTextDefinitionChange
type: Class
subclass of: NodeChange
definition: A node change where the text definition is changed
in scheme: kgcl_schema

SimpleChange
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: old_value_type
subclass of: Restriction
  min cardinality: 0
  on property: new_datatype
subclass of: Restriction
  min cardinality: 0
  on property: old_datatype
subclass of: Restriction
  all values from: string
  on property: old_language
subclass of: Restriction
  all values from: string
  on property: new_value_type
subclass of: Restriction
  all values from: string
  on property: old_value_type
subclass of: Restriction
  all values from: string
  on property: new_datatype
subclass of: Restriction
  max cardinality: 1
  on property: old_language
subclass of: Restriction
  min cardinality: 0
  on property: new_value
subclass of: Restriction
  max cardinality: 1
  on property: old_datatype
subclass of: Restriction
  max cardinality: 1
  on property: new_value_type
subclass of: Restriction
  max cardinality: 1
  on property: old_value
subclass of: Restriction
  max cardinality: 1
  on property: new_language
subclass of: Restriction
  min cardinality: 0
  on property: old_value
subclass of: Restriction
  max cardinality: 1
  on property: new_datatype
subclass of: Restriction
  min cardinality: 0
  on property: new_language
subclass of: Restriction
  max cardinality: 1
  on property: old_value_type
subclass of: Restriction
  all values from: string
  on property: old_value
subclass of: Restriction
  all values from: string
  on property: new_language
subclass of: Restriction
  min cardinality: 0
  on property: new_value_type
subclass of: Restriction
  min cardinality: 0
  on property: old_language
subclass of: Restriction
  all values from: string
  on property: old_datatype
subclass of: Restriction
  max cardinality: 1
  on property: new_value
subclass of: Restriction
  all values from: string
  on property: new_value
subclass of: Change
alternative label: atomic change
definition: A change that is about a single ontology element
in scheme: kgcl_schema

TextualDiff
type: Class
subclass of: ChangeLanguageElement
definition: A summarizing of a change on a piece of text. This could be rendered in a number of different ways
in scheme: kgcl_schema

NodeMappingChange
type: Class
subclass of: NodeChange
alternative label: xref change
definition: A node change where the mappings for that node are altered
in scheme: kgcl_schema

NodeMetadataAssertionChange
type: Class
subclass of: NodeChange
alternative label: NodeAnnotationChange
definition: A node change where the metadata assertion (OWL annotations) for that node are altered
in scheme: kgcl_schema

Obsoletion
type: Class
subclass of: ChangeMixin
alternative label: deprecation
alternative label: retiring
definition: Obsoletion of an element deprecates usage of that element, but does not delete that element.
in scheme: kgcl_schema
note: In OWL, deprecation is handled by the deprecation axiom. In OBO, we use this, but place additional requirements and expectations on obsolete elements

has_nondirect_replacement
type: ObjectProperty
range: Node
definition: An obsoletion replacement where it is NOT valid to automatically update annotations/edges pointing at the node with its direct replacement
in scheme: kgcl_schema
note: if a node obsoletion C C about N1, and Chas direct replacement N2, then N1 oio:consider N2
note: if a node obsoletion C, C about N1, and C has direct replacement N2, and there exists an edge with an edge property referencing N1, it is possible to replace with N2

new_language
type: DatatypeProperty
definition: The new language tag of a literal
in scheme: kgcl_schema

old_language
type: DatatypeProperty
definition: The old language tag of a literal
in scheme: kgcl_schema

OntologyElement
type: Class
subclass of: ClassDefinition
alternative label: entity
definition: Any component of an ontology or knowledge graph
in scheme: ontology

filler
type: DatatypeProperty
in scheme: ontology

name
type: DatatypeProperty
in scheme: ontology

owl_type
type: ObjectProperty
range: OwlTypeEnum
in scheme: ontology

property
type: ObjectProperty
range: Node
in scheme: ontology

predicate_type
type: DatatypeProperty
definition: The type (IRI or Literal) of an edge's subject
in scheme: kgcl_schema

qualifier
type: DatatypeProperty
definition: The qualifier of a change operation
in scheme: kgcl_schema

subject_type
type: DatatypeProperty
definition: The type (IRI or Literal) of an edge's subject
in scheme: kgcl_schema

Agent
type: Class
subclass of: Restriction
  all values from: Activity
  on property: was_informed_by
subclass of: Restriction
  max cardinality: 1
  on property: id
subclass of: Restriction
  min cardinality: 1
  on property: id
subclass of: Restriction
  min cardinality: 0
  on property: acted_on_behalf_of
subclass of: Restriction
  max cardinality: 1
  on property: was_informed_by
subclass of: Restriction
  all values from: string
  on property: id
subclass of: Restriction
  max cardinality: 1
  on property: acted_on_behalf_of
subclass of: Restriction
  min cardinality: 0
  on property: was_informed_by
subclass of: Restriction
  all values from: Agent
  on property: acted_on_behalf_of
subclass of: ProvElement
definition: a provence-generating agent
in scheme: prov

was_informed_by
type: ObjectProperty
range: Activity
in scheme: prov

ChangeMixin
type: Class
subclass of: Mixin
definition: root class for all change mixins
in scheme: kgcl_schema

NodeObsoletion
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: Restriction
  max cardinality: 1
  on property: has_direct_replacement
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: Restriction
  min cardinality: 0
  on property: has_direct_replacement
subclass of: Restriction
  min cardinality: 0
  on property: associated_change_set
subclass of: Restriction
  on property: mixins
  some values from: Obsoletion
subclass of: Restriction
  max cardinality: 1
  on property: associated_change_set
subclass of: Restriction
  min cardinality: 0
  on property: has_nondirect_replacement
subclass of: Restriction
  all values from: Thing
  on property: associated_change_set
subclass of: Restriction
  all values from: Node
  on property: has_nondirect_replacement
subclass of: Restriction
  all values from: Node
  on property: has_direct_replacement
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: NodeChange
alternative label: class obsoletion
alternative label: concept obsoletion
alternative label: node deprecation
alternative label: term obsoletion
definition: Obsoletion of a node deprecates usage of that node, but does not delete it.
in scheme: kgcl_schema

NodeSynonymChange
type: Class
subclass of: NodeChange
in scheme: kgcl_schema

about
type: ObjectProperty
range: OntologyElement
definition: The 'focus' entity on which the change operates
in scheme: kgcl_schema

EdgeChange
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: about_edge
subclass of: Restriction
  min cardinality: 0
  on property: object_type
subclass of: Restriction
  max cardinality: 1
  on property: language
subclass of: Restriction
  all values from: string
  on property: datatype
subclass of: Restriction
  max cardinality: 1
  on property: about_edge
subclass of: Restriction
  max cardinality: 1
  on property: datatype
subclass of: Restriction
  all values from: lang
  on property: language
subclass of: Restriction
  max cardinality: 1
  on property: object_type
subclass of: Restriction
  min cardinality: 0
  on property: datatype
subclass of: Restriction
  min cardinality: 0
  on property: language
subclass of: Restriction
  all values from: Edge
  on property: about_edge
subclass of: Restriction
  all values from: string
  on property: object_type
subclass of: SimpleChange
alternative label: axiom change
alternative label: triple change
definition: A change in which the element that is the focus of the change is an edge.
in scheme: kgcl_schema

about_node
type: ObjectProperty
range: Node
sub property of: about
in scheme: kgcl_schema

associated_change_set
type: DatatypeProperty
sub property of: change_set
definition: All changes forced as a result of this obsoletion. For example, starting with `A subClassOf B subClassOf C`, if we obsolete node B, then we may decide to bundle in a node move change of A from B to C. Note: this change set is not considered a part of the obsoletion, as obsoletion is considered atomic/simple. Instead this is a reference to a change set that may exist elsewhere
in scheme: kgcl_schema

change_set
type: ObjectProperty
range: Change
definition: A collection of changes
in scheme: kgcl_schema

object_type
type: DatatypeProperty
definition: The type (IRI or Literal) of an object
in scheme: kgcl_schema

Annotation
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: annotation_set
subclass of: Restriction
  max cardinality: 1
  on property: property_type
subclass of: Restriction
  max cardinality: 1
  on property: property
subclass of: Restriction
  all values from: Annotation
  on property: annotation_set
subclass of: Restriction
  min cardinality: 0
  on property: annotation_set
subclass of: Restriction
  min cardinality: 0
  on property: filler
subclass of: Restriction
  min cardinality: 0
  on property: property_type
subclass of: Restriction
  all values from: Node
  on property: property
subclass of: Restriction
  all values from: string
  on property: property_type
subclass of: Restriction
  all values from: string
  on property: filler
subclass of: Restriction
  all values from: string
  on property: filler_type
subclass of: Restriction
  min cardinality: 0
  on property: filler_type
subclass of: Restriction
  min cardinality: 0
  on property: property
subclass of: Restriction
  max cardinality: 1
  on property: filler
subclass of: Restriction
  max cardinality: 1
  on property: filler_type
subclass of: PropertyValue
definition: owl annotations. Not to be confused with annotations sensu GO
in scheme: ontology
mapping relation: Annotation

Activity
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: started_at_time
subclass of: Restriction
  min cardinality: 0
  on property: was_associated_with
subclass of: Restriction
  all values from: string
  on property: used
subclass of: Restriction
  max cardinality: 1
  on property: id
subclass of: Restriction
  min cardinality: 0
  on property: started_at_time
subclass of: Restriction
  all values from: string
  on property: description
subclass of: Restriction
  all values from: Agent
  on property: was_associated_with
subclass of: Restriction
  all values from: string
  on property: started_at_time
subclass of: Restriction
  all values from: Activity
  on property: was_informed_by
subclass of: Restriction
  min cardinality: 1
  on property: id
subclass of: Restriction
  max cardinality: 1
  on property: ended_at_time
subclass of: Restriction
  max cardinality: 1
  on property: was_informed_by
subclass of: Restriction
  max cardinality: 1
  on property: was_associated_with
subclass of: Restriction
  max cardinality: 1
  on property: used
subclass of: Restriction
  max cardinality: 1
  on property: description
subclass of: Restriction
  min cardinality: 0
  on property: ended_at_time
subclass of: Restriction
  all values from: string
  on property: id
subclass of: Restriction
  all values from: string
  on property: ended_at_time
subclass of: Restriction
  min cardinality: 0
  on property: description
subclass of: Restriction
  min cardinality: 0
  on property: was_informed_by
subclass of: Restriction
  min cardinality: 0
  on property: used
subclass of: ProvElement
definition: a provence-generating activity
in scheme: prov

has_direct_replacement
type: ObjectProperty
range: Node
definition: An obsoletion replacement where it IS valid to automatically update annotations/edges pointing at the node with its direct replacement
in scheme: kgcl_schema
note: if a node obsoletion C C about N1, and Chas direct replacement N2, then N1 IAO:0100001 N2
note: if a node obsoletion C, C about N1, and C has direct replacement N2, and there exists an edge with an edge property referencing N1, it is possible to replace with N2

has_textual_diff
type: ObjectProperty
domain: Change
range: TextualDiff
definition: A representation of character-level changes on a textual literal property. For example, if a text definition may change by only a single character such as addition of a period, it is useful to be able to see this visually.
in scheme: kgcl_schema
note: this is NOT for representing the diff of the change as a whole.

in_subset
type: ObjectProperty
range: OntologySubset
definition: The subset that pertains to this change
in scheme: kgcl_schema

language
type: DatatypeProperty
range: lang
definition: The language tag of a literal
in scheme: kgcl_schema

id
type: DatatypeProperty
in scheme: basics

Change
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: contributor
subclass of: Restriction
  min cardinality: 0
  on property: creator
subclass of: Restriction
  max cardinality: 1
  on property: change_description
subclass of: Restriction
  min cardinality: 0
  on property: pull_request
subclass of: Restriction
  min cardinality: 0
  on property: type
subclass of: Restriction
  all values from: string
  on property: see_also
subclass of: Restriction
  max cardinality: 1
  on property: see_also
subclass of: Restriction
  all values from: Activity
  on property: was_generated_by
subclass of: Restriction
  all values from: string
  on property: change_description
subclass of: Restriction
  min cardinality: 0
  on property: term_tracker_issue
subclass of: Restriction
  all values from: string
  on property: contributor
subclass of: Restriction
  all values from: string
  on property: pull_request
subclass of: Restriction
  min cardinality: 0
  on property: was_generated_by
subclass of: Restriction
  min cardinality: 0
  on property: contributor
subclass of: Restriction
  min cardinality: 0
  on property: change_date
subclass of: Restriction
  min cardinality: 0
  on property: associated_change_set
subclass of: Restriction
  max cardinality: 1
  on property: has_undo
subclass of: Restriction
  max cardinality: 1
  on property: type
subclass of: Restriction
  max cardinality: 1
  on property: pull_request
subclass of: Restriction
  all values from: string
  on property: id
subclass of: Restriction
  all values from: string
  on property: change_date
subclass of: Restriction
  min cardinality: 0
  on property: change_description
subclass of: Restriction
  min cardinality: 0
  on property: has_undo
subclass of: Restriction
  max cardinality: 1
  on property: id
subclass of: Restriction
  max cardinality: 1
  on property: associated_change_set
subclass of: Restriction
  min cardinality: 0
  on property: see_also
subclass of: Restriction
  all values from: string
  on property: term_tracker_issue
subclass of: Restriction
  all values from: Change
  on property: has_undo
subclass of: Restriction
  max cardinality: 1
  on property: was_generated_by
subclass of: Restriction
  min cardinality: 1
  on property: id
subclass of: Restriction
  max cardinality: 1
  on property: change_date
subclass of: Restriction
  all values from: string
  on property: creator
subclass of: Restriction
  max cardinality: 1
  on property: term_tracker_issue
subclass of: Restriction
  all values from: Thing
  on property: associated_change_set
subclass of: Restriction
  max cardinality: 1
  on property: creator
subclass of: Restriction
  all values from: string
  on property: type
subclass of: ChangeLanguageElement
definition: Any change perform on an ontology or knowledge graph
in scheme: kgcl_schema

NodeChange
type: Class
subclass of: Restriction
  all values from: lang
  on property: language
subclass of: Restriction
  min cardinality: 0
  on property: about_node
subclass of: Restriction
  min cardinality: 0
  on property: about_node_representation
subclass of: Restriction
  all values from: Node
  on property: about_node
subclass of: Restriction
  max cardinality: 1
  on property: about_node
subclass of: Restriction
  min cardinality: 0
  on property: language
subclass of: Restriction
  max cardinality: 1
  on property: about_node_representation
subclass of: Restriction
  max cardinality: 1
  on property: language
subclass of: Restriction
  all values from: string
  on property: about_node_representation
subclass of: SimpleChange
definition: A simple change where the change is about a node
in scheme: kgcl_schema

subject
type: ObjectProperty
range: Node
in scheme: ontology

has_undo
type: ObjectProperty
domain: Change
range: Change
definition: A change that reverses this change
in scheme: kgcl_schema

annotation_set
type: ObjectProperty
range: Annotation
in scheme: ontology

object
type: ObjectProperty
range: Node
in scheme: ontology

predicate
type: ObjectProperty
range: Node
in scheme: ontology

new_value
type: DatatypeProperty
definition: The value of a property held in the new instance of the ontology
in scheme: kgcl_schema

old_value
type: DatatypeProperty
definition: The value of a property held in the old instance of the ontology
in scheme: kgcl_schema

Node
type: Class
subclass of: Restriction
  max cardinality: 1
  on property: owl_type
subclass of: Restriction
  min cardinality: 0
  on property: name
subclass of: Restriction
  min cardinality: 1
  on property: id
subclass of: Restriction
  all values from: OwlTypeEnum
  on property: owl_type
subclass of: Restriction
  min cardinality: 0
  on property: owl_type
subclass of: Restriction
  all values from: string
  on property: id
subclass of: Restriction
  max cardinality: 1
  on property: name
subclass of: Restriction
  max cardinality: 1
  on property: id
subclass of: Restriction
  all values from: Annotation
  on property: annotation_set
subclass of: Restriction
  min cardinality: 0
  on property: annotation_set
subclass of: Restriction
  max cardinality: 1
  on property: annotation_set
subclass of: Restriction
  all values from: string
  on property: name
subclass of: OntologyElement
alternative label: entity
alternative label: term
definition: Any named entity in an ontology. May be a class, individual, property
in scheme: ontology

type
type: DatatypeProperty
in scheme: kgcl_schema

change_description
type: DatatypeProperty
definition: A string serialization of the change. This should be both human-readable, and parseable.
in scheme: kgcl_schema
note: {'Form 1': 'IRIs are denoted by CURIEs, optionally followed by label in parenthesis'}
note: {'Form 2': "IRIs are denoted by the rdfs:label in single quotes, e.g. 'nervous system'"}

kgcl_schema
type: Ontology
license: https://creativecommons.org/publicdomain/zero/1.0/
title: Knowledge Graph Change Language
version: 0.0.1
definition: A data model for describing change operations at a high level on an ontology or ontology-like artefact, such as a Knowledge Graph. * [Browse Schema](https://cmungall.github.io/knowledge-graph-change-language/) * [GitHub](https://github.com/cmungall/knowledge-graph-change-language)

Restriction
subclass of: Restriction
  all values from: Obsoletion
  on property: has_undo
subclass of: Restriction
  min cardinality: 0
  on property: has_undo
subclass of: Restriction
  max cardinality: 1
  on property: about
subclass of: Restriction
  all values from: Thing
  on property: about
subclass of: Restriction
  max cardinality: 1
  on property: has_undo
subclass of: Restriction
  min cardinality: 0
  on property: about
on property: mixins
some values from: Obsoletion

Restriction
subclass of: Restriction
  max cardinality: 1
  on property: in_subset
subclass of: Restriction
  all values from: Thing
  on property: in_subset
subclass of: Restriction
  min cardinality: 0
  on property: in_subset
on property: mixins
some values from: AddToSubset

Restriction
subclass of: Restriction
  all values from: AddToSubset
  on property: has_undo
subclass of: Restriction
  min cardinality: 0
  on property: has_undo
subclass of: Restriction
  min cardinality: 0
  on property: in_subset
subclass of: Restriction
  max cardinality: 1
  on property: has_undo
subclass of: Restriction
  all values from: Thing
  on property: in_subset
subclass of: Restriction
  max cardinality: 1
  on property: in_subset
on property: mixins
some values from: RemoveFromSubset

Restriction
subclass of: Restriction
  all values from: Deletion
  on property: has_undo
subclass of: Restriction
  min cardinality: 0
  on property: has_undo
subclass of: Restriction
  max cardinality: 1
  on property: has_undo
on property: mixins
some values from: Creation

Restriction
subclass of: Restriction
  max cardinality: 1
  on property: has_undo
subclass of: Restriction
  all values from: Obsoletion
  on property: has_undo
subclass of: Restriction
  min cardinality: 0
  on property: has_undo
on property: mixins
some values from: Unobsoletion

Restriction
subclass of: Restriction
  max cardinality: 1
  on property: in_subset
subclass of: Restriction
  min cardinality: 0
  on property: in_subset
subclass of: Restriction
  all values from: OntologySubset
  on property: in_subset
on property: mixins
some values from: SubsetMembershipChange

Restriction
subclass of: Restriction
  all values from: string
  on property: old_value
subclass of: Restriction
  max cardinality: 1
  on property: about
subclass of: Restriction
  min cardinality: 0
  on property: old_value
subclass of: Restriction
  max cardinality: 1
  on property: new_value
subclass of: Restriction
  max cardinality: 1
  on property: old_value
subclass of: Restriction
  min cardinality: 0
  on property: about
subclass of: Restriction
  min cardinality: 0
  on property: has_undo
subclass of: Restriction
  min cardinality: 0
  on property: new_value
subclass of: Restriction
  all values from: Change
  on property: has_undo
subclass of: Restriction
  max cardinality: 1
  on property: has_undo
subclass of: Restriction
  all values from: string
  on property: new_value
subclass of: Restriction
  all values from: OntologyElement
  on property: about
on property: mixins
some values from: ChangeMixin