Profiles & Operations > Structure Definition: Composition Profile

Profile: Composition

Canonical URL:http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-composition-document

Simplifier project page: CompositionDocumentEHR

Derived from: Composition (R4)

Formal Views of Profile Content

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

Differential View

idΣ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedS Σ0..1instant
sourceΣ0..1uri
profileΣ0..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
copiedParticipantsS I0..*Extension(Reference(PractitionerEHR | PractitionerRoleEHR))
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
statusS Σ ?!1..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
subjectS Σ1..1Reference(PatientEHR)
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
dateS Σ1..1dateTime
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
titleS Σ1..1string
confidentialityΣ0..1codeBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
mode1..1codeBinding
time0..1dateTime
party0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole | Organization)
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
codeS1..1codeBinding
targetIdentifierIdentifier
targetReferenceReference(Composition)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
codeΣ0..*CodeableConcept
id0..1string
extensionI0..*Extension
startS Σ I1..1dateTime
endS Σ I0..1dateTime
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id1..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
title0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
author0..*Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization)
focus0..1Reference(Resource)
textS I0..1Narrative
mode0..1codeBinding
orderedBy0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
emptyReasonI0..1CodeableConceptBinding
sectionI0..*see (section)

Hybrid View

idΣ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedS Σ0..1instant
sourceΣ0..1uri
profileΣ0..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
copiedParticipantsS I0..*Extension(Reference(PractitionerEHR | PractitionerRoleEHR))
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
statusS Σ ?!1..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
subjectS Σ1..1Reference(PatientEHR)
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
dateS Σ1..1dateTime
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
titleS Σ1..1string
confidentialityΣ0..1codeBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
mode1..1codeBinding
time0..1dateTime
party0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole | Organization)
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
codeS1..1codeBinding
targetIdentifierIdentifier
targetReferenceReference(Composition)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
codeΣ0..*CodeableConcept
id0..1string
extensionI0..*Extension
startS Σ I1..1dateTime
endS Σ I0..1dateTime
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id1..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
title0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
author0..*Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization)
focus0..1Reference(Resource)
textS I0..1Narrative
mode0..1codeBinding
orderedBy0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
emptyReasonI0..1CodeableConceptBinding
sectionI0..*see (section)

Snapshot View

idΣ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedS Σ0..1instant
sourceΣ0..1uri
profileΣ0..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
copiedParticipantsS I0..*Extension(Reference(PractitionerEHR | PractitionerRoleEHR))
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
statusS Σ ?!1..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
subjectS Σ1..1Reference(PatientEHR)
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
dateS Σ1..1dateTime
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
titleS Σ1..1string
confidentialityΣ0..1codeBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
mode1..1codeBinding
time0..1dateTime
party0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole | Organization)
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
codeS1..1codeBinding
targetIdentifierIdentifier
targetReferenceReference(Composition)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
codeΣ0..*CodeableConcept
id0..1string
extensionI0..*Extension
startS Σ I1..1dateTime
endS Σ I0..1dateTime
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id1..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
title0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
author0..*Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization)
focus0..1Reference(Resource)
textS I0..1Narrative
mode0..1codeBinding
orderedBy0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
emptyReasonI0..1CodeableConceptBinding
sectionI0..*see (section)

Table View

Composition..
Composition.meta..
Composition.meta.lastUpdated..
Composition.extensionExtension..
Composition.identifier1..
Composition.identifier.system1..
Composition.identifier.value1..
Composition.status..
Composition.typeCodeableConceptEHR..
Composition.type.coding1..
Composition.type.coding.system1..
Composition.type.coding.display..
Composition.type.coding.display.extension..
Composition.type.coding.display.extension.extension2..
Composition.categoryCodeableConceptEHR..
Composition.category.coding1..1
Composition.category.coding.system1..
Composition.category.coding.display..
Composition.category.coding.display.extension..
Composition.category.coding.display.extension.extension2..
Composition.subjectReference(PatientEHR)1..
Composition.encounterReference(EncounterEHR)..
Composition.encounter.reference1..
Composition.date..
Composition.authorReference(PractitionerRoleEHR | PractitionerEHR | OrganizationEHR)..1
Composition.author.reference1..
Composition.title..
Composition.custodianReference(OrganizationEHR)1..
Composition.custodian.reference1..
Composition.relatesTo..
Composition.relatesTo.code..
Composition.relatesTo.target[x]..
Composition.event..
Composition.event.period1..
Composition.event.period.start1..
Composition.event.period.end..
Composition.event.detailReference(ServiceRequestEHR)..
Composition.event.detail.reference1..
Composition.section1..
Composition.section.id1..
Composition.section.codeCodeableConceptEHR..
Composition.section.code.coding1..1
Composition.section.code.coding.system1..
Composition.section.code.coding.display..
Composition.section.code.coding.display.extension..
Composition.section.code.coding.display.extension.extension2..
Composition.section.text..
Composition.section.entryReference(BinaryEHR)..
Composition.section.entry.reference1..

