Class: TransformationSpecification
A collection of mappings between source and target classes
URI: [linkmlmap:TransformationSpecification](https://w3id.org/linkml/transformer/TransformationSpecification)
## Inheritance
* [SpecificationComponent](SpecificationComponent.md)
* **TransformationSpecification**
## Class Properties
| Property | Value |
| --- | --- |
| Tree Root | Yes |
## Slots
| Name | Cardinality and Range | Description | Inheritance |
| --- | --- | --- | --- |
| [id](id.md) | 0..1
[String](String.md) | Unique identifier for this transformation specification | direct | | [title](title.md) | 0..1
[String](String.md) | human readable title for this transformation specification | direct | | [publication_date](publication_date.md) | 0..1
[Date](Date.md) | date of publication of this transformation specification | direct | | [license](license.md) | 0..1
[Uriorcurie](Uriorcurie.md) | license under which this transformation specification is published | direct | | [version](version.md) | 0..1
[String](String.md) | version of this transformation specification | direct | | [prefixes](prefixes.md) | *
[KeyVal](KeyVal.md) | maps prefixes to URL expansions | direct | | [copy_directives](copy_directives.md) | *
[CopyDirective](CopyDirective.md) | | direct | | [source_schema](source_schema.md) | 0..1
[SchemaReference](SchemaReference.md) | Reference to the schema that describes the source (input) objects | direct | | [target_schema](target_schema.md) | 0..1
[SchemaReference](SchemaReference.md) | Reference to the schema that describes the target (output) objects | direct | | [source_schema_patches](source_schema_patches.md) | 0..1
[Any](Any.md) | Schema patches to apply to the source schema before transformation | direct | | [creator](creator.md) | *
[Agent](Agent.md) | A list of creators of this transformation specification | direct | | [author](author.md) | *
[Agent](Agent.md) | A list of authors of this transformation specification | direct | | [reviewer](reviewer.md) | *
[Agent](Agent.md) | A list of reviewers of this transformation specification | direct | | [mapping_method](mapping_method.md) | 0..1
[Uriorcurie](Uriorcurie.md) | The method used to create this mapping, e | direct | | [documentation](documentation.md) | 0..1
[Uri](Uri.md) | URL or reference to documentation for the mapping specification | direct | | [content_url](content_url.md) | 0..1
[Uri](Uri.md) | Reference to the actual content of the mapping specification | direct | | [class_derivations](class_derivations.md) | *
[ClassDerivation](ClassDerivation.md) | Instructions on how to derive a set of classes in the target schema from clas... | direct | | [enum_derivations](enum_derivations.md) | *
[EnumDerivation](EnumDerivation.md) | Instructions on how to derive a set of enums in the target schema | direct | | [slot_derivations](slot_derivations.md) | *
[SlotDerivation](SlotDerivation.md) | Instructions on how to derive a set of top level slots in the target schema | direct | | [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) | ## Identifier and Mapping Information ### Schema Source * from schema: https://w3id.org/linkml/transformer ## Mappings | Mapping Type | Mapped Value | | --- | --- | | self | linkmlmap:TransformationSpecification | | native | linkmlmap:TransformationSpecification | ## LinkML Source ### Direct
### Induced
classDiagram
class TransformationSpecification
click TransformationSpecification href "../TransformationSpecification/"
SpecificationComponent <|-- TransformationSpecification
click SpecificationComponent href "../SpecificationComponent/"
TransformationSpecification : author
TransformationSpecification --> "*" Agent : author
click Agent href "../Agent/"
TransformationSpecification : class_derivations
TransformationSpecification --> "*" ClassDerivation : class_derivations
click ClassDerivation href "../ClassDerivation/"
TransformationSpecification : comments
TransformationSpecification : content_url
TransformationSpecification : copy_directives
TransformationSpecification --> "*" CopyDirective : copy_directives
click CopyDirective href "../CopyDirective/"
TransformationSpecification : creator
TransformationSpecification --> "*" Agent : creator
click Agent href "../Agent/"
TransformationSpecification : description
TransformationSpecification : documentation
TransformationSpecification : enum_derivations
TransformationSpecification --> "*" EnumDerivation : enum_derivations
click EnumDerivation href "../EnumDerivation/"
TransformationSpecification : id
TransformationSpecification : implements
TransformationSpecification : license
TransformationSpecification : mapping_method
TransformationSpecification : prefixes
TransformationSpecification --> "*" KeyVal : prefixes
click KeyVal href "../KeyVal/"
TransformationSpecification : publication_date
TransformationSpecification : reviewer
TransformationSpecification --> "*" Agent : reviewer
click Agent href "../Agent/"
TransformationSpecification : slot_derivations
TransformationSpecification --> "*" SlotDerivation : slot_derivations
click SlotDerivation href "../SlotDerivation/"
TransformationSpecification : source_schema
TransformationSpecification --> "0..1" SchemaReference : source_schema
click SchemaReference href "../SchemaReference/"
TransformationSpecification : source_schema_patches
TransformationSpecification --> "0..1" Any : source_schema_patches
click Any href "../Any/"
TransformationSpecification : target_schema
TransformationSpecification --> "0..1" SchemaReference : target_schema
click SchemaReference href "../SchemaReference/"
TransformationSpecification : title
TransformationSpecification : version
[String](String.md) | Unique identifier for this transformation specification | direct | | [title](title.md) | 0..1
[String](String.md) | human readable title for this transformation specification | direct | | [publication_date](publication_date.md) | 0..1
[Date](Date.md) | date of publication of this transformation specification | direct | | [license](license.md) | 0..1
[Uriorcurie](Uriorcurie.md) | license under which this transformation specification is published | direct | | [version](version.md) | 0..1
[String](String.md) | version of this transformation specification | direct | | [prefixes](prefixes.md) | *
[KeyVal](KeyVal.md) | maps prefixes to URL expansions | direct | | [copy_directives](copy_directives.md) | *
[CopyDirective](CopyDirective.md) | | direct | | [source_schema](source_schema.md) | 0..1
[SchemaReference](SchemaReference.md) | Reference to the schema that describes the source (input) objects | direct | | [target_schema](target_schema.md) | 0..1
[SchemaReference](SchemaReference.md) | Reference to the schema that describes the target (output) objects | direct | | [source_schema_patches](source_schema_patches.md) | 0..1
[Any](Any.md) | Schema patches to apply to the source schema before transformation | direct | | [creator](creator.md) | *
[Agent](Agent.md) | A list of creators of this transformation specification | direct | | [author](author.md) | *
[Agent](Agent.md) | A list of authors of this transformation specification | direct | | [reviewer](reviewer.md) | *
[Agent](Agent.md) | A list of reviewers of this transformation specification | direct | | [mapping_method](mapping_method.md) | 0..1
[Uriorcurie](Uriorcurie.md) | The method used to create this mapping, e | direct | | [documentation](documentation.md) | 0..1
[Uri](Uri.md) | URL or reference to documentation for the mapping specification | direct | | [content_url](content_url.md) | 0..1
[Uri](Uri.md) | Reference to the actual content of the mapping specification | direct | | [class_derivations](class_derivations.md) | *
[ClassDerivation](ClassDerivation.md) | Instructions on how to derive a set of classes in the target schema from clas... | direct | | [enum_derivations](enum_derivations.md) | *
[EnumDerivation](EnumDerivation.md) | Instructions on how to derive a set of enums in the target schema | direct | | [slot_derivations](slot_derivations.md) | *
[SlotDerivation](SlotDerivation.md) | Instructions on how to derive a set of top level slots in the target schema | direct | | [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) | ## Identifier and Mapping Information ### Schema Source * from schema: https://w3id.org/linkml/transformer ## Mappings | Mapping Type | Mapped Value | | --- | --- | | self | linkmlmap:TransformationSpecification | | native | linkmlmap:TransformationSpecification | ## LinkML Source ### Direct
name: TransformationSpecification
description: A collection of mappings between source and target classes
from_schema: https://w3id.org/linkml/transformer
is_a: SpecificationComponent
attributes:
id:
name: id
description: Unique identifier for this transformation specification
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: schema:identifier
domain_of:
- TransformationSpecification
- Agent
title:
name: title
description: human readable title for this transformation specification
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: dcterms:title
domain_of:
- TransformationSpecification
publication_date:
name: publication_date
description: date of publication of this transformation specification
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: dcterms:issued
domain_of:
- TransformationSpecification
range: date
license:
name: license
description: license under which this transformation specification is published
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: dcterms:license
domain_of:
- TransformationSpecification
range: uriorcurie
version:
name: version
description: version of this transformation specification
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: schema:version
domain_of:
- TransformationSpecification
- SchemaReference
- Software
range: string
prefixes:
name: prefixes
description: maps prefixes to URL expansions
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: sh:declare
domain_of:
- TransformationSpecification
range: KeyVal
multivalued: true
inlined: true
copy_directives:
name: copy_directives
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- TransformationSpecification
- ElementDerivation
range: CopyDirective
multivalued: true
inlined: true
source_schema:
name: source_schema
description: Reference to the schema that describes the source (input) objects.
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- TransformationSpecification
range: SchemaReference
inlined: true
target_schema:
name: target_schema
description: Reference to the schema that describes the target (output) objects.
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- TransformationSpecification
range: SchemaReference
inlined: true
source_schema_patches:
name: source_schema_patches
description: Schema patches to apply to the source schema before transformation.
Useful for adding foreign key relationships to auto-generated schemas. Uses
LinkML schema YAML structure (classes, slots, attributes, etc.).
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- TransformationSpecification
range: Any
creator:
name: creator
description: A list of creators of this transformation specification
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: dcterms:creator
domain_of:
- TransformationSpecification
range: Agent
multivalued: true
inlined: true
inlined_as_list: true
author:
name: author
description: A list of authors of this transformation specification
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- TransformationSpecification
range: Agent
multivalued: true
inlined: true
inlined_as_list: true
reviewer:
name: reviewer
description: A list of reviewers of this transformation specification
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- TransformationSpecification
range: Agent
multivalued: true
inlined: true
inlined_as_list: true
mapping_method:
name: mapping_method
description: The method used to create this mapping, e.g. manual curation, automated
mapping, etc.
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- TransformationSpecification
range: uriorcurie
documentation:
name: documentation
description: URL or reference to documentation for the mapping specification
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- TransformationSpecification
range: uri
content_url:
name: content_url
description: Reference to the actual content of the mapping specification
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- TransformationSpecification
range: uri
class_derivations:
name: class_derivations
description: Instructions on how to derive a set of classes in the target schema
from classes in the source schema.
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- TransformationSpecification
- ObjectDerivation
- SlotDerivation
range: ClassDerivation
multivalued: true
inlined: true
inlined_as_list: true
enum_derivations:
name: enum_derivations
description: Instructions on how to derive a set of enums in the target schema
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- TransformationSpecification
range: EnumDerivation
multivalued: true
inlined: true
slot_derivations:
name: slot_derivations
description: Instructions on how to derive a set of top level slots in the target
schema
deprecated: Not implemented. Top-level slot derivations lack deterministic semantics
because a slot's derivation depends on the class context in which it appears
— the same slot may need different derivations in different classes. Use slot_derivations
within each ClassDerivation instead. See https://github.com/linkml/linkml-map/issues/47
from_schema: https://w3id.org/linkml/transformer
rank: 1000
domain_of:
- TransformationSpecification
- ClassDerivation
range: SlotDerivation
multivalued: true
inlined: true
tree_root: true
name: TransformationSpecification
description: A collection of mappings between source and target classes
from_schema: https://w3id.org/linkml/transformer
is_a: SpecificationComponent
attributes:
id:
name: id
description: Unique identifier for this transformation specification
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: schema:identifier
owner: TransformationSpecification
domain_of:
- TransformationSpecification
- Agent
title:
name: title
description: human readable title for this transformation specification
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: dcterms:title
owner: TransformationSpecification
domain_of:
- TransformationSpecification
publication_date:
name: publication_date
description: date of publication of this transformation specification
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: dcterms:issued
owner: TransformationSpecification
domain_of:
- TransformationSpecification
range: date
license:
name: license
description: license under which this transformation specification is published
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: dcterms:license
owner: TransformationSpecification
domain_of:
- TransformationSpecification
range: uriorcurie
version:
name: version
description: version of this transformation specification
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: schema:version
owner: TransformationSpecification
domain_of:
- TransformationSpecification
- SchemaReference
- Software
range: string
prefixes:
name: prefixes
description: maps prefixes to URL expansions
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: sh:declare
owner: TransformationSpecification
domain_of:
- TransformationSpecification
range: KeyVal
multivalued: true
inlined: true
copy_directives:
name: copy_directives
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: TransformationSpecification
domain_of:
- TransformationSpecification
- ElementDerivation
range: CopyDirective
multivalued: true
inlined: true
source_schema:
name: source_schema
description: Reference to the schema that describes the source (input) objects.
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: TransformationSpecification
domain_of:
- TransformationSpecification
range: SchemaReference
inlined: true
target_schema:
name: target_schema
description: Reference to the schema that describes the target (output) objects.
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: TransformationSpecification
domain_of:
- TransformationSpecification
range: SchemaReference
inlined: true
source_schema_patches:
name: source_schema_patches
description: Schema patches to apply to the source schema before transformation.
Useful for adding foreign key relationships to auto-generated schemas. Uses
LinkML schema YAML structure (classes, slots, attributes, etc.).
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: TransformationSpecification
domain_of:
- TransformationSpecification
range: Any
creator:
name: creator
description: A list of creators of this transformation specification
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: dcterms:creator
owner: TransformationSpecification
domain_of:
- TransformationSpecification
range: Agent
multivalued: true
inlined: true
inlined_as_list: true
author:
name: author
description: A list of authors of this transformation specification
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: TransformationSpecification
domain_of:
- TransformationSpecification
range: Agent
multivalued: true
inlined: true
inlined_as_list: true
reviewer:
name: reviewer
description: A list of reviewers of this transformation specification
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: TransformationSpecification
domain_of:
- TransformationSpecification
range: Agent
multivalued: true
inlined: true
inlined_as_list: true
mapping_method:
name: mapping_method
description: The method used to create this mapping, e.g. manual curation, automated
mapping, etc.
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: TransformationSpecification
domain_of:
- TransformationSpecification
range: uriorcurie
documentation:
name: documentation
description: URL or reference to documentation for the mapping specification
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: TransformationSpecification
domain_of:
- TransformationSpecification
range: uri
content_url:
name: content_url
description: Reference to the actual content of the mapping specification
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: TransformationSpecification
domain_of:
- TransformationSpecification
range: uri
class_derivations:
name: class_derivations
description: Instructions on how to derive a set of classes in the target schema
from classes in the source schema.
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: TransformationSpecification
domain_of:
- TransformationSpecification
- ObjectDerivation
- SlotDerivation
range: ClassDerivation
multivalued: true
inlined: true
inlined_as_list: true
enum_derivations:
name: enum_derivations
description: Instructions on how to derive a set of enums in the target schema
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: TransformationSpecification
domain_of:
- TransformationSpecification
range: EnumDerivation
multivalued: true
inlined: true
slot_derivations:
name: slot_derivations
description: Instructions on how to derive a set of top level slots in the target
schema
deprecated: Not implemented. Top-level slot derivations lack deterministic semantics
because a slot's derivation depends on the class context in which it appears
— the same slot may need different derivations in different classes. Use slot_derivations
within each ClassDerivation instead. See https://github.com/linkml/linkml-map/issues/47
from_schema: https://w3id.org/linkml/transformer
rank: 1000
owner: TransformationSpecification
domain_of:
- TransformationSpecification
- ClassDerivation
range: SlotDerivation
multivalued: true
inlined: true
description:
name: description
description: description of the specification component
from_schema: https://w3id.org/linkml/transformer
rank: 1000
slot_uri: dcterms:description
owner: TransformationSpecification
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: TransformationSpecification
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: TransformationSpecification
domain_of:
- SpecificationComponent
range: string
multivalued: true
tree_root: true