FHIR Clinical Documents
1.0.0-ballot - STU1 Ballot International flag

FHIR Clinical Documents, published by HL7 International / Structured Documents. This guide is not an authorized publication; it is the continuous build for version 1.0.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-clinical-document/ and changes regularly. See the Directory of published versions

Resource Profile: FHIR Clinical Document Composition Profile

Official URL: http://hl7.org/fhir/uv/fhir-clinical-document/StructureDefinition/clinical-document-composition Version: 1.0.0-ballot
Draft as of 2024-12-18 Maturity Level: 2 Computable Name: ClinicalDocumentComposition

Copyright/Legal: Used by permission of HL7 International, all rights reserved Creative Commons License

Starting point for a specification for a composition of a FHIR Clinical Document.

A FHIR Clinical Document is a FHIR bundle of type=document where the first entry is a composition conforming to this profile.

Be aware of the modifier extension R5-Composition-status it is a backport of the R5 Composition.status to allow for additional status codes. Be cautious when using with the R4 Composition.status, which is required. The values could unintentionally cause confusion if they contradict each-other. The value sets do overlap, as well. The intent is to preadopt values found in R5 for status. In R6, the FHIR Clinical Document Composition Profile will only have one status field.

As noted in the introduction section on human readability:

To ensure the unambiguous communication of a clinical document's attested narrative, this IG requires that:

  1. There must be a deterministic method by which a recipient of an arbitrary FHIR Clinical Document can display the narrative content of the note on a standard Web browser.
  2. Human readability shall not require a sender to transmit a special style sheet along with a FHIR Clinical Document. It must be possible to render all FHIR Clinical Documents with a single style sheet and general-market display tools.
  3. Human readability applies to the authenticated content. There may be additional information conveyed in the document that is there primarily for machine processing that is not authenticated and need not be rendered.
  • The FHIR Clinical Document creator
    • SHALL place attested narrative into Composition.section.text.
    • SHOULD NOT redundantly place attested narrative in both Composition.text and Composition.section.text.
    • MAY include narrative that is not derived from any structured data.
    • SHOULD include document metadata (e.g. patient) in Composition.text.
    • MAY include a list of document sections in Composition.text
  • The FHIR Clinical Document recipient
    • SHALL include, at a minimum, Composition.title, Composition.section.title and Composition.section.text in any rendition of the document.
    • MAY include Composition.text in a rendition of the document.
    • MAY render additional document information (such as patient name and date of birth) derived from structured Composition fields.

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 C 0..* Composition A set of resources composed into a single coherent clinical statement with clinical attestation
clindoc-limit-participantType: FHIR Clinical Document Composition Profile contains fields for AUT, AUTHEN, CST, LA, RCT, SBJ. These types are not allowed as types in the Participant Extension
... language S 0..1 code Language of the resource content
... text S 0..1 Narrative Text summary of the resource, for human interpretation
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... R5-Composition-version S 0..1 string Optional Extensions Element
URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-Composition.version
.... data-enterer S 0..1 (Complex) A Data Enterer represents the person who transferred the content, written or dictated, into the clinical document. To clarify, an author provides the content, subject to their own interpretation; a dataEnterer adds an author's information to the electronic system.
URL: http://hl7.org/fhir/uv/fhir-clinical-document/StructureDefinition/data-enterer-extension
.... informant S 0..* (Complex) An Informant is an information source for any content within the clinical document. This informant is constrained for use when the source of information is an assigned health care provider for the patient.
URL: http://hl7.org/fhir/uv/fhir-clinical-document/StructureDefinition/informant-extension
.... information-recipient S 0..* (Complex) An Information Recipient is the intended recipient of the information at the time the document was created.
URL: http://hl7.org/fhir/uv/fhir-clinical-document/StructureDefinition/information-recipient-extension
.... participant S 0..* (Complex) A Participant that is not a data-enter, information-recipient nor an informant
URL: http://hl7.org/fhir/uv/fhir-clinical-document/StructureDefinition/ParticipantExtension
..... Slices for extension Content/Rules for all slices
...... extension:type 1..* Extension Extension
....... value[x] 1..1 CodeableConcept Value of extension
Binding: Clinical Document Participant Value set (required): particpants that are not a data-enter, information-recipient nor an informant

