FHIR Release 3 (STU) R4 Ballot #2 (Mixed Normative/Trial use)

This page is part of the FHIR Specification (v3.0.2: STU 3). (v3.5.0: R4 Ballot #2). The current version which supercedes this version is 5.0.0 . For a full list of available versions, see the Directory of published versions . Page versions: R4B R4 R3

Structured Documents Work Group Maturity Level : N/A Ballot Status : Informative Compartments : Device , Encounter , Patient , Practitioner , RelatedPerson

R2 : R3 Converson : R4 Conversion maps for DocumentManifest.

Functional status for this map: 1 test that all execute ok. 1 2 tests of which 2 fail round-trip testing and all r3 resources are valid. to execute . ( see documentation)

map "http://hl7.org/fhir/StructureMap/DocumentManifest2to3" = "R2 to R3 Conversions for DocumentManifest"

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


uses "http://hl7.org/fhir/DSTU2/StructureDefinition/DocumentManifest" alias DocumentManifestR2 as source
uses "http://hl7.org/fhir/StructureDefinition/DocumentManifest" alias DocumentManifest as target


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

uses "http://hl7.org/fhir/3.0/StructureDefinition/DocumentManifest" alias DocumentManifestR3 as source
uses "http://hl7.org/fhir/StructureDefinition/DocumentManifest" alias DocumentManifest as target


group for type+types  DocumentManifest extends DomainResource
  input src : DocumentManifestR2 as source

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



group DocumentManifest extends DomainResource
  input src : DocumentManifestR3 as source

  input tgt : DocumentManifest as target

  "DocumentManifest-masterIdentifier" : for src.masterIdentifier make tgt.masterIdentifier
  "DocumentManifest-identifier" : for src.identifier make tgt.identifier
  "DocumentManifest-subject" : for src.subject make tgt.subject
  "DocumentManifest-recipient" : for src.recipient make tgt.recipient
  "DocumentManifest-type" : for src.type make tgt.type
  "DocumentManifest-author" : for src.author make tgt.author
  "DocumentManifest-created" : for src.created make tgt.created
  "DocumentManifest-source" : for src.source make tgt.source
  "DocumentManifest-status" : for src.status make tgt.status
  "DocumentManifest-description" : for src.description make tgt.description
  "DocumentManifest-content" : for src.content as src make tgt.content as vt0 then dmContent(src, vt0)
  "DocumentManifest-related" : for src.related as src make tgt.related as vt0 then dmRelated(src, vt0)

  "DocumentManifest.masterIdentifier": for src.masterIdentifier make tgt.masterIdentifier
  "DocumentManifest.identifier": for src.identifier make tgt.identifier
  "DocumentManifest.status": for src.status make tgt.status
  "DocumentManifest.type": for src.type make tgt.type
  "DocumentManifest.subject": for src.subject make tgt.subject
  "DocumentManifest.created": for src.created make tgt.created
  "DocumentManifest.agent": for src.agent as s make tgt.agent as t then DocumentManifestAgent(s,t)
  "DocumentManifest.recipient": for src.recipient make tgt.recipient
  "DocumentManifest.source": for src.source make tgt.source
  "DocumentManifest.description": for src.description make tgt.description
  "DocumentManifest.content": for src.content make tgt.content
  "DocumentManifest.related": for src.related as s make tgt.related as t then DocumentManifestRelated(s,t)

endgroup

group dmContent extends BackboneElement
  input src as source
  input tgt as target


  "DocumentManifest.content-p-Attachment" : for src.p make tgt.p 
endgroup  
  
group dmRelated extends BackboneElement
  input src as source
  input tgt as target

group DocumentManifestAgent extends BackboneElement
  input src : DocumentManifestR3 as source
  input tgt : DocumentManifest as target

  "DocumentManifest.agent.type": for src.type make tgt.type
  "DocumentManifest.agent.who": for src.who make tgt.who
endgroup


group DocumentManifestRelated extends BackboneElement
  input src : DocumentManifestR3 as source
  input tgt : DocumentManifest as target

  "DocumentManifest.related.identifier": for src.identifier make tgt.identifier
  "DocumentManifest.related.ref": for src.ref make tgt.ref
endgroup


  "DocumentManifest.related-identifier" : for src.identifier make tgt.identifier
  "DocumentManifest.related-ref" : for src.ref make tgt.ref
endgroup  


map "http://hl7.org/fhir/StructureMap/DocumentManifest3to2" = "R3 to R2 Conversion for DocumentManifest"

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


uses "http://hl7.org/fhir/StructureDefinition/DocumentManifest" alias DocumentManifest as source
uses "http://hl7.org/fhir/DSTU2/StructureDefinition/DocumentManifest" alias DocumentManifestR2 as target


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

uses "http://hl7.org/fhir/StructureDefinition/DocumentManifest" alias DocumentManifest as source
uses "http://hl7.org/fhir/3.0/StructureDefinition/DocumentManifest" alias DocumentManifestR3 as target


group for type+types  DocumentManifest extends DomainResource
  input src : DocumentManifest as source
  input tgt : DocumentManifestR2 as target

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


  "DocumentManifest-masterIdentifier" : for src.masterIdentifier make tgt.masterIdentifier
  "DocumentManifest-identifier" : for src.identifier make tgt.identifier
  "DocumentManifest-subject" : for src.subject make tgt.subject
  "DocumentManifest-recipient" : for src.recipient make tgt.recipient
  "DocumentManifest-type" : for src.type make tgt.type
  "DocumentManifest-author" : for src.author make tgt.author
  "DocumentManifest-created" : for src.created make tgt.created
  "DocumentManifest-source" : for src.source make tgt.source
  "DocumentManifest-status" : for src.status make tgt.status
  "DocumentManifest-description" : for src.description make tgt.description
  "DocumentManifest-content" : for src.content as src make tgt.content as vt0 then dmContent(src, vt0)
  "DocumentManifest-related" : for src.related as src make tgt.related as vt0 then dmRelated(src, vt0)



group DocumentManifest extends DomainResource
  input src : DocumentManifestR3 as source
  input tgt : DocumentManifest as target

  "DocumentManifest.masterIdentifier": for src.masterIdentifier make tgt.masterIdentifier
  "DocumentManifest.identifier": for src.identifier make tgt.identifier
  "DocumentManifest.status": for src.status make tgt.status
  "DocumentManifest.type": for src.type make tgt.type
  "DocumentManifest.subject": for src.subject make tgt.subject
  "DocumentManifest.created": for src.created make tgt.created
  "DocumentManifest.agent": for src.agent as s make tgt.agent as t then DocumentManifestAgent(s,t)
  "DocumentManifest.recipient": for src.recipient make tgt.recipient
  "DocumentManifest.source": for src.source make tgt.source
  "DocumentManifest.description": for src.description make tgt.description
  "DocumentManifest.content": for src.content make tgt.content
  "DocumentManifest.related": for src.related as s make tgt.related as t then DocumentManifestRelated(s,t)

endgroup

group dmContent extends BackboneElement
  input src as source
  input tgt as target

group DocumentManifestAgent extends BackboneElement
  input src : DocumentManifestR3 as source
  input tgt : DocumentManifest as target


  "DocumentManifest.content-p-Attachment" : for src.p make tgt.p 
endgroup  
  
group dmRelated extends BackboneElement
  input src as source
  input tgt as target

  "DocumentManifest.agent.type": for src.type make tgt.type
  "DocumentManifest.agent.who": for src.who make tgt.who
endgroup


  "DocumentManifest.related-identifier" : for src.identifier make tgt.identifier
  "DocumentManifest.related-ref" : for src.ref make tgt.ref
endgroup  

group DocumentManifestRelated extends BackboneElement
  input src : DocumentManifestR3 as source
  input tgt : DocumentManifest as target

  "DocumentManifest.related.identifier": for src.identifier make tgt.identifier
  "DocumentManifest.related.ref": for src.ref make tgt.ref
endgroup