Current Build

Переводит команда Health Samurai . Приглашаем поучаствовать в русификации стандарта FHIR: GitHub , Email.

FHIR Infrastructure Work GroupMaturity Level: N/ABallot Status: Informative Compartments: Not linked to any defined compartments

R3 : R4 Conversion maps for ExampleScenario.

Functional status for this map: Not Mapped (see documentation)

map "http://hl7.org/fhir/StructureMap/ExampleScenario3to4" = "R3 to R4 Conversions for ExampleScenario"

uses "http://hl7.org/fhir/3.0/StructureDefinition/ExampleScenario" alias ExampleScenarioR3 as source
uses "http://hl7.org/fhir/StructureDefinition/ExampleScenario" alias ExampleScenario as target

imports "http://hl7.org/fhir/StructureMap/*3to4"

group ExampleScenario(source src : ExampleScenarioR3, target tgt : ExampleScenario) extends DomainResource <<type+>> {
  src.url -> tgt.url;
  src.identifier -> tgt.identifier;
  src.version -> tgt.version;
  src.name -> tgt.name;
  src.status -> tgt.status;
  src.experimental -> tgt.experimental;
  src.date -> tgt.date;
  src.publisher -> tgt.publisher;
  src.contact -> tgt.contact;
  src.useContext -> tgt.useContext;
  src.jurisdiction -> tgt.jurisdiction;
  src.copyright -> tgt.copyright;
  src.purpose -> tgt.purpose;
  src.actor as s -> tgt.actor as t then ExampleScenarioActor(s, t);
  src.instance as s -> tgt.instance as t then ExampleScenarioInstance(s, t);
  src.process as s -> tgt.process as t then ExampleScenarioProcess(s, t);
  src.workflow -> tgt.workflow;
}

group ExampleScenarioActor(source src : ExampleScenarioR3, target tgt : ExampleScenario) extends BackboneElement <<type+>> {
  src.actorId -> tgt.actorId;
  src.type -> tgt.type;
  src.name -> tgt.name;
  src.description -> tgt.description;
}

group ExampleScenarioInstance(source src : ExampleScenarioR3, target tgt : ExampleScenario) extends BackboneElement <<type+>> {
  src.resourceId -> tgt.resourceId;
  src.resourceType -> tgt.resourceType;
  src.name -> tgt.name;
  src.description -> tgt.description;
  src.version as s -> tgt.version as t then ExampleScenarioInstanceVersion(s, t);
  src.containedInstance as s -> tgt.containedInstance as t then ExampleScenarioInstanceContainedInstance(s, t);
}

group ExampleScenarioInstanceVersion(source src : ExampleScenarioR3, target tgt : ExampleScenario) extends BackboneElement <<type+>> {
  src.versionId -> tgt.versionId;
  src.description -> tgt.description;
}

group ExampleScenarioInstanceContainedInstance(source src : ExampleScenarioR3, target tgt : ExampleScenario) extends BackboneElement <<type+>> {
  src.resourceId -> tgt.resourceId;
  src.versionId -> tgt.versionId;
}

group ExampleScenarioProcess(source src : ExampleScenarioR3, target tgt : ExampleScenario) extends BackboneElement <<type+>> {
  src.title -> tgt.title;
  src.description -> tgt.description;
  src.preConditions -> tgt.preConditions;
  src.postConditions -> tgt.postConditions;
  src.step as s -> tgt.step as t then ExampleScenarioProcessStep(s, t);
}

group ExampleScenarioProcessStep(source src : ExampleScenarioR3, target tgt : ExampleScenario) extends BackboneElement <<type+>> {
  src.process -> tgt.process;
  src.pause -> tgt.pause;
  src.operation as s -> tgt.operation as t then ExampleScenarioProcessStepOperation(s, t);
  src.alternative as s -> tgt.alternative as t then ExampleScenarioProcessStepAlternative(s, t);
}

group ExampleScenarioProcessStepOperation(source src : ExampleScenarioR3, target tgt : ExampleScenario) extends BackboneElement <<type+>> {
  src.number -> tgt.number;
  src.type -> tgt.type;
  src.name -> tgt.name;
  src.initiator -> tgt.initiator;
  src.receiver -> tgt.receiver;
  src.description -> tgt.description;
  src.initiatorActive -> tgt.initiatorActive;
  src.receiverActive -> tgt.receiverActive;
  src.request -> tgt.request;
  src.response -> tgt.response;
}

group ExampleScenarioProcessStepAlternative(source src : ExampleScenarioR3, target tgt : ExampleScenario) extends BackboneElement <<type+>> {
  src.name -> tgt.name;
  src.option as s -> tgt.option as t then ExampleScenarioProcessStepAlternativeOption(s, t);
}