JSON View

{
    "resourceType": "StructureDefinition",
    "meta": {
        "lastUpdated": "06/12/2025 20:40:55"
    },
    "url": "http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-composition-document",
    "version": "1.0.0",
    "name": "CompositionDocumentEHR",
    "status": "active",
    "date": "05/30/2025 17:24:34",
    "fhirVersion": "4.0.1",
    "mapping":  [
        {
            "identity": "CDR-data-in-v2",
            "name": "CDR-data-in-v2"
        }
    ],
    "kind": "resource",
    "abstract": false,
    "type": "Composition",
    "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Composition",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "Composition.meta",
                "path": "Composition.meta",
                "mustSupport": true
            },
            {
                "id": "Composition.meta.lastUpdated",
                "path": "Composition.meta.lastUpdated",
                "mustSupport": true
            },
            {
                "id": "Composition.extension:copiedParticipants",
                "path": "Composition.extension",
                "sliceName": "copiedParticipants",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://ontariohealth.ca/StructureDefinition/oh-ehr-copied-participants-EXT"
                        ]
                    }
                ],
                "mustSupport": true,
                "isModifier": false
            },
            {
                "id": "Composition.identifier",
                "path": "Composition.identifier",
                "min": 1,
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "CDR-data-in-v2",
                        "map": "OBR.2"
                    }
                ]
            },
            {
                "id": "Composition.identifier.system",
                "path": "Composition.identifier.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Composition.identifier.value",
                "path": "Composition.identifier.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Composition.status",
                "path": "Composition.status",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "CDR-data-in-v2",
                        "map": "OBR.25"
                    }
                ]
            },
            {
                "id": "Composition.type",
                "path": "Composition.type",
                "type":  [
                    {
                        "code": "CodeableConcept",
                        "profile":  [
                            "http://ontariohealth.ca/fhir/ehr/StructureDefinition/CodeableConcept-oh-ehr"
                        ]
                    }
                ],
                "mustSupport": true,
                "binding": {
                    "extension":  [
                        {
                            "url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
                            "extension":  [
                                {
                                    "url": "purpose",
                                    "valueCode": "candidate"
                                },
                                {
                                    "url": "valueSet",
                                    "valueCanonical": "http://ontariohealth.ca/fhir/ValueSet/local-document-type"
                                },
                                {
                                    "url": "documentation",
                                    "valueMarkdown": "This value set contains all Local Codes contributed by over 160 sending systems (code systems) in HL7v2 OBR-4 and/or OBX-3 to identify the local document type/section."
                                },
                                {
                                    "url": "key",
                                    "valueString": "acCDRLocalDocumentType"
                                }
                            ]
                        },
                        {
                            "url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
                            "extension":  [
                                {
                                    "url": "purpose",
                                    "valueCode": "candidate"
                                },
                                {
                                    "url": "valueSet",
                                    "valueCanonical": "http://ontariohealth.ca/fhir/ValueSet/provincial-document-type"
                                },
                                {
                                    "url": "documentation",
                                    "valueMarkdown": "This value set contains all Provincial document type Codes."
                                },
                                {
                                    "url": "key",
                                    "valueString": "acCDRProvincialDocumentType"
                                }
                            ]
                        }
                    ],
                    "strength": "preferred"
                }
            },
            {
                "id": "Composition.type.coding",
                "path": "Composition.type.coding",
                "min": 1
            },
            {
                "id": "Composition.type.coding.system",
                "path": "Composition.type.coding.system",
                "min": 1
            },
            {
                "id": "Composition.type.coding.display.extension:translation",
                "path": "Composition.type.coding.display.extension",
                "sliceName": "translation"
            },
            {
                "id": "Composition.type.coding.display.extension:translation.extension",
                "path": "Composition.type.coding.display.extension.extension",
                "min": 2
            },
            {
                "id": "Composition.category",
                "path": "Composition.category",
                "comment": "This is only populated on document retrieval. It should not be used in document submission.",
                "type":  [
                    {
                        "code": "CodeableConcept",
                        "profile":  [
                            "http://ontariohealth.ca/fhir/ehr/StructureDefinition/CodeableConcept-oh-ehr"
                        ]
                    }
                ],
                "mustSupport": true,
                "binding": {
                    "extension":  [
                        {
                            "url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
                            "extension":  [
                                {
                                    "url": "purpose",
                                    "valueCode": "candidate"
                                },
                                {
                                    "url": "valueSet",
                                    "valueCanonical": "http://ontariohealth.ca/fhir/ValueSet/documentsubject-matter-domain"
                                },
                                {
                                    "url": "documentation",
                                    "valueMarkdown": "The document-subject-matter-domain property in LOINC characterizes the general focus or domain of knowledge represented within the content of the note."
                                },
                                {
                                    "url": "key",
                                    "valueString": "documentSMD"
                                }
                            ]
                        },
                        {
                            "url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
                            "extension":  [
                                {
                                    "url": "purpose",
                                    "valueCode": "candidate"
                                },
                                {
                                    "url": "valueSet",
                                    "valueCanonical": "http://ontariohealth.ca/fhir/ValueSet/document-type-of-service"
                                },
                                {
                                    "url": "documentation",
                                    "valueMarkdown": "The document-type-of-service property in LOINC characterizes the healthcare service or activity provided to/for the patient (or other subject of the service) that is described in the document."
                                },
                                {
                                    "url": "key",
                                    "valueString": "DocumentTOS"
                                }
                            ]
                        },
                        {
                            "url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
                            "extension":  [
                                {
                                    "url": "purpose",
                                    "valueCode": "candidate"
                                },
                                {
                                    "url": "valueSet",
                                    "valueCanonical": "http://ontariohealth.ca/fhir/ValueSet/document-kind-of-document"
                                },
                                {
                                    "url": "documentation",
                                    "valueMarkdown": "The document-kind property in LOINC Characterizes the general structure of the document at a macro level."
                                },
                                {
                                    "url": "key",
                                    "valueString": "DocumentKOD"
                                }
                            ]
                        },
                        {
                            "url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
                            "extension":  [
                                {
                                    "url": "purpose",
                                    "valueCode": "candidate"
                                },
                                {
                                    "url": "valueSet",
                                    "valueCanonical": "http://ontariohealth.ca/fhir/ValueSet/document-role"
                                },
                                {
                                    "url": "documentation",
                                    "valueMarkdown": "The document-role property in LOINC characterizes the general function, responsibility, or capabilities of the author in relation to a document."
                                },
                                {
                                    "url": "key",
                                    "valueString": "DocumentRole"
                                }
                            ]
                        },
                        {
                            "url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
                            "extension":  [
                                {
                                    "url": "purpose",
                                    "valueCode": "candidate"
                                },
                                {
                                    "url": "valueSet",
                                    "valueCanonical": "http://ontariohealth.ca/fhir/ValueSet/document-setting"
                                },
                                {
                                    "url": "documentation",
                                    "valueMarkdown": "The document-setting property in LOINC is a coarse definition of the Care Setting."
                                },
                                {
                                    "url": "key",
                                    "valueString": "DocumentSetting"
                                }
                            ]
                        }
                    ],
                    "strength": "example"
                }
            },
            {
                "id": "Composition.category.coding",
                "path": "Composition.category.coding",
                "min": 1,
                "max": "1"
            },
            {
                "id": "Composition.category.coding.system",
                "path": "Composition.category.coding.system",
                "min": 1
            },
            {
                "id": "Composition.category.coding.display.extension:translation",
                "path": "Composition.category.coding.display.extension",
                "sliceName": "translation"
            },
            {
                "id": "Composition.category.coding.display.extension:translation.extension",
                "path": "Composition.category.coding.display.extension.extension",
                "min": 2
            },
            {
                "id": "Composition.subject",
                "path": "Composition.subject",
                "min": 1,
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-patient"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Composition.encounter",
                "path": "Composition.encounter",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-encounter"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Composition.encounter.reference",
                "path": "Composition.encounter.reference",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Composition.date",
                "path": "Composition.date",
                "mustSupport": true
            },
            {
                "id": "Composition.author",
                "path": "Composition.author",
                "max": "1",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-practitionerRole",
                            "http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-practitioner",
                            "http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-organization"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Composition.author.reference",
                "path": "Composition.author.reference",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Composition.title",
                "path": "Composition.title",
                "mustSupport": true
            },
            {
                "id": "Composition.custodian",
                "path": "Composition.custodian",
                "min": 1,
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-organization"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Composition.custodian.reference",
                "path": "Composition.custodian.reference",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Composition.relatesTo",
                "path": "Composition.relatesTo",
                "mustSupport": true
            },
            {
                "id": "Composition.relatesTo.code",
                "path": "Composition.relatesTo.code",
                "mustSupport": true
            },
            {
                "id": "Composition.relatesTo.target[x]",
                "path": "Composition.relatesTo.target[x]",
                "mustSupport": true
            },
            {
                "id": "Composition.event",
                "path": "Composition.event",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "CDR-data-in-v2",
                        "map": "PV1.10"
                    }
                ]
            },
            {
                "id": "Composition.event.period",
                "path": "Composition.event.period",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Composition.event.period.start",
                "path": "Composition.event.period.start",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Composition.event.period.end",
                "path": "Composition.event.period.end",
                "mustSupport": true
            },
            {
                "id": "Composition.event.detail",
                "path": "Composition.event.detail",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-serviceRequest"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Composition.event.detail.reference",
                "path": "Composition.event.detail.reference",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Composition.section",
                "path": "Composition.section",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Composition.section.id",
                "path": "Composition.section.id",
                "comment": "This is used to maintain the order of sections in the document. SMILE will generate this id that follows the order of OBX sequence (e.g. incremental, 1,2,3)",
                "min": 1
            },
            {
                "id": "Composition.section.code",
                "path": "Composition.section.code",
                "type":  [
                    {
                        "code": "CodeableConcept",
                        "profile":  [
                            "http://ontariohealth.ca/fhir/ehr/StructureDefinition/CodeableConcept-oh-ehr"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Composition.section.code.coding",
                "path": "Composition.section.code.coding",
                "min": 1,
                "max": "1"
            },
            {
                "id": "Composition.section.code.coding.system",
                "path": "Composition.section.code.coding.system",
                "min": 1
            },
            {
                "id": "Composition.section.code.coding.display.extension:translation",
                "path": "Composition.section.code.coding.display.extension",
                "sliceName": "translation"
            },
            {
                "id": "Composition.section.code.coding.display.extension:translation.extension",
                "path": "Composition.section.code.coding.display.extension.extension",
                "min": 2
            },
            {
                "id": "Composition.section.text",
                "path": "Composition.section.text",
                "mustSupport": true
            },
            {
                "id": "Composition.section.entry",
                "path": "Composition.section.entry",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-binary"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Composition.section.entry.reference",
                "path": "Composition.section.entry.reference",
                "min": 1,
                "mustSupport": true
            }
        ]
    }
}

