Extensions for Using Data Elements from FHIR R4B in FHIR R5
0.1.0 - STU International flag

Extensions for Using Data Elements from FHIR R4B in FHIR R5 - Downloaded Version null See the Directory of published versions

Resource Profile: Profile_R4B_ExampleScenario_R5

Official URL: http://hl7.org/fhir/4.3/StructureDefinition/profile-ExampleScenario Version: 0.1.0
Standards status: Trial-use Maturity Level: 0 Computable Name: Profile_R4B_ExampleScenario_R5

This cross-version profile allows R4B ExampleScenario content to be represented via FHIR R5 ExampleScenario resources.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. ExampleScenario C 0..* ExampleScenario(5.0.0) Example of workflow instance
Constraints: cnl-0, exs-3, exs-4, exs-6, exs-7, exs-8, exs-9, exs-12
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
.... extension:workflow 0..* canonical(Cross-version Profile for R4B.ExampleScenario for use in FHIR R5(0.1.0) | ExampleScenario) R4B: Another nested workflow (new)
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.workflow
Constraints: ext-1
... status ?!ΣC 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
... actor C 0..* BackboneElement Individual involved in exchange
Constraints: exs-19, exs-23
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... key C 1..1 string ID or acronym of the actor
.... type 1..1 code person | system
Binding: ExampleScenarioActorType (required): The type of actor - system or human.
.... title C 1..1 string Label for actor when rendering
... instance C 0..* BackboneElement Data used in the scenario
Constraints: exs-1, exs-2, exs-10, exs-11, exs-20, exs-21
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... key C 1..1 string ID or acronym of the instance
.... structureType C 1..1 Coding Data structure for example
Binding: ExampleScenarioResourceType (extensible): The structure that defines the instance
..... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:resourceType 1..1 code R4B: The type of the resource
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.instance.resourceType
Binding: R4BResourceTypesForR5 (0.1.0) (required): The type of resource.
Constraints: ext-1
.... title C 1..1 string Label for instance
.... version C 0..* BackboneElement Snapshot of instance that changes
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
..... key C 1..1 string ID or acronym of the version
..... title C 1..1 string Label for instance version
... process C 0..* BackboneElement Major process within scenario
Constraints: exs-5
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... title ΣC 1..1 string Label for procss

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ExampleScenario.status Base required PublicationStatus 📍5.0.0 FHIR Std.
ExampleScenario.actor.​type Base required Example Scenario Actor Type 📍5.0.0 FHIR Std.
ExampleScenario.instance.​structureType Base extensible Example Scenario Resource Type 📍5.0.0 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
cnl-0 warning ExampleScenario Name should be usable as an identifier for the module by machine processing applications such as code generation name.exists() implies name.matches('^[A-Z]([A-Za-z0-9_]){1,254}$')
ele-1 error ExampleScenario.implicitRules, ExampleScenario.extension, ExampleScenario.extension:workflow, ExampleScenario.modifierExtension, ExampleScenario.status, ExampleScenario.actor, ExampleScenario.actor.modifierExtension, ExampleScenario.actor.key, ExampleScenario.actor.type, ExampleScenario.actor.title, ExampleScenario.instance, ExampleScenario.instance.modifierExtension, ExampleScenario.instance.key, ExampleScenario.instance.structureType, ExampleScenario.instance.structureType.extension, ExampleScenario.instance.structureType.extension:resourceType, ExampleScenario.instance.title, ExampleScenario.instance.version, ExampleScenario.instance.version.modifierExtension, ExampleScenario.instance.version.key, ExampleScenario.instance.version.title, ExampleScenario.process, ExampleScenario.process.modifierExtension, ExampleScenario.process.title All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error ExampleScenario.extension, ExampleScenario.extension:workflow, ExampleScenario.modifierExtension, ExampleScenario.actor.modifierExtension, ExampleScenario.instance.modifierExtension, ExampleScenario.instance.structureType.extension, ExampleScenario.instance.structureType.extension:resourceType, ExampleScenario.instance.version.modifierExtension, ExampleScenario.process.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()
exs-1 error ExampleScenario.instance StructureVersion is required if structureType is not FHIR (but may still be present even if FHIR) structureType.exists() and structureType.memberOf('http://hl7.org/fhir/ValueSet/resource-types').not() implies structureVersion.exists()
exs-2 error ExampleScenario.instance instance.content is only allowed if there are no instance.versions content.exists() implies version.empty()
exs-3 error ExampleScenario Must have actors if status is active or required status='active' or status='retired' implies actor.exists()
exs-4 error ExampleScenario Must have processes if status is active or required status='active' or status='retired' implies process.exists()
exs-5 error ExampleScenario.process Processes must have steps if ExampleScenario status is active or required %resource.status='active' or %resource.status='retired' implies step.exists()
exs-6 error ExampleScenario Actor keys must be unique actor.key.count() = actor.key.distinct().count()
exs-7 error ExampleScenario Actor titles must be unique actor.title.count() = actor.title.distinct().count()
exs-8 error ExampleScenario Instance keys must be unique instance.key.count() = instance.key.distinct().count()
exs-9 error ExampleScenario Instance titles must be unique instance.title.count() = instance.title.distinct().count()
exs-10 error ExampleScenario.instance Version keys must be unique within an instance version.key.count() = version.key.distinct().count()
exs-11 error ExampleScenario.instance Version titles must be unique within an instance version.title.count() = version.title.distinct().count()
exs-12 error ExampleScenario Process titles must be unique process.title.count() = process.title.distinct().count()
exs-19 warning ExampleScenario.actor Actor should be referenced in at least one operation %resource.process.descendants().select(operation).where(initiator=%context.key or receiver=%context.key).exists()
exs-20 warning ExampleScenario.instance Instance should be referenced in at least one location %resource.process.descendants().select(instanceReference).where($this=%context.key).exists()
exs-21 warning ExampleScenario.instance Instance version should be referenced in at least one operation version.exists() implies version.key.intersect(%resource.process.descendants().where(instanceReference = %context.key).versionReference).exists()
exs-23 error ExampleScenario.actor actor.key canot be 'OTHER' key != 'OTHER'

