Skip to content

Class: Change

Any change perform on an ontology or knowledge graph

  • NOTE: this is an abstract class and should not be instantiated directly

URI: kgcl:Change

classDiagram class Change click Change href "../Change" ChangeLanguageElement <|-- Change click ChangeLanguageElement href "../ChangeLanguageElement" Change <|-- SimpleChange click SimpleChange href "../SimpleChange" Change <|-- ComplexChange click ComplexChange href "../ComplexChange" Change <|-- Transaction click Transaction href "../Transaction" Change : associated_change_set Change --> "*" Change : associated_change_set click Change href "../Change" Change : change_date Change : change_description Change : contributor Change : creator Change : has_undo Change --> "0..1" Change : has_undo click Change href "../Change" Change : id Change : pull_request Change : see_also Change : term_tracker_issue Change : type Change : was_generated_by Change --> "0..1" Activity : was_generated_by click Activity href "../Activity"

Inheritance

Slots

Name Cardinality and Range Description Inheritance
id 1
String
direct
type 0..1
String
direct
was_generated_by 0..1
Activity
direct
see_also 0..1
String
direct
pull_request 0..1
String
direct
term_tracker_issue 0..1
String
direct
creator 0..1
String
direct
change_date 0..1
String
direct
contributor 0..1
String
direct
has_undo 0..1
Change
A change that reverses this change direct
change_description 0..1
String
A string serialization of the change direct
associated_change_set *
Change
All changes forced as a result of this obsoletion direct

Usages