Usage

The Composition resource represents the clinical document with metadata about the document. It must contain a reference to a patient, encounter, and practitioners,etc.

Notes

.identifier

  • SHALL contain a unique identifier identifying the document from the source system

.status

  • SHALL contains a code indicating the status of the document such as 'preliminary', 'final'.

.type

  • SHALL contain the local code defined by the source HIS
  • SHOULD also contain a ConnectingOntario LOINC code indicating the type of the document mapped to the local document type code

.category

  • SHOULD contain document ontology part codes from LOINC plus any CGTA ontology codes locally defined by Ontario Health

.subject

  • SHALL contain a reference to the patient

.encounter

  • SHALL contain a reference to the encounter resource to which the document is associated

.date

  • SHALL contain the date when the document is created

.author

  • SHOULD contain a reference to the PractitionerRole that specifies the author of the document

.title

  • SHALL contain the title of the document

.custodian

  • SHALL contains a reference to the organization as the UAO of the document

.relatesTo.code

  • if this document is related to another document, this field is populated with the code indicating the relationship

.relatesTo.target[x]

  • If this document is related to another document, this field contains the identifier or the reference to the other document

.event.period

  • For medical record documents, period.start contains the dictated datetime as as Composition.date
  • For diangostic imaging document, period.start contains the datetime of the procedure for the diagnostic event. Additionally, period.end **MAY" be populated with the end datetime of the procedure for the diagnostic event.

.section

  • SHALL contain the content of the document that local HIS identified as the logical grouping of information identified by OBX.3

.section.id

  • SHALL contain a sequential ID that indicates the order of the section in the document. This ID value must be used to render the document

.section.text

  • SHAL contain the textual content of the section. There may be formatting tags in the content which must be supported to ensure document is rendered properly.

.section.entry

  • MAY contain a reference to the resources relevant to the content in the section. For example, if the section contains binary data, there will be an Observation/binary resource in the entry for that data.