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
- ChangeLanguageElement
- Change
- SimpleChange
- EdgeChange
- EdgeObsoletion [ Obsoletion]
- EdgeChange
- SimpleChange
- Change
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