Electronic Medicinal Product Information (ePI) FHIR Implementation Guide
1.0.0 - trial-use International flag

This page is part of the Electronic Medicinal Product Information (ePI) FHIR Implementation Guide (v1.0.0: STU1) based on FHIR v5.0.0. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions

Resource Profile: Composition (ePI)

Official URL: http://hl7.org/fhir/uv/emedicinal-product-info/StructureDefinition/Composition-uv-epi Version: 1.0.0
Standards status: Trial-use Maturity Level: 2 Computable Name: CompositionUvEpi

The Composition captures the section headings, sub-section headings, and narrative text (For example, paragraphs, bulleted lists, tables) in an ePI.

This profile represents the constraints applied to the Composition resource used in an Electronic Product Information (ePI) document.

Usage:

Formal Views of Profile Content

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

This structure is derived from Composition

NameFlagsCard.TypeDescription & Constraintsdoco
.. Composition 0..*CompositionA set of resources composed into a single coherent clinical statement with clinical attestation
... identifier 1..*IdentifierUnique identifier only for this version of the Composition
.... system 1..1uriThe namespace for the identifier value
.... value 1..1stringThe value that is unique
... version 0..1stringAn explicitly assigned identifer of a variation of the content in the ePI
... status 1..1codepreliminary|final|amended|entered-in-error|deprecated
... category 0..*CodeableConceptCategorization of ePI
... subject 0..*Reference(MedicinalProductDefinition (ePI))The authorized medicinal product(s) that this ePI's composition is about
... date 1..1dateTimeDate of last revision for this version of the authorized ePI.
... author 1..*Reference(Organization (ePI))The Organization responsible for the ePI
... title 1..1stringTitle of the ePI Document
... relatesTo 0..*RelatedArtifactCross-reference to anotherother ePI compositions or ePI document()s)
... section 1..*BackboneElementLevel 1 section heading for the whole ePI
.... title 1..1stringSection heading defined by the market authorization holder
.... code 1..1CodeableConceptSection heading defined by the health authority. Cannot be changed by the market authorization holder
Binding: Section Codes (example)
.... text 0..1NarrativeNarrative text for this section (e.g., paragraphs, bulleted lists, tables).
.... emptyReason 0..1CodeableConceptReason the section is empty.
.... section 0..*BackboneElementNested sub-section headings for level 2, 3, 4 or 5.
..... title 1..1stringSection heading defined by the market authorization holder
..... code 1..1CodeableConceptCoded section heading defined by the health authority.
Binding: Section Codes (example)
..... text 0..1NarrativeNarrative text for this section.
..... emptyReason 0..1CodeableConceptReason the section is empty.

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Composition.section.codeexampleVsSectionCode
Composition.section.section.codeexampleVsSectionCode
NameFlagsCard.TypeDescription & Constraintsdoco
.. Composition 0..*CompositionA set of resources composed into a single coherent clinical statement with clinical attestation
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... contained 0..*ResourceContained, inline Resources
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... system Σ1..1uriThe namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
.... value ΣC1..1stringThe value that is unique
Example General: 123456
... version Σ0..1stringAn explicitly assigned identifer of a variation of the content in the ePI
... status ?!Σ1..1codepreliminary|final|amended|entered-in-error|deprecated
Binding: CompositionStatus (required): The workflow/clinical status of the composition.

... type Σ1..1CodeableConceptType of ePI document template
Binding: FHIRDocumentTypeCodes (preferred): Type of a composition.

... category Σ0..*CodeableConceptCategorization of ePI
Binding: ReferencedItemCategoryValueSet (example): High-level kind of a clinical document at a macro level.


... subject Σ0..*Reference(MedicinalProductDefinition (ePI))The authorized medicinal product(s) that this ePI's composition is about
... date Σ1..1dateTimeDate of last revision for this version of the authorized ePI.
... author Σ1..*Reference(Organization (ePI))The Organization responsible for the ePI
... title Σ1..1stringTitle of the ePI Document
... relatesTo 0..*RelatedArtifactCross-reference to anotherother ePI compositions or ePI document()s)
... section C1..*BackboneElementLevel 1 section heading for the whole ePI
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... title 1..1stringSection heading defined by the market authorization holder
.... code 1..1CodeableConceptSection heading defined by the health authority. Cannot be changed by the market authorization holder
Binding: Section Codes (example)
.... text C0..1NarrativeNarrative text for this section (e.g., paragraphs, bulleted lists, tables).
.... entry C0..*Reference(Resource)A reference to data that supports this section
.... emptyReason C0..1CodeableConceptReason the section is empty.
Binding: ListEmptyReasons (preferred): If a section is empty, why it is empty.

