Skip to content

Class: EdgeObsoletion

An edge change in which an edge is obsoleted.

URI: kgcl:EdgeObsoletion

classDiagram class EdgeObsoletion click EdgeObsoletion href "../EdgeObsoletion" Obsoletion <|-- EdgeObsoletion click Obsoletion href "../Obsoletion" EdgeChange <|-- EdgeObsoletion click EdgeChange href "../EdgeChange" EdgeObsoletion : about EdgeObsoletion --> "0..1" OntologyElement : about click OntologyElement href "../OntologyElement" EdgeObsoletion : about_edge EdgeObsoletion --> "0..1" Edge : about_edge click Edge href "../Edge" EdgeObsoletion : annotation_set EdgeObsoletion --> "0..1" Annotation : annotation_set click Annotation href "../Annotation" EdgeObsoletion : associated_change_set EdgeObsoletion --> "*" Change : associated_change_set click Change href "../Change" EdgeObsoletion : change_date EdgeObsoletion : change_description EdgeObsoletion : contributor EdgeObsoletion : creator EdgeObsoletion : datatype EdgeObsoletion : has_undo EdgeObsoletion --> "0..1" Obsoletion : has_undo click Obsoletion href "../Obsoletion" EdgeObsoletion : id EdgeObsoletion : language EdgeObsoletion : new_datatype EdgeObsoletion : new_language EdgeObsoletion : new_value EdgeObsoletion : new_value_type EdgeObsoletion : object EdgeObsoletion --> "0..1" Node : object click Node href "../Node" EdgeObsoletion : object_type EdgeObsoletion : old_datatype EdgeObsoletion : old_language EdgeObsoletion : old_value EdgeObsoletion : old_value_type EdgeObsoletion : predicate EdgeObsoletion --> "0..1" Node : predicate click Node href "../Node" EdgeObsoletion : pull_request EdgeObsoletion : see_also EdgeObsoletion : subject EdgeObsoletion --> "0..1" Node : subject click Node href "../Node" EdgeObsoletion : term_tracker_issue EdgeObsoletion : type EdgeObsoletion : was_generated_by EdgeObsoletion --> "0..1" Activity : was_generated_by click Activity href "../Activity"

Inheritance

Slots

Name Cardinality and Range Description Inheritance
subject 0..1
Node
direct
predicate 0..1
Node
direct
object 0..1
Node
direct
annotation_set 0..1
Annotation
direct
about_edge 0..1
Edge
EdgeChange
object_type 0..1
String
The type (IRI or Literal) of an object EdgeChange
language 0..1
LanguageTag
The language tag of a literal EdgeChange
datatype 0..1
String
The datatype of a literal EdgeChange
old_value 0..1
String
The value of a property held in the old instance of the ontology ChangeMixin, SimpleChange
new_value 0..1
String
The value of a property held in the new instance of the ontology ChangeMixin, SimpleChange
old_value_type 0..1
String
The type (IRI or Literal) of an old value SimpleChange
new_value_type 0..1
String
The type (IRI or Literal) of a new value SimpleChange
new_language 0..1
String
The new language tag of a literal SimpleChange
old_language 0..1
String
The old language tag of a literal SimpleChange
new_datatype 0..1
String
The new datatype of a literal SimpleChange
old_datatype 0..1
String
The old datatype of a literal SimpleChange
id 1
String
Change
type 0..1
String
Change
was_generated_by 0..1
Activity
Change
see_also 0..1
String
Change
pull_request 0..1
String
Change
term_tracker_issue 0..1
String
Change
creator 0..1
String
Change
change_date 0..1
String
Change
contributor 0..1
String
Change
has_undo 0..1
Obsoletion
A change that reverses this change ChangeMixin, Change
change_description 0..1
String
A string serialization of the change Change
associated_change_set *
Change
All changes forced as a result of this obsoletion Change
about 0..1
OntologyElement
The element that is obsoleted by this change ChangeMixin

Aliases

  • relationship obsoletion

Comments

  • 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

See Also

Identifier and Mapping Information

