Class: ElementDerivation

An abstract grouping for classes that provide a specification of how to derive a target element from a source element.

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

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

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