Release 4 R5 Final QA

This page is part of the FHIR Specification (v4.0.1: R4 (v5.0.0-draft-final: Final QA Preview for R5 - Mixed Normative and STU see ballot notes ) in it's permanent home (it will always be available at this URL). ). 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: R5 R4B R4 Content Examples Detailed Descriptions Mappings Profiles & Extensions R3 Conversions

Standards Status : Informative
FHIR Infrastructure icon Work Group Maturity Level : N/A 1   Trial Use Security Category : Anonymous Compartments : Not linked to any defined compartments

R3 : R4 Conversion maps Dependency Graph for GraphDefinition. ExampleScenario FMM level 1

Functional 5.9.9.1
Name Card. Type Dependency Analysis
.. ExampleScenario CanonicalResource
... url 0..1 uri
... identifier 0..* Identifier
... version 0..1 string
.... versionAlgorithmString string
.... versionAlgorithmCoding Coding
... name 0..1 string
... title 0..1 string
... status for this map: 1 test that all execute ok. All tests pass round-trip testing and 1 r3 resources are invalid (0 errors). 1..1 code
... experimental 0..1 boolean
... date 0..1 dateTime
... publisher 0..1 string
... contact 0..* ContactDetail
... description 0..1 markdown
... useContext 0..* UsageContext
... jurisdiction 0..* CodeableConcept
... purpose 0..1 markdown
... copyright 0..1 markdown
... copyrightLabel 0..1 string
... actor 0..* BackboneElement
.... key 1..1 string
.... type 1..1 code
.... title 1..1 string
.... description 0..1 markdown
... instance 0..* BackboneElement
.... key 1..1 string
.... structureType 1..1 Coding
.... structureVersion 0..1 string
.... structureProfile[x] 0..1
..... structureProfileCanonical canonical
..... structureProfileUri uri
.... title 1..1 string
.... description 0..1 markdown
.... content 0..1 Reference ()
.... version 0..* BackboneElement
..... key 1..1 string
..... title 1..1 string
..... description 0..1 markdown
..... content 0..1 Reference ()
.... containedInstance 0..* BackboneElement
..... instanceReference 1..1 string
..... versionReference 0..1 string
... process 0..* BackboneElement
.... title 1..1 string
.... description 0..1 markdown
.... preConditions 0..1 markdown
.... postConditions 0..1 markdown
.... step 0..* BackboneElement
..... number 0..1 string
..... process 0..1 see process
..... workflow 0..1 canonical ( ExampleScenario )
..... operation 0..1 BackboneElement
...... type 0..1 Coding
...... title 1..1 string
...... initiator 0..1 string
...... receiver 0..1 string
...... description 0..1 markdown
...... initiatorActive 0..1 boolean
...... receiverActive 0..1 boolean
...... request 0..1 see documentation) containedInstance
. . . . . . response R3 to R4 0..1 see containedInstance
. . . . . alternative map "http://hl7.org/fhir/StructureMap/GraphDefinition3to4" = "R3 to R4 Conversions for GraphDefinition" uses "http://hl7.org/fhir/3.0/StructureDefinition/GraphDefinition" alias GraphDefinitionR3 as source uses "http://hl7.org/fhir/StructureDefinition/GraphDefinition" alias GraphDefinition as target imports "http://hl7.org/fhir/StructureMap/*3to4" group GraphDefinition(source src : GraphDefinitionR3, target tgt : GraphDefinition) extends DomainResource <<type+>> { src.url -> tgt.url; 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.description -> tgt.description; src.useContext -> tgt.useContext; src.jurisdiction -> tgt.jurisdiction; src.purpose -> tgt.purpose; src.start -> tgt.start; src.profile -> tgt.profile; src.link as vs0 -> tgt.link as vt0 then link(vs0, vt0); } group link(source src, target tgt) extends BackboneElement { src.path -> tgt.path; src.sliceName -> tgt.sliceName; src.min -> tgt.min; src.max -> tgt.max; src.description -> tgt.description; src.target as vs0 -> tgt.target as vt0 then target(vs0, vt0); } group target(source src, target tgt) extends BackboneElement { src.type -> tgt.type; src.profile -> tgt.profile; src.compartment as vs0 -> tgt.compartment as vt0 then compartment(vs0, vt0); src.link as vs0 -> tgt.link as vt0 then link(vs0, vt0); } group compartment(source src, target tgt) extends BackboneElement { src -> tgt.use = 'requirement' "use"; src.code -> tgt.code; src.rule -> tgt.rule; src.expression -> tgt.expression; src.description -> tgt.description; } 5.9.9.2 0..* BackboneElement R4 to R3
. . . . . . title map "http://hl7.org/fhir/StructureMap/GraphDefinition4to3" = "R4 to R3 Conversion for GraphDefinition" uses "http://hl7.org/fhir/StructureDefinition/GraphDefinition" alias GraphDefinition as source uses "http://hl7.org/fhir/3.0/StructureDefinition/GraphDefinition" alias GraphDefinitionR3 as target imports "http://hl7.org/fhir/StructureMap/*4to3" group GraphDefinition(source src : GraphDefinition, target tgt : GraphDefinitionR3) extends DomainResource <<type+>> { src.url -> tgt.url; 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.description -> tgt.description; src.useContext -> tgt.useContext; src.jurisdiction -> tgt.jurisdiction; src.purpose -> tgt.purpose; src.start -> tgt.start; src.profile -> tgt.profile; src.link as vs0 -> tgt.link as vt0 then link(vs0, vt0); } group link(source src, target tgt) extends BackboneElement { src.path -> tgt.path; src.sliceName -> tgt.sliceName; src.min -> tgt.min; src.max -> tgt.max; src.description -> tgt.description; src.target as vs0 -> tgt.target as vt0 then target(vs0, vt0); } group target(source src, target tgt) extends BackboneElement { src.type -> tgt.type; src.profile -> tgt.profile; src.compartment as vs0 where use = 'requirement' -> tgt.compartment as vt0 then compartment(vs0, vt0); src.link as vs0 -> tgt.link as vt0 then link(vs0, vt0); } group compartment(source src, target tgt) extends BackboneElement { src.code -> tgt.code; src.rule -> tgt.rule; src.expression -> tgt.expression; src.description -> tgt.description; } 5.9.9.3 1..1 string R4 Validation Errors
. . . . . . description <p>No validation errors - all conversions are clean</p> 0..1 markdown
...... step 0..* see step
..... pause 0..1 boolean