FHIR IG analytics| Package | hl7.fhir.uv.xver-r5.r3 |
| Resource Type | StructureDefinition |
| Id | StructureDefinition-ext-R5-ExampleScenario.process.json |
| FHIR Version | R3 |
| Source | http://hl7.org/fhir/uv/xver-r5.r3/0.1.0/StructureDefinition-ext-R5-ExampleScenario.process.html |
| URL | http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.process |
| Version | 0.1.0 |
| Status | active |
| Date | 2026-03-17T21:02:03.8104715+00:00 |
| Name | ExtensionExampleScenario_Process |
| Title | R5: Major process within scenario (new) |
| Realm | uv |
| Authority | hl7 |
| Description | R5: `ExampleScenario.process` (new:BackboneElement) |
| Purpose | This extension is part of the cross-version definitions generated to enable use of the element `ExampleScenario.process` as defined in FHIR R5 in FHIR STU3. The source element is defined as: `ExampleScenario.process` 0..* `BackboneElement` Across FHIR versions, the element set has been mapped as: * R5: `ExampleScenario.process` 0..* `BackboneElement` Following are the generation technical comments: Element `ExampleScenario.process` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped. Element `ExampleScenario.process` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). |
| Type | Extension |
| Kind | complex-type |
| ConceptMap | ||
| hl7.fhir.uv.xver-r5.r3#0.1.0 | R5-ExampleScenario-element-map-to-R3 | Cross-version mapping for FHIR R5 ExampleScenario to FHIR STU3 Basic |
| ValueSet | ||
| hl7.fhir.uv.xver-r5.r3#0.1.0 | R5-testscript-operation-codes-for-R3 | Cross-version ValueSet R5.TestScriptOperationCode for use in FHIR STU3 |
No extension usage examples found
Note: links and images are rebased to the (stated) source
Generated Narrative: StructureDefinition ext-R5-ExampleScenario.process
| Name | Flags | Card. | Type | Description & Constraints |
|---|---|---|---|---|
![]() | 0..* | Extension | R5: Major process within scenario (new) | |
![]() ![]() | 1..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() | 1..1 | Extension | R5: Label for procss (new) | |
![]() ![]() ![]() ![]() | 1..1 | uri | "title" | |
![]() ![]() ![]() ![]() | 1..1 | string | Label for procss | |
![]() ![]() ![]() | 0..1 | Extension | R5: Human-friendly description of the process (new) | |
![]() ![]() ![]() ![]() | 1..1 | uri | "description" | |
![]() ![]() ![]() ![]() | 0..1 | markdown | Human-friendly description of the process | |
![]() ![]() ![]() | 0..1 | Extension | R5: Status before process starts (new) | |
![]() ![]() ![]() ![]() | 1..1 | uri | "preConditions" | |
![]() ![]() ![]() ![]() | 0..1 | markdown | Status before process starts | |
![]() ![]() ![]() | 0..1 | Extension | R5: Status after successful completion (new) | |
![]() ![]() ![]() ![]() | 1..1 | uri | "postConditions" | |
![]() ![]() ![]() ![]() | 0..1 | markdown | Status after successful completion | |
![]() ![]() ![]() | 0..* | Extension | R5: Event within of the process (new) | |
![]() ![]() ![]() ![]() | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() | 0..1 | Extension | R5: Sequential number of the step (new) | |
![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | uri | "number" | |
![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | string | Sequential number of the step | |
![]() ![]() ![]() ![]() ![]() | 0..1 | Extension | R5: Step is nested process (new) | |
![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | uri | "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.process" | |
![]() ![]() ![]() ![]() ![]() ![]() | 0..0 | Value of extension | ||
![]() ![]() ![]() ![]() ![]() | 0..1 | Extension | R5: Step is nested workflow (new) | |
![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | uri | "workflow" | |
![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | uri | Step is nested workflow | |
![]() ![]() ![]() ![]() ![]() | 0..1 | Extension | R5: Step is simple action (new) | |
![]() ![]() ![]() ![]() ![]() ![]() | 1..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | Extension | R5: Kind of action (new) | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | uri | "type" | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | Coding | Kind of action Binding: R5TestscriptOperationCodesForR3 (0.1.0) (extensible) | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | Extension | R5: Label for step (new) | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | uri | "title" | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | string | Label for step | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | Extension | R5: Who starts the operation (new) | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | uri | "initiator" | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | string | Who starts the operation | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | Extension | R5: Who receives the operation (new) | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | uri | "receiver" | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | string | Who receives the operation | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | Extension | R5: Human-friendly description of the operation (new) | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | uri | "description" | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | markdown | Human-friendly description of the operation | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | Extension | R5: Initiator stays active? (new) | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | uri | "initiatorActive" | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | boolean | Initiator stays active? | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | Extension | R5: Receiver stays active? (new) | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | uri | "receiverActive" | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | boolean | Receiver stays active? | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | Extension | R5: Instance transmitted on invocation (new) | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | uri | "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.instance.containedInstance" | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 0..0 | Value of extension | ||
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | Extension | R5: Instance transmitted on invocation response (new) | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | uri | "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.instance.containedInstance" | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 0..0 | Value of extension | ||
![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | uri | "operation" | |
![]() ![]() ![]() ![]() ![]() ![]() | 0..0 | Value of extension | ||
![]() ![]() ![]() ![]() ![]() | 0..* | Extension | R5: Alternate non-typical step action (new) | |
![]() ![]() ![]() ![]() ![]() ![]() | 1..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | Extension | R5: Label for alternative (new) | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | uri | "title" | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | string | Label for alternative | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | Extension | R5: Human-readable description of option (new) | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | uri | "description" | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | markdown | Human-readable description of option | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 0..* | Extension | R5: Alternative action(s) (new) | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | uri | "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.process.step" | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 0..0 | Value of extension | ||
![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | uri | "alternative" | |
![]() ![]() ![]() ![]() ![]() ![]() | 0..0 | Value of extension | ||
![]() ![]() ![]() ![]() ![]() | 0..1 | Extension | R5: Pause in the flow? (new) | |
![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | uri | "pause" | |
![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | boolean | Pause in the flow? | |
![]() ![]() ![]() ![]() | 1..1 | uri | "step" | |
![]() ![]() ![]() ![]() | 0..0 | Value of extension | ||
![]() ![]() | 1..1 | uri | "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.process" | |
![]() ![]() | 0..0 | Value of extension | ||
{
"resourceType": "StructureDefinition",
"id": "ext-R5-ExampleScenario.process",
"text": {
"status": "extensions",
"div": "<!-- snip (see above) -->"
},
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
"valueCode": "fhir"
},
{
"extension": [
{
"url": "packageId",
"valueId": "hl7.fhir.uv.xver-r5.r3"
},
{
"url": "version",
"valueString": "0.1.0"
},
{
"url": "uri",
"valueUri": "http://hl7.org/fhir/uv/xver/ImplementationGuide/hl7.fhir.uv.xver-r5.r3"
}
],
"url": "http://hl7.org/fhir/StructureDefinition/package-source"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
"valueInteger": 0,
"_valueInteger": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom",
"valueUri": "http://hl7.org/fhir/uv/xver/ImplementationGuide/hl7.fhir.uv.xver-r5.r3"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
"valueCode": "trial-use",
"_valueCode": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom",
"valueUri": "http://hl7.org/fhir/uv/xver/ImplementationGuide/hl7.fhir.uv.xver-r5.r3"
}
]
}
}
],
"url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.process",
"version": "0.1.0",
"name": "ExtensionExampleScenario_Process",
"title": "R5: Major process within scenario (new)",
"status": "active",
"experimental": false,
"date": "2026-03-17T21:02:03.8104715+00:00",
"publisher": "FHIR Infrastructure",
"contact": [
{
"name": "FHIR Infrastructure",
"telecom": [
{
"system": "url",
"value": "http://www.hl7.org/Special/committees/fiwg"
}
]
}
],
"description": "R5: `ExampleScenario.process` (new:BackboneElement)",
"jurisdiction": [
{
"coding": [
{
"system": "http://unstats.un.org/unsd/methods/m49/m49.htm",
"code": "001",
"display": "World"
}
]
}
],
"purpose": "This extension is part of the cross-version definitions generated to enable use of the\r\nelement `ExampleScenario.process` as defined in FHIR R5\r\nin FHIR STU3.\r\n\r\nThe source element is defined as:\r\n`ExampleScenario.process` 0..* `BackboneElement`\r\n\r\nAcross FHIR versions, the element set has been mapped as:\r\n* R5: `ExampleScenario.process` 0..* `BackboneElement`\r\n\r\nFollowing are the generation technical comments:\r\nElement `ExampleScenario.process` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"fhirVersion": "3.0.2",
"mapping": [
{
"identity": "rim",
"uri": "http://hl7.org/v3",
"name": "RIM Mapping"
}
],
"kind": "complex-type",
"abstract": false,
"contextType": "resource",
"context": [
"Basic"
],
"type": "Extension",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
"derivation": "constraint",
"snapshot": {
"element": [
{
"id": "Extension",
"path": "Extension",
"short": "R5: Major process within scenario (new)",
"definition": "R5: `ExampleScenario.process` (new:BackboneElement)",
"comment": "Element `ExampleScenario.process` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).\nSome scenarios might describe only one process.",
"min": 0,
"max": "*",
"base": {
"path": "Extension",
"min": 0,
"max": "*"
},
"condition": [
"ele-1"
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() | (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
},
{
"key": "ext-1",
"severity": "error",
"human": "Must have either extensions or value[x], not both",
"expression": "extension.exists() != value.exists()",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension"
}
],
"isModifier": false
},
{
"id": "Extension.id",
"path": "Extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension",
"path": "Extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"ordered": false,
"rules": "open"
},
"short": "Extension",
"definition": "An Extension",
"min": 1,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:title",
"path": "Extension.extension",
"sliceName": "title",
"short": "R5: Label for procss (new)",
"definition": "R5: `ExampleScenario.process.title` (new:string)",
"comment": "Element `ExampleScenario.process.title` is part of an existing definition because parent element `ExampleScenario.process` requires a cross-version extension.\nElement `ExampleScenario.process.title` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.title` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.title` is part of an existing definition because parent element `ExampleScenario.process` requires a cross-version extension.\nElement `ExampleScenario.process.title` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.title` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 1,
"max": "1",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:title.id",
"path": "Extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:title.extension",
"path": "Extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional Content defined by implementations",
"definition": "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:title.url",
"path": "Extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "title",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:title.value[x]",
"path": "Extension.extension.value[x]",
"short": "Label for procss",
"definition": "A short descriptive label the process to be used in tables or diagrams.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:description",
"path": "Extension.extension",
"sliceName": "description",
"short": "R5: Human-friendly description of the process (new)",
"definition": "R5: `ExampleScenario.process.description` (new:markdown)",
"comment": "Element `ExampleScenario.process.description` is part of an existing definition because parent element `ExampleScenario.process` requires a cross-version extension.\nElement `ExampleScenario.process.description` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.description` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.description` is part of an existing definition because parent element `ExampleScenario.process` requires a cross-version extension.\nElement `ExampleScenario.process.description` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.description` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:description.id",
"path": "Extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:description.extension",
"path": "Extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional Content defined by implementations",
"definition": "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:description.url",
"path": "Extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "description",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:description.value[x]",
"path": "Extension.extension.value[x]",
"short": "Human-friendly description of the process",
"definition": "An explanation of what the process represents and what it does.",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "markdown"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:preConditions",
"path": "Extension.extension",
"sliceName": "preConditions",
"short": "R5: Status before process starts (new)",
"definition": "R5: `ExampleScenario.process.preConditions` (new:markdown)",
"comment": "Element `ExampleScenario.process.preConditions` is part of an existing definition because parent element `ExampleScenario.process` requires a cross-version extension.\nElement `ExampleScenario.process.preConditions` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.preConditions` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.preConditions` is part of an existing definition because parent element `ExampleScenario.process` requires a cross-version extension.\nElement `ExampleScenario.process.preConditions` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.preConditions` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:preConditions.id",
"path": "Extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:preConditions.extension",
"path": "Extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional Content defined by implementations",
"definition": "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:preConditions.url",
"path": "Extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "preConditions",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:preConditions.value[x]",
"path": "Extension.extension.value[x]",
"short": "Status before process starts",
"definition": "Description of the initial state of the actors, environment and data before the process starts.",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "markdown"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:postConditions",
"path": "Extension.extension",
"sliceName": "postConditions",
"short": "R5: Status after successful completion (new)",
"definition": "R5: `ExampleScenario.process.postConditions` (new:markdown)",
"comment": "Element `ExampleScenario.process.postConditions` is part of an existing definition because parent element `ExampleScenario.process` requires a cross-version extension.\nElement `ExampleScenario.process.postConditions` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.postConditions` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).\nAlternate steps might not result in all post conditions holding",
"requirements": "Element `ExampleScenario.process.postConditions` is part of an existing definition because parent element `ExampleScenario.process` requires a cross-version extension.\nElement `ExampleScenario.process.postConditions` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.postConditions` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:postConditions.id",
"path": "Extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:postConditions.extension",
"path": "Extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional Content defined by implementations",
"definition": "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:postConditions.url",
"path": "Extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "postConditions",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:postConditions.value[x]",
"path": "Extension.extension.value[x]",
"short": "Status after successful completion",
"definition": "Description of the final state of the actors, environment and data after the process has been successfully completed.",
"comment": "Alternate steps might not result in all post conditions holding",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "markdown"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step",
"path": "Extension.extension",
"sliceName": "step",
"short": "R5: Event within of the process (new)",
"definition": "R5: `ExampleScenario.process.step` (new:BackboneElement)",
"comment": "Element `ExampleScenario.process.step` is part of an existing definition because parent element `ExampleScenario.process` requires a cross-version extension.\nElement `ExampleScenario.process.step` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step` is part of an existing definition because parent element `ExampleScenario.process` requires a cross-version extension.\nElement `ExampleScenario.process.step` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).\nCreating extension because element `ExampleScenario.process.step` is a content reference and requires an extesion definition.",
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:step.id",
"path": "Extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension",
"path": "Extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"ordered": false,
"rules": "open"
},
"short": "Extension",
"definition": "An Extension",
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:step.extension:number",
"path": "Extension.extension.extension",
"sliceName": "number",
"short": "R5: Sequential number of the step (new)",
"definition": "R5: `ExampleScenario.process.step.number` (new:string)",
"comment": "Element `ExampleScenario.process.step.number` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.number` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.number` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).\nIf step numbers are simultaneous, they will be the same. Numbers don't have to be numeric. E.g. '2c)' is a valid step number",
"requirements": "Element `ExampleScenario.process.step.number` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.number` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.number` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:step.extension:number.id",
"path": "Extension.extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:number.extension",
"path": "Extension.extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional Content defined by implementations",
"definition": "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:number.url",
"path": "Extension.extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "number",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:number.value[x]",
"path": "Extension.extension.extension.value[x]",
"short": "Sequential number of the step",
"definition": "The sequential number of the step, e.g. 1.2.5.",
"comment": "If step numbers are simultaneous, they will be the same. Numbers don't have to be numeric. E.g. '2c)' is a valid step number",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:process",
"path": "Extension.extension.extension",
"sliceName": "process",
"short": "R5: Step is nested process (new)",
"definition": "R5: `ExampleScenario.process.step.process` (new:ExampleScenario.process)",
"comment": "Element `ExampleScenario.process.step.process` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.process` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.process` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.process` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.process` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.process` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:step.extension:process.id",
"path": "Extension.extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:process.extension",
"path": "Extension.extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional Content defined by implementations",
"definition": "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:process.url",
"path": "Extension.extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.process",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:process.value[x]",
"path": "Extension.extension.extension.value[x]",
"short": "Value of extension",
"definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).",
"min": 0,
"max": "0",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "base64Binary"
},
{
"code": "boolean"
},
{
"code": "code"
},
{
"code": "date"
},
{
"code": "dateTime"
},
{
"code": "decimal"
},
{
"code": "id"
},
{
"code": "instant"
},
{
"code": "integer"
},
{
"code": "markdown"
},
{
"code": "oid"
},
{
"code": "positiveInt"
},
{
"code": "string"
},
{
"code": "time"
},
{
"code": "unsignedInt"
},
{
"code": "uri"
},
{
"code": "Address"
},
{
"code": "Age"
},
{
"code": "Annotation"
},
{
"code": "Attachment"
},
{
"code": "CodeableConcept"
},
{
"code": "Coding"
},
{
"code": "ContactPoint"
},
{
"code": "Count"
},
{
"code": "Distance"
},
{
"code": "Duration"
},
{
"code": "HumanName"
},
{
"code": "Identifier"
},
{
"code": "Money"
},
{
"code": "Period"
},
{
"code": "Quantity"
},
{
"code": "Range"
},
{
"code": "Ratio"
},
{
"code": "Reference"
},
{
"code": "SampledData"
},
{
"code": "Signature"
},
{
"code": "Timing"
},
{
"code": "Meta"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:workflow",
"path": "Extension.extension.extension",
"sliceName": "workflow",
"short": "R5: Step is nested workflow (new)",
"definition": "R5: `ExampleScenario.process.step.workflow` (new:canonical(ExampleScenario))",
"comment": "Element `ExampleScenario.process.step.workflow` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.workflow` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.workflow` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.workflow` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.workflow` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.workflow` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:step.extension:workflow.id",
"path": "Extension.extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:workflow.extension",
"path": "Extension.extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional Content defined by implementations",
"definition": "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:workflow.url",
"path": "Extension.extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "workflow",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:workflow.value[x]",
"path": "Extension.extension.extension.value[x]",
"short": "Step is nested workflow",
"definition": "Indicates that the step is defined by a seaparate scenario instance.",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:operation",
"path": "Extension.extension.extension",
"sliceName": "operation",
"short": "R5: Step is simple action (new)",
"definition": "R5: `ExampleScenario.process.step.operation` (new:BackboneElement)",
"comment": "Element `ExampleScenario.process.step.operation` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.operation` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:step.extension:operation.id",
"path": "Extension.extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension",
"path": "Extension.extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"ordered": false,
"rules": "open"
},
"short": "Extension",
"definition": "An Extension",
"min": 1,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:type",
"path": "Extension.extension.extension.extension",
"sliceName": "type",
"short": "R5: Kind of action (new)",
"definition": "R5: `ExampleScenario.process.step.operation.type` (new:Coding)",
"comment": "Element `ExampleScenario.process.step.operation.type` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.type` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.type` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.operation.type` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.type` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.type` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:type.id",
"path": "Extension.extension.extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:type.extension",
"path": "Extension.extension.extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional Content defined by implementations",
"definition": "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:type.url",
"path": "Extension.extension.extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "type",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:type.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"short": "Kind of action",
"definition": "The standardized type of action (FHIR or otherwise).",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "Coding"
}
],
"binding": {
"strength": "extensible",
"valueSetUri": "http://hl7.org/fhir/uv/xver/ValueSet/R5-testscript-operation-codes-for-R3|0.1.0"
},
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:title",
"path": "Extension.extension.extension.extension",
"sliceName": "title",
"short": "R5: Label for step (new)",
"definition": "R5: `ExampleScenario.process.step.operation.title` (new:string)",
"comment": "Element `ExampleScenario.process.step.operation.title` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.title` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.title` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.operation.title` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.title` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.title` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 1,
"max": "1",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:title.id",
"path": "Extension.extension.extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:title.extension",
"path": "Extension.extension.extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional Content defined by implementations",
"definition": "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:title.url",
"path": "Extension.extension.extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "title",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:title.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"short": "Label for step",
"definition": "A short descriptive label the step to be used in tables or diagrams.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:initiator",
"path": "Extension.extension.extension.extension",
"sliceName": "initiator",
"short": "R5: Who starts the operation (new)",
"definition": "R5: `ExampleScenario.process.step.operation.initiator` (new:string)",
"comment": "Element `ExampleScenario.process.step.operation.initiator` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.initiator` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.initiator` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).\nThis must either be the 'key' of one of the actors defined in this scenario or the special keyword 'OTHER' if the initiator is not one of the actors defined for the scenario. (Multiple references to 'OTHER' don't necessarily indicate the same actor.)",
"requirements": "Element `ExampleScenario.process.step.operation.initiator` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.initiator` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.initiator` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:initiator.id",
"path": "Extension.extension.extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:initiator.extension",
"path": "Extension.extension.extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional Content defined by implementations",
"definition": "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:initiator.url",
"path": "Extension.extension.extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "initiator",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:initiator.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"short": "Who starts the operation",
"definition": "The system that invokes the action/transmits the data.",
"comment": "This must either be the 'key' of one of the actors defined in this scenario or the special keyword 'OTHER' if the initiator is not one of the actors defined for the scenario. (Multiple references to 'OTHER' don't necessarily indicate the same actor.)",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:receiver",
"path": "Extension.extension.extension.extension",
"sliceName": "receiver",
"short": "R5: Who receives the operation (new)",
"definition": "R5: `ExampleScenario.process.step.operation.receiver` (new:string)",
"comment": "Element `ExampleScenario.process.step.operation.receiver` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.receiver` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.receiver` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).\nThis must either be the 'key' of one of the actors defined in this scenario or the special keyword 'OTHER' if the receiver is not one of the actors defined for the scenario. (Multiple references to 'OTHER' don't necessarily indicate the same actor.) In some cases, receiver could be same as sender if representing a local operation",
"requirements": "Element `ExampleScenario.process.step.operation.receiver` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.receiver` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.receiver` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:receiver.id",
"path": "Extension.extension.extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:receiver.extension",
"path": "Extension.extension.extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional Content defined by implementations",
"definition": "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:receiver.url",
"path": "Extension.extension.extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "receiver",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:receiver.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"short": "Who receives the operation",
"definition": "The system on which the action is invoked/receives the data.",
"comment": "This must either be the 'key' of one of the actors defined in this scenario or the special keyword 'OTHER' if the receiver is not one of the actors defined for the scenario. (Multiple references to 'OTHER' don't necessarily indicate the same actor.) In some cases, receiver could be same as sender if representing a local operation",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:description",
"path": "Extension.extension.extension.extension",
"sliceName": "description",
"short": "R5: Human-friendly description of the operation (new)",
"definition": "R5: `ExampleScenario.process.step.operation.description` (new:markdown)",
"comment": "Element `ExampleScenario.process.step.operation.description` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.description` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.description` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).\nThis should contain information not already present in the process step. It's more of a description of what the operation in general does - if not already evident from the operation.type",
"requirements": "Element `ExampleScenario.process.step.operation.description` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.description` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.description` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:description.id",
"path": "Extension.extension.extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:description.extension",
"path": "Extension.extension.extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional Content defined by implementations",
"definition": "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:description.url",
"path": "Extension.extension.extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "description",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:description.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"short": "Human-friendly description of the operation",
"definition": "An explanation of what the operation represents and what it does.",
"comment": "This should contain information not already present in the process step. It's more of a description of what the operation in general does - if not already evident from the operation.type",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "markdown"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:initiatorActive",
"path": "Extension.extension.extension.extension",
"sliceName": "initiatorActive",
"short": "R5: Initiator stays active? (new)",
"definition": "R5: `ExampleScenario.process.step.operation.initiatorActive` (new:boolean)",
"comment": "Element `ExampleScenario.process.step.operation.initiatorActive` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.initiatorActive` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.initiatorActive` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).\nDe-activation of an actor means they have no further role until such time as they are the recipient of an operation.",
"requirements": "The notion of 'activation' in a flow diagram is used to indicate 'who has responsibility/is still doing work'. Element `ExampleScenario.process.step.operation.initiatorActive` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.initiatorActive` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.initiatorActive` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:initiatorActive.id",
"path": "Extension.extension.extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:initiatorActive.extension",
"path": "Extension.extension.extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional Content defined by implementations",
"definition": "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:initiatorActive.url",
"path": "Extension.extension.extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "initiatorActive",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:initiatorActive.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"short": "Initiator stays active?",
"definition": "If false, the initiator is deactivated right after the operation.",
"comment": "De-activation of an actor means they have no further role until such time as they are the recipient of an operation.",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "boolean"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:receiverActive",
"path": "Extension.extension.extension.extension",
"sliceName": "receiverActive",
"short": "R5: Receiver stays active? (new)",
"definition": "R5: `ExampleScenario.process.step.operation.receiverActive` (new:boolean)",
"comment": "Element `ExampleScenario.process.step.operation.receiverActive` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.receiverActive` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.receiverActive` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).\nDe-activation of an actor means they have no further role until such time as they are the recipient of an operation.",
"requirements": "The notion of 'activation' in a flow diagram is used to indicate 'who has responsibility/is still doing work'. Element `ExampleScenario.process.step.operation.receiverActive` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.receiverActive` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.receiverActive` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:receiverActive.id",
"path": "Extension.extension.extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:receiverActive.extension",
"path": "Extension.extension.extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional Content defined by implementations",
"definition": "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:receiverActive.url",
"path": "Extension.extension.extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "receiverActive",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:receiverActive.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"short": "Receiver stays active?",
"definition": "If false, the receiver is deactivated right after the operation.",
"comment": "De-activation of an actor means they have no further role until such time as they are the recipient of an operation.",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "boolean"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:request",
"path": "Extension.extension.extension.extension",
"sliceName": "request",
"short": "R5: Instance transmitted on invocation (new)",
"definition": "R5: `ExampleScenario.process.step.operation.request` (new:ExampleScenario.instance.containedInstance)",
"comment": "Element `ExampleScenario.process.step.operation.request` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.request` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.request` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.operation.request` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.request` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.request` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:request.id",
"path": "Extension.extension.extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:request.extension",
"path": "Extension.extension.extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional Content defined by implementations",
"definition": "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:request.url",
"path": "Extension.extension.extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.instance.containedInstance",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:request.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"short": "Value of extension",
"definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).",
"min": 0,
"max": "0",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "base64Binary"
},
{
"code": "boolean"
},
{
"code": "code"
},
{
"code": "date"
},
{
"code": "dateTime"
},
{
"code": "decimal"
},
{
"code": "id"
},
{
"code": "instant"
},
{
"code": "integer"
},
{
"code": "markdown"
},
{
"code": "oid"
},
{
"code": "positiveInt"
},
{
"code": "string"
},
{
"code": "time"
},
{
"code": "unsignedInt"
},
{
"code": "uri"
},
{
"code": "Address"
},
{
"code": "Age"
},
{
"code": "Annotation"
},
{
"code": "Attachment"
},
{
"code": "CodeableConcept"
},
{
"code": "Coding"
},
{
"code": "ContactPoint"
},
{
"code": "Count"
},
{
"code": "Distance"
},
{
"code": "Duration"
},
{
"code": "HumanName"
},
{
"code": "Identifier"
},
{
"code": "Money"
},
{
"code": "Period"
},
{
"code": "Quantity"
},
{
"code": "Range"
},
{
"code": "Ratio"
},
{
"code": "Reference"
},
{
"code": "SampledData"
},
{
"code": "Signature"
},
{
"code": "Timing"
},
{
"code": "Meta"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:response",
"path": "Extension.extension.extension.extension",
"sliceName": "response",
"short": "R5: Instance transmitted on invocation response (new)",
"definition": "R5: `ExampleScenario.process.step.operation.response` (new:ExampleScenario.instance.containedInstance)",
"comment": "Element `ExampleScenario.process.step.operation.response` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.response` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.response` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.operation.response` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.response` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.response` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:response.id",
"path": "Extension.extension.extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:response.extension",
"path": "Extension.extension.extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional Content defined by implementations",
"definition": "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:response.url",
"path": "Extension.extension.extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.instance.containedInstance",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:response.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"short": "Value of extension",
"definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).",
"min": 0,
"max": "0",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "base64Binary"
},
{
"code": "boolean"
},
{
"code": "code"
},
{
"code": "date"
},
{
"code": "dateTime"
},
{
"code": "decimal"
},
{
"code": "id"
},
{
"code": "instant"
},
{
"code": "integer"
},
{
"code": "markdown"
},
{
"code": "oid"
},
{
"code": "positiveInt"
},
{
"code": "string"
},
{
"code": "time"
},
{
"code": "unsignedInt"
},
{
"code": "uri"
},
{
"code": "Address"
},
{
"code": "Age"
},
{
"code": "Annotation"
},
{
"code": "Attachment"
},
{
"code": "CodeableConcept"
},
{
"code": "Coding"
},
{
"code": "ContactPoint"
},
{
"code": "Count"
},
{
"code": "Distance"
},
{
"code": "Duration"
},
{
"code": "HumanName"
},
{
"code": "Identifier"
},
{
"code": "Money"
},
{
"code": "Period"
},
{
"code": "Quantity"
},
{
"code": "Range"
},
{
"code": "Ratio"
},
{
"code": "Reference"
},
{
"code": "SampledData"
},
{
"code": "Signature"
},
{
"code": "Timing"
},
{
"code": "Meta"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:operation.url",
"path": "Extension.extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "operation",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:operation.value[x]",
"path": "Extension.extension.extension.value[x]",
"short": "Value of extension",
"definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).",
"min": 0,
"max": "0",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "base64Binary"
},
{
"code": "boolean"
},
{
"code": "code"
},
{
"code": "date"
},
{
"code": "dateTime"
},
{
"code": "decimal"
},
{
"code": "id"
},
{
"code": "instant"
},
{
"code": "integer"
},
{
"code": "markdown"
},
{
"code": "oid"
},
{
"code": "positiveInt"
},
{
"code": "string"
},
{
"code": "time"
},
{
"code": "unsignedInt"
},
{
"code": "uri"
},
{
"code": "Address"
},
{
"code": "Age"
},
{
"code": "Annotation"
},
{
"code": "Attachment"
},
{
"code": "CodeableConcept"
},
{
"code": "Coding"
},
{
"code": "ContactPoint"
},
{
"code": "Count"
},
{
"code": "Distance"
},
{
"code": "Duration"
},
{
"code": "HumanName"
},
{
"code": "Identifier"
},
{
"code": "Money"
},
{
"code": "Period"
},
{
"code": "Quantity"
},
{
"code": "Range"
},
{
"code": "Ratio"
},
{
"code": "Reference"
},
{
"code": "SampledData"
},
{
"code": "Signature"
},
{
"code": "Timing"
},
{
"code": "Meta"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:alternative",
"path": "Extension.extension.extension",
"sliceName": "alternative",
"short": "R5: Alternate non-typical step action (new)",
"definition": "R5: `ExampleScenario.process.step.alternative` (new:BackboneElement)",
"comment": "Element `ExampleScenario.process.step.alternative` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.alternative` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.alternative` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.alternative` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.alternative` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.alternative` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:step.extension:alternative.id",
"path": "Extension.extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:alternative.extension",
"path": "Extension.extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"ordered": false,
"rules": "open"
},
"short": "Extension",
"definition": "An Extension",
"min": 1,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:step.extension:alternative.extension:title",
"path": "Extension.extension.extension.extension",
"sliceName": "title",
"short": "R5: Label for alternative (new)",
"definition": "R5: `ExampleScenario.process.step.alternative.title` (new:string)",
"comment": "Element `ExampleScenario.process.step.alternative.title` is part of an existing definition because parent element `ExampleScenario.process.step.alternative` requires a cross-version extension.\nElement `ExampleScenario.process.step.alternative.title` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.alternative.title` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.alternative.title` is part of an existing definition because parent element `ExampleScenario.process.step.alternative` requires a cross-version extension.\nElement `ExampleScenario.process.step.alternative.title` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.alternative.title` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 1,
"max": "1",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:step.extension:alternative.extension:title.id",
"path": "Extension.extension.extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:alternative.extension:title.extension",
"path": "Extension.extension.extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional Content defined by implementations",
"definition": "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:alternative.extension:title.url",
"path": "Extension.extension.extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "title",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:alternative.extension:title.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"short": "Label for alternative",
"definition": "The label to display for the alternative that gives a sense of the circumstance in which the alternative should be invoked.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:alternative.extension:description",
"path": "Extension.extension.extension.extension",
"sliceName": "description",
"short": "R5: Human-readable description of option (new)",
"definition": "R5: `ExampleScenario.process.step.alternative.description` (new:markdown)",
"comment": "Element `ExampleScenario.process.step.alternative.description` is part of an existing definition because parent element `ExampleScenario.process.step.alternative` requires a cross-version extension.\nElement `ExampleScenario.process.step.alternative.description` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.alternative.description` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.alternative.description` is part of an existing definition because parent element `ExampleScenario.process.step.alternative` requires a cross-version extension.\nElement `ExampleScenario.process.step.alternative.description` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.alternative.description` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:step.extension:alternative.extension:description.id",
"path": "Extension.extension.extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:alternative.extension:description.extension",
"path": "Extension.extension.extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional Content defined by implementations",
"definition": "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:alternative.extension:description.url",
"path": "Extension.extension.extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "description",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:alternative.extension:description.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"short": "Human-readable description of option",
"definition": "A human-readable description of the alternative explaining when the alternative should occur rather than the base step.",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "markdown"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:alternative.extension:step",
"path": "Extension.extension.extension.extension",
"sliceName": "step",
"short": "R5: Alternative action(s) (new)",
"definition": "R5: `ExampleScenario.process.step.alternative.step` (new:ExampleScenario.process.step)",
"comment": "Element `ExampleScenario.process.step.alternative.step` is part of an existing definition because parent element `ExampleScenario.process.step.alternative` requires a cross-version extension.\nElement `ExampleScenario.process.step.alternative.step` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.alternative.step` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.alternative.step` is part of an existing definition because parent element `ExampleScenario.process.step.alternative` requires a cross-version extension.\nElement `ExampleScenario.process.step.alternative.step` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.alternative.step` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:step.extension:alternative.extension:step.id",
"path": "Extension.extension.extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:alternative.extension:step.extension",
"path": "Extension.extension.extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional Content defined by implementations",
"definition": "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:alternative.extension:step.url",
"path": "Extension.extension.extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.process.step",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:alternative.extension:step.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"short": "Value of extension",
"definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).",
"min": 0,
"max": "0",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "base64Binary"
},
{
"code": "boolean"
},
{
"code": "code"
},
{
"code": "date"
},
{
"code": "dateTime"
},
{
"code": "decimal"
},
{
"code": "id"
},
{
"code": "instant"
},
{
"code": "integer"
},
{
"code": "markdown"
},
{
"code": "oid"
},
{
"code": "positiveInt"
},
{
"code": "string"
},
{
"code": "time"
},
{
"code": "unsignedInt"
},
{
"code": "uri"
},
{
"code": "Address"
},
{
"code": "Age"
},
{
"code": "Annotation"
},
{
"code": "Attachment"
},
{
"code": "CodeableConcept"
},
{
"code": "Coding"
},
{
"code": "ContactPoint"
},
{
"code": "Count"
},
{
"code": "Distance"
},
{
"code": "Duration"
},
{
"code": "HumanName"
},
{
"code": "Identifier"
},
{
"code": "Money"
},
{
"code": "Period"
},
{
"code": "Quantity"
},
{
"code": "Range"
},
{
"code": "Ratio"
},
{
"code": "Reference"
},
{
"code": "SampledData"
},
{
"code": "Signature"
},
{
"code": "Timing"
},
{
"code": "Meta"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:alternative.url",
"path": "Extension.extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "alternative",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:alternative.value[x]",
"path": "Extension.extension.extension.value[x]",
"short": "Value of extension",
"definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).",
"min": 0,
"max": "0",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "base64Binary"
},
{
"code": "boolean"
},
{
"code": "code"
},
{
"code": "date"
},
{
"code": "dateTime"
},
{
"code": "decimal"
},
{
"code": "id"
},
{
"code": "instant"
},
{
"code": "integer"
},
{
"code": "markdown"
},
{
"code": "oid"
},
{
"code": "positiveInt"
},
{
"code": "string"
},
{
"code": "time"
},
{
"code": "unsignedInt"
},
{
"code": "uri"
},
{
"code": "Address"
},
{
"code": "Age"
},
{
"code": "Annotation"
},
{
"code": "Attachment"
},
{
"code": "CodeableConcept"
},
{
"code": "Coding"
},
{
"code": "ContactPoint"
},
{
"code": "Count"
},
{
"code": "Distance"
},
{
"code": "Duration"
},
{
"code": "HumanName"
},
{
"code": "Identifier"
},
{
"code": "Money"
},
{
"code": "Period"
},
{
"code": "Quantity"
},
{
"code": "Range"
},
{
"code": "Ratio"
},
{
"code": "Reference"
},
{
"code": "SampledData"
},
{
"code": "Signature"
},
{
"code": "Timing"
},
{
"code": "Meta"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:pause",
"path": "Extension.extension.extension",
"sliceName": "pause",
"short": "R5: Pause in the flow? (new)",
"definition": "R5: `ExampleScenario.process.step.pause` (new:boolean)",
"comment": "Element `ExampleScenario.process.step.pause` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.pause` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.pause` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.pause` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.pause` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.pause` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
]
},
{
"id": "Extension.extension:step.extension:pause.id",
"path": "Extension.extension.extension.id",
"representation": [
"xmlAttr"
],
"short": "xml:id (or equivalent in JSON)",
"definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:pause.extension",
"path": "Extension.extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional Content defined by implementations",
"definition": "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "Extension.extension:step.extension:pause.url",
"path": "Extension.extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "pause",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.extension:pause.value[x]",
"path": "Extension.extension.extension.value[x]",
"short": "Pause in the flow?",
"definition": "If true, indicates that, following this step, there is a pause in the flow and the subsequent step will occur at some later time (triggered by some event).",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "boolean"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.url",
"path": "Extension.extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "step",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.extension:step.value[x]",
"path": "Extension.extension.value[x]",
"short": "Value of extension",
"definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).",
"min": 0,
"max": "0",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "base64Binary"
},
{
"code": "boolean"
},
{
"code": "code"
},
{
"code": "date"
},
{
"code": "dateTime"
},
{
"code": "decimal"
},
{
"code": "id"
},
{
"code": "instant"
},
{
"code": "integer"
},
{
"code": "markdown"
},
{
"code": "oid"
},
{
"code": "positiveInt"
},
{
"code": "string"
},
{
"code": "time"
},
{
"code": "unsignedInt"
},
{
"code": "uri"
},
{
"code": "Address"
},
{
"code": "Age"
},
{
"code": "Annotation"
},
{
"code": "Attachment"
},
{
"code": "CodeableConcept"
},
{
"code": "Coding"
},
{
"code": "ContactPoint"
},
{
"code": "Count"
},
{
"code": "Distance"
},
{
"code": "Duration"
},
{
"code": "HumanName"
},
{
"code": "Identifier"
},
{
"code": "Money"
},
{
"code": "Period"
},
{
"code": "Quantity"
},
{
"code": "Range"
},
{
"code": "Ratio"
},
{
"code": "Reference"
},
{
"code": "SampledData"
},
{
"code": "Signature"
},
{
"code": "Timing"
},
{
"code": "Meta"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.url",
"path": "Extension.url",
"representation": [
"xmlAttr"
],
"short": "identifies the meaning of the extension",
"definition": "Source of the definition for the extension code - a logical name or a URL.",
"comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "uri"
}
],
"fixedUri": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.process",
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "Extension.value[x]",
"path": "Extension.value[x]",
"short": "Value of extension",
"definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).",
"min": 0,
"max": "0",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "base64Binary"
},
{
"code": "boolean"
},
{
"code": "code"
},
{
"code": "date"
},
{
"code": "dateTime"
},
{
"code": "decimal"
},
{
"code": "id"
},
{
"code": "instant"
},
{
"code": "integer"
},
{
"code": "markdown"
},
{
"code": "oid"
},
{
"code": "positiveInt"
},
{
"code": "string"
},
{
"code": "time"
},
{
"code": "unsignedInt"
},
{
"code": "uri"
},
{
"code": "Address"
},
{
"code": "Age"
},
{
"code": "Annotation"
},
{
"code": "Attachment"
},
{
"code": "CodeableConcept"
},
{
"code": "Coding"
},
{
"code": "ContactPoint"
},
{
"code": "Count"
},
{
"code": "Distance"
},
{
"code": "Duration"
},
{
"code": "HumanName"
},
{
"code": "Identifier"
},
{
"code": "Money"
},
{
"code": "Period"
},
{
"code": "Quantity"
},
{
"code": "Range"
},
{
"code": "Ratio"
},
{
"code": "Reference"
},
{
"code": "SampledData"
},
{
"code": "Signature"
},
{
"code": "Timing"
},
{
"code": "Meta"
}
],
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
}
]
},
"differential": {
"element": [
{
"id": "Extension",
"path": "Extension",
"short": "R5: Major process within scenario (new)",
"definition": "R5: `ExampleScenario.process` (new:BackboneElement)",
"comment": "Element `ExampleScenario.process` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).\nSome scenarios might describe only one process.",
"min": 0,
"max": "*",
"base": {
"path": "Extension",
"min": 0,
"max": "*"
},
"isModifier": false
},
{
"id": "Extension.extension",
"path": "Extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
},
"min": 1,
"max": "*",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:title",
"path": "Extension.extension",
"sliceName": "title",
"short": "R5: Label for procss (new)",
"definition": "R5: `ExampleScenario.process.title` (new:string)",
"comment": "Element `ExampleScenario.process.title` is part of an existing definition because parent element `ExampleScenario.process` requires a cross-version extension.\nElement `ExampleScenario.process.title` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.title` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.title` is part of an existing definition because parent element `ExampleScenario.process` requires a cross-version extension.\nElement `ExampleScenario.process.title` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.title` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 1,
"max": "1",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:title.url",
"path": "Extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "title"
},
{
"id": "Extension.extension:title.value[x]",
"path": "Extension.extension.value[x]",
"short": "Label for procss",
"definition": "A short descriptive label the process to be used in tables or diagrams.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "Extension.extension:description",
"path": "Extension.extension",
"sliceName": "description",
"short": "R5: Human-friendly description of the process (new)",
"definition": "R5: `ExampleScenario.process.description` (new:markdown)",
"comment": "Element `ExampleScenario.process.description` is part of an existing definition because parent element `ExampleScenario.process` requires a cross-version extension.\nElement `ExampleScenario.process.description` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.description` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.description` is part of an existing definition because parent element `ExampleScenario.process` requires a cross-version extension.\nElement `ExampleScenario.process.description` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.description` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:description.url",
"path": "Extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "description"
},
{
"id": "Extension.extension:description.value[x]",
"path": "Extension.extension.value[x]",
"short": "Human-friendly description of the process",
"definition": "An explanation of what the process represents and what it does.",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "markdown"
}
]
},
{
"id": "Extension.extension:preConditions",
"path": "Extension.extension",
"sliceName": "preConditions",
"short": "R5: Status before process starts (new)",
"definition": "R5: `ExampleScenario.process.preConditions` (new:markdown)",
"comment": "Element `ExampleScenario.process.preConditions` is part of an existing definition because parent element `ExampleScenario.process` requires a cross-version extension.\nElement `ExampleScenario.process.preConditions` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.preConditions` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.preConditions` is part of an existing definition because parent element `ExampleScenario.process` requires a cross-version extension.\nElement `ExampleScenario.process.preConditions` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.preConditions` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:preConditions.url",
"path": "Extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "preConditions"
},
{
"id": "Extension.extension:preConditions.value[x]",
"path": "Extension.extension.value[x]",
"short": "Status before process starts",
"definition": "Description of the initial state of the actors, environment and data before the process starts.",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "markdown"
}
]
},
{
"id": "Extension.extension:postConditions",
"path": "Extension.extension",
"sliceName": "postConditions",
"short": "R5: Status after successful completion (new)",
"definition": "R5: `ExampleScenario.process.postConditions` (new:markdown)",
"comment": "Element `ExampleScenario.process.postConditions` is part of an existing definition because parent element `ExampleScenario.process` requires a cross-version extension.\nElement `ExampleScenario.process.postConditions` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.postConditions` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).\nAlternate steps might not result in all post conditions holding",
"requirements": "Element `ExampleScenario.process.postConditions` is part of an existing definition because parent element `ExampleScenario.process` requires a cross-version extension.\nElement `ExampleScenario.process.postConditions` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.postConditions` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:postConditions.url",
"path": "Extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "postConditions"
},
{
"id": "Extension.extension:postConditions.value[x]",
"path": "Extension.extension.value[x]",
"short": "Status after successful completion",
"definition": "Description of the final state of the actors, environment and data after the process has been successfully completed.",
"comment": "Alternate steps might not result in all post conditions holding",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "markdown"
}
]
},
{
"id": "Extension.extension:step",
"path": "Extension.extension",
"sliceName": "step",
"short": "R5: Event within of the process (new)",
"definition": "R5: `ExampleScenario.process.step` (new:BackboneElement)",
"comment": "Element `ExampleScenario.process.step` is part of an existing definition because parent element `ExampleScenario.process` requires a cross-version extension.\nElement `ExampleScenario.process.step` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step` is part of an existing definition because parent element `ExampleScenario.process` requires a cross-version extension.\nElement `ExampleScenario.process.step` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).\nCreating extension because element `ExampleScenario.process.step` is a content reference and requires an extesion definition.",
"min": 0,
"max": "*",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:step.extension",
"path": "Extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
},
"min": 0,
"max": "*",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:step.extension:number",
"path": "Extension.extension.extension",
"sliceName": "number",
"short": "R5: Sequential number of the step (new)",
"definition": "R5: `ExampleScenario.process.step.number` (new:string)",
"comment": "Element `ExampleScenario.process.step.number` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.number` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.number` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).\nIf step numbers are simultaneous, they will be the same. Numbers don't have to be numeric. E.g. '2c)' is a valid step number",
"requirements": "Element `ExampleScenario.process.step.number` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.number` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.number` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:step.extension:number.url",
"path": "Extension.extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "number"
},
{
"id": "Extension.extension:step.extension:number.value[x]",
"path": "Extension.extension.extension.value[x]",
"short": "Sequential number of the step",
"definition": "The sequential number of the step, e.g. 1.2.5.",
"comment": "If step numbers are simultaneous, they will be the same. Numbers don't have to be numeric. E.g. '2c)' is a valid step number",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "Extension.extension:step.extension:process",
"path": "Extension.extension.extension",
"sliceName": "process",
"short": "R5: Step is nested process (new)",
"definition": "R5: `ExampleScenario.process.step.process` (new:ExampleScenario.process)",
"comment": "Element `ExampleScenario.process.step.process` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.process` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.process` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.process` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.process` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.process` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:step.extension:process.url",
"path": "Extension.extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.process"
},
{
"id": "Extension.extension:step.extension:process.value[x]",
"path": "Extension.extension.extension.value[x]",
"min": 0,
"max": "0",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
}
},
{
"id": "Extension.extension:step.extension:workflow",
"path": "Extension.extension.extension",
"sliceName": "workflow",
"short": "R5: Step is nested workflow (new)",
"definition": "R5: `ExampleScenario.process.step.workflow` (new:canonical(ExampleScenario))",
"comment": "Element `ExampleScenario.process.step.workflow` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.workflow` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.workflow` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.workflow` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.workflow` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.workflow` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:step.extension:workflow.url",
"path": "Extension.extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "workflow"
},
{
"id": "Extension.extension:step.extension:workflow.value[x]",
"path": "Extension.extension.extension.value[x]",
"short": "Step is nested workflow",
"definition": "Indicates that the step is defined by a seaparate scenario instance.",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "uri"
}
]
},
{
"id": "Extension.extension:step.extension:operation",
"path": "Extension.extension.extension",
"sliceName": "operation",
"short": "R5: Step is simple action (new)",
"definition": "R5: `ExampleScenario.process.step.operation` (new:BackboneElement)",
"comment": "Element `ExampleScenario.process.step.operation` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.operation` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:step.extension:operation.extension",
"path": "Extension.extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
},
"min": 1,
"max": "*",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:step.extension:operation.extension:type",
"path": "Extension.extension.extension.extension",
"sliceName": "type",
"short": "R5: Kind of action (new)",
"definition": "R5: `ExampleScenario.process.step.operation.type` (new:Coding)",
"comment": "Element `ExampleScenario.process.step.operation.type` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.type` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.type` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.operation.type` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.type` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.type` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:step.extension:operation.extension:type.url",
"path": "Extension.extension.extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "type"
},
{
"id": "Extension.extension:step.extension:operation.extension:type.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"short": "Kind of action",
"definition": "The standardized type of action (FHIR or otherwise).",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "Coding"
}
],
"binding": {
"strength": "extensible",
"valueSetUri": "http://hl7.org/fhir/uv/xver/ValueSet/R5-testscript-operation-codes-for-R3|0.1.0"
}
},
{
"id": "Extension.extension:step.extension:operation.extension:title",
"path": "Extension.extension.extension.extension",
"sliceName": "title",
"short": "R5: Label for step (new)",
"definition": "R5: `ExampleScenario.process.step.operation.title` (new:string)",
"comment": "Element `ExampleScenario.process.step.operation.title` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.title` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.title` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.operation.title` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.title` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.title` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 1,
"max": "1",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:step.extension:operation.extension:title.url",
"path": "Extension.extension.extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "title"
},
{
"id": "Extension.extension:step.extension:operation.extension:title.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"short": "Label for step",
"definition": "A short descriptive label the step to be used in tables or diagrams.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:initiator",
"path": "Extension.extension.extension.extension",
"sliceName": "initiator",
"short": "R5: Who starts the operation (new)",
"definition": "R5: `ExampleScenario.process.step.operation.initiator` (new:string)",
"comment": "Element `ExampleScenario.process.step.operation.initiator` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.initiator` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.initiator` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).\nThis must either be the 'key' of one of the actors defined in this scenario or the special keyword 'OTHER' if the initiator is not one of the actors defined for the scenario. (Multiple references to 'OTHER' don't necessarily indicate the same actor.)",
"requirements": "Element `ExampleScenario.process.step.operation.initiator` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.initiator` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.initiator` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:step.extension:operation.extension:initiator.url",
"path": "Extension.extension.extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "initiator"
},
{
"id": "Extension.extension:step.extension:operation.extension:initiator.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"short": "Who starts the operation",
"definition": "The system that invokes the action/transmits the data.",
"comment": "This must either be the 'key' of one of the actors defined in this scenario or the special keyword 'OTHER' if the initiator is not one of the actors defined for the scenario. (Multiple references to 'OTHER' don't necessarily indicate the same actor.)",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:receiver",
"path": "Extension.extension.extension.extension",
"sliceName": "receiver",
"short": "R5: Who receives the operation (new)",
"definition": "R5: `ExampleScenario.process.step.operation.receiver` (new:string)",
"comment": "Element `ExampleScenario.process.step.operation.receiver` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.receiver` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.receiver` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).\nThis must either be the 'key' of one of the actors defined in this scenario or the special keyword 'OTHER' if the receiver is not one of the actors defined for the scenario. (Multiple references to 'OTHER' don't necessarily indicate the same actor.) In some cases, receiver could be same as sender if representing a local operation",
"requirements": "Element `ExampleScenario.process.step.operation.receiver` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.receiver` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.receiver` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:step.extension:operation.extension:receiver.url",
"path": "Extension.extension.extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "receiver"
},
{
"id": "Extension.extension:step.extension:operation.extension:receiver.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"short": "Who receives the operation",
"definition": "The system on which the action is invoked/receives the data.",
"comment": "This must either be the 'key' of one of the actors defined in this scenario or the special keyword 'OTHER' if the receiver is not one of the actors defined for the scenario. (Multiple references to 'OTHER' don't necessarily indicate the same actor.) In some cases, receiver could be same as sender if representing a local operation",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:description",
"path": "Extension.extension.extension.extension",
"sliceName": "description",
"short": "R5: Human-friendly description of the operation (new)",
"definition": "R5: `ExampleScenario.process.step.operation.description` (new:markdown)",
"comment": "Element `ExampleScenario.process.step.operation.description` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.description` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.description` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).\nThis should contain information not already present in the process step. It's more of a description of what the operation in general does - if not already evident from the operation.type",
"requirements": "Element `ExampleScenario.process.step.operation.description` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.description` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.description` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:step.extension:operation.extension:description.url",
"path": "Extension.extension.extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "description"
},
{
"id": "Extension.extension:step.extension:operation.extension:description.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"short": "Human-friendly description of the operation",
"definition": "An explanation of what the operation represents and what it does.",
"comment": "This should contain information not already present in the process step. It's more of a description of what the operation in general does - if not already evident from the operation.type",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "markdown"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:initiatorActive",
"path": "Extension.extension.extension.extension",
"sliceName": "initiatorActive",
"short": "R5: Initiator stays active? (new)",
"definition": "R5: `ExampleScenario.process.step.operation.initiatorActive` (new:boolean)",
"comment": "Element `ExampleScenario.process.step.operation.initiatorActive` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.initiatorActive` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.initiatorActive` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).\nDe-activation of an actor means they have no further role until such time as they are the recipient of an operation.",
"requirements": "The notion of 'activation' in a flow diagram is used to indicate 'who has responsibility/is still doing work'. Element `ExampleScenario.process.step.operation.initiatorActive` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.initiatorActive` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.initiatorActive` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:step.extension:operation.extension:initiatorActive.url",
"path": "Extension.extension.extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "initiatorActive"
},
{
"id": "Extension.extension:step.extension:operation.extension:initiatorActive.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"short": "Initiator stays active?",
"definition": "If false, the initiator is deactivated right after the operation.",
"comment": "De-activation of an actor means they have no further role until such time as they are the recipient of an operation.",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "boolean"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:receiverActive",
"path": "Extension.extension.extension.extension",
"sliceName": "receiverActive",
"short": "R5: Receiver stays active? (new)",
"definition": "R5: `ExampleScenario.process.step.operation.receiverActive` (new:boolean)",
"comment": "Element `ExampleScenario.process.step.operation.receiverActive` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.receiverActive` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.receiverActive` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).\nDe-activation of an actor means they have no further role until such time as they are the recipient of an operation.",
"requirements": "The notion of 'activation' in a flow diagram is used to indicate 'who has responsibility/is still doing work'. Element `ExampleScenario.process.step.operation.receiverActive` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.receiverActive` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.receiverActive` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:step.extension:operation.extension:receiverActive.url",
"path": "Extension.extension.extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "receiverActive"
},
{
"id": "Extension.extension:step.extension:operation.extension:receiverActive.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"short": "Receiver stays active?",
"definition": "If false, the receiver is deactivated right after the operation.",
"comment": "De-activation of an actor means they have no further role until such time as they are the recipient of an operation.",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "boolean"
}
]
},
{
"id": "Extension.extension:step.extension:operation.extension:request",
"path": "Extension.extension.extension.extension",
"sliceName": "request",
"short": "R5: Instance transmitted on invocation (new)",
"definition": "R5: `ExampleScenario.process.step.operation.request` (new:ExampleScenario.instance.containedInstance)",
"comment": "Element `ExampleScenario.process.step.operation.request` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.request` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.request` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.operation.request` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.request` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.request` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:step.extension:operation.extension:request.url",
"path": "Extension.extension.extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.instance.containedInstance"
},
{
"id": "Extension.extension:step.extension:operation.extension:request.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"min": 0,
"max": "0",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
}
},
{
"id": "Extension.extension:step.extension:operation.extension:response",
"path": "Extension.extension.extension.extension",
"sliceName": "response",
"short": "R5: Instance transmitted on invocation response (new)",
"definition": "R5: `ExampleScenario.process.step.operation.response` (new:ExampleScenario.instance.containedInstance)",
"comment": "Element `ExampleScenario.process.step.operation.response` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.response` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.response` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.operation.response` is part of an existing definition because parent element `ExampleScenario.process.step.operation` requires a cross-version extension.\nElement `ExampleScenario.process.step.operation.response` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.operation.response` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:step.extension:operation.extension:response.url",
"path": "Extension.extension.extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.instance.containedInstance"
},
{
"id": "Extension.extension:step.extension:operation.extension:response.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"min": 0,
"max": "0",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
}
},
{
"id": "Extension.extension:step.extension:operation.url",
"path": "Extension.extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "operation"
},
{
"id": "Extension.extension:step.extension:operation.value[x]",
"path": "Extension.extension.extension.value[x]",
"min": 0,
"max": "0",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
}
},
{
"id": "Extension.extension:step.extension:alternative",
"path": "Extension.extension.extension",
"sliceName": "alternative",
"short": "R5: Alternate non-typical step action (new)",
"definition": "R5: `ExampleScenario.process.step.alternative` (new:BackboneElement)",
"comment": "Element `ExampleScenario.process.step.alternative` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.alternative` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.alternative` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.alternative` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.alternative` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.alternative` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "*",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:step.extension:alternative.extension",
"path": "Extension.extension.extension.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
},
"min": 1,
"max": "*",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:step.extension:alternative.extension:title",
"path": "Extension.extension.extension.extension",
"sliceName": "title",
"short": "R5: Label for alternative (new)",
"definition": "R5: `ExampleScenario.process.step.alternative.title` (new:string)",
"comment": "Element `ExampleScenario.process.step.alternative.title` is part of an existing definition because parent element `ExampleScenario.process.step.alternative` requires a cross-version extension.\nElement `ExampleScenario.process.step.alternative.title` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.alternative.title` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.alternative.title` is part of an existing definition because parent element `ExampleScenario.process.step.alternative` requires a cross-version extension.\nElement `ExampleScenario.process.step.alternative.title` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.alternative.title` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 1,
"max": "1",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:step.extension:alternative.extension:title.url",
"path": "Extension.extension.extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "title"
},
{
"id": "Extension.extension:step.extension:alternative.extension:title.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"short": "Label for alternative",
"definition": "The label to display for the alternative that gives a sense of the circumstance in which the alternative should be invoked.",
"min": 1,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "Extension.extension:step.extension:alternative.extension:description",
"path": "Extension.extension.extension.extension",
"sliceName": "description",
"short": "R5: Human-readable description of option (new)",
"definition": "R5: `ExampleScenario.process.step.alternative.description` (new:markdown)",
"comment": "Element `ExampleScenario.process.step.alternative.description` is part of an existing definition because parent element `ExampleScenario.process.step.alternative` requires a cross-version extension.\nElement `ExampleScenario.process.step.alternative.description` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.alternative.description` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.alternative.description` is part of an existing definition because parent element `ExampleScenario.process.step.alternative` requires a cross-version extension.\nElement `ExampleScenario.process.step.alternative.description` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.alternative.description` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:step.extension:alternative.extension:description.url",
"path": "Extension.extension.extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "description"
},
{
"id": "Extension.extension:step.extension:alternative.extension:description.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"short": "Human-readable description of option",
"definition": "A human-readable description of the alternative explaining when the alternative should occur rather than the base step.",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "markdown"
}
]
},
{
"id": "Extension.extension:step.extension:alternative.extension:step",
"path": "Extension.extension.extension.extension",
"sliceName": "step",
"short": "R5: Alternative action(s) (new)",
"definition": "R5: `ExampleScenario.process.step.alternative.step` (new:ExampleScenario.process.step)",
"comment": "Element `ExampleScenario.process.step.alternative.step` is part of an existing definition because parent element `ExampleScenario.process.step.alternative` requires a cross-version extension.\nElement `ExampleScenario.process.step.alternative.step` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.alternative.step` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.alternative.step` is part of an existing definition because parent element `ExampleScenario.process.step.alternative` requires a cross-version extension.\nElement `ExampleScenario.process.step.alternative.step` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.alternative.step` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "*",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:step.extension:alternative.extension:step.url",
"path": "Extension.extension.extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.process.step"
},
{
"id": "Extension.extension:step.extension:alternative.extension:step.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"min": 0,
"max": "0",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
}
},
{
"id": "Extension.extension:step.extension:alternative.url",
"path": "Extension.extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "alternative"
},
{
"id": "Extension.extension:step.extension:alternative.value[x]",
"path": "Extension.extension.extension.value[x]",
"min": 0,
"max": "0",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
}
},
{
"id": "Extension.extension:step.extension:pause",
"path": "Extension.extension.extension",
"sliceName": "pause",
"short": "R5: Pause in the flow? (new)",
"definition": "R5: `ExampleScenario.process.step.pause` (new:boolean)",
"comment": "Element `ExampleScenario.process.step.pause` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.pause` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.pause` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"requirements": "Element `ExampleScenario.process.step.pause` is part of an existing definition because parent element `ExampleScenario.process.step` requires a cross-version extension.\nElement `ExampleScenario.process.step.pause` is not mapped to FHIR STU3, since FHIR R5 `ExampleScenario` is not mapped.\nElement `ExampleScenario.process.step.pause` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).",
"min": 0,
"max": "1",
"base": {
"path": "Extension.extension",
"min": 0,
"max": "*"
}
},
{
"id": "Extension.extension:step.extension:pause.url",
"path": "Extension.extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "pause"
},
{
"id": "Extension.extension:step.extension:pause.value[x]",
"path": "Extension.extension.extension.value[x]",
"short": "Pause in the flow?",
"definition": "If true, indicates that, following this step, there is a pause in the flow and the subsequent step will occur at some later time (triggered by some event).",
"min": 0,
"max": "1",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
},
"type": [
{
"code": "boolean"
}
]
},
{
"id": "Extension.extension:step.url",
"path": "Extension.extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "step"
},
{
"id": "Extension.extension:step.value[x]",
"path": "Extension.extension.value[x]",
"min": 0,
"max": "0",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
}
},
{
"id": "Extension.url",
"path": "Extension.url",
"min": 1,
"max": "1",
"base": {
"path": "Extension.url",
"min": 1,
"max": "1"
},
"fixedUri": "http://hl7.org/fhir/5.0/StructureDefinition/extension-ExampleScenario.process"
},
{
"id": "Extension.value[x]",
"path": "Extension.value[x]",
"min": 0,
"max": "0",
"base": {
"path": "Extension.value[x]",
"min": 0,
"max": "1"
}
}
]
}
}