This structure is derived from ExampleScenario

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. ExampleScenario 0..* ExampleScenario(5.0.0) Example of workflow instance
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:workflow 0..* canonical(Cross-version Profile for R4B.ExampleScenario for use in FHIR R5(0.1.0) | ExampleScenario) R4B: Another nested workflow (new)
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.workflow
... instance
.... structureType
..... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:resourceType 0..1 code R4B: The type of the resource
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.instance.resourceType
Binding: R4BResourceTypesForR5 (0.1.0) (required): The type of resource.
... process
.... step
..... process
...... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
....... extension:process 0..* (Complex) R4B: Nested process additional types
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.process
..... operation
...... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
....... extension:number 1..1 string R4B: The sequential number of the interaction (new)
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.process.step.operation.number
...... type
....... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
........ extension:type 0..1 string R4B: The type of operation - CRUD additional types
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.process.step.operation.type

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. ExampleScenario C 0..* ExampleScenario(5.0.0) Example of workflow instance
Constraints: cnl-0, exs-3, exs-4, exs-6, exs-7, exs-8, exs-9, exs-12
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
.... extension:workflow 0..* canonical(Cross-version Profile for R4B.ExampleScenario for use in FHIR R5(0.1.0) | ExampleScenario) R4B: Another nested workflow (new)
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.workflow
Constraints: ext-1
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
... url ΣC 0..1 uri Canonical identifier for this example scenario, represented as a URI (globally unique)
Constraints: cnl-1
... identifier Σ 0..* Identifier Additional identifier for the example scenario
... version Σ 0..1 string Business version of the example scenario
... versionAlgorithm[x] Σ 0..1 How to compare versions
Binding: VersionAlgorithm (extensible)
.... versionAlgorithmString string
.... versionAlgorithmCoding Coding
... name ΣC 0..1 string To be removed?
... title Σ 0..1 string Name for this example scenario (human friendly)
... status ?!ΣC 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
... experimental Σ 0..1 boolean For testing purposes, not real usage
... date Σ 0..1 dateTime Date last changed
... publisher Σ 0..1 string Name of the publisher/steward (organization or individual)
... contact Σ 0..* ContactDetail Contact details for the publisher
... description Σ 0..1 markdown Natural language description of the ExampleScenario
... useContext Σ 0..* UsageContext The context that the content is intended to support
... jurisdiction Σ 0..* CodeableConcept Intended jurisdiction for example scenario (if applicable)
Binding: JurisdictionValueSet (extensible): Countries and regions within which this artifact is targeted for use.
... purpose 0..1 markdown The purpose of the example, e.g. to illustrate a scenario
... copyright 0..1 markdown Use and/or publishing restrictions
... copyrightLabel 0..1 string Copyright holder and year(s)
... actor C 0..* BackboneElement Individual involved in exchange
Constraints: exs-19, exs-23
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... key C 1..1 string ID or acronym of the actor
.... type 1..1 code person | system
Binding: ExampleScenarioActorType (required): The type of actor - system or human.
.... title C 1..1 string Label for actor when rendering
.... description 0..1 markdown Details about actor
... instance C 0..* BackboneElement Data used in the scenario
Constraints: exs-1, exs-2, exs-10, exs-11, exs-20, exs-21
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... key C 1..1 string ID or acronym of the instance
.... structureType C 1..1 Coding Data structure for example
Binding: ExampleScenarioResourceType (extensible): The structure that defines the instance
..... id 0..1 id Unique id for inter-element referencing
..... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:resourceType 1..1 code R4B: The type of the resource
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.instance.resourceType
Binding: R4BResourceTypesForR5 (0.1.0) (required): The type of resource.
Constraints: ext-1
..... system Σ 0..1 uri Identity of the terminology system
..... version Σ 0..1 string Version of the system - if relevant
..... code ΣC 0..1 code Symbol in syntax defined by the system
..... display ΣC 0..1 string Representation defined by the system
..... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
.... structureVersion C 0..1 string E.g. 4.0.1
.... structureProfile[x] 0..1 Rules instance adheres to
..... structureProfileCanonical canonical(Any)
..... structureProfileUri uri
.... title C 1..1 string Label for instance
.... description 0..1 markdown Human-friendly description of the instance
.... content C 0..1 Reference() Example instance data
.... version C 0..* BackboneElement Snapshot of instance that changes
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
..... key C 1..1 string ID or acronym of the version
..... title C 1..1 string Label for instance version
..... description 0..1 markdown Details about version
..... content 0..1 Reference() Example instance version data
.... containedInstance C 0..* BackboneElement Resources contained in the instance
Constraints: exs-14, exs-15, exs-16
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
..... instanceReference C 1..1 string Key of contained instance
..... versionReference C 0..1 string Key of contained instance version
... process C 0..* BackboneElement Major process within scenario
Constraints: exs-5
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... title ΣC 1..1 string Label for procss
.... description 0..1 markdown Human-friendly description of the process
.... preConditions 0..1 markdown Status before process starts
.... postConditions 0..1 markdown Status after successful completion
.... step C 0..* BackboneElement Event within of the process
Constraints: exs-13, exs-22
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
..... number 0..1 string Sequential number of the step
..... process 0..1 BackboneElement Step is nested process
...... id 0..1 string Unique id for inter-element referencing
...... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
....... extension:process 0..* (Complex) R4B: Nested process additional types
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.process
Constraints: ext-1
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
...... title ΣC 1..1 string Label for procss
...... description 0..1 markdown Human-friendly description of the process
...... preConditions 0..1 markdown Status before process starts
...... postConditions 0..1 markdown Status after successful completion
...... step C 0..* BackboneElement Event within of the process
Constraints: exs-13, exs-22
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
....... number 0..1 string Sequential number of the step
....... process 0..1 See process (ExampleScenario) Step is nested process
....... workflow C 0..1 canonical(ExampleScenario) Step is nested workflow
....... operation C 0..1 BackboneElement Step is simple action
Constraints: exs-17, exs-18
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
........ modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
........ type 0..1 Coding Kind of action
Binding: TestScriptOperationCode . (extensible)
........ title 1..1 string Label for step
........ initiator C 0..1 string Who starts the operation
........ receiver C 0..1 string Who receives the operation
........ description 0..1 markdown Human-friendly description of the operation
........ initiatorActive 0..1 boolean Initiator stays active?
........ receiverActive 0..1 boolean Receiver stays active?
........ request 0..1 See containedInstance (ExampleScenario) Instance transmitted on invocation
........ response 0..1 See containedInstance (ExampleScenario) Instance transmitted on invocation response
....... alternative C 0..* BackboneElement Alternate non-typical step action
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
........ modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
........ title C 1..1 string Label for alternative
........ description 0..1 markdown Human-readable description of option
........ step 0..* See step (ExampleScenario) Alternative action(s)
....... pause 0..1 boolean Pause in the flow?
..... workflow C 0..1 canonical(ExampleScenario) Step is nested workflow
..... operation C 0..1 BackboneElement Step is simple action
Constraints: exs-17, exs-18
...... id 0..1 string Unique id for inter-element referencing
...... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
....... extension:number 1..1 string R4B: The sequential number of the interaction (new)
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.process.step.operation.number
Constraints: ext-1
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
...... type 0..1 Coding Kind of action
Binding: TestScriptOperationCode . (extensible)
....... id 0..1 id Unique id for inter-element referencing
....... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
........ extension:type 0..1 string R4B: The type of operation - CRUD additional types
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.process.step.operation.type
Constraints: ext-1
....... system Σ 0..1 uri Identity of the terminology system
....... version Σ 0..1 string Version of the system - if relevant
....... code ΣC 0..1 code Symbol in syntax defined by the system
....... display ΣC 0..1 string Representation defined by the system
....... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
...... title 1..1 string Label for step
...... initiator C 0..1 string Who starts the operation
...... receiver C 0..1 string Who receives the operation
...... description 0..1 markdown Human-friendly description of the operation
...... initiatorActive 0..1 boolean Initiator stays active?
...... receiverActive 0..1 boolean Receiver stays active?
...... request 0..1 See containedInstance (ExampleScenario) Instance transmitted on invocation
...... response 0..1 See containedInstance (ExampleScenario) Instance transmitted on invocation response
..... alternative C 0..* BackboneElement Alternate non-typical step action
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
...... title C 1..1 string Label for alternative
...... description 0..1 markdown Human-readable description of option
...... step 0..* See step (ExampleScenario) Alternative action(s)
..... pause 0..1 boolean Pause in the flow?

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ExampleScenario.language Base required All Languages 📍5.0.0 FHIR Std.
ExampleScenario.versionAlgorithm[x] Base extensible Version Algorithm 📍5.0.0 FHIR Std.
ExampleScenario.status Base required PublicationStatus 📍5.0.0 FHIR Std.
ExampleScenario.jurisdiction Base extensible Jurisdiction ValueSet 📍5.0.0 FHIR Std.
ExampleScenario.actor.​type Base required Example Scenario Actor Type 📍5.0.0 FHIR Std.
ExampleScenario.instance.​structureType Base extensible Example Scenario Resource Type 📍5.0.0 FHIR Std.
ExampleScenario.process.​step.process.step.operation.​type Base extensible Test Script Operation Code . 📍5.0.0 tx.fhir.org
ExampleScenario.process.​step.operation.type Base extensible Test Script Operation Code . 📍5.0.0 tx.fhir.org