used by used in type used
Change has_undo domain Change
Change has_undo range Change
Change associated_change_set range Change
SimpleChange has_undo domain Change
SimpleChange has_undo range Change
SimpleChange associated_change_set range Change
ComplexChange change_set range Change
ComplexChange has_undo domain Change
ComplexChange has_undo range Change
ComplexChange associated_change_set range Change
MultiNodeObsoletion has_undo domain Change
MultiNodeObsoletion has_undo range Change
MultiNodeObsoletion associated_change_set range Change
Transaction change_set range Change
Transaction has_undo domain Change
Transaction has_undo range Change
Transaction associated_change_set range Change
ChangeMixin has_undo domain Change
ChangeMixin has_undo range Change
Obsoletion has_undo domain Change
DatatypeOrLanguageTagChange has_undo domain Change
DatatypeOrLanguageTagChange has_undo range Change
LanguageTagChange has_undo domain Change
LanguageTagChange has_undo range Change
DatatypeChange has_undo domain Change
DatatypeChange has_undo range Change
AllowsAutomaticReplacementOfEdges has_undo domain Change
Unobsoletion has_undo domain Change
Deletion has_undo domain Change
Deletion has_undo range Change
Creation has_undo domain Change
SubsetMembershipChange has_undo domain Change
SubsetMembershipChange has_undo range Change
AddToSubset has_undo domain Change
AddToSubset has_undo range Change
RemoveFromSubset has_undo domain Change
EdgeChange has_undo domain Change
EdgeChange has_undo range Change
EdgeChange associated_change_set range Change
EdgeCreation has_undo domain Change
EdgeCreation associated_change_set range Change
PlaceUnder has_undo domain Change
PlaceUnder associated_change_set range Change
EdgeDeletion has_undo domain Change
EdgeDeletion has_undo range Change
EdgeDeletion associated_change_set range Change
RemoveUnder has_undo domain Change
RemoveUnder has_undo range Change
RemoveUnder associated_change_set range Change
EdgeObsoletion has_undo domain Change
EdgeObsoletion associated_change_set range Change
EdgeRewiring has_undo domain Change
EdgeRewiring has_undo range Change
EdgeRewiring associated_change_set range Change
MappingCreation has_undo domain Change
MappingCreation associated_change_set range Change
NodeMove has_undo domain Change
NodeMove has_undo range Change
NodeMove associated_change_set range Change
NodeDeepening has_undo domain Change
NodeDeepening has_undo range Change
NodeDeepening associated_change_set range Change
NodeShallowing has_undo domain Change
NodeShallowing has_undo range Change
NodeShallowing associated_change_set range Change
PredicateChange has_undo domain Change
PredicateChange has_undo range Change
PredicateChange associated_change_set range Change
EdgeLogicalInterpretationChange has_undo domain Change
EdgeLogicalInterpretationChange has_undo range Change
EdgeLogicalInterpretationChange associated_change_set range Change
LogicalAxiomChange has_undo domain Change
LogicalAxiomChange has_undo range Change
LogicalAxiomChange associated_change_set range Change
NodeChange has_undo domain Change
NodeChange has_undo range Change
NodeChange associated_change_set range Change
NodeRename has_textual_diff domain Change
NodeRename has_undo domain Change
NodeRename has_undo range Change
NodeRename associated_change_set range Change
SetLanguageForName has_undo domain Change
SetLanguageForName has_undo range Change
SetLanguageForName associated_change_set range Change
NodeAnnotationChange has_undo domain Change
NodeAnnotationChange has_undo range Change
NodeAnnotationChange associated_change_set range Change
NodeAnnotationReplacement has_undo domain Change
NodeAnnotationReplacement has_undo range Change
NodeAnnotationReplacement associated_change_set range Change
NodeSynonymChange has_undo domain Change
NodeSynonymChange has_undo range Change
NodeSynonymChange associated_change_set range Change
NewSynonym has_undo domain Change
NewSynonym has_undo range Change
NewSynonym associated_change_set range Change
NameBecomesSynonym has_undo domain Change
NameBecomesSynonym has_undo range Change
NameBecomesSynonym associated_change_set range Change
RemoveSynonym has_undo domain Change
RemoveSynonym has_undo range Change
RemoveSynonym associated_change_set range Change
SynonymReplacement has_textual_diff domain Change
SynonymReplacement has_undo domain Change
SynonymReplacement has_undo range Change
SynonymReplacement associated_change_set range Change
SynonymPredicateChange has_textual_diff domain Change
SynonymPredicateChange has_undo domain Change
SynonymPredicateChange has_undo range Change
SynonymPredicateChange associated_change_set range Change
NodeMappingChange has_undo domain Change
NodeMappingChange has_undo range Change
NodeMappingChange associated_change_set range Change
NewMapping has_undo domain Change
NewMapping has_undo range Change
NewMapping associated_change_set range Change
RemoveMapping has_undo domain Change
RemoveMapping has_undo range Change
RemoveMapping associated_change_set range Change
MappingReplacement has_undo domain Change
MappingReplacement has_undo range Change
MappingReplacement associated_change_set range Change
MappingPredicateChange has_undo domain Change
MappingPredicateChange has_undo range Change
MappingPredicateChange associated_change_set range Change
NodeMetadataAssertionChange has_undo domain Change
NodeMetadataAssertionChange has_undo range Change
NodeMetadataAssertionChange associated_change_set range Change
NewMetadataAssertion has_undo domain Change
NewMetadataAssertion has_undo range Change
NewMetadataAssertion associated_change_set range Change
RemoveMetadataAssertion has_undo domain Change
RemoveMetadataAssertion has_undo range Change
RemoveMetadataAssertion associated_change_set range Change
MetadataAssertionReplacement has_undo domain Change
MetadataAssertionReplacement has_undo range Change
MetadataAssertionReplacement associated_change_set range Change
MetadataAssertionPredicateChange has_undo domain Change
MetadataAssertionPredicateChange has_undo range Change
MetadataAssertionPredicateChange associated_change_set range Change
NodeTextDefinitionChange has_undo domain Change
NodeTextDefinitionChange has_undo range Change
NodeTextDefinitionChange associated_change_set range Change
NewTextDefinition has_undo domain Change
NewTextDefinition has_undo range Change
NewTextDefinition associated_change_set range Change
RemoveTextDefinition has_undo domain Change
RemoveTextDefinition has_undo range Change
RemoveTextDefinition associated_change_set range Change
TextDefinitionReplacement has_textual_diff domain Change
TextDefinitionReplacement has_undo domain Change
TextDefinitionReplacement has_undo range Change
TextDefinitionReplacement associated_change_set range Change
AddNodeToSubset has_undo domain Change
AddNodeToSubset has_undo range Change
AddNodeToSubset associated_change_set range Change
RemoveNodeFromSubset has_undo domain Change
RemoveNodeFromSubset associated_change_set range Change
NodeObsoletion has_undo domain Change
NodeObsoletion associated_change_set range Change
NodeUnobsoletion has_undo domain Change
NodeUnobsoletion associated_change_set range Change
NodeCreation has_undo domain Change
NodeCreation associated_change_set range Change
ClassCreation has_undo domain Change
ClassCreation associated_change_set range Change
ObjectPropertyCreation has_undo domain Change
ObjectPropertyCreation associated_change_set range Change
NodeDeletion has_undo domain Change
NodeDeletion has_undo range Change
NodeDeletion associated_change_set range Change
NodeDirectMerge has_undo domain Change
NodeDirectMerge associated_change_set range Change
NodeObsoletionWithDirectReplacement has_undo domain Change
NodeObsoletionWithDirectReplacement associated_change_set range Change
NodeObsoletionWithNoDirectReplacement has_undo domain Change
NodeObsoletionWithNoDirectReplacement associated_change_set range Change
Session change_set range Change

