Release 4 4B

This page is part of the FHIR Specification (v4.0.1: R4 (v4.3.0: R4B - Mixed Normative and STU ) in it's permanent home (it will always be available at this URL). ). The current version which supercedes this version is 5.0.0 . For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R4B R4

FHIR Infrastructure Work Group Maturity Level : 0   Trial Use Security Category : Anonymous Compartments : Not linked to any defined compartments

Detailed Descriptions for the elements in the ExampleScenario resource.

ExampleScenario
Element Id ExampleScenario
Definition

Example of workflow instance.

Cardinality 0..*
Type DomainResource
Summary false
Invariants
Defined on this element
esc-0 Warning Name should be usable as an identifier for the module by machine processing applications such as code generation name.exists() implies name.matches('[A-Z]([A-Za-z0-9_]){0,254}')
ExampleScenario.url
Element Id ExampleScenario.url
Definition

An absolute URI that is used to identify this example scenario when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which at which an authoritative instance of this example scenario is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the example scenario is stored on different servers.

Cardinality 0..1
Type uri
Requirements

Allows the example scenario to be referenced by a single globally unique identifier.

Summary true
Comments

Can be a urn:uuid: or a urn:oid: but real http: addresses are preferred. Multiple instances may share the same URL if they have a distinct version.

The determination of when to create a new version of a resource (same url, new version) vs. defining a new artifact is up to the author. Considerations for making this decision are found in Technical and Business Versions .

In some cases, the resource can no longer be found at the stated url, but the url itself cannot change. Implementations can use the meta.source element to indicate where the current master source of the resource can be found.

ExampleScenario.identifier
Element Id ExampleScenario.identifier
Definition

A formal identifier that is used to identify this example scenario when it is represented in other formats, or referenced in a specification, model, design or an instance.

Note This is a business identifier, not a resource identifier (see discussion )
Cardinality 0..*
Type Identifier
Requirements

Allows externally provided and/or usable business identifiers to be easily associated with the module.

Summary true
Comments

Typically, this is used for identifiers that can go in an HL7 V3 II (instance identifier) data type, and can then identify this example scenario outside of FHIR, where it is not possible to use the logical URI.

ExampleScenario.version
Element Id ExampleScenario.version
Definition

The identifier that is used to identify this version of the example scenario when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the example scenario author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.

Note This is a business versionId, not a resource version id (see discussion )
Cardinality 0..1
Type string
Summary true
Comments

There may be different example scenario instances that have the same identifier but different versions. The version can be appended to the url in a reference to allow a reference to a particular business version of the example scenario with the format [url]|[version].

ExampleScenario.name
Element Id ExampleScenario.name
Definition

A natural language name identifying the example scenario. This name should be usable as an identifier for the module by machine processing applications such as code generation.

Cardinality 0..1
Type string
Requirements

Support human navigation and code generation.

Summary true
Comments

The name is not expected to be globally unique. The name should be a simple alphanumeric type name to ensure that it is machine-processing friendly.

Invariants Affect this element inv-0 Warning Name should be usable as an identifier for the module by machine processing applications such as code generation name.matches('[A-Z]([A-Za-z0-9_]){0,254}') To Do & A name should be provided unless the value set is a contained resource (e.g. an anonymous value set in a profile). Most registries will require a name.
ExampleScenario.status
Element Id ExampleScenario.status
Definition

The status of this example scenario. Enables tracking the life-cycle of the content.

Cardinality 1..1
Terminology Binding PublicationStatus ( Required )
Type code
Is Modifier true (Reason: This is labeled as "Is Modifier" because applications should not use a retired {{title}} without due consideration)
Summary true
Comments

Allows filtering of example scenarios that are appropriate for use versus not.

ExampleScenario.experimental
Element Id ExampleScenario.experimental
Definition

A Boolean value to indicate that this example scenario is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.

Cardinality 0..1
Type boolean
Requirements

Enables experimental content to be developed following the same lifecycle that would be used for a production-level example scenario.

Summary true
Comments

Allows filtering of example scenarios that are appropriate for use versus not.

ExampleScenario.date
Element Id ExampleScenario.date
Definition

The date (and optionally time) when the example scenario was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the example scenario changes. (e.g. the 'content logical definition').

Cardinality 0..1
Type dateTime
Alternate Names Revision Date
Summary true
Comments

Note that this is not the same as the resource last-modified-date, since the resource may be a secondary representation of the example scenario. Additional specific dates may be added as extensions or be found by consulting Provenances associated with past versions of the resource.

ExampleScenario.publisher
Element Id ExampleScenario.publisher
Definition

The name of the organization or individual that published the example scenario.

Cardinality 0..1
Type string
Requirements

Helps establish the "authority/credibility" of the example scenario. May also allow for contact.

Summary true
Comments

Usually an organization but may be an individual. The publisher (or steward) of the example scenario is the organization or individual primarily responsible for the maintenance and upkeep of the example scenario. This is not necessarily the same individual or organization that developed and initially authored the content. The publisher is the primary point of contact for questions or issues with the example scenario. This item SHOULD be populated unless the information is available from context.

ExampleScenario.contact
Element Id ExampleScenario.contact
Definition

Contact details to assist a user in finding and communicating with the publisher.

Cardinality 0..*
Type ContactDetail
Summary true
Comments

May be a web site, an email address, a telephone number, etc.

ExampleScenario.useContext
Element Id ExampleScenario.useContext
Definition

The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate example scenario instances.

Cardinality 0..*
Type UsageContext
Requirements

Assist in searching for appropriate content.

Summary true
Comments

When multiple useContexts are specified, there is no expectation that all or any of the contexts apply.

ExampleScenario.jurisdiction
Element Id ExampleScenario.jurisdiction
Definition

A legal or geographic region in which the example scenario is intended to be used.

Cardinality 0..*
Terminology Binding Jurisdiction ( Extensible )
Type CodeableConcept
Summary true
Comments

It may be possible for the example scenario to be used in jurisdictions other than those for which it was originally designed or intended.

ExampleScenario.copyright
Element Id ExampleScenario.copyright
Definition

A copyright statement relating to the example scenario and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the example scenario.

Cardinality 0..1
Type markdown
Requirements

Consumers must be able to determine any legal restrictions on the use of the example scenario and/or its content.

Alternate Names License; Restrictions
Summary false
Comments

nullFrequently, the copyright differs between the value set and the codes that are included. The copyright statement should clearly differentiate between these when required.

ExampleScenario.purpose
Element Id ExampleScenario.purpose
Definition

What the example scenario resource is created for. This should not be used to show the business purpose of the scenario itself, but the purpose of documenting a scenario.

Cardinality 0..1
Type markdown
Summary false
Comments

This element does not describe the usage of the example scenario. Instead, it provides traceability of ''why'' the resource is either needed or ''why'' it is defined as it is. This may be used to point to source materials or specifications that drove the structure of this example scenario.

ExampleScenario.actor
Element Id ExampleScenario.actor
Definition

Actor participating in the resource.

Cardinality 0..*
Summary false
ExampleScenario.actor.actorId
Element Id ExampleScenario.actor.actorId
Definition

ID or acronym of actor.

Cardinality 1..1
Type string
Summary false
Comments

should this be called ID or acronym?

ExampleScenario.actor.type
Element Id ExampleScenario.actor.type
Definition

The type of actor - person or system.

Cardinality 1..1
Terminology Binding ExampleScenarioActorType ( Required )
Type code
Summary false
ExampleScenario.actor.name
Element Id ExampleScenario.actor.name
Definition

The name of the actor as shown in the page.

Cardinality 0..1
Type string
Summary false
Comments

Cardinality: is name and description 1..1?

ExampleScenario.actor.description
Element Id ExampleScenario.actor.description
Definition

The description of the actor.

Cardinality 0..1
Type markdown
Summary false
Comments

Cardinality: is name and description 1..1?

ExampleScenario.instance
Element Id ExampleScenario.instance
Definition

Each resource and each version that is present in the workflow.

Cardinality 0..*
Summary false
ExampleScenario.instance.resourceId
Element Id ExampleScenario.instance.resourceId
Definition

The id of the resource for referencing.

Cardinality 1..1
Type string
Summary false
ExampleScenario.instance.resourceType
Element Id ExampleScenario.instance.resourceType
Definition

The type of the resource.

Cardinality 1..1
Terminology Binding ResourceType ( Required )
Type code
Summary false
ExampleScenario.instance.name
Element Id ExampleScenario.instance.name
Definition

A short name for the resource instance.

Cardinality 0..1
Type string
Summary false
To Do Should name and description be 1..1?
ExampleScenario.instance.description
Element Id ExampleScenario.instance.description
Definition

Human-friendly description of the resource instance.

Cardinality 0..1
Type markdown
Summary false
To Do Should name and description be 1..1?
ExampleScenario.instance.version
Element Id ExampleScenario.instance.version
Definition

A specific version of the resource.

Note This is a business versionId, not a resource version id (see discussion )
Cardinality 0..*
Summary false
ExampleScenario.instance.version.versionId
Element Id ExampleScenario.instance.version.versionId
Definition

The identifier of a specific version of a resource.

Cardinality 1..1
Type string
Summary false
ExampleScenario.instance.version.description
Element Id ExampleScenario.instance.version.description
Definition

The description of the resource version.

Cardinality 1..1
Type markdown
Summary false
ExampleScenario.instance.containedInstance
Element Id ExampleScenario.instance.containedInstance
Definition

Resources contained in the instance (e.g. the observations contained in a bundle).

Cardinality 0..*
Summary false
ExampleScenario.instance.containedInstance.resourceId
Element Id ExampleScenario.instance.containedInstance.resourceId
Definition

Each resource contained in the instance.

Cardinality 1..1
Type string
Summary false
ExampleScenario.instance.containedInstance.versionId
Element Id ExampleScenario.instance.containedInstance.versionId
Definition

A specific version of a resource contained in the instance.

Cardinality 0..1
Type string
Summary false
ExampleScenario.process
Element Id ExampleScenario.process
Definition

Each major process - a group of operations.

Cardinality 0..*
Summary false
ExampleScenario.process.title
Element Id ExampleScenario.process.title
Definition

The diagram title of the group of operations.

Cardinality 1..1
Type string
Summary true
ExampleScenario.process.description
Element Id ExampleScenario.process.description
Definition

A longer description of the group of operations.

Cardinality 0..1
Type markdown
Summary false
ExampleScenario.process.preConditions
Element Id ExampleScenario.process.preConditions
Definition

Description of initial status before the process starts.

Cardinality 0..1
Type markdown
Summary false
ExampleScenario.process.postConditions
Element Id ExampleScenario.process.postConditions
Definition

Description of final status after the process ends.

Cardinality 0..1
Type markdown
Summary false
ExampleScenario.process.step
Element Id ExampleScenario.process.step
Definition

Each step of the process.

Cardinality 0..*
Summary false
ExampleScenario.process.step.process
Element Id ExampleScenario.process.step.process
Definition

Nested process.

Cardinality 0..*
Type See ExampleScenario.process
Summary false
ExampleScenario.process.step.pause
Element Id ExampleScenario.process.step.pause
Definition

If there is a pause in the flow.

Cardinality 0..1
Type boolean
Summary false
ExampleScenario.process.step.operation
Element Id ExampleScenario.process.step.operation
Definition

Each interaction or action.

Cardinality 0..1
Summary false
ExampleScenario.process.step.operation.number
Element Id ExampleScenario.process.step.operation.number
Definition

The sequential number of the interaction, e.g. 1.2.5.

Cardinality 1..1
Type string
Summary false
ExampleScenario.process.step.operation.type
Element Id ExampleScenario.process.step.operation.type
Definition

The type of operation - CRUD.

Cardinality 0..1
Type string
Summary false
ExampleScenario.process.step.operation.name
Element Id ExampleScenario.process.step.operation.name
Definition

The human-friendly name of the interaction.

Cardinality 0..1
Type string
Summary false
ExampleScenario.process.step.operation.initiator
Element Id ExampleScenario.process.step.operation.initiator
Definition

Who starts the transaction.

Cardinality 0..1
Type string
Summary false
ExampleScenario.process.step.operation.receiver
Element Id ExampleScenario.process.step.operation.receiver
Definition

Who receives the transaction.

Cardinality 0..1
Type string
Summary false
ExampleScenario.process.step.operation.description
Element Id ExampleScenario.process.step.operation.description
Definition

A comment to be inserted in the diagram.

Cardinality 0..1
Type markdown
Summary false
ExampleScenario.process.step.operation.initiatorActive
Element Id ExampleScenario.process.step.operation.initiatorActive
Definition

Whether the initiator is deactivated right after the transaction.

Cardinality 0..1
Type boolean
Summary false
ExampleScenario.process.step.operation.receiverActive
Element Id ExampleScenario.process.step.operation.receiverActive
Definition

Whether the receiver is deactivated right after the transaction.

Cardinality 0..1
Type boolean
Summary false
ExampleScenario.process.step.operation.request
Element Id ExampleScenario.process.step.operation.request
Definition

Each resource instance used by the initiator.

Cardinality 0..1
Type See ExampleScenario.instance.containedInstance
Summary false
ExampleScenario.process.step.operation.response
Element Id ExampleScenario.process.step.operation.response
Definition

Each resource instance used by the responder.

Cardinality 0..1
Type See ExampleScenario.instance.containedInstance
Summary false
ExampleScenario.process.step.alternative
Element Id ExampleScenario.process.step.alternative
Definition

Indicates an alternative step that can be taken instead of the operations on the base step in exceptional/atypical circumstances.

Cardinality 0..*
Summary false
ExampleScenario.process.step.alternative.title
Element Id ExampleScenario.process.step.alternative.title
Definition

The label to display for the alternative that gives a sense of the circumstance in which the alternative should be invoked.

Cardinality 1..1
Type string
Summary false
ExampleScenario.process.step.alternative.description
Element Id ExampleScenario.process.step.alternative.description
Definition

A human-readable description of the alternative explaining when the alternative should occur rather than the base step.

Cardinality 0..1
Type markdown
Summary false
ExampleScenario.process.step.alternative.step
Element Id ExampleScenario.process.step.alternative.step
Definition

What happens in each alternative option.

Cardinality 0..*
Type See ExampleScenario.process.step
Summary false
ExampleScenario.workflow
Element Id ExampleScenario.workflow
Definition

Another nested workflow.

Cardinality 0..*
Type canonical ( ExampleScenario )
Summary false