Skip to aside Skip to content Skip to footer

Formats & representation: 6. Transform to match use cases

%%{init: { }}%% flowchart LR; %% General diagram structure start@{ shape: sm-circ } === step_1 edge__step_1_process@==> step_2 edge__step_2_process@==> step_3 edge__step_3_process@==> step_4 edge__step_4_process@==> step_5 edge__step_5_process@==> step_6 edge__step_6_process@==> step_7 edge__step_7_process@==> step_8 edge__step_8_process@==> finish@{ shape: framed-circle } subgraph process["Course of action"] step_1 step_2 step_3 step_4 step_5 step_6 step_7 step_8 end %% Labels step_1("`
Hosting
Obtain the research object`") click step_1 href "/interoperability_2024-26/template_step_1" "Go to Obtain the research object" class step_1 step_1 step_2("`
Content
Adopt a domain model`") click step_2 href "/interoperability_2024-26/template_step_2" "Go to Adopt a domain model" class step_2 step_2 step_3("`
Content
Select identifier schemes`") click step_3 href "/interoperability_2024-26/template_step_3" "Go to Select identifier schemes" class step_3 step_3 step_4("`
Formats
Convert to standard formats`") click step_4 href "/interoperability_2024-26/template_step_4" "Go to Convert to standard formats" class step_4 step_4 step_5("`
Content
Harmonise content elements`") click step_5 href "/interoperability_2024-26/template_step_5" "Go to Harmonise content elements" class step_5 step_5 step_6("`
Formats
Transform to match use cases`") click step_6 href "/interoperability_2024-26/template_step_6" "Go to Transform to match use cases" class step_6 step_6 class step_6 highlight step_7("`
Hosting
Deploy to hosting environments`") click step_7 href "/interoperability_2024-26/template_step_7" "Go to Deploy to hosting environments" class step_7 step_7 step_8("`
Hosting
Activate sharing and reuse`") click step_8 href "/interoperability_2024-26/template_step_8" "Go to Activate sharing and reuse" class step_8 step_8

This step creates mappings, translations and alternative representations that allow the research object to meet integration and interoperability requirements of the primary use cases.

Different communities, repositories, services, tools and workflows may use other identifier schemes, vocabularies, models or representations. This step connects the canonical representation, developed through the previous steps, to those external requirements through documented mappings and transformations.

An alternative representation may be stored, generated on demand or exposed through a service. Its relationship to the canonical representation and its status as an authoritative, derived, provisional or application-specific representation should be explicit.

This step does not require every transformation to be bidirectional or lossless. A one-way or simplified representation may be appropriate where it meets the intended use, provided that its direction, limitations and information loss are documented.

Use this step during project examination to identify integration requirements, assess available mapping and transformation capabilities and define the required outputs. During an implementation cycle, use it to create, apply and validate the mappings, translations and alternative representations within scope.

%%{init: { "htmlLabels": true, "flowchart": { "wrappingWidth": 120, "diagramPadding": 10, "padding": 1, "rankSpacing": 10, "nodeSpacing": 10, "subGraphTitleMargin": { "top": 5, "bottom": 15 } } }}%% flowchart TB; subgraph representation[Formats] direction LR representation__ft-data-standards-reuse@{ shape: card, label: "

Standards discovery and reuse

Formats
" } ~~~ representation__ft-data-standards-development@{ shape: card, label: "

Developing standards

Formats
" } ~~~ representation__ft-apply-data-standards@{ shape: card, label: "

Applying standards

Formats
" } ~~~ representation__ft-validate-against-data-standards@{ shape: card, label: "

Validating against standards

Formats
" } representation__ft-identifier-mapping@{ shape: card, label: "

Identifier mapping

Formats
" } ~~~ representation__ft-vocabulary-alignment@{ shape: card, label: "

Vocabulary alignment

Formats
" } ~~~ representation__ft-data-model-mapping@{ shape: card, label: "

Model mapping

Formats
" } end class representation__ft-data-standards-reuse fixed_height_card click representation__ft-data-standards-reuse href "/interoperability_2024-26/template_step_4" class representation__ft-data-standards-development fixed_height_card click representation__ft-data-standards-development href "/interoperability_2024-26/template_step_4" class representation__ft-apply-data-standards fixed_height_card click representation__ft-apply-data-standards href "/interoperability_2024-26/template_step_4" class representation__ft-validate-against-data-standards fixed_height_card click representation__ft-validate-against-data-standards href "/interoperability_2024-26/template_step_4" class representation__ft-identifier-mapping fixed_height_card click representation__ft-identifier-mapping href "/interoperability_2024-26/template_step_6" class representation__ft-identifier-mapping highlight class representation__ft-vocabulary-alignment fixed_height_card click representation__ft-vocabulary-alignment href "/interoperability_2024-26/template_step_6" class representation__ft-vocabulary-alignment highlight class representation__ft-data-model-mapping fixed_height_card click representation__ft-data-model-mapping href "/interoperability_2024-26/template_step_6" class representation__ft-data-model-mapping highlight representation

Identifier mapping

Establish and maintain documented relationships between identifiers used by different schemes, authorities, repositories or systems.

This capability allows integrations to recognise when identifiers refer to the same subject or to subjects connected through version, component, derivation, replacement or other defined relationships. Since mapping are not always assertions of an exact identity match, the relations should be stated explicitly:

  • Exactly the same subject.
  • Different records describing the same subject.
  • Different versions or releases.
  • A collection and one of its components.
  • An original and a derived research object.
  • A deprecated and replacement identifier.
  • Closely related but distinct subjects.

The capability may be provided through authoritative registries, repository cross-references, identifier-resolution services, community mapping resources, lookup services or project-maintained mappings (that themselves can be shared).

Resources

5 ELIXIR Stories items
2 FAIR Metroline items
  • Use ontologies in the model Semantic relations can help connect equivalent identifiers across systems and contexts.
  • Apply (meta)data model Representing mapped identifiers consistently in the applied model makes identifier mapping usable in practice.
3 FAIR Cookbook items

Vocabulary alignment

Establish and maintain documented semantic relationships between concepts from different controlled vocabularies, terminologies, taxonomies or ontologies.

This capability allows the concepts used in the canonical representation to be interpreted or translated for communities and systems that use other semantic resources. Possible alignment relationships include:

  • Exact match.
  • Close match.
  • Broader match.
  • Narrower match.
  • Related match.
  • Context-dependent correspondence.
  • Composite or one-to-many correspondence.
  • No suitable match.

The capability may be provided through mappings published by vocabulary authorities, community alignment projects, ontology services, mapping registries, specialist tools or project-generated mapping sets.

Resources

5 ELIXIR Stories items
2 FAIR Metroline items
1 FAIR Cookbook items

Model mapping

Relate entities, properties, relationships, structures and constraints across domain, data, metadata or structural models.

This capability connects the canonical model and representation to the models expected by target communities, repositories, services, tools and workflows. Model mapping may describe conceptual correspondences, structural crosswalks or executable transformation rules.

Mappings are not limited to one-to-one equivalence. A source element may correspond to several target elements, several source elements may be combined, or a target value may need to be derived.

The capability may be provided through standards crosswalks, repository mappings, schemas, transformation specifications, ETL workflows, query languages or project-developed mapping artefacts.

Resources

5 ELIXIR Stories items
2 FAIR Metroline items
5 FAIR Cookbook items