DK MedCom acknowledgement
2.0.1 - Release Denmark flag

This page is part of the DK MedCom Acknowledgement (v2.0.1: Release) based on FHIR R4. The current version which supercedes this version is 2.0.0. For a full list of available versions, see the Directory of published versions

Resource Profile: MedComAcknowledgementOperationOutcome

Official URL: http://medcomfhir.dk/ig/acknowledgement/StructureDefinition/medcom-acknowledgement-operationoutcome Version: 2.0.1
Active as of 2023-03-10 Computable Name: MedComAcknowledgementOperationOutcome

This profile provides detailed information about the outcome of an attempted system operation, such as delivering a message. It shall only be used when the attempt fails.

Scope and usage

This profile is called MedComAcknowledgementOperationOutcome and is used to give a detailed describtion of errors occuring when exchanging FHIR messages. Succes or fail in message exchange can be found in the element MessageHeader.response.code. MedComAcknowledgementOperationOutcome can be seen as a help for IT-vendors to identify potential errors in their systems, as it least shall contain a description of the issue, including a severity and an error or warning code. It may include several issues.

Please refer to the tab “Snapshot Table(Must support)” below for the definition of the required content of a MedComAcknowledgementMessage.

When to include an OperationOutcome

MedComAcknowledgementOperationOutcome should not be included when the message exchange goes well, corresponding to the value ‘ok’ in MessageHeader.response.code. However, may be included when the MessageHeader.response.code is ‘ok’, e.g. in cases where the received message is valid, but it is a dublet of a previous sent message. In this case an OperationOutcome with a value of OperationOutcome.issue.severity ‘information’ and a relevant code could be included. An OperationOutcome resource shall be included when the element MessageHeader.response.code is different from ‘ok’.

OperationOutCome.issue.details.coding

The CodeSystem MedComAcknowledgementIssueDetailsand ValueSetMedComAcknowledgementIssueDetailValues used in the element OperationOutCome.issue.details.coding are used to describe the issue of receiving a message more detailed. Currently, the two terminologies are fairly empty, as MedCom wants input from IT-vendors on which issue codes provide value in IT-systems. Across sectors there must be an agreed list of codes. Therefore, the ValueSet has a status as ‘draft’ and vendors should expect the CodeSystem and ValueSet to be extended. For relevant input regarding the issue codes, please contact MedCom.

Usage:

Formal Views of Profile Content

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

This structure is derived from OperationOutcome

NameFlagsCard.TypeDescription & Constraintsdoco
.. OperationOutcome 0..*OperationOutcomeInformation about the success/failure of an action
... issue S1..*BackboneElementA single issue associated with the action
.... severity S1..1codefatal | error | warning | information
.... code S1..1codeError or warning code
.... details S0..1CodeableConceptAdditional details about the error
..... coding S0..*CodingCode defined by a terminology system
Binding: MedComAcknowledgementIssueDetailValues (required)
..... text S0..1stringPlain text representation of the concept

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
OperationOutcome.issue.details.codingrequiredMedComAcknowledgementIssueDetailValues
NameFlagsCard.TypeDescription & Constraintsdoco
.. OperationOutcome 0..*OperationOutcomeInformation about the success/failure of an action
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... issue SΣ1..*BackboneElementA single issue associated with the action
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... severity SΣ1..1codefatal | error | warning | information
Binding: IssueSeverity (required): How the issue affects the success of the action.

.... code SΣ1..1codeError or warning code
Binding: IssueType (required): A code that describes the type of issue.

.... details SΣ0..1CodeableConceptAdditional details about the error
Binding: OperationOutcomeCodes (example): A code that provides details as the exact issue.

..... coding SΣ0..*CodingCode defined by a terminology system
Binding: MedComAcknowledgementIssueDetailValues (required)
..... text SΣ0..1stringPlain text representation of the concept

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
OperationOutcome.issue.severityrequiredIssueSeverity
OperationOutcome.issue.coderequiredIssueType
OperationOutcome.issue.detailsexampleOperationOutcomeCodes
OperationOutcome.issue.details.codingrequiredMedComAcknowledgementIssueDetailValues

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorOperationOutcomeIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorOperationOutcomeIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorOperationOutcomeIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorOperationOutcomeIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceOperationOutcomeA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
NameFlagsCard.TypeDescription & Constraintsdoco
.. OperationOutcome 0..*OperationOutcomeInformation about the success/failure of an action
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... issue SΣ1..*BackboneElementA single issue associated with the action
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... severity SΣ1..1codefatal | error | warning | information
Binding: IssueSeverity (required): How the issue affects the success of the action.