.... section 0..*BackboneElementNested sub-section headings for level 2, 3, 4 or 5.
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... title 1..1stringSection heading defined by the market authorization holder
..... code 1..1CodeableConceptCoded section heading defined by the health authority.
Binding: Section Codes (example)
..... text C0..1NarrativeNarrative text for this section.
..... entry C0..*Reference(Resource)A reference to data that supports this section
..... emptyReason C0..1CodeableConceptReason the section is empty.
Binding: ListEmptyReasons (preferred): If a section is empty, why it is empty.


doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Composition.identifier.userequiredIdentifierUse
Composition.statusrequiredCompositionStatus
Composition.typepreferredFHIRDocumentTypeCodes
Composition.categoryexampleReferencedItemCategoryValueSet
Composition.section.codeexampleVsSectionCode
Composition.section.emptyReasonpreferredListEmptyReasons
Composition.section.section.codeexampleVsSectionCode
Composition.section.section.emptyReasonpreferredListEmptyReasons

Constraints

IdGradePath(s)DetailsRequirements
cmp-1errorComposition.sectionA section must contain at least one of text, entries, or sub-sections
: text.exists() or entry.exists() or section.exists()
cmp-2errorComposition.sectionA section can only have an emptyReason if it is empty
: emptyReason.empty() or entry.empty()
dom-2errorCompositionIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorCompositionIf 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-4errorCompositionIf 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-5errorCompositionIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceCompositionA 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
.. Composition 0..*CompositionA set of resources composed into a single coherent clinical statement with clinical attestation
... 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
... language 0..1codeLanguage of the resource content
Binding: AllLanguages (required): IETF language tag for a human language

... 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
... url Σ0..1uriCanonical identifier for this Composition, represented as a URI (globally unique)
... identifier Σ1..*IdentifierUnique identifier only for this version of the Composition
.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... type Σ0..1CodeableConceptDescription of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

.... system Σ1..1uriThe namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
.... value ΣC1..1stringThe value that is unique
Example General: 123456
.... period Σ0..1PeriodTime period when id is/was valid for use
.... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
... version Σ0..1stringAn explicitly assigned identifer of a variation of the content in the ePI
... status ?!Σ1..1codepreliminary|final|amended|entered-in-error|deprecated
Binding: CompositionStatus (required): The workflow/clinical status of the composition.

... type Σ1..1CodeableConceptType of ePI document template
Binding: FHIRDocumentTypeCodes (preferred): Type of a composition.

... category Σ0..*CodeableConceptCategorization of ePI
Binding: ReferencedItemCategoryValueSet (example): High-level kind of a clinical document at a macro level.


... subject Σ0..*Reference(MedicinalProductDefinition (ePI))The authorized medicinal product(s) that this ePI's composition is about
... encounter Σ0..1Reference(Encounter)Context of the Composition
... date Σ1..1dateTimeDate of last revision for this version of the authorized ePI.
... useContext Σ0..*UsageContextThe context that the content is intended to support
... author Σ1..*Reference(Organization (ePI))The Organization responsible for the ePI
... name Σ0..1stringName for this Composition (computer friendly)
... title Σ1..1stringTitle of the ePI Document
... note 0..*AnnotationFor any additional notes
... attester 0..*BackboneElementAttests to accuracy of composition
.... 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
.... mode 1..1CodeableConceptpersonal | professional | legal | official
Binding: CompositionAttestationMode (preferred): The way in which a person authenticated a composition.

.... time 0..1dateTimeWhen the composition was attested
.... party 0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole | Organization)Who attested the composition
... custodian Σ0..1Reference(Organization)Organization which maintains the composition
... relatesTo 0..*RelatedArtifactCross-reference to anotherother ePI compositions or ePI document()s)
... event Σ0..*BackboneElementThe clinical service(s) being documented
.... 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
.... period Σ0..1PeriodThe period covered by the documentation
.... 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.