Constraints

Id Grade Path(s) Description Expression
cnl-0 warning ExampleScenario Name should be usable as an identifier for the module by machine processing applications such as code generation name.exists() implies name.matches('^[A-Z]([A-Za-z0-9_]){1,254}$')
cnl-1 warning ExampleScenario.url URL should not contain | or # - these characters make processing canonical references problematic exists() implies matches('^[^|# ]+$')
ele-1 error ExampleScenario.meta, ExampleScenario.implicitRules, ExampleScenario.language, ExampleScenario.text, ExampleScenario.extension, ExampleScenario.extension:workflow, ExampleScenario.modifierExtension, ExampleScenario.url, ExampleScenario.identifier, ExampleScenario.version, ExampleScenario.versionAlgorithm[x], ExampleScenario.name, ExampleScenario.title, ExampleScenario.status, ExampleScenario.experimental, ExampleScenario.date, ExampleScenario.publisher, ExampleScenario.contact, ExampleScenario.description, ExampleScenario.useContext, ExampleScenario.jurisdiction, ExampleScenario.purpose, ExampleScenario.copyright, ExampleScenario.copyrightLabel, ExampleScenario.actor, ExampleScenario.actor.extension, ExampleScenario.actor.modifierExtension, ExampleScenario.actor.key, ExampleScenario.actor.type, ExampleScenario.actor.title, ExampleScenario.actor.description, ExampleScenario.instance, ExampleScenario.instance.extension, ExampleScenario.instance.modifierExtension, ExampleScenario.instance.key, ExampleScenario.instance.structureType, ExampleScenario.instance.structureType.extension, ExampleScenario.instance.structureType.extension:resourceType, ExampleScenario.instance.structureType.system, ExampleScenario.instance.structureType.version, ExampleScenario.instance.structureType.code, ExampleScenario.instance.structureType.display, ExampleScenario.instance.structureType.userSelected, ExampleScenario.instance.structureVersion, ExampleScenario.instance.structureProfile[x], ExampleScenario.instance.title, ExampleScenario.instance.description, ExampleScenario.instance.content, ExampleScenario.instance.version, ExampleScenario.instance.version.extension, ExampleScenario.instance.version.modifierExtension, ExampleScenario.instance.version.key, ExampleScenario.instance.version.title, ExampleScenario.instance.version.description, ExampleScenario.instance.version.content, ExampleScenario.instance.containedInstance, ExampleScenario.instance.containedInstance.extension, ExampleScenario.instance.containedInstance.modifierExtension, ExampleScenario.instance.containedInstance.instanceReference, ExampleScenario.instance.containedInstance.versionReference, ExampleScenario.process, ExampleScenario.process.extension, ExampleScenario.process.modifierExtension, ExampleScenario.process.title, ExampleScenario.process.description, ExampleScenario.process.preConditions, ExampleScenario.process.postConditions, ExampleScenario.process.step, ExampleScenario.process.step.extension, ExampleScenario.process.step.modifierExtension, ExampleScenario.process.step.number, ExampleScenario.process.step.process, ExampleScenario.process.step.process.extension, ExampleScenario.process.step.process.extension:process, ExampleScenario.process.step.process.modifierExtension, ExampleScenario.process.step.process.title, ExampleScenario.process.step.process.description, ExampleScenario.process.step.process.preConditions, ExampleScenario.process.step.process.postConditions, ExampleScenario.process.step.process.step, ExampleScenario.process.step.process.step.extension, ExampleScenario.process.step.process.step.modifierExtension, ExampleScenario.process.step.process.step.number, ExampleScenario.process.step.process.step.process, ExampleScenario.process.step.process.step.workflow, ExampleScenario.process.step.process.step.operation, ExampleScenario.process.step.process.step.operation.extension, ExampleScenario.process.step.process.step.operation.modifierExtension, ExampleScenario.process.step.process.step.operation.type, ExampleScenario.process.step.process.step.operation.title, ExampleScenario.process.step.process.step.operation.initiator, ExampleScenario.process.step.process.step.operation.receiver, ExampleScenario.process.step.process.step.operation.description, ExampleScenario.process.step.process.step.operation.initiatorActive, ExampleScenario.process.step.process.step.operation.receiverActive, ExampleScenario.process.step.process.step.operation.request, ExampleScenario.process.step.process.step.operation.response, ExampleScenario.process.step.process.step.alternative, ExampleScenario.process.step.process.step.alternative.extension, ExampleScenario.process.step.process.step.alternative.modifierExtension, ExampleScenario.process.step.process.step.alternative.title, ExampleScenario.process.step.process.step.alternative.description, ExampleScenario.process.step.process.step.alternative.step, ExampleScenario.process.step.process.step.pause, ExampleScenario.process.step.workflow, ExampleScenario.process.step.operation, ExampleScenario.process.step.operation.extension, ExampleScenario.process.step.operation.extension:number, ExampleScenario.process.step.operation.modifierExtension, ExampleScenario.process.step.operation.type, ExampleScenario.process.step.operation.type.extension, ExampleScenario.process.step.operation.type.extension:type, ExampleScenario.process.step.operation.type.system, ExampleScenario.process.step.operation.type.version, ExampleScenario.process.step.operation.type.code, ExampleScenario.process.step.operation.type.display, ExampleScenario.process.step.operation.type.userSelected, ExampleScenario.process.step.operation.title, ExampleScenario.process.step.operation.initiator, ExampleScenario.process.step.operation.receiver, ExampleScenario.process.step.operation.description, ExampleScenario.process.step.operation.initiatorActive, ExampleScenario.process.step.operation.receiverActive, ExampleScenario.process.step.operation.request, ExampleScenario.process.step.operation.response, ExampleScenario.process.step.alternative, ExampleScenario.process.step.alternative.extension, ExampleScenario.process.step.alternative.modifierExtension, ExampleScenario.process.step.alternative.title, ExampleScenario.process.step.alternative.description, ExampleScenario.process.step.alternative.step, ExampleScenario.process.step.pause All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error ExampleScenario.extension, ExampleScenario.extension:workflow, ExampleScenario.modifierExtension, ExampleScenario.actor.extension, ExampleScenario.actor.modifierExtension, ExampleScenario.instance.extension, ExampleScenario.instance.modifierExtension, ExampleScenario.instance.structureType.extension, ExampleScenario.instance.structureType.extension:resourceType, ExampleScenario.instance.version.extension, ExampleScenario.instance.version.modifierExtension, ExampleScenario.instance.containedInstance.extension, ExampleScenario.instance.containedInstance.modifierExtension, ExampleScenario.process.extension, ExampleScenario.process.modifierExtension, ExampleScenario.process.step.extension, ExampleScenario.process.step.modifierExtension, ExampleScenario.process.step.process.extension, ExampleScenario.process.step.process.extension:process, ExampleScenario.process.step.process.modifierExtension, ExampleScenario.process.step.process.step.extension, ExampleScenario.process.step.process.step.modifierExtension, ExampleScenario.process.step.process.step.operation.extension, ExampleScenario.process.step.process.step.operation.modifierExtension, ExampleScenario.process.step.process.step.alternative.extension, ExampleScenario.process.step.process.step.alternative.modifierExtension, ExampleScenario.process.step.operation.extension, ExampleScenario.process.step.operation.extension:number, ExampleScenario.process.step.operation.modifierExtension, ExampleScenario.process.step.operation.type.extension, ExampleScenario.process.step.operation.type.extension:type, ExampleScenario.process.step.alternative.extension, ExampleScenario.process.step.alternative.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()
exs-1 error ExampleScenario.instance StructureVersion is required if structureType is not FHIR (but may still be present even if FHIR) structureType.exists() and structureType.memberOf('http://hl7.org/fhir/ValueSet/resource-types').not() implies structureVersion.exists()
exs-2 error ExampleScenario.instance instance.content is only allowed if there are no instance.versions content.exists() implies version.empty()
exs-3 error ExampleScenario Must have actors if status is active or required status='active' or status='retired' implies actor.exists()
exs-4 error ExampleScenario Must have processes if status is active or required status='active' or status='retired' implies process.exists()
exs-5 error ExampleScenario.process Processes must have steps if ExampleScenario status is active or required %resource.status='active' or %resource.status='retired' implies step.exists()
exs-6 error ExampleScenario Actor keys must be unique actor.key.count() = actor.key.distinct().count()
exs-7 error ExampleScenario Actor titles must be unique actor.title.count() = actor.title.distinct().count()
exs-8 error ExampleScenario Instance keys must be unique instance.key.count() = instance.key.distinct().count()
exs-9 error ExampleScenario Instance titles must be unique instance.title.count() = instance.title.distinct().count()
exs-10 error ExampleScenario.instance Version keys must be unique within an instance version.key.count() = version.key.distinct().count()
exs-11 error ExampleScenario.instance Version titles must be unique within an instance version.title.count() = version.title.distinct().count()
exs-12 error ExampleScenario Process titles must be unique process.title.count() = process.title.distinct().count()
exs-13 error ExampleScenario.process.step, ExampleScenario.process.step.process.step Alternative titles must be unique within a step alternative.title.count() = alternative.title.distinct().count()
exs-14 error ExampleScenario.instance.containedInstance InstanceReference must be a key of an instance defined in the ExampleScenario %resource.instance.where(key=%context.instanceReference).exists()
exs-15 error ExampleScenario.instance.containedInstance versionReference must be specified if the referenced instance defines versions versionReference.empty() implies %resource.instance.where(key=%context.instanceReference).version.empty()
exs-16 error ExampleScenario.instance.containedInstance versionReference must be a key of a version within the instance pointed to by instanceReference versionReference.exists() implies %resource.instance.where(key=%context.instanceReference).version.where(key=%context.versionReference).exists()
exs-17 error ExampleScenario.process.step.process.step.operation, ExampleScenario.process.step.operation If specified, initiator must be a key of an actor within the ExampleScenario initiator.exists() implies initiator = 'OTHER' or %resource.actor.where(key=%context.initiator).exists()
exs-18 error ExampleScenario.process.step.process.step.operation, ExampleScenario.process.step.operation If specified, receiver must be a key of an actor within the ExampleScenario receiver.exists() implies receiver = 'OTHER' or %resource.actor.where(key=%context.receiver).exists()
exs-19 warning ExampleScenario.actor Actor should be referenced in at least one operation %resource.process.descendants().select(operation).where(initiator=%context.key or receiver=%context.key).exists()
exs-20 warning ExampleScenario.instance Instance should be referenced in at least one location %resource.process.descendants().select(instanceReference).where($this=%context.key).exists()
exs-21 warning ExampleScenario.instance Instance version should be referenced in at least one operation version.exists() implies version.key.intersect(%resource.process.descendants().where(instanceReference = %context.key).versionReference).exists()
exs-22 error ExampleScenario.process.step, ExampleScenario.process.step.process.step Can have a process, a workflow, one or more operations or none of these, but cannot have a combination (process.exists() implies workflow.empty() and operation.empty()) and (workflow.exists() implies operation.empty())
exs-23 error ExampleScenario.actor actor.key canot be 'OTHER' key != 'OTHER'

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. ExampleScenario C 0..* ExampleScenario(5.0.0) Example of workflow instance
Constraints: cnl-0, exs-3, exs-4, exs-6, exs-7, exs-8, exs-9, exs-12
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
.... extension:workflow 0..* canonical(Cross-version Profile for R4B.ExampleScenario for use in FHIR R5(0.1.0) | ExampleScenario) R4B: Another nested workflow (new)
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.workflow
Constraints: ext-1
... status ?!ΣC 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
... actor C 0..* BackboneElement Individual involved in exchange
Constraints: exs-19, exs-23
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... key C 1..1 string ID or acronym of the actor
.... type 1..1 code person | system
Binding: ExampleScenarioActorType (required): The type of actor - system or human.
.... title C 1..1 string Label for actor when rendering
... instance C 0..* BackboneElement Data used in the scenario
Constraints: exs-1, exs-2, exs-10, exs-11, exs-20, exs-21
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... key C 1..1 string ID or acronym of the instance
.... structureType C 1..1 Coding Data structure for example
Binding: ExampleScenarioResourceType (extensible): The structure that defines the instance
..... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:resourceType 1..1 code R4B: The type of the resource
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.instance.resourceType
Binding: R4BResourceTypesForR5 (0.1.0) (required): The type of resource.
Constraints: ext-1
.... title C 1..1 string Label for instance
.... version C 0..* BackboneElement Snapshot of instance that changes
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
..... key C 1..1 string ID or acronym of the version
..... title C 1..1 string Label for instance version
... process C 0..* BackboneElement Major process within scenario
Constraints: exs-5
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... title ΣC 1..1 string Label for procss

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ExampleScenario.status Base required PublicationStatus 📍5.0.0 FHIR Std.
ExampleScenario.actor.​type Base required Example Scenario Actor Type 📍5.0.0 FHIR Std.
ExampleScenario.instance.​structureType Base extensible Example Scenario Resource Type 📍5.0.0 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
cnl-0 warning ExampleScenario Name should be usable as an identifier for the module by machine processing applications such as code generation name.exists() implies name.matches('^[A-Z]([A-Za-z0-9_]){1,254}$')
ele-1 error ExampleScenario.implicitRules, ExampleScenario.extension, ExampleScenario.extension:workflow, ExampleScenario.modifierExtension, ExampleScenario.status, ExampleScenario.actor, ExampleScenario.actor.modifierExtension, ExampleScenario.actor.key, ExampleScenario.actor.type, ExampleScenario.actor.title, ExampleScenario.instance, ExampleScenario.instance.modifierExtension, ExampleScenario.instance.key, ExampleScenario.instance.structureType, ExampleScenario.instance.structureType.extension, ExampleScenario.instance.structureType.extension:resourceType, ExampleScenario.instance.title, ExampleScenario.instance.version, ExampleScenario.instance.version.modifierExtension, ExampleScenario.instance.version.key, ExampleScenario.instance.version.title, ExampleScenario.process, ExampleScenario.process.modifierExtension, ExampleScenario.process.title All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error ExampleScenario.extension, ExampleScenario.extension:workflow, ExampleScenario.modifierExtension, ExampleScenario.actor.modifierExtension, ExampleScenario.instance.modifierExtension, ExampleScenario.instance.structureType.extension, ExampleScenario.instance.structureType.extension:resourceType, ExampleScenario.instance.version.modifierExtension, ExampleScenario.process.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()
exs-1 error ExampleScenario.instance StructureVersion is required if structureType is not FHIR (but may still be present even if FHIR) structureType.exists() and structureType.memberOf('http://hl7.org/fhir/ValueSet/resource-types').not() implies structureVersion.exists()
exs-2 error ExampleScenario.instance instance.content is only allowed if there are no instance.versions content.exists() implies version.empty()
exs-3 error ExampleScenario Must have actors if status is active or required status='active' or status='retired' implies actor.exists()
exs-4 error ExampleScenario Must have processes if status is active or required status='active' or status='retired' implies process.exists()
exs-5 error ExampleScenario.process Processes must have steps if ExampleScenario status is active or required %resource.status='active' or %resource.status='retired' implies step.exists()
exs-6 error ExampleScenario Actor keys must be unique actor.key.count() = actor.key.distinct().count()
exs-7 error ExampleScenario Actor titles must be unique actor.title.count() = actor.title.distinct().count()
exs-8 error ExampleScenario Instance keys must be unique instance.key.count() = instance.key.distinct().count()
exs-9 error ExampleScenario Instance titles must be unique instance.title.count() = instance.title.distinct().count()
exs-10 error ExampleScenario.instance Version keys must be unique within an instance version.key.count() = version.key.distinct().count()
exs-11 error ExampleScenario.instance Version titles must be unique within an instance version.title.count() = version.title.distinct().count()
exs-12 error ExampleScenario Process titles must be unique process.title.count() = process.title.distinct().count()
exs-19 warning ExampleScenario.actor Actor should be referenced in at least one operation %resource.process.descendants().select(operation).where(initiator=%context.key or receiver=%context.key).exists()
exs-20 warning ExampleScenario.instance Instance should be referenced in at least one location %resource.process.descendants().select(instanceReference).where($this=%context.key).exists()
exs-21 warning ExampleScenario.instance Instance version should be referenced in at least one operation version.exists() implies version.key.intersect(%resource.process.descendants().where(instanceReference = %context.key).versionReference).exists()
exs-23 error ExampleScenario.actor actor.key canot be 'OTHER' key != 'OTHER'