group ExampleScenarioProcessStepAlternativeOption(source src : ExampleScenarioR3, target tgt : ExampleScenario) extends BackboneElement <<type+>> {
  src.description -> tgt.description;
  src.step -> tgt.step;
  src.pause -> tgt.pause;
}


map "http://hl7.org/fhir/StructureMap/ExampleScenario4to3" = "R4 to R3 Conversion for ExampleScenario"

uses "http://hl7.org/fhir/StructureDefinition/ExampleScenario" alias ExampleScenario as source
uses "http://hl7.org/fhir/3.0/StructureDefinition/ExampleScenario" alias ExampleScenarioR3 as target

imports "http://hl7.org/fhir/StructureMap/*4to3"

group ExampleScenario(source src : ExampleScenarioR3, target tgt : ExampleScenario) extends DomainResource <<type+>> {
  src.url -> tgt.url;
  src.identifier -> tgt.identifier;
  src.version -> tgt.version;
  src.name -> tgt.name;
  src.status -> tgt.status;
  src.experimental -> tgt.experimental;
  src.date -> tgt.date;
  src.publisher -> tgt.publisher;
  src.contact -> tgt.contact;
  src.useContext -> tgt.useContext;
  src.jurisdiction -> tgt.jurisdiction;
  src.copyright -> tgt.copyright;
  src.purpose -> tgt.purpose;
  src.actor as s -> tgt.actor as t then ExampleScenarioActor(s, t);
  src.instance as s -> tgt.instance as t then ExampleScenarioInstance(s, t);
  src.process as s -> tgt.process as t then ExampleScenarioProcess(s, t);
  src.workflow -> tgt.workflow;
}

group ExampleScenarioActor(source src : ExampleScenarioR3, target tgt : ExampleScenario) extends BackboneElement <<type+>> {
  src.actorId -> tgt.actorId;
  src.type -> tgt.type;
  src.name -> tgt.name;
  src.description -> tgt.description;
}

group ExampleScenarioInstance(source src : ExampleScenarioR3, target tgt : ExampleScenario) extends BackboneElement <<type+>> {
  src.resourceId -> tgt.resourceId;
  src.resourceType -> tgt.resourceType;
  src.name -> tgt.name;
  src.description -> tgt.description;
  src.version as s -> tgt.version as t then ExampleScenarioInstanceVersion(s, t);
  src.containedInstance as s -> tgt.containedInstance as t then ExampleScenarioInstanceContainedInstance(s, t);
}

group ExampleScenarioInstanceVersion(source src : ExampleScenarioR3, target tgt : ExampleScenario) extends BackboneElement <<type+>> {
  src.versionId -> tgt.versionId;
  src.description -> tgt.description;
}

group ExampleScenarioInstanceContainedInstance(source src : ExampleScenarioR3, target tgt : ExampleScenario) extends BackboneElement <<type+>> {
  src.resourceId -> tgt.resourceId;
  src.versionId -> tgt.versionId;
}

group ExampleScenarioProcess(source src : ExampleScenarioR3, target tgt : ExampleScenario) extends BackboneElement <<type+>> {
  src.title -> tgt.title;
  src.description -> tgt.description;
  src.preConditions -> tgt.preConditions;
  src.postConditions -> tgt.postConditions;
  src.step as s -> tgt.step as t then ExampleScenarioProcessStep(s, t);
}

group ExampleScenarioProcessStep(source src : ExampleScenarioR3, target tgt : ExampleScenario) extends BackboneElement <<type+>> {
  src.process -> tgt.process;
  src.pause -> tgt.pause;
  src.operation as s -> tgt.operation as t then ExampleScenarioProcessStepOperation(s, t);
  src.alternative as s -> tgt.alternative as t then ExampleScenarioProcessStepAlternative(s, t);
}

group ExampleScenarioProcessStepOperation(source src : ExampleScenarioR3, target tgt : ExampleScenario) extends BackboneElement <<type+>> {
  src.number -> tgt.number;
  src.type -> tgt.type;
  src.name -> tgt.name;
  src.initiator -> tgt.initiator;
  src.receiver -> tgt.receiver;
  src.description -> tgt.description;
  src.initiatorActive -> tgt.initiatorActive;
  src.receiverActive -> tgt.receiverActive;
  src.request -> tgt.request;
  src.response -> tgt.response;
}

group ExampleScenarioProcessStepAlternative(source src : ExampleScenarioR3, target tgt : ExampleScenario) extends BackboneElement <<type+>> {
  src.name -> tgt.name;
  src.option as s -> tgt.option as t then ExampleScenarioProcessStepAlternativeOption(s, t);
}

group ExampleScenarioProcessStepAlternativeOption(source src : ExampleScenarioR3, target tgt : ExampleScenario) extends BackboneElement <<type+>> {
  src.description -> tgt.description;
  src.step -> tgt.step;
  src.pause -> tgt.pause;
}


<p>n/a</p>