... section C1..*BackboneElementLevel 1 section heading for the whole ePI
.... 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
.... title 1..1stringSection heading defined by the market authorization holder
.... code 1..1CodeableConceptSection heading defined by the health authority. Cannot be changed by the market authorization holder
Binding: Section Codes (example)
.... author 0..*Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization)Who and/or what authored the section
.... focus 0..1Reference(Resource)Who/what the section is about, when it is not about the subject of composition
.... text C0..1NarrativeNarrative text for this section (e.g., paragraphs, bulleted lists, tables).
.... orderedBy 0..1CodeableConceptOrder of section entries
Binding: ListOrderCodes (preferred): What order applies to the items in the entry.

.... entry C0..*Reference(Resource)A reference to data that supports this section
.... emptyReason C0..1CodeableConceptReason the section is empty.
Binding: ListEmptyReasons (preferred): If a section is empty, why it is empty.

.... section 0..*BackboneElementNested sub-section headings for level 2, 3, 4 or 5.
..... 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
..... title 1..1stringSection heading defined by the market authorization holder
..... code 1..1CodeableConceptCoded section heading defined by the health authority.
Binding: Section Codes (example)
..... author 0..*Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization)Who and/or what authored the section
..... focus 0..1Reference(Resource)Who/what the section is about, when it is not about the subject of composition
..... text C0..1NarrativeNarrative text for this section.
..... orderedBy 0..1CodeableConceptOrder of section entries
Binding: ListOrderCodes (preferred): What order applies to the items in the entry.

..... entry C0..*Reference(Resource)A reference to data that supports this section
..... emptyReason C0..1CodeableConceptReason the section is empty.
Binding: ListEmptyReasons (preferred): If a section is empty, why it is empty.

..... section 0..*See section (Composition)Nested Section

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Composition.languagerequiredAllLanguages
Composition.identifier.userequiredIdentifierUse
Composition.identifier.typeextensibleIdentifierTypeCodes
Composition.statusrequiredCompositionStatus
Composition.typepreferredFHIRDocumentTypeCodes
Composition.categoryexampleReferencedItemCategoryValueSet
Composition.attester.modepreferredCompositionAttestationMode
Composition.event.detailexampleActCode
Composition.section.codeexampleVsSectionCode
Composition.section.orderedBypreferredListOrderCodes
Composition.section.emptyReasonpreferredListEmptyReasons
Composition.section.section.codeexampleVsSectionCode
Composition.section.section.orderedBypreferredListOrderCodes
Composition.section.section.emptyReasonpreferredListEmptyReasons

Constraints

IdGradePath(s)DetailsRequirements
cmp-1errorComposition.sectionA section must contain at least one of text, entries, or sub-sections
: text.exists() or entry.exists() or section.exists()
cmp-2errorComposition.sectionA section can only have an emptyReason if it is empty
: emptyReason.empty() or entry.empty()
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()

Differential View

This structure is derived from Composition

NameFlagsCard.TypeDescription & Constraintsdoco
.. Composition 0..*CompositionA set of resources composed into a single coherent clinical statement with clinical attestation
... identifier 1..*IdentifierUnique identifier only for this version of the Composition
.... system 1..1uriThe namespace for the identifier value
.... value 1..1stringThe value that is unique
... version 0..1stringAn explicitly assigned identifer of a variation of the content in the ePI
... status 1..1codepreliminary|final|amended|entered-in-error|deprecated
... category 0..*CodeableConceptCategorization of ePI
... subject 0..*Reference(MedicinalProductDefinition (ePI))The authorized medicinal product(s) that this ePI's composition is about
... date 1..1dateTimeDate of last revision for this version of the authorized ePI.
... author 1..*Reference(Organization (ePI))The Organization responsible for the ePI
... title 1..1stringTitle of the ePI Document
... relatesTo 0..*RelatedArtifactCross-reference to anotherother ePI compositions or ePI document()s)
... section 1..*BackboneElementLevel 1 section heading for the whole ePI
.... title 1..1stringSection heading defined by the market authorization holder
.... code 1..1CodeableConceptSection heading defined by the health authority. Cannot be changed by the market authorization holder
Binding: Section Codes (example)
.... text 0..1NarrativeNarrative text for this section (e.g., paragraphs, bulleted lists, tables).
.... emptyReason 0..1CodeableConceptReason the section is empty.
.... section 0..*BackboneElementNested sub-section headings for level 2, 3, 4 or 5.
..... title 1..1stringSection heading defined by the market authorization holder
..... code 1..1CodeableConceptCoded section heading defined by the health authority.
Binding: Section Codes (example)
..... text 0..1NarrativeNarrative text for this section.
..... emptyReason 0..1CodeableConceptReason the section is empty.

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Composition.section.codeexampleVsSectionCode
Composition.section.section.codeexampleVsSectionCode

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Composition 0..*CompositionA set of resources composed into a single coherent clinical statement with clinical attestation
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... contained 0..*ResourceContained, inline Resources
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... system Σ1..1uriThe namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
.... value ΣC1..1stringThe value that is unique
Example General: 123456
... version Σ0..1stringAn explicitly assigned identifer of a variation of the content in the ePI
... status ?!Σ1..1codepreliminary|final|amended|entered-in-error|deprecated
Binding: CompositionStatus (required): The workflow/clinical status of the composition.