Differential View

This structure is derived from ExampleScenario

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. ExampleScenario 0..* ExampleScenario(5.0.0) Example of workflow instance
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:workflow 0..* canonical(Cross-version Profile for R4B.ExampleScenario for use in FHIR R5(0.1.0) | ExampleScenario) R4B: Another nested workflow (new)
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.workflow
... instance
.... structureType
..... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:resourceType 0..1 code R4B: The type of the resource
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.instance.resourceType
Binding: R4BResourceTypesForR5 (0.1.0) (required): The type of resource.
... process
.... step
..... process
...... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
....... extension:process 0..* (Complex) R4B: Nested process additional types
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.process
..... operation
...... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
....... extension:number 1..1 string R4B: The sequential number of the interaction (new)
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.process.step.operation.number
...... type
....... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
........ extension:type 0..1 string R4B: The type of operation - CRUD additional types
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.process.step.operation.type

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. ExampleScenario C 0..* ExampleScenario(5.0.0) Example of workflow instance
Constraints: cnl-0, exs-3, exs-4, exs-6, exs-7, exs-8, exs-9, exs-12
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
.... extension:workflow 0..* canonical(Cross-version Profile for R4B.ExampleScenario for use in FHIR R5(0.1.0) | ExampleScenario) R4B: Another nested workflow (new)
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.workflow
Constraints: ext-1
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
... url ΣC 0..1 uri Canonical identifier for this example scenario, represented as a URI (globally unique)
Constraints: cnl-1
... identifier Σ 0..* Identifier Additional identifier for the example scenario
... version Σ 0..1 string Business version of the example scenario
... versionAlgorithm[x] Σ 0..1 How to compare versions
Binding: VersionAlgorithm (extensible)
.... versionAlgorithmString string
.... versionAlgorithmCoding Coding
... name ΣC 0..1 string To be removed?
... title Σ 0..1 string Name for this example scenario (human friendly)
... status ?!ΣC 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
... experimental Σ 0..1 boolean For testing purposes, not real usage
... date Σ 0..1 dateTime Date last changed
... publisher Σ 0..1 string Name of the publisher/steward (organization or individual)
... contact Σ 0..* ContactDetail Contact details for the publisher
... description Σ 0..1 markdown Natural language description of the ExampleScenario
... useContext Σ 0..* UsageContext The context that the content is intended to support
... jurisdiction Σ 0..* CodeableConcept Intended jurisdiction for example scenario (if applicable)
Binding: JurisdictionValueSet (extensible): Countries and regions within which this artifact is targeted for use.
... purpose 0..1 markdown The purpose of the example, e.g. to illustrate a scenario
... copyright 0..1 markdown Use and/or publishing restrictions
... copyrightLabel 0..1 string Copyright holder and year(s)
... actor C 0..* BackboneElement Individual involved in exchange
Constraints: exs-19, exs-23
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... key C 1..1 string ID or acronym of the actor
.... type 1..1 code person | system
Binding: ExampleScenarioActorType (required): The type of actor - system or human.
.... title C 1..1 string Label for actor when rendering
.... description 0..1 markdown Details about actor
... instance C 0..* BackboneElement Data used in the scenario
Constraints: exs-1, exs-2, exs-10, exs-11, exs-20, exs-21
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... key C 1..1 string ID or acronym of the instance
.... structureType C 1..1 Coding Data structure for example
Binding: ExampleScenarioResourceType (extensible): The structure that defines the instance
..... id 0..1 id Unique id for inter-element referencing
..... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:resourceType 1..1 code R4B: The type of the resource
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.instance.resourceType
Binding: R4BResourceTypesForR5 (0.1.0) (required): The type of resource.
Constraints: ext-1
..... system Σ 0..1 uri Identity of the terminology system
..... version Σ 0..1 string Version of the system - if relevant
..... code ΣC 0..1 code Symbol in syntax defined by the system
..... display ΣC 0..1 string Representation defined by the system
..... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
.... structureVersion C 0..1 string E.g. 4.0.1
.... structureProfile[x] 0..1 Rules instance adheres to
..... structureProfileCanonical canonical(Any)
..... structureProfileUri uri
.... title C 1..1 string Label for instance
.... description 0..1 markdown Human-friendly description of the instance
.... content C 0..1 Reference() Example instance data
.... version C 0..* BackboneElement Snapshot of instance that changes
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
..... key C 1..1 string ID or acronym of the version
..... title C 1..1 string Label for instance version
..... description 0..1 markdown Details about version
..... content 0..1 Reference() Example instance version data
.... containedInstance C 0..* BackboneElement Resources contained in the instance
Constraints: exs-14, exs-15, exs-16
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
..... instanceReference C 1..1 string Key of contained instance
..... versionReference C 0..1 string Key of contained instance version
... process C 0..* BackboneElement Major process within scenario
Constraints: exs-5
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... title ΣC 1..1 string Label for procss
.... description 0..1 markdown Human-friendly description of the process
.... preConditions 0..1 markdown Status before process starts
.... postConditions 0..1 markdown Status after successful completion
.... step C 0..* BackboneElement Event within of the process
Constraints: exs-13, exs-22
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
..... number 0..1 string Sequential number of the step
..... process 0..1 BackboneElement Step is nested process
...... id 0..1 string Unique id for inter-element referencing
...... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
....... extension:process 0..* (Complex) R4B: Nested process additional types
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.process
Constraints: ext-1
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
...... title ΣC 1..1 string Label for procss
...... description 0..1 markdown Human-friendly description of the process
...... preConditions 0..1 markdown Status before process starts
...... postConditions 0..1 markdown Status after successful completion
...... step C 0..* BackboneElement Event within of the process
Constraints: exs-13, exs-22
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
....... number 0..1 string Sequential number of the step
....... process 0..1 See process (ExampleScenario) Step is nested process
....... workflow C 0..1 canonical(ExampleScenario) Step is nested workflow
....... operation C 0..1 BackboneElement Step is simple action
Constraints: exs-17, exs-18
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
........ modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
........ type 0..1 Coding Kind of action
Binding: TestScriptOperationCode . (extensible)
........ title 1..1 string Label for step
........ initiator C 0..1 string Who starts the operation
........ receiver C 0..1 string Who receives the operation
........ description 0..1 markdown Human-friendly description of the operation
........ initiatorActive 0..1 boolean Initiator stays active?
........ receiverActive 0..1 boolean Receiver stays active?
........ request 0..1 See containedInstance (ExampleScenario) Instance transmitted on invocation
........ response 0..1 See containedInstance (ExampleScenario) Instance transmitted on invocation response
....... alternative C 0..* BackboneElement Alternate non-typical step action
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
........ modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
........ title C 1..1 string Label for alternative
........ description 0..1 markdown Human-readable description of option
........ step 0..* See step (ExampleScenario) Alternative action(s)
....... pause 0..1 boolean Pause in the flow?
..... workflow C 0..1 canonical(ExampleScenario) Step is nested workflow
..... operation C 0..1 BackboneElement Step is simple action
Constraints: exs-17, exs-18
...... id 0..1 string Unique id for inter-element referencing
...... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
....... extension:number 1..1 string R4B: The sequential number of the interaction (new)
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.process.step.operation.number
Constraints: ext-1
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
...... type 0..1 Coding Kind of action
Binding: TestScriptOperationCode . (extensible)
....... id 0..1 id Unique id for inter-element referencing
....... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
........ extension:type 0..1 string R4B: The type of operation - CRUD additional types
URL: http://hl7.org/fhir/4.3/StructureDefinition/extension-ExampleScenario.process.step.operation.type
Constraints: ext-1
....... system Σ 0..1 uri Identity of the terminology system
....... version Σ 0..1 string Version of the system - if relevant
....... code ΣC 0..1 code Symbol in syntax defined by the system
....... display ΣC 0..1 string Representation defined by the system
....... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
...... title 1..1 string Label for step
...... initiator C 0..1 string Who starts the operation
...... receiver C 0..1 string Who receives the operation
...... description 0..1 markdown Human-friendly description of the operation
...... initiatorActive 0..1 boolean Initiator stays active?
...... receiverActive 0..1 boolean Receiver stays active?
...... request 0..1 See containedInstance (ExampleScenario) Instance transmitted on invocation
...... response 0..1 See containedInstance (ExampleScenario) Instance transmitted on invocation response
..... alternative C 0..* BackboneElement Alternate non-typical step action
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
...... title C 1..1 string Label for alternative
...... description 0..1 markdown Human-readable description of option
...... step 0..* See step (ExampleScenario) Alternative action(s)
..... pause 0..1 boolean Pause in the flow?

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ExampleScenario.language Base required All Languages 📍5.0.0 FHIR Std.
ExampleScenario.versionAlgorithm[x] Base extensible Version Algorithm 📍5.0.0 FHIR Std.
ExampleScenario.status Base required PublicationStatus 📍5.0.0 FHIR Std.
ExampleScenario.jurisdiction Base extensible Jurisdiction ValueSet 📍5.0.0 FHIR Std.
ExampleScenario.actor.​type Base required Example Scenario Actor Type 📍5.0.0 FHIR Std.
ExampleScenario.instance.​structureType Base extensible Example Scenario Resource Type 📍5.0.0 FHIR Std.
ExampleScenario.process.​step.process.step.operation.​type Base extensible Test Script Operation Code . 📍5.0.0 tx.fhir.org
ExampleScenario.process.​step.operation.type Base extensible Test Script Operation Code . 📍5.0.0 tx.fhir.org