Schema Source

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

Mappings

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

LinkML Source

Direct

name: EdgeObsoletion
description: An edge change in which an edge is obsoleted.
comments:
- 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
from_schema: https://w3id.org/kgcl
see_also:
- https://mondo.readthedocs.io/en/latest/editors-guide/g-logical-axioms/#excluded-subclassof
aliases:
- relationship obsoletion
is_a: EdgeChange
mixins:
- Obsoletion
slots:
- subject
- predicate
- object
- annotation_set
slot_usage:
  change_description:
    name: change_description
    string_serialization: obsolete edge {edge.subject} {edge.predicate} {edge.object}

Induced

name: EdgeObsoletion
description: An edge change in which an edge is obsoleted.
comments:
- 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
from_schema: https://w3id.org/kgcl
see_also:
- https://mondo.readthedocs.io/en/latest/editors-guide/g-logical-axioms/#excluded-subclassof
aliases:
- relationship obsoletion
is_a: EdgeChange
mixins:
- Obsoletion
slot_usage:
  change_description:
    name: change_description
    string_serialization: obsolete edge {edge.subject} {edge.predicate} {edge.object}
attributes:
  subject:
    name: subject
    from_schema: https://w3id.org/kgcl
    rank: 1000
    alias: subject
    owner: EdgeObsoletion
    domain_of:
    - EdgeCreation
    - EdgeDeletion
    - EdgeObsoletion
    - MappingCreation
    - Edge
    range: Node
  predicate:
    name: predicate
    from_schema: https://w3id.org/kgcl
    rank: 1000
    alias: predicate
    owner: EdgeObsoletion
    domain_of:
    - EdgeCreation
    - EdgeDeletion
    - EdgeObsoletion
    - MappingCreation
    - NewSynonym
    - NewMapping
    - RemoveMapping
    - NewMetadataAssertion
    - RemoveMetadataAssertion
    - Edge
    range: Node
  object:
    name: object
    from_schema: https://w3id.org/kgcl
    rank: 1000
    alias: object
    owner: EdgeObsoletion
    domain_of:
    - EdgeCreation
    - EdgeDeletion
    - EdgeObsoletion
    - MappingCreation
    - NewMapping
    - RemoveMapping
    - NewMetadataAssertion
    - RemoveMetadataAssertion
    - Edge
    range: Node
  annotation_set:
    name: annotation_set
    from_schema: https://w3id.org/kgcl
    rank: 1000
    alias: annotation_set
    owner: EdgeObsoletion
    domain_of:
    - EdgeCreation
    - EdgeDeletion
    - EdgeObsoletion
    - MappingCreation
    - NodeCreation
    - Annotation
    - Node
    - Edge
    range: Annotation
  about_edge:
    name: about_edge
    comments:
    - if subject is empty, use the about field of the last node change
    from_schema: https://w3id.org/kgcl
    rank: 1000
    is_a: about
    alias: about_edge
    owner: EdgeObsoletion
    domain_of:
    - EdgeChange
    range: Edge
    multivalued: false
  object_type:
    name: object_type
    description: The type (IRI or Literal) of an object
    deprecated: no longer required
    from_schema: https://w3id.org/kgcl
    rank: 1000
    alias: object_type
    owner: EdgeObsoletion
    domain_of:
    - EdgeChange
    - EdgeCreation
    - EdgeDeletion
    range: string
  language:
    name: language
    description: The language tag of a literal
    from_schema: https://w3id.org/kgcl
    rank: 1000
    alias: language
    owner: EdgeObsoletion
    domain_of:
    - EdgeChange
    - NodeChange
    - NewSynonym
    - NodeCreation
    range: LanguageTag
  datatype:
    name: datatype
    description: The datatype of a literal
    from_schema: https://w3id.org/kgcl
    rank: 1000
    alias: datatype
    owner: EdgeObsoletion
    domain_of:
    - EdgeChange
    range: string
  old_value:
    name: old_value
    description: The value of a property held in the old instance of the ontology
    from_schema: https://w3id.org/kgcl
    rank: 1000
    alias: old_value
    owner: EdgeObsoletion
    domain_of:
    - SimpleChange
    - ChangeMixin
    - NodeRename
    - SetLanguageForName
    - RemoveSynonym
    - SynonymReplacement
    - SynonymPredicateChange
    - MappingReplacement
    - MappingPredicateChange
    - MetadataAssertionReplacement
    - MetadataAssertionPredicateChange
    - RemoveTextDefinition
    - TextDefinitionReplacement
    range: string
  new_value:
    name: new_value
    description: The value of a property held in the new instance of the ontology
    from_schema: https://w3id.org/kgcl
    rank: 1000
    alias: new_value
    owner: EdgeObsoletion
    domain_of:
    - SimpleChange
    - ChangeMixin
    - NodeRename
    - SetLanguageForName
    - NewSynonym
    - SynonymReplacement
    - SynonymPredicateChange
    - MappingReplacement
    - MappingPredicateChange
    - MetadataAssertionReplacement
    - MetadataAssertionPredicateChange
    - NewTextDefinition
    - TextDefinitionReplacement
    range: string
  old_value_type:
    name: old_value_type
    description: The type (IRI or Literal) of an old value
    deprecated: no longer required
    from_schema: https://w3id.org/kgcl
    rank: 1000
    alias: old_value_type
    owner: EdgeObsoletion
    domain_of:
    - SimpleChange
    range: string
  new_value_type:
    name: new_value_type
    description: The type (IRI or Literal) of a new value
    deprecated: no longer required
    from_schema: https://w3id.org/kgcl
    rank: 1000
    alias: new_value_type
    owner: EdgeObsoletion
    domain_of:
    - SimpleChange
    range: string
  new_language:
    name: new_language
    description: The new language tag of a literal
    from_schema: https://w3id.org/kgcl
    rank: 1000
    alias: new_language
    owner: EdgeObsoletion
    domain_of:
    - SimpleChange
    - NodeRename
    range: string
  old_language:
    name: old_language
    description: The old language tag of a literal
    from_schema: https://w3id.org/kgcl
    rank: 1000
    alias: old_language
    owner: EdgeObsoletion
    domain_of:
    - SimpleChange
    - NodeRename
    range: string
  new_datatype:
    name: new_datatype
    description: The new datatype of a literal
    from_schema: https://w3id.org/kgcl
    rank: 1000
    alias: new_datatype
    owner: EdgeObsoletion
    domain_of:
    - SimpleChange
    range: string
  old_datatype:
    name: old_datatype
    description: The old datatype of a literal
    from_schema: https://w3id.org/kgcl
    rank: 1000
    alias: old_datatype
    owner: EdgeObsoletion
    domain_of:
    - SimpleChange
    range: string
  id:
    name: id
    from_schema: https://w3id.org/kgcl
    rank: 1000
    identifier: true
    alias: id
    owner: EdgeObsoletion
    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: EdgeObsoletion
    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: EdgeObsoletion
    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: EdgeObsoletion
    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: EdgeObsoletion
    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: EdgeObsoletion
    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: EdgeObsoletion
    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: EdgeObsoletion
    domain_of:
    - Change
    range: string
  contributor:
    name: contributor
    from_schema: https://w3id.org/kgcl
    rank: 1000
    slot_uri: dcterms:creator
    alias: contributor
    owner: EdgeObsoletion
    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: EdgeObsoletion
    domain_of:
    - Change
    - ChangeMixin
    range: Obsoletion
    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
    string_serialization: obsolete edge {edge.subject} {edge.predicate} {edge.object}
    alias: change_description
    owner: EdgeObsoletion
    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: EdgeObsoletion
    domain_of:
    - Change
    range: Change
    multivalued: true
    inlined: true
    inlined_as_list: true
  about:
    name: about
    description: The element that is obsoleted by this change.
    from_schema: https://w3id.org/kgcl
    rank: 1000
    alias: about
    owner: EdgeObsoletion
    domain_of:
    - ChangeMixin
    range: OntologyElement
    multivalued: false