... type Σ1..1CodeableConceptType of ePI document template
Binding: FHIRDocumentTypeCodes (preferred): Type of a composition.

... category Σ0..*CodeableConceptCategorization of ePI
Binding: ReferencedItemCategoryValueSet (example): High-level kind of a clinical document at a macro level.


... subject Σ0..*Reference(MedicinalProductDefinition (ePI))The authorized medicinal product(s) that this ePI's composition is about
... date Σ1..1dateTimeDate of last revision for this version of the authorized ePI.
... author Σ1..*Reference(Organization (ePI))The Organization responsible for the ePI
... title Σ1..1stringTitle of the ePI Document
... relatesTo 0..*RelatedArtifactCross-reference to anotherother ePI compositions or ePI document()s)
... section C1..*BackboneElementLevel 1 section heading for the whole ePI
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... title 1..1stringSection heading defined by the market authorization holder
.... code 1..1CodeableConceptSection heading defined by the health authority. Cannot be changed by the market authorization holder
Binding: Section Codes (example)
.... text C0..1NarrativeNarrative text for this section (e.g., paragraphs, bulleted lists, tables).
.... entry C0..*Reference(Resource)A reference to data that supports this section
.... emptyReason C0..1CodeableConceptReason the section is empty.
Binding: ListEmptyReasons (preferred): If a section is empty, why it is empty.

.... section 0..*BackboneElementNested sub-section headings for level 2, 3, 4 or 5.
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... title 1..1stringSection heading defined by the market authorization holder
..... code 1..1CodeableConceptCoded section heading defined by the health authority.
Binding: Section Codes (example)
..... text C0..1NarrativeNarrative text for this section.
..... entry C0..*Reference(Resource)A reference to data that supports this section
..... emptyReason C0..1CodeableConceptReason the section is empty.
Binding: ListEmptyReasons (preferred): If a section is empty, why it is empty.


doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Composition.identifier.userequiredIdentifierUse
Composition.statusrequiredCompositionStatus
Composition.typepreferredFHIRDocumentTypeCodes
Composition.categoryexampleReferencedItemCategoryValueSet
Composition.section.codeexampleVsSectionCode
Composition.section.emptyReasonpreferredListEmptyReasons
Composition.section.section.codeexampleVsSectionCode
Composition.section.section.emptyReasonpreferredListEmptyReasons

Constraints

IdGradePath(s)DetailsRequirements
cmp-1errorComposition.sectionA section must contain at least one of text, entries, or sub-sections
: text.exists() or entry.exists() or section.exists()
cmp-2errorComposition.sectionA section can only have an emptyReason if it is empty
: emptyReason.empty() or entry.empty()
dom-2errorCompositionIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorCompositionIf 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-4errorCompositionIf 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-5errorCompositionIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceCompositionA 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
.. Composition 0..*CompositionA set of resources composed into a single coherent clinical statement with clinical attestation
... 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
... language 0..1codeLanguage of the resource content
Binding: AllLanguages (required): IETF language tag for a human language

... 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
... url Σ0..1uriCanonical identifier for this Composition, represented as a URI (globally unique)
... identifier Σ1..*IdentifierUnique identifier only for this version of the Composition
.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... type Σ0..1CodeableConceptDescription of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

.... system Σ1..1uriThe namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
.... value ΣC1..1stringThe value that is unique
Example General: 123456
.... period Σ0..1PeriodTime period when id is/was valid for use
.... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
... version Σ0..1stringAn explicitly assigned identifer of a variation of the content in the ePI
... status ?!Σ1..1codepreliminary|final|amended|entered-in-error|deprecated
Binding: CompositionStatus (required): The workflow/clinical status of the composition.

... type Σ1..1CodeableConceptType of ePI document template
Binding: FHIRDocumentTypeCodes (preferred): Type of a composition.

