Class: ClassDerivation

A specification of how to derive a target class from a source class.

URI: linkmltr:ClassDerivation

classDiagram class ClassDerivation ElementDerivation <|-- ClassDerivation ClassDerivation : comments ClassDerivation : copy_directives ClassDerivation --> CopyDirective : copy_directives ClassDerivation : description ClassDerivation --> None : description ClassDerivation : expression_to_expression_mappings ClassDerivation --> KeyVal : expression_to_expression_mappings ClassDerivation : expression_to_value_mappings ClassDerivation --> KeyVal : expression_to_value_mappings ClassDerivation : implements ClassDerivation : is_a ClassDerivation --> ElementDerivation : is_a ClassDerivation : joins ClassDerivation --> AliasedClass : joins ClassDerivation : mirror_source ClassDerivation : mixins ClassDerivation --> ElementDerivation : mixins ClassDerivation : name ClassDerivation --> None : name ClassDerivation : overrides ClassDerivation --> Any : overrides ClassDerivation : populated_from ClassDerivation : slot_derivations ClassDerivation --> SlotDerivation : slot_derivations ClassDerivation : sources ClassDerivation : value_mappings ClassDerivation --> KeyVal : value_mappings

Inheritance

Slots

Name Cardinality and Range Description Inheritance
populated_from 0..1
ClassReference
Name of the class in the source schema direct
sources 0..*
ClassReference
direct
joins 0..*
AliasedClass
Additional classes to be joined to derive instances of the target class direct
slot_derivations 0..*
SlotDerivation
direct
name 1..1
String
Name of the element in the target schema ElementDerivation
copy_directives 0..*
CopyDirective
ElementDerivation
overrides 0..1
Any
overrides source schema slots ElementDerivation
is_a 0..1
ElementDerivation
ElementDerivation
mixins 0..*
ElementDerivation
ElementDerivation
value_mappings 0..*
KeyVal
A mapping table that is applied directly to mappings, in order of precedence ElementDerivation
expression_to_value_mappings 0..*
KeyVal
A mapping table in which the keys are expressions ElementDerivation
expression_to_expression_mappings 0..*
KeyVal
A mapping table in which the keys and values are expressions ElementDerivation
mirror_source 0..1
Boolean
ElementDerivation
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
TransformationSpecification class_derivations range ClassDerivation

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value
self linkmltr:ClassDerivation
native linkmltr:ClassDerivation

LinkML Source

Direct

name: ClassDerivation
description: A specification of how to derive a target class from a source class.
from_schema: https://w3id.org/linkml/transformer
is_a: ElementDerivation
attributes:
  populated_from:
    name: populated_from
    description: Name of the class in the source schema
    from_schema: https://w3id.org/linkml/transformer
    rank: 1000
    domain_of:
    - ClassDerivation
    - SlotDerivation
    - EnumDerivation
    - PermissibleValueDerivation
    range: ClassReference
  sources:
    name: sources
    from_schema: https://w3id.org/linkml/transformer
    rank: 1000
    multivalued: true
    domain_of:
    - ClassDerivation
    - SlotDerivation
    - EnumDerivation
    - PermissibleValueDerivation
    range: ClassReference
  joins:
    name: joins
    description: Additional classes to be joined to derive instances of the target
      class
    comments:
    - not yet implemented
    from_schema: https://w3id.org/linkml/transformer
    rank: 1000
    multivalued: true
    domain_of:
    - ClassDerivation
    range: AliasedClass
    inlined: true
  slot_derivations:
    name: slot_derivations
    from_schema: https://w3id.org/linkml/transformer
    multivalued: true
    domain_of:
    - TransformationSpecification
    - ClassDerivation
    range: SlotDerivation
    inlined: true

Induced

name: ClassDerivation
description: A specification of how to derive a target class from a source class.
from_schema: https://w3id.org/linkml/transformer
is_a: ElementDerivation
attributes:
  populated_from:
    name: populated_from
    description: Name of the class in the source schema
    from_schema: https://w3id.org/linkml/transformer
    rank: 1000
    alias: populated_from
    owner: ClassDerivation
    domain_of:
    - ClassDerivation
    - SlotDerivation
    - EnumDerivation
    - PermissibleValueDerivation
    range: ClassReference
  sources:
    name: sources
    from_schema: https://w3id.org/linkml/transformer
    rank: 1000
    multivalued: true
    alias: sources
    owner: ClassDerivation
    domain_of:
    - ClassDerivation
    - SlotDerivation
    - EnumDerivation
    - PermissibleValueDerivation
    range: ClassReference
  joins:
    name: joins
    description: Additional classes to be joined to derive instances of the target
      class
    comments:
    - not yet implemented
    from_schema: https://w3id.org/linkml/transformer
    rank: 1000
    multivalued: true
    alias: joins
    owner: ClassDerivation
    domain_of:
    - ClassDerivation
    range: AliasedClass
    inlined: true
  slot_derivations:
    name: slot_derivations
    from_schema: https://w3id.org/linkml/transformer
    multivalued: true
    alias: slot_derivations
    owner: ClassDerivation
    domain_of:
    - TransformationSpecification
    - ClassDerivation
    range: SlotDerivation
    inlined: true
  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: ClassDerivation
    domain_of:
    - ElementDerivation
    - SlotDerivation
    - EnumDerivation
    - PermissibleValueDerivation
    range: string
    required: true
  copy_directives:
    name: copy_directives
    from_schema: https://w3id.org/linkml/transformer
    rank: 1000
    multivalued: true
    alias: copy_directives
    owner: ClassDerivation
    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: ClassDerivation
    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: ClassDerivation
    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: ClassDerivation
    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: ClassDerivation
    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: ClassDerivation
    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: ClassDerivation
    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: ClassDerivation
    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: ClassDerivation
    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: ClassDerivation
    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: ClassDerivation
    domain_of:
    - SpecificationComponent
    range: string