.... consent S 0..* Reference(Consent) consent
URL: http://hl7.org/fhir/uv/fhir-clinical-document/StructureDefinition/consent-extension
.... order S 0..* Reference(ServiceRequest) order
URL: http://hl7.org/fhir/uv/fhir-clinical-document/StructureDefinition/OrderExtension
.... modifierExtension:R5-Composition-status S 0..1 R5 Composition.status This allows for additional status values found in R5. However, exercise caution as the R4 Composition.status is required.
... identifier S 0..1 Identifier Version-independent identifier for the Composition
... type S 1..1 CodeableConcept Kind of composition (LOINC if possible)
... subject S 1..1 Reference(Patient | Group) Who and/or what the composition is about
... date S 1..1 dateTime Composition editing time
... author S 1..* Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Device | Organization) Who and/or what authored the composition
... title S 1..1 string Human Readable name/title
... Slices for attester S 0..* BackboneElement Attests to accuracy of composition
Slice: Unordered, Open by value:mode
.... attester:All Slices Content/Rules for all slices
..... mode S 1..1 code personal | professional | legal | official
..... time S 0..1 dateTime When the composition was attested
..... party S 0..1 Reference(Patient | RelatedPerson | Practitioner | PractitionerRole | Organization) Who attested the composition
.... attester:legal_attester S 0..1 BackboneElement aka legal authenticator
..... mode 1..1 code personal | professional | legal | official
Required Pattern: legal
.... attester:professional_attester S 0..* BackboneElement aka authenticator
..... mode 1..1 code personal | professional | legal | official
Required Pattern: professional
... custodian S 1..1 Reference(Organization) Organization which maintains the composition
... Slices for relatesTo S 0..* BackboneElement Relationships to other compositions/documents
Slice: Unordered, Open by value:code
.... relatesTo:All Slices Content/Rules for all slices
..... Slices for target[x] 1..1 Identifier, Reference(Composition) Target of the relationship
Slice: Unordered, Open by type:$this
...... target[x]:targetIdentifier 0..1 Identifier Reference to the Bundle.identifier of the FHIR Clinical Document being appended, or to some other identifier of a non FHIR document
....... system 1..1 uri The namespace for the identifier value
....... value 1..1 string The value that is unique
.... relatesTo:replaced_document S 0..* BackboneElement The document(s) being superceded
..... code 1..1 code replaces | transforms | signs | appends
Required Pattern: replaces
..... Slices for target[x] Content/Rules for all slices
...... target[x]:targetIdentifier 1..1 Identifier Target of the relationship
.... relatesTo:appended_document S 0..* BackboneElement The document(s) being appended too
..... code 1..1 code replaces | transforms | signs | appends
Required Pattern: appends
..... Slices for target[x] Content/Rules for all slices
...... target[x]:targetIdentifier 1..1 Identifier Target of the relationship
... section S 1..* BackboneElement Composition is broken into sections
.... title S 1..1 string Label for section (e.g. for ToC)
.... code S 0..1 CodeableConcept Classification of section (recommended)
.... text S 0..1 Narrative Text summary of the section, for human interpretation

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
Composition.extension:participant.extension:type.value[x]requiredClinicalDocParticipantVs
http://hl7.org/fhir/uv/fhir-clinical-document/ValueSet/clinical-doc-participant-vs
from this IG

Constraints

IdGradePath(s)DetailsRequirements
clindoc-limit-participantTypeerrorCompositionFHIR Clinical Document Composition Profile contains fields for AUT, AUTHEN, CST, LA, RCT, SBJ. These types are not allowed as types in the Participant Extension
: extension.where(url='http://hl7.org/fhir/uv/fhir-clinical-document/StructureDefinition/ParticipantExtension').extension.where(url='type').value.coding.exists(system='http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and code='AUT').not() and extension.where(url='http://hl7.org/fhir/uv/fhir-clinical-document/StructureDefinition/ParticipantExtension').extension.where(url='type').value.coding.exists(system='http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and code='AUTHEN').not() and extension.where(url='http://hl7.org/fhir/uv/fhir-clinical-document/StructureDefinition/ParticipantExtension').extension.where(url='type').value.coding.exists(system='http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and code='CST').not() and extension.where(url='http://hl7.org/fhir/uv/fhir-clinical-document/StructureDefinition/ParticipantExtension').extension.where(url='type').value.coding.exists(system='http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and code='LA').not() and extension.where(url='http://hl7.org/fhir/uv/fhir-clinical-document/StructureDefinition/ParticipantExtension').extension.where(url='type').value.coding.exists(system='http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and code='RCT').not() and extension.where(url='http://hl7.org/fhir/uv/fhir-clinical-document/StructureDefinition/ParticipantExtension').extension.where(url='type').value.coding.exists(system='http://terminology.hl7.org/CodeSystem/v3-ParticipationType' and code='SBJ').not()

 

Other representations of profile: CSV, Excel, Schematron