HL7 Europe Base and Core FHIR IG
2.0.0 - trial-use 150

HL7 Europe Base and Core FHIR IG - Downloaded Version 2.0.0 See the Directory of published versions

## Resource Profile: Composition (EU core)

Official URL: http://hl7.eu/fhir/base-r5/StructureDefinition/composition-eu-core | Version: 2.0.0
Standards status: Trial-use | Maturity Level: 2 | Computable Name: CompositionEuCore
Copyright/Legal: Copyright HL7 Europe. Licensed under creative commons public domain (CC0 1.0).

This profile introduces essential constraints and extensions for the Composition resource for commonly used EHDS documents.

This profile constrains the Composition resource for the purpose of this guide.

Usages:

- Examples for this Profile: Composition/26032a57-083a-4ddf-b019-e566ae02f740

You can also check for usages in the FHIR IG Statistics

### Formal Views of Profile Content

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

- Key Elements Table
- Differential Table
- Snapshot Table
- Statistics/References
- All

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Composition |  | 0..* | Composition | A set of resources composed into a single coherent clinical statement with clinical attestation
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the composition content Binding: AllLanguages (required): IETF language tag for a human language
Additional Bindings | Purpose
CommonLanguages | Starter
contained |  | 0..* | Resource | Contained, inline Resources
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:informationRecipient |  | 0..* | (Complex) | Composition: Information recipient URL: http://hl7.eu/fhir/StructureDefinition/information-recipient
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://hl7.eu/fhir/StructureDefinition/information-recipient"
value[x] |  | 0..1 | Reference(Practitioner (EU core) | PractitionerRole (EU core) | Organization (EU core) | Device | Patient (EU core) | RelatedPerson) | Value of extension
extension:diagnosticReport |  | 0..1 | Reference(DiagnosticReport) | Document DiagnosticReport Reference URL: http://hl7.eu/fhir/extensions/StructureDefinition/composition-diagnosticReportReference
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored
identifier | Σ | 1..* | Identifier | Report identifier
status | ?!Σ | 1..1 | code | registered | partial | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | deprecated | unknown Binding: CompositionStatus (required): The workflow/clinical status of the composition.
type | Σ | 1..1 | CodeableConcept | Type of document/report (e.g. imaging report LOINC) Binding: FHIRDocumentTypeCodes (preferred): Type of a composition.
category | Σ | 0..* | CodeableConcept | Document Category Binding: ReferencedItemCategoryValueSet (example): High-level kind of a clinical document at a macro level.
subject | Σ | 1..1 | Reference(Patient (EU core) | Group | Location (EU core) | Device) | Who and/or what the composition is about
date | Σ | 1..1 | dateTime | Composition editing time
author | Σ | 1..* | Reference(Practitioner (EU core) | PractitionerRole (EU core) | Organization (EU core) | Device | Patient (EU core) | RelatedPerson) | Who and/or what authored the composition
title | Σ | 1..1 | string | Human Readable name/title
Slices for attester |  | 0..* | BackboneElement | Attests to accuracy of composition Slice: Unordered, Open by value:mode
attester:All Slices |  |  |  | Content/Rules for all slices
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
mode |  | 1..1 | CodeableConcept | personal | professional | legal | official Binding: CompositionAttestationMode (preferred): The way in which a person authenticated a composition.
party |  | 0..1 | Reference(Patient (EU core) | RelatedPerson | Practitioner (EU core) | PractitionerRole (EU core) | Organization (EU core)) | Who attested the composition
attester:legalAuthenticator |  | 0..* | BackboneElement | Attests to accuracy of composition
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
mode |  | 1..1 | CodeableConcept | personal | professional | legal | official Binding: CompositionAttestationMode (preferred): The way in which a person authenticated a composition. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://hl7.org/fhir/composition-attestation-mode
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: legal
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
time |  | 1..1 | dateTime | When the composition was attested
party |  | 1..1 | Reference(PractitionerRole (EU core) | Practitioner (EU core)) | Who attested the composition
attester:validator |  | 0..* | BackboneElement | Attests to accuracy of composition
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
mode |  | 1..1 | CodeableConcept | personal | professional | legal | official Binding: CompositionAttestationMode (preferred): The way in which a person authenticated a composition. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://hl7.org/fhir/composition-attestation-mode
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: professional
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
time |  | 1..1 | dateTime | When the composition was attested
party |  | 1..1 | Reference(PractitionerRole (EU core) | Practitioner (EU core)) | Who attested the composition
custodian | Σ | 0..1 | Reference(Organization (EU core)) | Organization which maintains the composition
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Composition.language | Base | required | All Languages | 📍5.0.0 | FHIR Std.
Composition.status | Base | required | Composition Status | 📍5.0.0 | FHIR Std.
Composition.type | Base | preferred | FHIR Document Type Codes | 📍5.0.0 | FHIR Std.
Composition.category | Base | example | Referenced Item Category Value Set | 📍5.0.0 | FHIR Std.
Composition.attester.​mode | Base | preferred | Composition Attestation Mode | 📍5.0.0 | FHIR Std.
Composition.attester:legalAuthenticator.​mode | Base | preferred | Composition Attestation Mode | 📍5.0.0 | FHIR Std.
Composition.attester:validator.​mode | Base | preferred | Composition Attestation Mode | 📍5.0.0 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
dom-2 | error | Composition | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | Composition | If 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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | Composition | If 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-5 | error | Composition | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | Composition | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`

This structure is derived from Composition

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Composition |  | 0..* | Composition | A set of resources composed into a single coherent clinical statement with clinical attestation
language |  | 0..1 | code | Language of the composition content
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:informationRecipient |  | 0..* | (Complex) | Composition: Information recipient URL: http://hl7.eu/fhir/StructureDefinition/information-recipient
value[x] |  | 0..1 | Reference(Practitioner (EU core) | PractitionerRole (EU core) | Organization (EU core) | Device | Patient (EU core) | RelatedPerson) | Value of extension
extension:diagnosticReport |  | 0..1 | Reference(DiagnosticReport) | Document DiagnosticReport Reference URL: http://hl7.eu/fhir/extensions/StructureDefinition/composition-diagnosticReportReference
identifier |  | 1..* | Identifier | Report identifier
type |  | 1..1 | CodeableConcept | Type of document/report (e.g. imaging report LOINC)
category |  | 0..* | CodeableConcept | Document Category
subject |  | 1..1 | Reference(Patient (EU core) | Group | Location (EU core) | Device) | Who and/or what the composition is about
author |  | 1..* | Reference(Practitioner (EU core) | PractitionerRole (EU core) | Organization (EU core) | Device | Patient (EU core) | RelatedPerson) | Who and/or what authored the composition
Slices for attester |  | 0..* | BackboneElement | Attests to accuracy of composition Slice: Unordered, Open by value:mode
attester:All Slices |  |  |  | Content/Rules for all slices
party |  | 0..1 | Reference(Patient (EU core) | RelatedPerson | Practitioner (EU core) | PractitionerRole (EU core) | Organization (EU core)) | Who attested the composition
attester:legalAuthenticator |  | 0..* | BackboneElement | Attests to accuracy of composition
mode |  | 1..1 | CodeableConcept | personal | professional | legal | official Required Pattern: At least the following
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://hl7.org/fhir/composition-attestation-mode
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: legal
time |  | 1..1 | dateTime | When the composition was attested
party |  | 1..1 | Reference(PractitionerRole (EU core) | Practitioner (EU core)) | Who attested the composition
attester:validator |  | 0..* | BackboneElement | Attests to accuracy of composition
mode |  | 1..1 | CodeableConcept | personal | professional | legal | official Required Pattern: At least the following
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://hl7.org/fhir/composition-attestation-mode
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: professional
time |  | 1..1 | dateTime | When the composition was attested
party |  | 1..1 | Reference(PractitionerRole (EU core) | Practitioner (EU core)) | Who attested the composition
custodian |  | 0..1 | Reference(Organization (EU core)) | Organization which maintains the composition
event |  |  |  |
period |  | 0..1 | Period | Event period
detail |  |  |  |
concept |  | 0..1 | CodeableConcept | Event code
section |  |  |  |
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:section-note |  | 0..* | Annotation | Additional notes that apply to the section (but not to specific resource). URL: http://hl7.org/fhir/StructureDefinition/note
title |  | 1..1 | string | Label for section (e.g. for ToC)
code |  | 1..1 | CodeableConcept | Classification of section (recommended)
text |  | 1..1 | Narrative | Text summary of the section, for human interpretation
emptyReason |  | 0..1 | CodeableConcept | Empty reason
Documentation for this format

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Composition |  | 0..* | Composition | A set of resources composed into a single coherent clinical statement with clinical attestation
id | Σ | 0..1 | id | Logical id of this artifact
meta | Σ | 0..1 | Meta | Metadata about the resource
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the composition content Binding: AllLanguages (required): IETF language tag for a human language
Additional Bindings | Purpose
CommonLanguages | Starter
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements
contained |  | 0..* | Resource | Contained, inline Resources
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:informationRecipient |  | 0..* | (Complex) | Composition: Information recipient URL: http://hl7.eu/fhir/StructureDefinition/information-recipient
id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://hl7.eu/fhir/StructureDefinition/information-recipient"
value[x] |  | 0..1 | Reference(Practitioner (EU core) | PractitionerRole (EU core) | Organization (EU core) | Device | Patient (EU core) | RelatedPerson) | Value of extension
extension:diagnosticReport |  | 0..1 | Reference(DiagnosticReport) | Document DiagnosticReport Reference URL: http://hl7.eu/fhir/extensions/StructureDefinition/composition-diagnosticReportReference
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored
url | Σ | 0..1 | uri | Canonical identifier for this Composition, represented as a URI (globally unique)
identifier | Σ | 1..* | Identifier | Report identifier
version | Σ | 0..1 | string | An explicitly assigned identifer of a variation of the content in the Composition
status | ?!Σ | 1..1 | code | registered | partial | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | deprecated | unknown Binding: CompositionStatus (required): The workflow/clinical status of the composition.
type | Σ | 1..1 | CodeableConcept | Type of document/report (e.g. imaging report LOINC) Binding: FHIRDocumentTypeCodes (preferred): Type of a composition.
category | Σ | 0..* | CodeableConcept | Document Category Binding: ReferencedItemCategoryValueSet (example): High-level kind of a clinical document at a macro level.
subject | Σ | 1..1 | Reference(Patient (EU core) | Group | Location (EU core) | Device) | Who and/or what the composition is about
encounter | Σ | 0..1 | Reference(Encounter) | Context of the Composition
date | Σ | 1..1 | dateTime | Composition editing time
useContext | Σ | 0..* | UsageContext | The context that the content is intended to support
author | Σ | 1..* | Reference(Practitioner (EU core) | PractitionerRole (EU core) | Organization (EU core) | Device | Patient (EU core) | RelatedPerson) | Who and/or what authored the composition
name | Σ | 0..1 | string | Name for this Composition (computer friendly)
title | Σ | 1..1 | string | Human Readable name/title
note |  | 0..* | Annotation | For any additional notes
Slices for attester |  | 0..* | BackboneElement | Attests to accuracy of composition Slice: Unordered, Open by value:mode
attester:All Slices |  |  |  | Content/Rules for all slices
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
mode |  | 1..1 | CodeableConcept | personal | professional | legal | official Binding: CompositionAttestationMode (preferred): The way in which a person authenticated a composition.
time |  | 0..1 | dateTime | When the composition was attested
party |  | 0..1 | Reference(Patient (EU core) | RelatedPerson | Practitioner (EU core) | PractitionerRole (EU core) | Organization (EU core)) | Who attested the composition
attester:legalAuthenticator |  | 0..* | BackboneElement | Attests to accuracy of composition
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
mode |  | 1..1 | CodeableConcept | personal | professional | legal | official Binding: CompositionAttestationMode (preferred): The way in which a person authenticated a composition. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://hl7.org/fhir/composition-attestation-mode
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: legal
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
time |  | 1..1 | dateTime | When the composition was attested
party |  | 1..1 | Reference(PractitionerRole (EU core) | Practitioner (EU core)) | Who attested the composition
attester:validator |  | 0..* | BackboneElement | Attests to accuracy of composition
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
mode |  | 1..1 | CodeableConcept | personal | professional | legal | official Binding: CompositionAttestationMode (preferred): The way in which a person authenticated a composition. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://hl7.org/fhir/composition-attestation-mode
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: professional
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
time |  | 1..1 | dateTime | When the composition was attested
party |  | 1..1 | Reference(PractitionerRole (EU core) | Practitioner (EU core)) | Who attested the composition
custodian | Σ | 0..1 | Reference(Organization (EU core)) | Organization which maintains the composition
relatesTo |  | 0..* | RelatedArtifact | Relationships to other compositions/documents
event | Σ | 0..* | BackboneElement | The clinical service(s) being documented
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
period | Σ | 0..1 | Period | Event period
detail | Σ | 0..* | CodeableReference(Resource) | The event(s) being documented, as code(s), reference(s), or both Binding: v3 Code System ActCode (example): This list of codes represents the main clinical acts being documented.
id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
concept | Σ | 0..1 | CodeableConcept | Event code
reference | Σ | 0..1 | Reference() | Reference to a resource (by instance)
section | C | 0..* | BackboneElement | Composition is broken into sections Constraints: cmp-1, cmp-2
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:section-note |  | 0..* | Annotation | Additional notes that apply to the section (but not to specific resource). URL: http://hl7.org/fhir/StructureDefinition/note
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
title |  | 1..1 | string | Label for section (e.g. for ToC)
code |  | 1..1 | CodeableConcept | Classification of section (recommended) Binding: DocumentSectionCodes (example): Classification of a section of a composition/document.
author |  | 0..* | Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization) | Who and/or what authored the section
focus |  | 0..1 | Reference(Resource) | Who/what the section is about, when it is not about the subject of composition
text | C | 1..1 | Narrative | Text summary of the section, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements
orderedBy |  | 0..1 | CodeableConcept | Order of section entries Binding: ListOrderCodes (preferred): What order applies to the items in the entry.
entry | C | 0..* | Reference(Resource) | A reference to data that supports this section
emptyReason | C | 0..1 | CodeableConcept | Empty reason Binding: ListEmptyReasons (preferred): If a section is empty, why it is empty.
section |  | 0..* | See section (Composition) | Nested Section
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Composition.language | Base | required | All Languages | 📍5.0.0 | FHIR Std.
Composition.status | Base | required | Composition Status | 📍5.0.0 | FHIR Std.
Composition.type | Base | preferred | FHIR Document Type Codes | 📍5.0.0 | FHIR Std.
Composition.category | Base | example | Referenced Item Category Value Set | 📍5.0.0 | FHIR Std.
Composition.attester.​mode | Base | preferred | Composition Attestation Mode | 📍5.0.0 | FHIR Std.
Composition.attester:legalAuthenticator.​mode | Base | preferred | Composition Attestation Mode | 📍5.0.0 | FHIR Std.
Composition.attester:validator.​mode | Base | preferred | Composition Attestation Mode | 📍5.0.0 | FHIR Std.
Composition.event.detail | Base | example | v3 Code System ActCode | 📦3.0.0 | THO v7.1
Composition.section.​code | Base | example | Document Section Codes | 📍5.0.0 | FHIR Std.
Composition.section.​orderedBy | Base | preferred | List Order Codes | 📍5.0.0 | FHIR Std.
Composition.section.​emptyReason | Base | preferred | List Empty Reasons | 📍5.0.0 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
cmp-1 | error | Composition.section | A section must contain at least one of text, entries, or sub-sections | `text.exists() or entry.exists() or section.exists()`
cmp-2 | error | Composition.section | A section can only have an emptyReason if it is empty | `emptyReason.empty() or entry.empty()`
dom-2 | error | Composition | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | Composition | If 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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | Composition | If 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-5 | error | Composition | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | Composition | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`