... category Σ0..*CodeableConceptCategorization of ePI
Binding: ReferencedItemCategoryValueSet (example): High-level kind of a clinical document at a macro level.


... subject Σ0..*Reference(MedicinalProductDefinition (ePI))The authorized medicinal product(s) that this ePI's composition is about
... encounter Σ0..1Reference(Encounter)Context of the Composition
... date Σ1..1dateTimeDate of last revision for this version of the authorized ePI.
... useContext Σ0..*UsageContextThe context that the content is intended to support
... author Σ1..*Reference(Organization (ePI))The Organization responsible for the ePI
... name Σ0..1stringName for this Composition (computer friendly)
... title Σ1..1stringTitle of the ePI Document
... note 0..*AnnotationFor any additional notes
... attester 0..*BackboneElementAttests to accuracy of composition
.... 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
.... mode 1..1CodeableConceptpersonal | professional | legal | official
Binding: CompositionAttestationMode (preferred): The way in which a person authenticated a composition.

.... time 0..1dateTimeWhen the composition was attested
.... party 0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole | Organization)Who attested the composition
... custodian Σ0..1Reference(Organization)Organization which maintains the composition
... relatesTo 0..*RelatedArtifactCross-reference to anotherother ePI compositions or ePI document()s)
... event Σ0..*BackboneElementThe clinical service(s) being documented
.... 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
.... period Σ0..1PeriodThe period covered by the documentation
.... 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.


... section C1..*BackboneElementLevel 1 section heading for the whole ePI
.... 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
.... title 1..1stringSection heading defined by the market authorization holder
.... code 1..1CodeableConceptSection heading defined by the health authority. Cannot be changed by the market authorization holder
Binding: Section Codes (example)
.... author 0..*Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization)Who and/or what authored the section
.... focus 0..1Reference(Resource)Who/what the section is about, when it is not about the subject of composition
.... text C0..1NarrativeNarrative text for this section (e.g., paragraphs, bulleted lists, tables).
.... orderedBy 0..1CodeableConceptOrder of section entries
Binding: ListOrderCodes (preferred): What order applies to the items in the entry.

.... entry C0..*Reference(Resource)A reference to data that supports this section
.... emptyReason C0..1CodeableConceptReason the section is empty.
Binding: ListEmptyReasons (preferred): If a section is empty, why it is empty.

.... section 0..*BackboneElementNested sub-section headings for level 2, 3, 4 or 5.
..... 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
..... title 1..1stringSection heading defined by the market authorization holder
..... code 1..1CodeableConceptCoded section heading defined by the health authority.
Binding: Section Codes (example)
..... author 0..*Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization)Who and/or what authored the section
..... focus 0..1Reference(Resource)Who/what the section is about, when it is not about the subject of composition
..... text C0..1NarrativeNarrative text for this section.
..... orderedBy 0..1CodeableConceptOrder of section entries
Binding: ListOrderCodes (preferred): What order applies to the items in the entry.

..... entry C0..*Reference(Resource)A reference to data that supports this section
..... emptyReason C0..1CodeableConceptReason the section is empty.
Binding: ListEmptyReasons (preferred): If a section is empty, why it is empty.

..... section 0..*See section (Composition)Nested Section

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Composition.languagerequiredAllLanguages
Composition.identifier.userequiredIdentifierUse
Composition.identifier.typeextensibleIdentifierTypeCodes
Composition.statusrequiredCompositionStatus
Composition.typepreferredFHIRDocumentTypeCodes
Composition.categoryexampleReferencedItemCategoryValueSet
Composition.attester.modepreferredCompositionAttestationMode
Composition.event.detailexampleActCode
Composition.section.codeexampleVsSectionCode
Composition.section.orderedBypreferredListOrderCodes
Composition.section.emptyReasonpreferredListEmptyReasons
Composition.section.section.codeexampleVsSectionCode
Composition.section.section.orderedBypreferredListOrderCodes
Composition.section.section.emptyReasonpreferredListEmptyReasons

Constraints

IdGradePath(s)DetailsRequirements
cmp-1errorComposition.sectionA section must contain at least one of text, entries, or sub-sections
: text.exists() or entry.exists() or section.exists()
cmp-2errorComposition.sectionA section can only have an emptyReason if it is empty
: emptyReason.empty() or entry.empty()
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()

 

Other representations of profile: CSV, Excel, Schematron