Identifier and Mapping Information

Schema Source

  • from schema: https://w3id.org/kgcl

Mappings

Mapping Type Mapped Value
self kgcl:Change
native kgcl:Change

LinkML Source

Direct

name: Change
description: Any change perform on an ontology or knowledge graph
from_schema: https://w3id.org/kgcl
is_a: ChangeLanguageElement
abstract: true
slots:
- id
- type
- was_generated_by
- see_also
- pull_request
- term_tracker_issue
- creator
- change_date
- contributor
- has_undo
- change_description
- associated_change_set
slot_usage:
  was_generated_by:
    name: was_generated_by
    comments:
    - we use the PROV model to represent the agent making a change
  see_also:
    name: see_also
    comments:
    - If this change is in relationship to an issue on a system like github, include
      the URL here
  pull_request:
    name: pull_request
    comments:
    - If this change has a pull request on a system like github, include the URL here
  term_tracker_issue:
    name: term_tracker_issue
    comments:
    - If this change has an issue on a system like github, include the URL here
  creator:
    name: creator
    comments:
    - This should be the composition of 'was generated by' and 'was associated with'
    slot_uri: dcterms:creator
  change_date:
    name: change_date
    comments:
    - This should be the composition of 'was generated by' and 'ended at time'

Induced

name: Change
description: Any change perform on an ontology or knowledge graph
from_schema: https://w3id.org/kgcl
is_a: ChangeLanguageElement
abstract: true
slot_usage:
  was_generated_by:
    name: was_generated_by
    comments:
    - we use the PROV model to represent the agent making a change
  see_also:
    name: see_also
    comments:
    - If this change is in relationship to an issue on a system like github, include
      the URL here
  pull_request:
    name: pull_request
    comments:
    - If this change has a pull request on a system like github, include the URL here
  term_tracker_issue:
    name: term_tracker_issue
    comments:
    - If this change has an issue on a system like github, include the URL here
  creator:
    name: creator
    comments:
    - This should be the composition of 'was generated by' and 'was associated with'
    slot_uri: dcterms:creator
  change_date:
    name: change_date
    comments:
    - This should be the composition of 'was generated by' and 'ended at time'