This structure is derived from Composition

Summary

Mandatory: 2 elements(7 nested mandatory elements)

Structures

This structure refers to these other structures:

- Practitioner (EU core) (http://hl7.eu/fhir/base-r5/StructureDefinition/practitioner-eu-core)
- PractitionerRole (EU core) (http://hl7.eu/fhir/base-r5/StructureDefinition/practitionerRole-eu-core)
- Organization (EU core) (http://hl7.eu/fhir/base-r5/StructureDefinition/organization-eu-core)
- Patient (EU core) (http://hl7.eu/fhir/base-r5/StructureDefinition/patient-eu-core)
- Location (EU core) (http://hl7.eu/fhir/base-r5/StructureDefinition/location-eu-core)

Extensions

This structure refers to these extensions:

- http://hl7.eu/fhir/StructureDefinition/information-recipient
- http://hl7.eu/fhir/extensions/StructureDefinition/composition-diagnosticReportReference
- http://hl7.org/fhir/StructureDefinition/note

Slices

This structure defines the following Slices:

- The element 1 is sliced based on the value of Composition.attester

Maturity: 2

Key Elements View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Composition |  | 0..* | Composition | A set of resources composed into a single coherent clinical statement with clinical attestation
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the composition content Binding: AllLanguages (required): IETF language tag for a human language
Additional Bindings | Purpose
CommonLanguages | Starter
contained |  | 0..* | Resource | Contained, inline Resources
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:informationRecipient |  | 0..* | (Complex) | Composition: Information recipient URL: http://hl7.eu/fhir/StructureDefinition/information-recipient
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://hl7.eu/fhir/StructureDefinition/information-recipient"
value[x] |  | 0..1 | Reference(Practitioner (EU core) | PractitionerRole (EU core) | Organization (EU core) | Device | Patient (EU core) | RelatedPerson) | Value of extension
extension:diagnosticReport |  | 0..1 | Reference(DiagnosticReport) | Document DiagnosticReport Reference URL: http://hl7.eu/fhir/extensions/StructureDefinition/composition-diagnosticReportReference
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored
identifier | Σ | 1..* | Identifier | Report identifier
status | ?!Σ | 1..1 | code | registered | partial | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | deprecated | unknown Binding: CompositionStatus (required): The workflow/clinical status of the composition.
type | Σ | 1..1 | CodeableConcept | Type of document/report (e.g. imaging report LOINC) Binding: FHIRDocumentTypeCodes (preferred): Type of a composition.
category | Σ | 0..* | CodeableConcept | Document Category Binding: ReferencedItemCategoryValueSet (example): High-level kind of a clinical document at a macro level.
subject | Σ | 1..1 | Reference(Patient (EU core) | Group | Location (EU core) | Device) | Who and/or what the composition is about
date | Σ | 1..1 | dateTime | Composition editing time
author | Σ | 1..* | Reference(Practitioner (EU core) | PractitionerRole (EU core) | Organization (EU core) | Device | Patient (EU core) | RelatedPerson) | Who and/or what authored the composition
title | Σ | 1..1 | string | Human Readable name/title
Slices for attester |  | 0..* | BackboneElement | Attests to accuracy of composition Slice: Unordered, Open by value:mode
attester:All Slices |  |  |  | Content/Rules for all slices
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
mode |  | 1..1 | CodeableConcept | personal | professional | legal | official Binding: CompositionAttestationMode (preferred): The way in which a person authenticated a composition.
party |  | 0..1 | Reference(Patient (EU core) | RelatedPerson | Practitioner (EU core) | PractitionerRole (EU core) | Organization (EU core)) | Who attested the composition
attester:legalAuthenticator |  | 0..* | BackboneElement | Attests to accuracy of composition
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
mode |  | 1..1 | CodeableConcept | personal | professional | legal | official Binding: CompositionAttestationMode (preferred): The way in which a person authenticated a composition. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://hl7.org/fhir/composition-attestation-mode
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: legal
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
time |  | 1..1 | dateTime | When the composition was attested
party |  | 1..1 | Reference(PractitionerRole (EU core) | Practitioner (EU core)) | Who attested the composition
attester:validator |  | 0..* | BackboneElement | Attests to accuracy of composition
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
mode |  | 1..1 | CodeableConcept | personal | professional | legal | official Binding: CompositionAttestationMode (preferred): The way in which a person authenticated a composition. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://hl7.org/fhir/composition-attestation-mode
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: professional
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
time |  | 1..1 | dateTime | When the composition was attested
party |  | 1..1 | Reference(PractitionerRole (EU core) | Practitioner (EU core)) | Who attested the composition
custodian | Σ | 0..1 | Reference(Organization (EU core)) | Organization which maintains the composition
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Composition.language | Base | required | All Languages | 📍5.0.0 | FHIR Std.
Composition.status | Base | required | Composition Status | 📍5.0.0 | FHIR Std.
Composition.type | Base | preferred | FHIR Document Type Codes | 📍5.0.0 | FHIR Std.
Composition.category | Base | example | Referenced Item Category Value Set | 📍5.0.0 | FHIR Std.
Composition.attester.​mode | Base | preferred | Composition Attestation Mode | 📍5.0.0 | FHIR Std.
Composition.attester:legalAuthenticator.​mode | Base | preferred | Composition Attestation Mode | 📍5.0.0 | FHIR Std.
Composition.attester:validator.​mode | Base | preferred | Composition Attestation Mode | 📍5.0.0 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
dom-2 | error | Composition | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | Composition | If 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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | Composition | If 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-5 | error | Composition | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | Composition | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`

Differential View

This structure is derived from Composition

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Composition |  | 0..* | Composition | A set of resources composed into a single coherent clinical statement with clinical attestation
language |  | 0..1 | code | Language of the composition content
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:informationRecipient |  | 0..* | (Complex) | Composition: Information recipient URL: http://hl7.eu/fhir/StructureDefinition/information-recipient
value[x] |  | 0..1 | Reference(Practitioner (EU core) | PractitionerRole (EU core) | Organization (EU core) | Device | Patient (EU core) | RelatedPerson) | Value of extension
extension:diagnosticReport |  | 0..1 | Reference(DiagnosticReport) | Document DiagnosticReport Reference URL: http://hl7.eu/fhir/extensions/StructureDefinition/composition-diagnosticReportReference
identifier |  | 1..* | Identifier | Report identifier
type |  | 1..1 | CodeableConcept | Type of document/report (e.g. imaging report LOINC)
category |  | 0..* | CodeableConcept | Document Category
subject |  | 1..1 | Reference(Patient (EU core) | Group | Location (EU core) | Device) | Who and/or what the composition is about
author |  | 1..* | Reference(Practitioner (EU core) | PractitionerRole (EU core) | Organization (EU core) | Device | Patient (EU core) | RelatedPerson) | Who and/or what authored the composition
Slices for attester |  | 0..* | BackboneElement | Attests to accuracy of composition Slice: Unordered, Open by value:mode
attester:All Slices |  |  |  | Content/Rules for all slices
party |  | 0..1 | Reference(Patient (EU core) | RelatedPerson | Practitioner (EU core) | PractitionerRole (EU core) | Organization (EU core)) | Who attested the composition
attester:legalAuthenticator |  | 0..* | BackboneElement | Attests to accuracy of composition
mode |  | 1..1 | CodeableConcept | personal | professional | legal | official Required Pattern: At least the following
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://hl7.org/fhir/composition-attestation-mode
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: legal
time |  | 1..1 | dateTime | When the composition was attested
party |  | 1..1 | Reference(PractitionerRole (EU core) | Practitioner (EU core)) | Who attested the composition
attester:validator |  | 0..* | BackboneElement | Attests to accuracy of composition
mode |  | 1..1 | CodeableConcept | personal | professional | legal | official Required Pattern: At least the following
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://hl7.org/fhir/composition-attestation-mode
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: professional
time |  | 1..1 | dateTime | When the composition was attested
party |  | 1..1 | Reference(PractitionerRole (EU core) | Practitioner (EU core)) | Who attested the composition
custodian |  | 0..1 | Reference(Organization (EU core)) | Organization which maintains the composition
event |  |  |  |
period |  | 0..1 | Period | Event period
detail |  |  |  |
concept |  | 0..1 | CodeableConcept | Event code
section |  |  |  |
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:section-note |  | 0..* | Annotation | Additional notes that apply to the section (but not to specific resource). URL: http://hl7.org/fhir/StructureDefinition/note
title |  | 1..1 | string | Label for section (e.g. for ToC)
code |  | 1..1 | CodeableConcept | Classification of section (recommended)
text |  | 1..1 | Narrative | Text summary of the section, for human interpretation
emptyReason |  | 0..1 | CodeableConcept | Empty reason
Documentation for this format

Snapshot View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Composition |  | 0..* | Composition | A set of resources composed into a single coherent clinical statement with clinical attestation
id | Σ | 0..1 | id | Logical id of this artifact
meta | Σ | 0..1 | Meta | Metadata about the resource
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the composition content Binding: AllLanguages (required): IETF language tag for a human language
Additional Bindings | Purpose
CommonLanguages | Starter
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements
contained |  | 0..* | Resource | Contained, inline Resources
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:informationRecipient |  | 0..* | (Complex) | Composition: Information recipient URL: http://hl7.eu/fhir/StructureDefinition/information-recipient
id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://hl7.eu/fhir/StructureDefinition/information-recipient"
value[x] |  | 0..1 | Reference(Practitioner (EU core) | PractitionerRole (EU core) | Organization (EU core) | Device | Patient (EU core) | RelatedPerson) | Value of extension
extension:diagnosticReport |  | 0..1 | Reference(DiagnosticReport) | Document DiagnosticReport Reference URL: http://hl7.eu/fhir/extensions/StructureDefinition/composition-diagnosticReportReference
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored
url | Σ | 0..1 | uri | Canonical identifier for this Composition, represented as a URI (globally unique)
identifier | Σ | 1..* | Identifier | Report identifier
version | Σ | 0..1 | string | An explicitly assigned identifer of a variation of the content in the Composition
status | ?!Σ | 1..1 | code | registered | partial | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | deprecated | unknown Binding: CompositionStatus (required): The workflow/clinical status of the composition.
type | Σ | 1..1 | CodeableConcept | Type of document/report (e.g. imaging report LOINC) Binding: FHIRDocumentTypeCodes (preferred): Type of a composition.
category | Σ | 0..* | CodeableConcept | Document Category Binding: ReferencedItemCategoryValueSet (example): High-level kind of a clinical document at a macro level.
subject | Σ | 1..1 | Reference(Patient (EU core) | Group | Location (EU core) | Device) | Who and/or what the composition is about
encounter | Σ | 0..1 | Reference(Encounter) | Context of the Composition
date | Σ | 1..1 | dateTime | Composition editing time
useContext | Σ | 0..* | UsageContext | The context that the content is intended to support
author | Σ | 1..* | Reference(Practitioner (EU core) | PractitionerRole (EU core) | Organization (EU core) | Device | Patient (EU core) | RelatedPerson) | Who and/or what authored the composition
name | Σ | 0..1 | string | Name for this Composition (computer friendly)
title | Σ | 1..1 | string | Human Readable name/title
note |  | 0..* | Annotation | For any additional notes
Slices for attester |  | 0..* | BackboneElement | Attests to accuracy of composition Slice: Unordered, Open by value:mode
attester:All Slices |  |  |  | Content/Rules for all slices
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
mode |  | 1..1 | CodeableConcept | personal | professional | legal | official Binding: CompositionAttestationMode (preferred): The way in which a person authenticated a composition.
time |  | 0..1 | dateTime | When the composition was attested
party |  | 0..1 | Reference(Patient (EU core) | RelatedPerson | Practitioner (EU core) | PractitionerRole (EU core) | Organization (EU core)) | Who attested the composition
attester:legalAuthenticator |  | 0..* | BackboneElement | Attests to accuracy of composition
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
mode |  | 1..1 | CodeableConcept | personal | professional | legal | official Binding: CompositionAttestationMode (preferred): The way in which a person authenticated a composition. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://hl7.org/fhir/composition-attestation-mode
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: legal
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
time |  | 1..1 | dateTime | When the composition was attested
party |  | 1..1 | Reference(PractitionerRole (EU core) | Practitioner (EU core)) | Who attested the composition
attester:validator |  | 0..* | BackboneElement | Attests to accuracy of composition
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
mode |  | 1..1 | CodeableConcept | personal | professional | legal | official Binding: CompositionAttestationMode (preferred): The way in which a person authenticated a composition. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://hl7.org/fhir/composition-attestation-mode
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: professional
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
time |  | 1..1 | dateTime | When the composition was attested
party |  | 1..1 | Reference(PractitionerRole (EU core) | Practitioner (EU core)) | Who attested the composition
custodian | Σ | 0..1 | Reference(Organization (EU core)) | Organization which maintains the composition
relatesTo |  | 0..* | RelatedArtifact | Relationships to other compositions/documents
event | Σ | 0..* | BackboneElement | The clinical service(s) being documented
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
period | Σ | 0..1 | Period | Event period
detail | Σ | 0..* | CodeableReference(Resource) | The event(s) being documented, as code(s), reference(s), or both Binding: v3 Code System ActCode (example): This list of codes represents the main clinical acts being documented.
id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
concept | Σ | 0..1 | CodeableConcept | Event code
reference | Σ | 0..1 | Reference() | Reference to a resource (by instance)
section | C | 0..* | BackboneElement | Composition is broken into sections Constraints: cmp-1, cmp-2
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:section-note |  | 0..* | Annotation | Additional notes that apply to the section (but not to specific resource). URL: http://hl7.org/fhir/StructureDefinition/note
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
title |  | 1..1 | string | Label for section (e.g. for ToC)
code |  | 1..1 | CodeableConcept | Classification of section (recommended) Binding: DocumentSectionCodes (example): Classification of a section of a composition/document.
author |  | 0..* | Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization) | Who and/or what authored the section
focus |  | 0..1 | Reference(Resource) | Who/what the section is about, when it is not about the subject of composition
text | C | 1..1 | Narrative | Text summary of the section, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements
orderedBy |  | 0..1 | CodeableConcept | Order of section entries Binding: ListOrderCodes (preferred): What order applies to the items in the entry.
entry | C | 0..* | Reference(Resource) | A reference to data that supports this section
emptyReason | C | 0..1 | CodeableConcept | Empty reason Binding: ListEmptyReasons (preferred): If a section is empty, why it is empty.
section |  | 0..* | See section (Composition) | Nested Section
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Composition.language | Base | required | All Languages | 📍5.0.0 | FHIR Std.
Composition.status | Base | required | Composition Status | 📍5.0.0 | FHIR Std.
Composition.type | Base | preferred | FHIR Document Type Codes | 📍5.0.0 | FHIR Std.
Composition.category | Base | example | Referenced Item Category Value Set | 📍5.0.0 | FHIR Std.
Composition.attester.​mode | Base | preferred | Composition Attestation Mode | 📍5.0.0 | FHIR Std.
Composition.attester:legalAuthenticator.​mode | Base | preferred | Composition Attestation Mode | 📍5.0.0 | FHIR Std.
Composition.attester:validator.​mode | Base | preferred | Composition Attestation Mode | 📍5.0.0 | FHIR Std.
Composition.event.detail | Base | example | v3 Code System ActCode | 📦3.0.0 | THO v7.1
Composition.section.​code | Base | example | Document Section Codes | 📍5.0.0 | FHIR Std.
Composition.section.​orderedBy | Base | preferred | List Order Codes | 📍5.0.0 | FHIR Std.
Composition.section.​emptyReason | Base | preferred | List Empty Reasons | 📍5.0.0 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
cmp-1 | error | Composition.section | A section must contain at least one of text, entries, or sub-sections | `text.exists() or entry.exists() or section.exists()`
cmp-2 | error | Composition.section | A section can only have an emptyReason if it is empty | `emptyReason.empty() or entry.empty()`
dom-2 | error | Composition | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | Composition | If 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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | Composition | If 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-5 | error | Composition | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | Composition | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`

This structure is derived from Composition

Summary

Mandatory: 2 elements(7 nested mandatory elements)

Structures

This structure refers to these other structures:

- Practitioner (EU core) (http://hl7.eu/fhir/base-r5/StructureDefinition/practitioner-eu-core)
- PractitionerRole (EU core) (http://hl7.eu/fhir/base-r5/StructureDefinition/practitionerRole-eu-core)
- Organization (EU core) (http://hl7.eu/fhir/base-r5/StructureDefinition/organization-eu-core)
- Patient (EU core) (http://hl7.eu/fhir/base-r5/StructureDefinition/patient-eu-core)
- Location (EU core) (http://hl7.eu/fhir/base-r5/StructureDefinition/location-eu-core)

Extensions

This structure refers to these extensions:

- http://hl7.eu/fhir/StructureDefinition/information-recipient
- http://hl7.eu/fhir/extensions/StructureDefinition/composition-diagnosticReportReference
- http://hl7.org/fhir/StructureDefinition/note

Slices

This structure defines the following Slices:

- The element 1 is sliced based on the value of Composition.attester

Maturity: 2

Other representations of profile: CSV, Excel, Schematron