Class: SlotDerivation
A specification of how to derive the value of a target slot from a source slot
URI: [linkmlmap:SlotDerivation](https://w3id.org/linkml/transformer/SlotDerivation)
## Inheritance
* [SpecificationComponent](SpecificationComponent.md)
* [ElementDerivation](ElementDerivation.md)
* **SlotDerivation**
## Slots
| Name | Cardinality and Range | Description | Inheritance |
| --- | --- | --- | --- |
| [name](name.md) | 1
[String](String.md) | Target slot name | direct | | [populated_from](populated_from.md) | 0..1
[SlotReference](SlotReference.md) | Source slot to derive this target slot from | direct | | [sources](sources.md) | *
[SlotReference](SlotReference.md) | Deprecated | direct | | [class_derivations](class_derivations.md) | *
[ClassDerivation](ClassDerivation.md) | Instructions on how to derive nested class instances for this slot | direct | | [object_derivations](object_derivations.md) | *
[ObjectDerivation](ObjectDerivation.md) | Deprecated | direct | | [derived_from](derived_from.md) | *
[SlotReference](SlotReference.md) | Deprecated | direct | | [expr](expr.md) | 0..1
[String](String.md) | An expression to be evaluated on the source object to derive the target slot | direct | | [value](value.md) | 0..1
[Any](Any.md) | A constant value to assign to the target slot | direct | | [range](range.md) | 0..1
[String](String.md) | | direct | | [unit_conversion](unit_conversion.md) | 0..1
[UnitConversionConfiguration](UnitConversionConfiguration.md) | | direct | | [inverse_of](inverse_of.md) | 0..1
[Inverse](Inverse.md) | Used to specify a class-slot tuple that is the inverse of the derived/target ... | direct | | [hide](hide.md) | 0..1
[Boolean](Boolean.md) | True if this is suppressed | direct | | [type_designator](type_designator.md) | 0..1
[Boolean](Boolean.md) | | direct | | [target_definition](target_definition.md) | 0..1
[Any](Any.md) | LinkML definition object for this slot | direct | | [cast_collection_as](cast_collection_as.md) | 0..1
[CollectionType](CollectionType.md) | | direct | | [dictionary_key](dictionary_key.md) | 0..1
[String](String.md) | | direct | | [stringification](stringification.md) | 0..1
[StringificationConfiguration](StringificationConfiguration.md) | | direct | | [aggregation_operation](aggregation_operation.md) | 0..1
[AggregationOperation](AggregationOperation.md) | | direct | | [pivot_operation](pivot_operation.md) | 0..1
[PivotOperation](PivotOperation.md) | Configuration for pivot (melt) operations producing this slot | direct | | [offset](offset.md) | 0..1
[Offset](Offset.md) | Configuration for calculating a value by applying an offset to a baseline val... | direct | | [copy_directives](copy_directives.md) | *
[CopyDirective](CopyDirective.md) | | [ElementDerivation](ElementDerivation.md) | | [overrides](overrides.md) | 0..1
[Any](Any.md) | overrides source schema slots | [ElementDerivation](ElementDerivation.md) | | [is_a](is_a.md) | 0..1
[ElementDerivation](ElementDerivation.md) | | [ElementDerivation](ElementDerivation.md) | | [mixins](mixins.md) | *
[ElementDerivation](ElementDerivation.md) | | [ElementDerivation](ElementDerivation.md) | | [value_mappings](value_mappings.md) | *
[KeyVal](KeyVal.md) | A mapping table that is applied directly to mappings, in order of precedence | [ElementDerivation](ElementDerivation.md) | | [expression_mappings](expression_mappings.md) | *
[KeyVal](KeyVal.md) | A mapping table where the values are expressions evaluated against source bin... | [ElementDerivation](ElementDerivation.md) | | [expression_to_value_mappings](expression_to_value_mappings.md) | *
[KeyVal](KeyVal.md) | A mapping table in which the keys are boolean expressions and the values are ... | [ElementDerivation](ElementDerivation.md) | | [expression_to_expression_mappings](expression_to_expression_mappings.md) | *
[KeyVal](KeyVal.md) | A mapping table in which the keys and values are expressions | [ElementDerivation](ElementDerivation.md) | | [mirror_source](mirror_source.md) | 0..1
[Boolean](Boolean.md) | | [ElementDerivation](ElementDerivation.md) | | [description](description.md) | 0..1
[String](String.md) | description of the specification component | [SpecificationComponent](SpecificationComponent.md) | | [implements](implements.md) | *
[Uriorcurie](Uriorcurie.md) | A reference to a specification that this component implements | [SpecificationComponent](SpecificationComponent.md) | | [comments](comments.md) | *
[String](String.md) | A list of comments about this component | [SpecificationComponent](SpecificationComponent.md) | ## Usages | used by | used in | type | used | | --- | --- | --- | --- | | [TransformationSpecification](TransformationSpecification.md) | [slot_derivations](slot_derivations.md) | range | [SlotDerivation](SlotDerivation.md) | | [ClassDerivation](ClassDerivation.md) | [slot_derivations](slot_derivations.md) | range | [SlotDerivation](SlotDerivation.md) | ## Identifier and Mapping Information ### Schema Source * from schema: https://w3id.org/linkml/transformer ## Mappings | Mapping Type | Mapped Value | | --- | --- | | self | linkmlmap:SlotDerivation | | native | linkmlmap:SlotDerivation | ## LinkML Source ### Direct
### Induced
classDiagram
class SlotDerivation
click SlotDerivation href "../SlotDerivation/"
ElementDerivation <|-- SlotDerivation
click ElementDerivation href "../ElementDerivation/"
SlotDerivation : aggregation_operation
SlotDerivation --> "0..1" AggregationOperation : aggregation_operation
click AggregationOperation href "../AggregationOperation/"
SlotDerivation : cast_collection_as
SlotDerivation --> "0..1" CollectionType : cast_collection_as
click CollectionType href "../CollectionType/"
SlotDerivation : class_derivations
SlotDerivation --> "*" ClassDerivation : class_derivations
click ClassDerivation href "../ClassDerivation/"
SlotDerivation : comments
SlotDerivation : copy_directives
SlotDerivation --> "*" CopyDirective : copy_directives
click CopyDirective href "../CopyDirective/"
SlotDerivation : derived_from
SlotDerivation : description
SlotDerivation : dictionary_key
SlotDerivation : expr
SlotDerivation : expression_mappings
SlotDerivation --> "*" KeyVal : expression_mappings
click KeyVal href "../KeyVal/"
SlotDerivation : expression_to_expression_mappings
SlotDerivation --> "*" KeyVal : expression_to_expression_mappings
click KeyVal href "../KeyVal/"
SlotDerivation : expression_to_value_mappings
SlotDerivation --> "*" KeyVal : expression_to_value_mappings
click KeyVal href "../KeyVal/"
SlotDerivation : hide
SlotDerivation : implements
SlotDerivation : inverse_of
SlotDerivation --> "0..1" Inverse : inverse_of
click Inverse href "../Inverse/"
SlotDerivation : is_a
SlotDerivation --> "0..1" ElementDerivation : is_a
click ElementDerivation href "../ElementDerivation/"
SlotDerivation : mirror_source
SlotDerivation : mixins
SlotDerivation --> "*" ElementDerivation : mixins
click ElementDerivation href "../ElementDerivation/"
SlotDerivation : name
SlotDerivation : object_derivations
SlotDerivation --> "*" ObjectDerivation : object_derivations
click ObjectDerivation href "../ObjectDerivation/"
SlotDerivation : offset
SlotDerivation --> "0..1" Offset : offset
click Offset href "../Offset/"
SlotDerivation : overrides
SlotDerivation --> "0..1" Any : overrides
click Any href "../Any/"
SlotDerivation : pivot_operation
SlotDerivation --> "0..1" PivotOperation : pivot_operation
click PivotOperation href "../PivotOperation/"
SlotDerivation : populated_from
SlotDerivation : range
SlotDerivation : sources
SlotDerivation : stringification
SlotDerivation --> "0..1" StringificationConfiguration : stringification
click StringificationConfiguration href "../StringificationConfiguration/"
SlotDerivation : target_definition
SlotDerivation --> "0..1" Any : target_definition
click Any href "../Any/"
SlotDerivation : type_designator
SlotDerivation : unit_conversion
SlotDerivation --> "0..1" UnitConversionConfiguration : unit_conversion
click UnitConversionConfiguration href "../UnitConversionConfiguration/"
SlotDerivation : value
SlotDerivation --> "0..1" Any : value
click Any href "../Any/"
SlotDerivation : value_mappings
SlotDerivation --> "*" KeyVal : value_mappings
click KeyVal href "../KeyVal/"
[String](String.md) | Target slot name | direct | | [populated_from](populated_from.md) | 0..1
[SlotReference](SlotReference.md) | Source slot to derive this target slot from | direct | | [sources](sources.md) | *
[SlotReference](SlotReference.md) | Deprecated | direct | | [class_derivations](class_derivations.md) | *
[ClassDerivation](ClassDerivation.md) | Instructions on how to derive nested class instances for this slot | direct | | [object_derivations](object_derivations.md) | *
[ObjectDerivation](ObjectDerivation.md) | Deprecated | direct | | [derived_from](derived_from.md) | *
[SlotReference](SlotReference.md) | Deprecated | direct | | [expr](expr.md) | 0..1
[String](String.md) | An expression to be evaluated on the source object to derive the target slot | direct | | [value](value.md) | 0..1
[Any](Any.md) | A constant value to assign to the target slot | direct | | [range](range.md) | 0..1
[String](String.md) | | direct | | [unit_conversion](unit_conversion.md) | 0..1
[UnitConversionConfiguration](UnitConversionConfiguration.md) | | direct | | [inverse_of](inverse_of.md) | 0..1
[Inverse](Inverse.md) | Used to specify a class-slot tuple that is the inverse of the derived/target ... | direct | | [hide](hide.md) | 0..1
[Boolean](Boolean.md) | True if this is suppressed | direct | | [type_designator](type_designator.md) | 0..1
[Boolean](Boolean.md) | | direct | | [target_definition](target_definition.md) | 0..1
[Any](Any.md) | LinkML definition object for this slot | direct | | [cast_collection_as](cast_collection_as.md) | 0..1
[CollectionType](CollectionType.md) | | direct | | [dictionary_key](dictionary_key.md) | 0..1
[String](String.md) | | direct | | [stringification](stringification.md) | 0..1
[StringificationConfiguration](StringificationConfiguration.md) | | direct | | [aggregation_operation](aggregation_operation.md) | 0..1
[AggregationOperation](AggregationOperation.md) | | direct | | [pivot_operation](pivot_operation.md) | 0..1
[PivotOperation](PivotOperation.md) | Configuration for pivot (melt) operations producing this slot | direct | | [offset](offset.md) | 0..1
[Offset](Offset.md) | Configuration for calculating a value by applying an offset to a baseline val... | direct | | [copy_directives](copy_directives.md) | *
[CopyDirective](CopyDirective.md) | | [ElementDerivation](ElementDerivation.md) | | [overrides](overrides.md) | 0..1
[Any](Any.md) | overrides source schema slots | [ElementDerivation](ElementDerivation.md) | | [is_a](is_a.md) | 0..1
[ElementDerivation](ElementDerivation.md) | | [ElementDerivation](ElementDerivation.md) | | [mixins](mixins.md) | *
[ElementDerivation](ElementDerivation.md) | | [ElementDerivation](ElementDerivation.md) | | [value_mappings](value_mappings.md) | *
[KeyVal](KeyVal.md) | A mapping table that is applied directly to mappings, in order of precedence | [ElementDerivation](ElementDerivation.md) | | [expression_mappings](expression_mappings.md) | *
[KeyVal](KeyVal.md) | A mapping table where the values are expressions evaluated against source bin... | [ElementDerivation](ElementDerivation.md) | | [expression_to_value_mappings](expression_to_value_mappings.md) | *
[KeyVal](KeyVal.md) | A mapping table in which the keys are boolean expressions and the values are ... | [ElementDerivation](ElementDerivation.md) | | [expression_to_expression_mappings](expression_to_expression_mappings.md) | *
[KeyVal](KeyVal.md) | A mapping table in which the keys and values are expressions | [ElementDerivation](ElementDerivation.md) | | [mirror_source](mirror_source.md) | 0..1
[Boolean](Boolean.md) | | [ElementDerivation](ElementDerivation.md) | | [description](description.md) | 0..1
[String](String.md) | description of the specification component | [SpecificationComponent](SpecificationComponent.md) | | [implements](implements.md) | *
[Uriorcurie](Uriorcurie.md) | A reference to a specification that this component implements | [SpecificationComponent](SpecificationComponent.md) | | [comments](comments.md) | *
[String](String.md) | A list of comments about this component | [SpecificationComponent](SpecificationComponent.md) | ## Usages | used by | used in | type | used | | --- | --- | --- | --- | | [TransformationSpecification](TransformationSpecification.md) | [slot_derivations](slot_derivations.md) | range | [SlotDerivation](SlotDerivation.md) | | [ClassDerivation](ClassDerivation.md) | [slot_derivations](slot_derivations.md) | range | [SlotDerivation](SlotDerivation.md) | ## Identifier and Mapping Information ### Schema Source * from schema: https://w3id.org/linkml/transformer ## Mappings | Mapping Type | Mapped Value | | --- | --- | | self | linkmlmap:SlotDerivation | | native | linkmlmap:SlotDerivation | ## LinkML Source ### Direct
name: SlotDerivation
description: A specification of how to derive the value of a target slot from a source
slot
from_schema: https://w3id.org/linkml/transformer
is_a: ElementDerivation
attributes:
name:
name: name
description: Target slot name
from_schema: https://w3id.org/linkml/transformer
key: true
domain_of:
- SchemaReference
- ElementDerivation
- ObjectDerivation
- SlotDerivation
- EnumDerivation
- PermissibleValueDerivation
- Agent
populated_from:
name: populated_from
description: Source slot to derive this target slot from.
from_schema: https://w3id.org/linkml/transformer
domain_of:
- ClassDerivation
- SlotDerivation
- EnumDerivation
- PermissibleValueDerivation
range: SlotReference
sources:
name: sources
description: Deprecated. Use populated_from instead.
deprecated: Deprecated. Use populated_from instead. See https://github.com/linkml/linkml-map/issues/193
for planned list support in populated_from. Will be removed in a future version.
from_schema: https://w3id.org/linkml/transformer
domain_of:
- ClassDerivation
- SlotDerivation
- EnumDerivation
- PermissibleValueDerivation
range: SlotReference
multivalued: true
class_derivations:
name: class_derivations
description: Instructions on how to derive nested class instances for this slot.
Each entry specifies how to construct an instance of a target class from source
data. For multivalued slots, each entry produces one object in the resulting
list.
from_schema: https://w3id.org/linkml/transformer
domain_of:
- TransformationSpecification
- ObjectDerivation
- SlotDerivation
range: ClassDerivation
multivalued: true
inlined: true
inlined_as_list: true
object_derivations:
name: object_derivations
description: Deprecated. Use list-based class_derivations instead. One or more
object derivations used to construct the slot value(s), which must be instances
of a class.
deprecated: Use list-based class_derivations instead of nesting via object_derivations.
See https://github.com/linkml/linkml-map/issues/112
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- SlotDerivation
range: ObjectDerivation
multivalued: true
inlined: true
inlined_as_list: true
derived_from:
name: derived_from
description: Deprecated. This field is ignored by the runtime and will be removed.
It was intended to list source slots feeding into an expr-based derivation,
but this information is fully derivable from the expr itself.
deprecated: This field is fully derivable from expr and is not used by the runtime.
It will be removed in a future version.
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- SlotDerivation
range: SlotReference
multivalued: true
expr:
name: expr
description: An expression to be evaluated on the source object to derive the
target slot. Should be specified using the LinkML expression language.
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- SlotDerivation
- EnumDerivation
- PermissibleValueDerivation
range: string
value:
name: value
description: A constant value to assign to the target slot.
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- SlotDerivation
- KeyVal
range: Any
range:
name: range
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: linkml:range
domain_of:
- SlotDerivation
range: string
unit_conversion:
name: unit_conversion
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- SlotDerivation
range: UnitConversionConfiguration
inverse_of:
name: inverse_of
description: Used to specify a class-slot tuple that is the inverse of the derived/target
slot. This is used primarily for mapping to relational databases or formalisms
that do not allow multiple values. The class representing the repeated element
has a foreign key slot inserted in that 'back references' the original multivalued
slot.
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- SlotDerivation
range: Inverse
hide:
name: hide
description: True if this is suppressed
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- SlotDerivation
- EnumDerivation
- PermissibleValueDerivation
range: boolean
type_designator:
name: type_designator
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- SlotDerivation
range: boolean
target_definition:
name: target_definition
description: LinkML definition object for this slot.
comments:
- currently defined as Any to avoid coupling with metamodel
from_schema: https://w3id.org/linkml/transformer
domain_of:
- ClassDerivation
- SlotDerivation
range: Any
cast_collection_as:
name: cast_collection_as
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- SlotDerivation
range: CollectionType
dictionary_key:
name: dictionary_key
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- SlotDerivation
range: string
stringification:
name: stringification
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- SlotDerivation
range: StringificationConfiguration
aggregation_operation:
name: aggregation_operation
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- SlotDerivation
range: AggregationOperation
pivot_operation:
name: pivot_operation
description: Configuration for pivot (melt) operations producing this slot
from_schema: https://w3id.org/linkml/transformer
domain_of:
- ClassDerivation
- SlotDerivation
range: PivotOperation
offset:
name: offset
description: Configuration for calculating a value by applying an offset to a
baseline value. The baseline value comes from the slot's populated_from field.
This is commonly used for longitudinal data where measurements are recorded
relative to a baseline. For example, calculating age_at_visit from age + (days
* 1/365).
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- SlotDerivation
range: Offset
name: SlotDerivation
description: A specification of how to derive the value of a target slot from a source
slot
from_schema: https://w3id.org/linkml/transformer
is_a: ElementDerivation
attributes:
name:
name: name
description: Target slot name
from_schema: https://w3id.org/linkml/transformer
key: true
owner: SlotDerivation
domain_of:
- SchemaReference
- ElementDerivation
- ObjectDerivation
- SlotDerivation
- EnumDerivation
- PermissibleValueDerivation
- Agent
required: true
populated_from:
name: populated_from
description: Source slot to derive this target slot from.
from_schema: https://w3id.org/linkml/transformer
owner: SlotDerivation
domain_of:
- ClassDerivation
- SlotDerivation
- EnumDerivation
- PermissibleValueDerivation
range: SlotReference
sources:
name: sources
description: Deprecated. Use populated_from instead.
deprecated: Deprecated. Use populated_from instead. See https://github.com/linkml/linkml-map/issues/193
for planned list support in populated_from. Will be removed in a future version.
from_schema: https://w3id.org/linkml/transformer
owner: SlotDerivation
domain_of:
- ClassDerivation
- SlotDerivation
- EnumDerivation
- PermissibleValueDerivation
range: SlotReference
multivalued: true
class_derivations:
name: class_derivations
description: Instructions on how to derive nested class instances for this slot.
Each entry specifies how to construct an instance of a target class from source
data. For multivalued slots, each entry produces one object in the resulting
list.
from_schema: https://w3id.org/linkml/transformer
owner: SlotDerivation
domain_of:
- TransformationSpecification
- ObjectDerivation
- SlotDerivation
range: ClassDerivation
multivalued: true
inlined: true
inlined_as_list: true
object_derivations:
name: object_derivations
description: Deprecated. Use list-based class_derivations instead. One or more
object derivations used to construct the slot value(s), which must be instances
of a class.
deprecated: Use list-based class_derivations instead of nesting via object_derivations.
See https://github.com/linkml/linkml-map/issues/112
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: SlotDerivation
domain_of:
- SlotDerivation
range: ObjectDerivation
multivalued: true
inlined: true
inlined_as_list: true
derived_from:
name: derived_from
description: Deprecated. This field is ignored by the runtime and will be removed.
It was intended to list source slots feeding into an expr-based derivation,
but this information is fully derivable from the expr itself.
deprecated: This field is fully derivable from expr and is not used by the runtime.
It will be removed in a future version.
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: SlotDerivation
domain_of:
- SlotDerivation
range: SlotReference
multivalued: true
expr:
name: expr
description: An expression to be evaluated on the source object to derive the
target slot. Should be specified using the LinkML expression language.
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: SlotDerivation
domain_of:
- SlotDerivation
- EnumDerivation
- PermissibleValueDerivation
range: string
value:
name: value
description: A constant value to assign to the target slot.
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: SlotDerivation
domain_of:
- SlotDerivation
- KeyVal
range: Any
range:
name: range
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: linkml:range
owner: SlotDerivation
domain_of:
- SlotDerivation
range: string
unit_conversion:
name: unit_conversion
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: SlotDerivation
domain_of:
- SlotDerivation
range: UnitConversionConfiguration
inverse_of:
name: inverse_of
description: Used to specify a class-slot tuple that is the inverse of the derived/target
slot. This is used primarily for mapping to relational databases or formalisms
that do not allow multiple values. The class representing the repeated element
has a foreign key slot inserted in that 'back references' the original multivalued
slot.
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: SlotDerivation
domain_of:
- SlotDerivation
range: Inverse
hide:
name: hide
description: True if this is suppressed
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: SlotDerivation
domain_of:
- SlotDerivation
- EnumDerivation
- PermissibleValueDerivation
range: boolean
type_designator:
name: type_designator
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: SlotDerivation
domain_of:
- SlotDerivation
range: boolean
target_definition:
name: target_definition
description: LinkML definition object for this slot.
comments:
- currently defined as Any to avoid coupling with metamodel
from_schema: https://w3id.org/linkml/transformer
owner: SlotDerivation
domain_of:
- ClassDerivation
- SlotDerivation
range: Any
cast_collection_as:
name: cast_collection_as
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: SlotDerivation
domain_of:
- SlotDerivation
range: CollectionType
dictionary_key:
name: dictionary_key
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: SlotDerivation
domain_of:
- SlotDerivation
range: string
stringification:
name: stringification
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: SlotDerivation
domain_of:
- SlotDerivation
range: StringificationConfiguration
aggregation_operation:
name: aggregation_operation
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: SlotDerivation
domain_of:
- SlotDerivation
range: AggregationOperation
pivot_operation:
name: pivot_operation
description: Configuration for pivot (melt) operations producing this slot
from_schema: https://w3id.org/linkml/transformer
owner: SlotDerivation
domain_of:
- ClassDerivation
- SlotDerivation
range: PivotOperation
offset:
name: offset
description: Configuration for calculating a value by applying an offset to a
baseline value. The baseline value comes from the slot's populated_from field.
This is commonly used for longitudinal data where measurements are recorded
relative to a baseline. For example, calculating age_at_visit from age + (days
* 1/365).
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: SlotDerivation
domain_of:
- SlotDerivation
range: Offset
copy_directives:
name: copy_directives
from_schema: https://w3id.org/linkml/transformer
owner: SlotDerivation
domain_of:
- TransformationSpecification
- ElementDerivation
range: CopyDirective
multivalued: true
inlined: true
overrides:
name: overrides
description: overrides source schema slots
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: SlotDerivation
domain_of:
- ElementDerivation
range: Any
is_a:
name: is_a
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: linkml:is_a
owner: SlotDerivation
domain_of:
- ElementDerivation
range: ElementDerivation
mixins:
name: mixins
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: linkml:mixins
owner: SlotDerivation
domain_of:
- ElementDerivation
range: ElementDerivation
multivalued: true
inlined: false
value_mappings:
name: value_mappings
description: A mapping table that is applied directly to mappings, in order of
precedence. Keys should always be quoted in YAML to prevent type coercion —
unquoted true/false become booleans and bare numbers become integers, which
will not match the stringified source value used for lookup.
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: SlotDerivation
domain_of:
- ElementDerivation
range: KeyVal
multivalued: true
inlined: true
expression_mappings:
name: expression_mappings
description: A mapping table where the values are expressions evaluated against
source bindings. Looked up by the same key as value_mappings (the stringified
source value). Keys should always be quoted (see value_mappings). If both value_mappings
and expression_mappings are present, value_mappings takes precedence for keys
that appear in both.
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: SlotDerivation
domain_of:
- ElementDerivation
range: KeyVal
multivalued: true
inlined: true
expression_to_value_mappings:
name: expression_to_value_mappings
description: 'A mapping table in which the keys are boolean expressions and the
values are literal results. On enum derivations, used for scalar binning: each
key is evaluated with value() bound to the incoming value, and the first truthy
key''s value is returned as the target permissible value. See issue #99.'
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: SlotDerivation
domain_of:
- ElementDerivation
range: KeyVal
multivalued: true
inlined: true
expression_to_expression_mappings:
name: expression_to_expression_mappings
description: A mapping table in which the keys and values are expressions
deprecated: 'Deprecated: use case() with and/or operators instead (#127). Will
be removed before 1.0.'
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: SlotDerivation
domain_of:
- ElementDerivation
range: KeyVal
multivalued: true
inlined: true
mirror_source:
name: mirror_source
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: SlotDerivation
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
owner: SlotDerivation
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
owner: SlotDerivation
domain_of:
- SpecificationComponent
range: uriorcurie
multivalued: true
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
owner: SlotDerivation
domain_of:
- SpecificationComponent
range: string
multivalued: true