Class: ElementDerivation
An abstract grouping for classes that provide a specification of how to derive a target element from a source element.
- NOTE: this is an abstract class and should not be instantiated directly
URI: linkmltr:ElementDerivation
classDiagram
class ElementDerivation
SpecificationComponent <|-- ElementDerivation
ElementDerivation <|-- ClassDerivation
ElementDerivation <|-- SlotDerivation
ElementDerivation <|-- EnumDerivation
ElementDerivation <|-- PermissibleValueDerivation
ElementDerivation <|-- PrefixDerivation
ElementDerivation : comments
ElementDerivation : copy_directives
ElementDerivation --> CopyDirective : copy_directives
ElementDerivation : description
ElementDerivation --> None : description
ElementDerivation : expression_to_expression_mappings
ElementDerivation --> KeyVal : expression_to_expression_mappings
ElementDerivation : expression_to_value_mappings
ElementDerivation --> KeyVal : expression_to_value_mappings
ElementDerivation : implements
ElementDerivation : is_a
ElementDerivation --> ElementDerivation : is_a
ElementDerivation : mirror_source
ElementDerivation : mixins
ElementDerivation --> ElementDerivation : mixins
ElementDerivation : name
ElementDerivation --> None : name
ElementDerivation : overrides
ElementDerivation --> Any : overrides
ElementDerivation : value_mappings
ElementDerivation --> KeyVal : value_mappings
Inheritance
- SpecificationComponent
- ElementDerivation
Slots
Name | Cardinality and Range | Description | Inheritance |
---|---|---|---|
name | 0..1 String |
Name of the element in the target schema | direct |
copy_directives | 0..* CopyDirective |
direct | |
overrides | 0..1 Any |
overrides source schema slots | direct |
is_a | 0..1 ElementDerivation |
direct | |
mixins | 0..* ElementDerivation |
direct | |
value_mappings | 0..* KeyVal |
A mapping table that is applied directly to mappings, in order of precedence | direct |
expression_to_value_mappings | 0..* KeyVal |
A mapping table in which the keys are expressions | direct |
expression_to_expression_mappings | 0..* KeyVal |
A mapping table in which the keys and values are expressions | direct |
mirror_source | 0..1 Boolean |
direct | |
description | 0..1 String |
description of the specification component | SpecificationComponent |
implements | 0..* Uriorcurie |
A reference to a specification that this component implements | SpecificationComponent |
comments | 0..* String |
A list of comments about this component | SpecificationComponent |
Usages
used by | used in | type | used |
---|---|---|---|
ElementDerivation | is_a | range | ElementDerivation |
ElementDerivation | mixins | range | ElementDerivation |
ClassDerivation | is_a | range | ElementDerivation |
ClassDerivation | mixins | range | ElementDerivation |
SlotDerivation | is_a | range | ElementDerivation |
SlotDerivation | mixins | range | ElementDerivation |
EnumDerivation | is_a | range | ElementDerivation |
EnumDerivation | mixins | range | ElementDerivation |
PermissibleValueDerivation | is_a | range | ElementDerivation |
PermissibleValueDerivation | mixins | range | ElementDerivation |
PrefixDerivation | is_a | range | ElementDerivation |
PrefixDerivation | mixins | range | ElementDerivation |
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/linkml/transformer
Mappings
Mapping Type | Mapped Value |
---|---|
self | linkmltr:ElementDerivation |
native | linkmltr:ElementDerivation |
LinkML Source
Direct
name: ElementDerivation
description: An abstract grouping for classes that provide a specification of how
to derive a target element from a source element.
from_schema: https://w3id.org/linkml/transformer
is_a: SpecificationComponent
abstract: true
attributes:
name:
name: name
description: Name of the element in the target schema
from_schema: https://w3id.org/linkml/transformer
rank: 1000
key: true
domain_of:
- ElementDerivation
- SlotDerivation
- EnumDerivation
- PermissibleValueDerivation
required: true
copy_directives:
name: copy_directives
from_schema: https://w3id.org/linkml/transformer
rank: 1000
multivalued: true
domain_of:
- ElementDerivation
range: CopyDirective
inlined: true
overrides:
name: overrides
description: overrides source schema slots
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- ElementDerivation
range: Any
is_a:
name: is_a
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: linkml:is_a
domain_of:
- ElementDerivation
range: ElementDerivation
mixins:
name: mixins
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: linkml:mixins
multivalued: true
domain_of:
- ElementDerivation
range: ElementDerivation
inlined: false
value_mappings:
name: value_mappings
description: A mapping table that is applied directly to mappings, in order of
precedence
from_schema: https://w3id.org/linkml/transformer
rank: 1000
multivalued: true
domain_of:
- ElementDerivation
range: KeyVal
inlined: true
expression_to_value_mappings:
name: expression_to_value_mappings
description: A mapping table in which the keys are expressions
from_schema: https://w3id.org/linkml/transformer
rank: 1000
multivalued: true
domain_of:
- ElementDerivation
range: KeyVal
inlined: true
expression_to_expression_mappings:
name: expression_to_expression_mappings
description: A mapping table in which the keys and values are expressions
from_schema: https://w3id.org/linkml/transformer
rank: 1000
multivalued: true
domain_of:
- ElementDerivation
range: KeyVal
inlined: true
mirror_source:
name: mirror_source
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- ElementDerivation
range: boolean
Induced
name: ElementDerivation
description: An abstract grouping for classes that provide a specification of how
to derive a target element from a source element.
from_schema: https://w3id.org/linkml/transformer
is_a: SpecificationComponent
abstract: true
attributes:
name:
name: name
description: Name of the element in the target schema
from_schema: https://w3id.org/linkml/transformer
rank: 1000
key: true
alias: name
owner: ElementDerivation
domain_of:
- ElementDerivation
- SlotDerivation
- EnumDerivation
- PermissibleValueDerivation
required: true
copy_directives:
name: copy_directives
from_schema: https://w3id.org/linkml/transformer
rank: 1000
multivalued: true
alias: copy_directives
owner: ElementDerivation
domain_of:
- ElementDerivation
range: CopyDirective
inlined: true
overrides:
name: overrides
description: overrides source schema slots
from_schema: https://w3id.org/linkml/transformer
rank: 1000
alias: overrides
owner: ElementDerivation
domain_of:
- ElementDerivation
range: Any
is_a:
name: is_a
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: linkml:is_a
alias: is_a
owner: ElementDerivation
domain_of:
- ElementDerivation
range: ElementDerivation
mixins:
name: mixins
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: linkml:mixins
multivalued: true
alias: mixins
owner: ElementDerivation
domain_of:
- ElementDerivation
range: ElementDerivation
inlined: false
value_mappings:
name: value_mappings
description: A mapping table that is applied directly to mappings, in order of
precedence
from_schema: https://w3id.org/linkml/transformer
rank: 1000
multivalued: true
alias: value_mappings
owner: ElementDerivation
domain_of:
- ElementDerivation
range: KeyVal
inlined: true
expression_to_value_mappings:
name: expression_to_value_mappings
description: A mapping table in which the keys are expressions
from_schema: https://w3id.org/linkml/transformer
rank: 1000
multivalued: true
alias: expression_to_value_mappings
owner: ElementDerivation
domain_of:
- ElementDerivation
range: KeyVal
inlined: true
expression_to_expression_mappings:
name: expression_to_expression_mappings
description: A mapping table in which the keys and values are expressions
from_schema: https://w3id.org/linkml/transformer
rank: 1000
multivalued: true
alias: expression_to_expression_mappings
owner: ElementDerivation
domain_of:
- ElementDerivation
range: KeyVal
inlined: true
mirror_source:
name: mirror_source
from_schema: https://w3id.org/linkml/transformer
rank: 1000
alias: mirror_source
owner: ElementDerivation
domain_of:
- ElementDerivation
range: boolean
description:
name: description
description: description of the specification component
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: dcterms:description
alias: description
owner: ElementDerivation
domain_of:
- SpecificationComponent
range: string
implements:
name: implements
description: A reference to a specification that this component implements.
from_schema: https://w3id.org/linkml/transformer
rank: 1000
multivalued: true
alias: implements
owner: ElementDerivation
domain_of:
- SpecificationComponent
range: uriorcurie
comments:
name: comments
description: A list of comments about this component. Comments are free text,
and may be used to provide additional information about the component, including
instructions for its use.
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: rdfs:comment
multivalued: true
alias: comments
owner: ElementDerivation
domain_of:
- SpecificationComponent
range: string