attributes:
  id:
    name: id
    from_schema: https://w3id.org/kgcl
    rank: 1000
    identifier: true
    alias: id
    owner: Change
    domain_of:
    - Change
    - Node
    - Activity
    - Agent
    range: string
    required: true
  type:
    name: type
    from_schema: https://w3id.org/kgcl
    rank: 1000
    slot_uri: rdf:type
    designates_type: true
    alias: type
    owner: Change
    domain_of:
    - Change
    range: string
  was_generated_by:
    name: was_generated_by
    comments:
    - we use the PROV model to represent the agent making a change
    from_schema: https://w3id.org/kgcl
    rank: 1000
    slot_uri: prov:wasGeneratedBy
    alias: was_generated_by
    owner: Change
    domain_of:
    - Change
    range: Activity
  see_also:
    name: see_also
    comments:
    - If this change is in relationship to an issue on a system like github, include
      the URL here
    from_schema: https://w3id.org/kgcl
    rank: 1000
    slot_uri: rdfs:seeAlso
    alias: see_also
    owner: Change
    domain_of:
    - Change
    range: string
  pull_request:
    name: pull_request
    comments:
    - If this change has a pull request on a system like github, include the URL here
    from_schema: https://w3id.org/kgcl
    rank: 1000
    alias: pull_request
    owner: Change
    domain_of:
    - Change
    range: string
  term_tracker_issue:
    name: term_tracker_issue
    comments:
    - If this change has an issue on a system like github, include the URL here
    from_schema: https://w3id.org/kgcl
    exact_mappings:
    - IAO:0000233
    rank: 1000
    alias: term_tracker_issue
    owner: Change
    domain_of:
    - Change
    range: string
  creator:
    name: creator
    comments:
    - This should be the composition of 'was generated by' and 'was associated with'
    from_schema: https://w3id.org/kgcl
    rank: 1000
    slot_uri: dcterms:creator
    alias: creator
    owner: Change
    domain_of:
    - Change
    range: string
  change_date:
    name: change_date
    comments:
    - This should be the composition of 'was generated by' and 'ended at time'
    from_schema: https://w3id.org/kgcl
    rank: 1000
    slot_uri: dcterms:date
    alias: change_date
    owner: Change
    domain_of:
    - Change
    range: string
  contributor:
    name: contributor
    from_schema: https://w3id.org/kgcl
    rank: 1000
    slot_uri: dcterms:creator
    alias: contributor
    owner: Change
    domain_of:
    - Change
    range: string
  has_undo:
    name: has_undo
    description: A change that reverses this change
    from_schema: https://w3id.org/kgcl
    rank: 1000
    domain: Change
    alias: has_undo
    owner: Change
    domain_of:
    - Change
    - ChangeMixin
    range: Change
    multivalued: false
  change_description:
    name: change_description
    description: A string serialization of the change. This should be both human-readable,
      and parseable.
    comments:
    - '{''Form 1'': ''IRIs are denoted by CURIEs, optionally followed by label in
      parenthesis''}'
    - '{''Form 2'': "IRIs are denoted by the rdfs:label in single quotes, e.g. ''nervous
      system''"}'
    examples:
    - value: rename UBERON:0002398 from 'manus' to 'hand'
    - value: move 'hand' from 'part of' 'hindlimb' to 'part of' 'forelimb'
    - value: merge 'cellular metabolic process' into 'metabolic process'
    - value: search and replace 'metabolic process' with 'metabolism' in all labels
        under 'biological process'
    - value: search and replace 'metabolic process' with 'metabolism' in all labels
        under 'biological process' retaining as 'exact synonym'
    from_schema: https://w3id.org/kgcl
    rank: 1000
    alias: change_description
    owner: Change
    domain_of:
    - Change
    range: string
  associated_change_set:
    name: associated_change_set
    description: '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'
    from_schema: https://w3id.org/kgcl
    rank: 1000
    is_a: change_set
    alias: associated_change_set
    owner: Change
    domain_of:
    - Change
    range: Change
    multivalued: true
    inlined: true
    inlined_as_list: true