Constraints

Id Grade Path(s) Description Expression
cnl-0 warning ExampleScenario Name should be usable as an identifier for the module by machine processing applications such as code generation name.exists() implies name.matches('^[A-Z]([A-Za-z0-9_]){1,254}$')
cnl-1 warning ExampleScenario.url URL should not contain | or # - these characters make processing canonical references problematic exists() implies matches('^[^|# ]+$')
ele-1 error ExampleScenario.meta, ExampleScenario.implicitRules, ExampleScenario.language, ExampleScenario.text, ExampleScenario.extension, ExampleScenario.extension:workflow, ExampleScenario.modifierExtension, ExampleScenario.url, ExampleScenario.identifier, ExampleScenario.version, ExampleScenario.versionAlgorithm[x], ExampleScenario.name, ExampleScenario.title, ExampleScenario.status, ExampleScenario.experimental, ExampleScenario.date, ExampleScenario.publisher, ExampleScenario.contact, ExampleScenario.description, ExampleScenario.useContext, ExampleScenario.jurisdiction, ExampleScenario.purpose, ExampleScenario.copyright, ExampleScenario.copyrightLabel, ExampleScenario.actor, ExampleScenario.actor.extension, ExampleScenario.actor.modifierExtension, ExampleScenario.actor.key, ExampleScenario.actor.type, ExampleScenario.actor.title, ExampleScenario.actor.description, ExampleScenario.instance, ExampleScenario.instance.extension, ExampleScenario.instance.modifierExtension, ExampleScenario.instance.key, ExampleScenario.instance.structureType, ExampleScenario.instance.structureType.extension, ExampleScenario.instance.structureType.extension:resourceType, ExampleScenario.instance.structureType.system, ExampleScenario.instance.structureType.version, ExampleScenario.instance.structureType.code, ExampleScenario.instance.structureType.display, ExampleScenario.instance.structureType.userSelected, ExampleScenario.instance.structureVersion, ExampleScenario.instance.structureProfile[x], ExampleScenario.instance.title, ExampleScenario.instance.description, ExampleScenario.instance.content, ExampleScenario.instance.version, ExampleScenario.instance.version.extension, ExampleScenario.instance.version.modifierExtension, ExampleScenario.instance.version.key, ExampleScenario.instance.version.title, ExampleScenario.instance.version.description, ExampleScenario.instance.version.content, ExampleScenario.instance.containedInstance, ExampleScenario.instance.containedInstance.extension, ExampleScenario.instance.containedInstance.modifierExtension, ExampleScenario.instance.containedInstance.instanceReference, ExampleScenario.instance.containedInstance.versionReference, ExampleScenario.process, ExampleScenario.process.extension, ExampleScenario.process.modifierExtension, ExampleScenario.process.title, ExampleScenario.process.description, ExampleScenario.process.preConditions, ExampleScenario.process.postConditions, ExampleScenario.process.step, ExampleScenario.process.step.extension, ExampleScenario.process.step.modifierExtension, ExampleScenario.process.step.number, ExampleScenario.process.step.process, ExampleScenario.process.step.process.extension, ExampleScenario.process.step.process.extension:process, ExampleScenario.process.step.process.modifierExtension, ExampleScenario.process.step.process.title, ExampleScenario.process.step.process.description, ExampleScenario.process.step.process.preConditions, ExampleScenario.process.step.process.postConditions, ExampleScenario.process.step.process.step, ExampleScenario.process.step.process.step.extension, ExampleScenario.process.step.process.step.modifierExtension, ExampleScenario.process.step.process.step.number, ExampleScenario.process.step.process.step.process, ExampleScenario.process.step.process.step.workflow, ExampleScenario.process.step.process.step.operation, ExampleScenario.process.step.process.step.operation.extension, ExampleScenario.process.step.process.step.operation.modifierExtension, ExampleScenario.process.step.process.step.operation.type, ExampleScenario.process.step.process.step.operation.title, ExampleScenario.process.step.process.step.operation.initiator, ExampleScenario.process.step.process.step.operation.receiver, ExampleScenario.process.step.process.step.operation.description, ExampleScenario.process.step.process.step.operation.initiatorActive, ExampleScenario.process.step.process.step.operation.receiverActive, ExampleScenario.process.step.process.step.operation.request, ExampleScenario.process.step.process.step.operation.response, ExampleScenario.process.step.process.step.alternative, ExampleScenario.process.step.process.step.alternative.extension, ExampleScenario.process.step.process.step.alternative.modifierExtension, ExampleScenario.process.step.process.step.alternative.title, ExampleScenario.process.step.process.step.alternative.description, ExampleScenario.process.step.process.step.alternative.step, ExampleScenario.process.step.process.step.pause, ExampleScenario.process.step.workflow, ExampleScenario.process.step.operation, ExampleScenario.process.step.operation.extension, ExampleScenario.process.step.operation.extension:number, ExampleScenario.process.step.operation.modifierExtension, ExampleScenario.process.step.operation.type, ExampleScenario.process.step.operation.type.extension, ExampleScenario.process.step.operation.type.extension:type, ExampleScenario.process.step.operation.type.system, ExampleScenario.process.step.operation.type.version, ExampleScenario.process.step.operation.type.code, ExampleScenario.process.step.operation.type.display, ExampleScenario.process.step.operation.type.userSelected, ExampleScenario.process.step.operation.title, ExampleScenario.process.step.operation.initiator, ExampleScenario.process.step.operation.receiver, ExampleScenario.process.step.operation.description, ExampleScenario.process.step.operation.initiatorActive, ExampleScenario.process.step.operation.receiverActive, ExampleScenario.process.step.operation.request, ExampleScenario.process.step.operation.response, ExampleScenario.process.step.alternative, ExampleScenario.process.step.alternative.extension, ExampleScenario.process.step.alternative.modifierExtension, ExampleScenario.process.step.alternative.title, ExampleScenario.process.step.alternative.description, ExampleScenario.process.step.alternative.step, ExampleScenario.process.step.pause All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error ExampleScenario.extension, ExampleScenario.extension:workflow, ExampleScenario.modifierExtension, ExampleScenario.actor.extension, ExampleScenario.actor.modifierExtension, ExampleScenario.instance.extension, ExampleScenario.instance.modifierExtension, ExampleScenario.instance.structureType.extension, ExampleScenario.instance.structureType.extension:resourceType, ExampleScenario.instance.version.extension, ExampleScenario.instance.version.modifierExtension, ExampleScenario.instance.containedInstance.extension, ExampleScenario.instance.containedInstance.modifierExtension, ExampleScenario.process.extension, ExampleScenario.process.modifierExtension, ExampleScenario.process.step.extension, ExampleScenario.process.step.modifierExtension, ExampleScenario.process.step.process.extension, ExampleScenario.process.step.process.extension:process, ExampleScenario.process.step.process.modifierExtension, ExampleScenario.process.step.process.step.extension, ExampleScenario.process.step.process.step.modifierExtension, ExampleScenario.process.step.process.step.operation.extension, ExampleScenario.process.step.process.step.operation.modifierExtension, ExampleScenario.process.step.process.step.alternative.extension, ExampleScenario.process.step.process.step.alternative.modifierExtension, ExampleScenario.process.step.operation.extension, ExampleScenario.process.step.operation.extension:number, ExampleScenario.process.step.operation.modifierExtension, ExampleScenario.process.step.operation.type.extension, ExampleScenario.process.step.operation.type.extension:type, ExampleScenario.process.step.alternative.extension, ExampleScenario.process.step.alternative.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()
exs-1 error ExampleScenario.instance StructureVersion is required if structureType is not FHIR (but may still be present even if FHIR) structureType.exists() and structureType.memberOf('http://hl7.org/fhir/ValueSet/resource-types').not() implies structureVersion.exists()
exs-2 error ExampleScenario.instance instance.content is only allowed if there are no instance.versions content.exists() implies version.empty()
exs-3 error ExampleScenario Must have actors if status is active or required status='active' or status='retired' implies actor.exists()
exs-4 error ExampleScenario Must have processes if status is active or required status='active' or status='retired' implies process.exists()
exs-5 error ExampleScenario.process Processes must have steps if ExampleScenario status is active or required %resource.status='active' or %resource.status='retired' implies step.exists()
exs-6 error ExampleScenario Actor keys must be unique actor.key.count() = actor.key.distinct().count()
exs-7 error ExampleScenario Actor titles must be unique actor.title.count() = actor.title.distinct().count()
exs-8 error ExampleScenario Instance keys must be unique instance.key.count() = instance.key.distinct().count()
exs-9 error ExampleScenario Instance titles must be unique instance.title.count() = instance.title.distinct().count()
exs-10 error ExampleScenario.instance Version keys must be unique within an instance version.key.count() = version.key.distinct().count()
exs-11 error ExampleScenario.instance Version titles must be unique within an instance version.title.count() = version.title.distinct().count()
exs-12 error ExampleScenario Process titles must be unique process.title.count() = process.title.distinct().count()
exs-13 error ExampleScenario.process.step, ExampleScenario.process.step.process.step Alternative titles must be unique within a step alternative.title.count() = alternative.title.distinct().count()
exs-14 error ExampleScenario.instance.containedInstance InstanceReference must be a key of an instance defined in the ExampleScenario %resource.instance.where(key=%context.instanceReference).exists()
exs-15 error ExampleScenario.instance.containedInstance versionReference must be specified if the referenced instance defines versions versionReference.empty() implies %resource.instance.where(key=%context.instanceReference).version.empty()
exs-16 error ExampleScenario.instance.containedInstance versionReference must be a key of a version within the instance pointed to by instanceReference versionReference.exists() implies %resource.instance.where(key=%context.instanceReference).version.where(key=%context.versionReference).exists()
exs-17 error ExampleScenario.process.step.process.step.operation, ExampleScenario.process.step.operation If specified, initiator must be a key of an actor within the ExampleScenario initiator.exists() implies initiator = 'OTHER' or %resource.actor.where(key=%context.initiator).exists()
exs-18 error ExampleScenario.process.step.process.step.operation, ExampleScenario.process.step.operation If specified, receiver must be a key of an actor within the ExampleScenario receiver.exists() implies receiver = 'OTHER' or %resource.actor.where(key=%context.receiver).exists()
exs-19 warning ExampleScenario.actor Actor should be referenced in at least one operation %resource.process.descendants().select(operation).where(initiator=%context.key or receiver=%context.key).exists()
exs-20 warning ExampleScenario.instance Instance should be referenced in at least one location %resource.process.descendants().select(instanceReference).where($this=%context.key).exists()
exs-21 warning ExampleScenario.instance Instance version should be referenced in at least one operation version.exists() implies version.key.intersect(%resource.process.descendants().where(instanceReference = %context.key).versionReference).exists()
exs-22 error ExampleScenario.process.step, ExampleScenario.process.step.process.step Can have a process, a workflow, one or more operations or none of these, but cannot have a combination (process.exists() implies workflow.empty() and operation.empty()) and (workflow.exists() implies operation.empty())
exs-23 error ExampleScenario.actor actor.key canot be 'OTHER' key != 'OTHER'

 

Other representations of profile: CSV, Excel, Schematron