FHIR Artifacts > Structure Definition: Composition Profile

Structure Definition: Composition Profile

Canonical URL:`http://ehealthontario.ca/fhir/StructureDefinition/ca-on-eReferral-profile-Composition

Simplifier project page: Composition

Derived from: Composition (R4)

Base FHIR 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
RecipientsS C0..*Extension(Reference(EReferralOrganization | EReferralPractitioner))
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 Σ0..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS C0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ0..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS C0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
subjectS Σ C1..1Reference(EReferralPatient)
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
translationS C0..*Extension(Complex)
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
RecipientsS C0..*Extension(Reference(EReferralOrganization | EReferralPractitioner))
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 Σ0..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS C0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ0..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS C0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
subjectS Σ C1..1Reference(EReferralPatient)
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
translationS C0..*Extension(Complex)
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
RecipientsS C0..*Extension(Reference(EReferralOrganization | EReferralPractitioner))
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 Σ0..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS C0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ0..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS C0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
subjectS Σ C1..1Reference(EReferralPatient)
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
translationS C0..*Extension(Complex)
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..
Composition.extension:RecipientsExtension0..*
Composition.identifier1..
Composition.identifier.system1..
Composition.identifier.value1..
Composition.status..
Composition.type..
Composition.type.coding..
Composition.type.coding.system..
Composition.type.coding.code1..
Composition.type.coding.display1..
Composition.type.coding.display.extension..
Composition.type.coding.display.extension:translationExtension0..*
Composition.type.text..
Composition.category..
Composition.category.coding..
Composition.category.coding.system..
Composition.category.coding.code1..
Composition.category.coding.display1..
Composition.category.coding.display.extension..
Composition.category.coding.display.extension:translationExtension0..*
Composition.category.text..
Composition.subjectReference(EReferralPatient)1..
Composition.encounter..
Composition.encounter.reference1..
Composition.date..
Composition.authorReference(EReferralOrganization | EReferralPractitioner | EReferralPractitionerRole)..
Composition.author.reference1..
Composition.title..
Composition.custodianReference(EReferralOrganization)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(EReferralServiceRequest)..
Composition.event.detail.reference1..
Composition.section1..
Composition.section.id1..
Composition.section.code..
Composition.section.code.coding1..1
Composition.section.code.coding.system1..
Composition.section.code.coding.code1..
Composition.section.code.coding.display1..
Composition.section.code.coding.display.extension..
Composition.section.code.coding.display.extension:translationExtension0..*
Composition.section.code.text..
Composition.section.text..
Composition.section.entryReference(EReferralBinary)..
Composition.section.entry.reference1..

JSON View

{
"resourceType": "StructureDefinition",
"id": "ca-on-eReferral-profile-composition",
"url": "http://ehealthontario.ca/fhir/StructureDefinition/ca-on-eReferral-profile-composition",
"version": "1.1.0",
"name": "EReferralComposition",
"title": "Composition",
"status": "draft",
"description": "Composition profile",
"fhirVersion": "4.0.1",
"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",
"path": "Composition.extension",
"slicing": {
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
}
},
{
"id": "Composition.extension:Recipients",
"path": "Composition.extension",
"sliceName": "Recipients",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://ehealthontario.ca/fhir/StructureDefinition/ehr-ext-recipient"
]
}
],
"mustSupport": true
},
{
"id": "Composition.identifier",
"path": "Composition.identifier",
"min": 1,
"mustSupport": true
},
{
"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
},
{
"id": "Composition.type",
"path": "Composition.type",
"mustSupport": true
},
{
"id": "Composition.type.coding",
"path": "Composition.type.coding",
"mustSupport": true
},
{
"id": "Composition.type.coding.system",
"path": "Composition.type.coding.system",
"mustSupport": true
},
{
"id": "Composition.type.coding.code",
"path": "Composition.type.coding.code",
"min": 1,
"mustSupport": true
},
{
"id": "Composition.type.coding.display",
"path": "Composition.type.coding.display",
"min": 1,
"mustSupport": true
},
{
"id": "Composition.type.coding.display.extension",
"path": "Composition.type.coding.display.extension",
"slicing": {
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
}
},
{
"id": "Composition.type.coding.display.extension:translation",
"path": "Composition.type.coding.display.extension",
"sliceName": "translation",
"short": "Language Translation (Localization)",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/translation"
]
}
],
"mustSupport": true
},
{
"id": "Composition.type.text",
"path": "Composition.type.text",
"mustSupport": true
},
{
"id": "Composition.category",
"path": "Composition.category",
"mustSupport": true
},
{
"id": "Composition.category.coding",
"path": "Composition.category.coding",
"mustSupport": true
},
{
"id": "Composition.category.coding.system",
"path": "Composition.category.coding.system",
"mustSupport": true
},
{
"id": "Composition.category.coding.code",
"path": "Composition.category.coding.code",
"min": 1,
"mustSupport": true
},
{
"id": "Composition.category.coding.display",
"path": "Composition.category.coding.display",
"min": 1,
"mustSupport": true
},
{
"id": "Composition.category.coding.display.extension",
"path": "Composition.category.coding.display.extension",
"slicing": {
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
}
},
{
"id": "Composition.category.coding.display.extension:translation",
"path": "Composition.category.coding.display.extension",
"sliceName": "translation",
"short": "Language Translation (Localization)",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/translation"
]
}
],
"mustSupport": true
},
{
"id": "Composition.category.text",
"path": "Composition.category.text",
"mustSupport": true
},
{
"id": "Composition.subject",
"path": "Composition.subject",
"min": 1,
"type": [
{
"code": "Reference",
"http://ehealthontario.ca/fhir/StructureDefinition/ca-on-eReferral-profile-Patient"
]
}
],
"mustSupport": true
},
{
"id": "Composition.encounter",
"path": "Composition.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://ehealthontario.ca/fhir/StructureDefinition/ca-on-eReferral-profile-PractitionerRole",
"http://ehealthontario.ca/fhir/StructureDefinition/ca-on-eReferral-profile-Practitioner",
"http://ehealthontario.ca/fhir/StructureDefinition/ca-on-eReferral-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://ehealthontario.ca/fhir/StructureDefinition/ca-on-eReferral-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
},
{
"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://ehealthontario.ca/fhir/StructureDefinition/ca-on-eReferral-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.",
"min": 1
},
{
"id": "Composition.section.code",
"path": "Composition.section.code",
"mustSupport": true
},
{
"id": "Composition.section.code.coding",
"path": "Composition.section.code.coding",
"min": 1,
"max": "1",
"mustSupport": true
},
{
"id": "Composition.section.code.coding.system",
"path": "Composition.section.code.coding.system",
"min": 1,
"mustSupport": true
},
{
"id": "Composition.section.code.coding.code",
"path": "Composition.section.code.coding.code",
"min": 1,
"mustSupport": true
},
{
"id": "Composition.section.code.coding.display",
"path": "Composition.section.code.coding.display",
"min": 1,
"mustSupport": true
},
{
"id": "Composition.section.code.coding.display.extension",
"path": "Composition.section.code.coding.display.extension",
"slicing": {
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
}
},
{
"id": "Composition.section.code.coding.display.extension:translation",
"path": "Composition.section.code.coding.display.extension",
"sliceName": "translation",
"short": "Language Translation (Localization)",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/translation"
]
}
],
"mustSupport": true
},
{
"id": "Composition.section.code.text",
"path": "Composition.section.code.text",
"mustSupport": true
},
{
"id": "Composition.section.text",
"path": "Composition.section.text",
"mustSupport": true
},
{
"id": "Composition.section.entry",
"path": "Composition.section.entry",
"type": [
{
"code": "Reference",
"http://ehealthontario.ca/fhir/StructureDefinition/ca-on-eReferral-profile-binary"
]
}
],
"mustSupport": true
},
{
"id": "Composition.section.entry.reference",
"path": "Composition.section.entry.reference",
"min": 1,
"mustSupport": true
}
]
}
}

STABILITY RISK: This profile is undergoing Ontario Health harmonization and may be adjusted as part of this process (e.g., adjustments to Must Support obligations).

Usage

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

Notes

.identifier

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

.status

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

.type

  • SHOULD be LOINC code '11488-4' (Consult Note) for eConsult

.category

  • SHOULD contain document category code

.subject

  • SHALL contain a reference to the patient

.encounter

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

.date

  • SHALL contain the date when the document is created

.author

  • SHALL contain a reference to a Practitioner, PractitionerRole or Organization that specifies the author of the document
  • SHOULD have another instance of .author where .author.identifier.system = "https://fhir.infoway-inforoute.ca/NamingSystem/ca-on-health-care-facility-id" and .author.identifier.value = MNI (Master Number Identifier assigned by Ontatio Ministry of Health)

.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

.section

  • SHALL contain the content of the document the source system identified as the logical grouping of information (identified by OBX.3 in HL7v2)

.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

  • SHALL 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 Binary resource in the entry for that data.

.extension

  • SHOULD contain an Ontario extension Recipients to indicate report recipients.