.... code SΣ1..1codeError or warning code
Binding: IssueType (required): A code that describes the type of issue.

.... details SΣ0..1CodeableConceptAdditional details about the error
Binding: OperationOutcomeCodes (example): A code that provides details as the exact issue.

..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding SΣ0..*CodingCode defined by a terminology system
Binding: MedComAcknowledgementIssueDetailValues (required)
..... text SΣ0..1stringPlain text representation of the concept
.... diagnostics Σ0..1stringAdditional diagnostic information about the issue
.... location ΣXD0..*stringDeprecated: Path of element(s) related to issue
.... expression Σ0..*stringFHIRPath of element(s) related to issue

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
OperationOutcome.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
OperationOutcome.issue.severityrequiredIssueSeverity
OperationOutcome.issue.coderequiredIssueType
OperationOutcome.issue.detailsexampleOperationOutcomeCodes
OperationOutcome.issue.details.codingrequiredMedComAcknowledgementIssueDetailValues

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from OperationOutcome

Summary

Must-Support: 6 elements

Differential View

This structure is derived from OperationOutcome

NameFlagsCard.TypeDescription & Constraintsdoco
.. OperationOutcome 0..*OperationOutcomeInformation about the success/failure of an action
... issue S1..*BackboneElementA single issue associated with the action
.... severity S1..1codefatal | error | warning | information
.... code S1..1codeError or warning code
.... details S0..1CodeableConceptAdditional details about the error
..... coding S0..*CodingCode defined by a terminology system
Binding: MedComAcknowledgementIssueDetailValues (required)
..... text S0..1stringPlain text representation of the concept

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
OperationOutcome.issue.details.codingrequiredMedComAcknowledgementIssueDetailValues

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. OperationOutcome 0..*OperationOutcomeInformation about the success/failure of an action
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... issue SΣ1..*BackboneElementA single issue associated with the action
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... severity SΣ1..1codefatal | error | warning | information
Binding: IssueSeverity (required): How the issue affects the success of the action.

.... code SΣ1..1codeError or warning code
Binding: IssueType (required): A code that describes the type of issue.

.... details SΣ0..1CodeableConceptAdditional details about the error
Binding: OperationOutcomeCodes (example): A code that provides details as the exact issue.

..... coding SΣ0..*CodingCode defined by a terminology system
Binding: MedComAcknowledgementIssueDetailValues (required)
..... text SΣ0..1stringPlain text representation of the concept

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
OperationOutcome.issue.severityrequiredIssueSeverity
OperationOutcome.issue.coderequiredIssueType
OperationOutcome.issue.detailsexampleOperationOutcomeCodes
OperationOutcome.issue.details.codingrequiredMedComAcknowledgementIssueDetailValues

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorOperationOutcomeIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorOperationOutcomeIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorOperationOutcomeIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorOperationOutcomeIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceOperationOutcomeA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. OperationOutcome 0..*OperationOutcomeInformation about the success/failure of an action
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... issue SΣ1..*BackboneElementA single issue associated with the action
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... severity SΣ1..1codefatal | error | warning | information
Binding: IssueSeverity (required): How the issue affects the success of the action.

.... code SΣ1..1codeError or warning code
Binding: IssueType (required): A code that describes the type of issue.

.... details SΣ0..1CodeableConceptAdditional details about the error
Binding: OperationOutcomeCodes (example): A code that provides details as the exact issue.

..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding SΣ0..*CodingCode defined by a terminology system
Binding: MedComAcknowledgementIssueDetailValues (required)
..... text SΣ0..1stringPlain text representation of the concept
.... diagnostics Σ0..1stringAdditional diagnostic information about the issue
.... location ΣXD0..*stringDeprecated: Path of element(s) related to issue
.... expression Σ0..*stringFHIRPath of element(s) related to issue

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
OperationOutcome.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
OperationOutcome.issue.severityrequiredIssueSeverity
OperationOutcome.issue.coderequiredIssueType
OperationOutcome.issue.detailsexampleOperationOutcomeCodes
OperationOutcome.issue.details.codingrequiredMedComAcknowledgementIssueDetailValues

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from OperationOutcome

Summary

Must-Support: 6 elements

 

Other representations of profile: CSV, Excel, Schematron