Profiles & Operations > Structure Definition: Composition Profile

Profile: Composition

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

Simplifier project page: Composition Document EHR

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
extensionC0..*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 C0..*Extension(Reference(PractitionerEHR | PractitionerRoleEHR))
RecipientsS C0..*Extension(Reference(OrganizationEHR | PractitionerEHR))
modifierExtension?! C0..*Extension
id0..1string
extensionC0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ C0..1Period
assignerΣ C0..1Reference(Organization)
statusS Σ ?!1..1codeBinding
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueMarkdownmarkdown
valueStringstring
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueMarkdownmarkdown
valueStringstring
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
subjectS Σ C1..1Reference(PatientEHR)
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
dateS Σ1..1dateTime
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
titleS Σ1..1string
confidentialityΣ0..1codeBinding
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
mode1..1codeBinding
time0..1dateTime
partyC0..1Reference(Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
codeS1..1codeBinding
targetIdentifierIdentifier
targetReferenceReference(Composition)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
codeΣ0..*CodeableConcept
id0..1string
extensionC0..*Extension
startS Σ C1..1dateTime
endS Σ C0..1dateTime
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id1..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
title0..1string
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueMarkdownmarkdown
valueStringstring
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
authorC0..*Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
focusC0..1Reference(Resource)
textS C0..1Narrative
mode0..1codeBinding
orderedBy0..1CodeableConceptBinding
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
emptyReasonC0..1CodeableConceptBinding
sectionC0..*see (section)

Hybrid View

idΣ0..1string
id0..1string
extensionC0..*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 C0..*Extension(Reference(PractitionerEHR | PractitionerRoleEHR))
RecipientsS C0..*Extension(Reference(OrganizationEHR | PractitionerEHR))
modifierExtension?! C0..*Extension
id0..1string
extensionC0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ C0..1Period
assignerΣ C0..1Reference(Organization)
statusS Σ ?!1..1codeBinding
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueMarkdownmarkdown
valueStringstring
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueMarkdownmarkdown
valueStringstring
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
subjectS Σ C1..1Reference(PatientEHR)
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
dateS Σ1..1dateTime
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
titleS Σ1..1string
confidentialityΣ0..1codeBinding
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
mode1..1codeBinding
time0..1dateTime
partyC0..1Reference(Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
codeS1..1codeBinding
targetIdentifierIdentifier
targetReferenceReference(Composition)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
codeΣ0..*CodeableConcept
id0..1string
extensionC0..*Extension
startS Σ C1..1dateTime
endS Σ C0..1dateTime
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id1..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
title0..1string
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueMarkdownmarkdown
valueStringstring
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
authorC0..*Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
focusC0..1Reference(Resource)
textS C0..1Narrative
mode0..1codeBinding
orderedBy0..1CodeableConceptBinding
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
emptyReasonC0..1CodeableConceptBinding
sectionC0..*see (section)

Snapshot View

idΣ0..1string
id0..1string
extensionC0..*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 C0..*Extension(Reference(PractitionerEHR | PractitionerRoleEHR))
RecipientsS C0..*Extension(Reference(OrganizationEHR | PractitionerEHR))
modifierExtension?! C0..*Extension
id0..1string
extensionC0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ C0..1Period
assignerΣ C0..1Reference(Organization)
statusS Σ ?!1..1codeBinding
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueMarkdownmarkdown
valueStringstring
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueMarkdownmarkdown
valueStringstring
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
subjectS Σ C1..1Reference(PatientEHR)
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
dateS Σ1..1dateTime
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
titleS Σ1..1string
confidentialityΣ0..1codeBinding
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
mode1..1codeBinding
time0..1dateTime
partyC0..1Reference(Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
codeS1..1codeBinding
targetIdentifierIdentifier
targetReferenceReference(Composition)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
codeΣ0..*CodeableConcept
id0..1string
extensionC0..*Extension
startS Σ C1..1dateTime
endS Σ C0..1dateTime
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id1..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
title0..1string
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueMarkdownmarkdown
valueStringstring
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
authorC0..*Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
focusC0..1Reference(Resource)
textS C0..1Narrative
mode0..1codeBinding
orderedBy0..1CodeableConceptBinding
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
emptyReasonC0..1CodeableConceptBinding
sectionC0..*see (section)

Table View

Composition..
Composition.meta..
Composition.meta.lastUpdated..
Composition.extension:copiedParticipantsExtension..
Composition.extension:RecipientsExtension..
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:translation..
Composition.type.coding.display.extension:translation.extension2..
Composition.categoryCodeableConceptEHR..
Composition.category.coding1..1
Composition.category.coding.system1..
Composition.category.coding.display..
Composition.category.coding.display.extension:translation..
Composition.category.coding.display.extension:translation.extension2..
Composition.subjectReference(PatientEHR)1..
Composition.encounterReference(EncounterEHR)..
Composition.encounter.reference1..
Composition.date..
Composition.authorReference(OrganizationEHR | PractitionerEHR | PractitionerRoleEHR)..
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:translation..
Composition.section.code.coding.display.extension:translation.extension2..
Composition.section.text..
Composition.section.entryReference(BinaryEHR)..
Composition.section.entry.reference1..

JSON View

{
"resourceType": "StructureDefinition",
"meta": {
"lastUpdated": "2025-12-03T16:36:45.8841+00:00"
},
"url": "http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-composition-document",
"version": "1.0.0",
"name": "CompositionDocumentEHR",
"title": "Composition Document EHR",
"status": "active",
"date": "2025-05-30T17:24:34.5642117+00:00",
"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",
"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",
"definition": "CopiedParticipants - Identify practitioners who are involved in the patient care and who have been identified as those who should be copied to on the report. Note that this does not guarantee delivery of the report to them.",
"type": [
{
"code": "Extension",
"profile": [
"http://ontariohealth.ca/StructureDefinition/oh-ehr-copied-participants-EXT"
]
}
],
"mustSupport": true,
"isModifier": false
},
{
"id": "Composition.extension:Recipients",
"path": "Composition.extension",
"sliceName": "Recipients",
"type": [
{
"code": "Extension",
"profile": [
"http://ontariohealth.ca/fhir/ehr/StructureDefinition/ext-recipient"
]
}
],
"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": {
{
{
"url": "purpose",
"valueCode": "candidate"
},
{
"url": "valueSet",
"valueCanonical": "http://ontariohealth.ca/fhir/ehr/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",
"valueId": "acCDRLocalDocumentType"
}
],
"url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding"
}
],
"strength": "extensible",
"description": "This value set contains all document type codes used to represent clinical documents and/or reports in the EHR.",
"valueSet": "http://ontariohealth.ca/fhir/ehr/ValueSet/provincial-document-type"
}
},
{
"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": {
{
{
"url": "purpose",
"valueCode": "candidate"
},
{
"url": "valueSet",
"valueCanonical": "http://ontariohealth.ca/fhir/ehr/ValueSet/document-class"
},
{
"url": "documentation",
"valueMarkdown": "This value set defines the codes representing document class from LOINC as defined in the LOINC Manual, excluding class = RAD. The class codes from LOINC is intended to be used for report categorization based on the type of study performed. Radiology class type is excluded from this value set it will be contributed using DiagnosticReport resource."
},
{
"url": "key",
"valueId": "documentClass"
}
],
"url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding"
},
{
{
"url": "purpose",
"valueCode": "candidate"
},
{
"url": "valueSet",
"valueCanonical": "http://ontariohealth.ca/fhir/ehr/ValueSet/document-subject-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",
"valueId": "documentSMD"
}
],
"url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding"
},
{
{
"url": "purpose",
"valueCode": "candidate"
},
{
"url": "valueSet",
"valueCanonical": "http://ontariohealth.ca/fhir/ehr/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",
"valueId": "DocumentTOS"
}
],
"url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding"
},
{
{
"url": "purpose",
"valueCode": "candidate"
},
{
"url": "valueSet",
"valueCanonical": "http://ontariohealth.ca/fhir/ehr/ValueSet/document-kind"
},
{
"url": "documentation",
"valueMarkdown": "The document-kind property in LOINC Characterizes the general structure of the document at a macro level."
},
{
"url": "key",
"valueId": "DocumentKOD"
}
],
"url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding"
},
{
{
"url": "purpose",
"valueCode": "candidate"
},
{
"url": "valueSet",
"valueCanonical": "http://ontariohealth.ca/fhir/ehr/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",
"valueId": "DocumentRole"
}
],
"url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding"
},
{
{
"url": "purpose",
"valueCode": "candidate"
},
{
"url": "valueSet",
"valueCanonical": "http://ontariohealth.ca/fhir/ehr/ValueSet/document-setting"
},
{
"url": "documentation",
"valueMarkdown": "The document-setting property in LOINC is a coarse definition of the Care Setting."
},
{
"url": "key",
"valueId": "DocumentSetting"
}
],
"url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding"
}
],
"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",
"http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-patient"
]
}
],
"mustSupport": true
},
{
"id": "Composition.encounter",
"path": "Composition.encounter",
"type": [
{
"code": "Reference",
"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",
"type": [
{
"code": "Reference",
"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",
"comment": "This is useful when documents are derived from a composition - provides guidance for how to get the latest version of the document.",
"min": 1,
"type": [
{
"code": "Reference",
"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",
"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",
"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.