Copy of 'GP Connect Data Model | FHIR STU3 Representation'

Notice: This guidance is under active development by NHS England and content may be added or updated on a regular basis.

Profile: CareConnect-GPC-Observation-1

Command 'tree' could not render: Internal error in snapshot generator (ElementMatcher.constructChoiceTypeMatch): choice type of diff does not occur in snap, snap = 'Observation.value[x]', diff = 'Observation.value[x]'.
Command 'dict' could not render: Internal error in snapshot generator (ElementMatcher.constructChoiceTypeMatch): choice type of diff does not occur in snap, snap = 'Observation.value[x]', diff = 'Observation.value[x]'.
<StructureDefinition xmlns="http://hl7.org/fhir">
<lastUpdated value="2026-10-29T16:52:45.4282087+00:00" />
</meta>
<extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg">
<valueCode value="oo" />
</extension>
<url value="https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-Observation-1" />
<version value="1.7" />
<name value="CareConnect-GPC-Observation-1" />
<status value="draft" />
<date value="2021-04-27" />
<publisher value="HL7 UK" />
<description value="The Observation resource is used for tracking the current and historical observations that have been made for a patient." />
<copyright value="Copyright © 2020 HL7 UK\n\nLicensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\n\nHL7® FHIR® standard Copyright © 2011+ HL7\n\nThe HL7® FHIR® standard is used under the FHIR license. You may obtain a copy of the FHIR license at\n\nhttps://www.hl7.org/fhir/license.html" />
<fhirVersion value="3.0.2" />
<kind value="resource" />
<abstract value="false" />
<type value="Observation" />
<baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation" />
<derivation value="constraint" />
<element id="Observation.meta">
<path value="Observation.meta" />
</element>
<element id="Observation.meta.profile">
<path value="Observation.meta.profile" />
<min value="1" />
</element>
<element id="Observation.extension:reason">
<path value="Observation.extension" />
<sliceName value="reason" />
<code value="Extension" />
<profile value="https://fhir.nhs.uk/STU3/StructureDefinition/Extension-CareConnect-GPC-ReasonCondition-1" />
</type>
<mustSupport value="true" />
</element>
<element id="Observation.identifier">
<path value="Observation.identifier" />
<min value="1" />
</element>
<element id="Observation.identifier.system">
<path value="Observation.identifier.system" />
<min value="1" />
</element>
<element id="Observation.identifier.value">
<path value="Observation.identifier.value" />
<min value="1" />
</element>
<element id="Observation.identifier.assigner">
<path value="Observation.identifier.assigner" />
<code value="Reference" />
<targetProfile value="https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-Organization-1" />
</type>
</element>
<element id="Observation.basedOn">
<path value="Observation.basedOn" />
<code value="Reference" />
<targetProfile value="https://fhir.hl7.org.uk/STU3/StructureDefinition/CareConnect-CarePlan-1" />
</type>
<code value="Reference" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/DeviceRequest" />
</type>
<code value="Reference" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation" />
</type>
<code value="Reference" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/NutritionOrder" />
</type>
<code value="Reference" />
<targetProfile value="https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-ProcedureRequest-1" />
</type>
<code value="Reference" />
<targetProfile value="https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-ReferralRequest-1" />
</type>
<code value="Reference" />
<targetProfile value="https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-MedicationRequest-1" />
</type>
</element>
<element id="Observation.status">
<path value="Observation.status" />
<definition value="The status of the result value. In GP systems these are most likely to be ‘final’ however ‘preliminary’ reports are possible as for example, some work can be sub-contracted to other labs. If the system is not able to determine the status of a test group header then it should default to the ‘unknown’ value." />
</element>
<element id="Observation.category.coding">
<path value="Observation.category.coding" />
<type value="value" />
<path value="system" />
</discriminator>
<ordered value="false" />
<rules value="open" />
</slicing>
</element>
<element id="Observation.category.coding:snomedCT">
<path value="Observation.category.coding" />
<sliceName value="snomedCT" />
<max value="1" />
</element>
<element id="Observation.category.coding:snomedCT.extension:snomedCTDescriptionID">
<path value="Observation.category.coding.extension" />
<sliceName value="snomedCTDescriptionID" />
<code value="Extension" />
<profile value="https://fhir.nhs.uk/STU3/StructureDefinition/Extension-coding-sctdescid" />
</type>
</element>
<element id="Observation.category.coding:snomedCT.extension:snomedCTDescriptionID.extension">
<path value="Observation.category.coding.extension.extension" />
<min value="1" />
</element>
<element id="Observation.category.coding:snomedCT.system">
<path value="Observation.category.coding.system" />
<min value="1" />
<fixedUri value="http://snomed.info/sct" />
</element>
<element id="Observation.category.coding:snomedCT.version">
<path value="Observation.category.coding.version" />
<max value="0" />
</element>
<element id="Observation.category.coding:snomedCT.code">
<path value="Observation.category.coding.code" />
<min value="1" />
</element>
<element id="Observation.category.coding:snomedCT.display">
<path value="Observation.category.coding.display" />
<min value="1" />
</element>
<element id="Observation.code.coding">
<path value="Observation.code.coding" />
<type value="value" />
<path value="system" />
</discriminator>
<ordered value="false" />
<rules value="open" />
</slicing>
</element>
<element id="Observation.code.coding:snomedCT">
<path value="Observation.code.coding" />
<sliceName value="snomedCT" />
<max value="1" />
</element>
<element id="Observation.code.coding:snomedCT.extension:snomedCTDescriptionID">
<path value="Observation.code.coding.extension" />
<sliceName value="snomedCTDescriptionID" />
<code value="Extension" />
<profile value="https://fhir.nhs.uk/STU3/StructureDefinition/Extension-coding-sctdescid" />
</type>
</element>
<element id="Observation.code.coding:snomedCT.extension:snomedCTDescriptionID.extension">
<path value="Observation.code.coding.extension.extension" />
<min value="1" />
</element>
<element id="Observation.code.coding:snomedCT.system">
<path value="Observation.code.coding.system" />
<min value="1" />
<fixedUri value="http://snomed.info/sct" />
</element>
<element id="Observation.code.coding:snomedCT.version">
<path value="Observation.code.coding.version" />
<max value="0" />
</element>
<element id="Observation.code.coding:snomedCT.code">
<path value="Observation.code.coding.code" />
<min value="1" />
</element>
<element id="Observation.code.coding:snomedCT.display">
<path value="Observation.code.coding.display" />
<min value="1" />
</element>
<element id="Observation.subject">
<path value="Observation.subject" />
<min value="1" />
<code value="Reference" />
<targetProfile value="https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-Patient-1" />
</type>
<mustSupport value="true" />
</element>
<element id="Observation.context">
<path value="Observation.context" />
<code value="Reference" />
<targetProfile value="https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-Encounter-1" />
</type>
<mustSupport value="true" />
</element>
<element id="Observation.effective[x]">
<path value="Observation.effective[x]" />
<mustSupport value="true" />
</element>
<element id="Observation.issued">
<path value="Observation.issued" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="Observation.performer">
<path value="Observation.performer" />
<code value="Reference" />
<targetProfile value="https://fhir.hl7.org.uk/STU3/StructureDefinition/CareConnect-RelatedPerson-1" />
</type>
<code value="Reference" />
<targetProfile value="https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-Patient-1" />
</type>
<code value="Reference" />
<targetProfile value="https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-Organization-1" />
</type>
<code value="Reference" />
<targetProfile value="https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-Practitioner-1" />
</type>
<mustSupport value="true" />
</element>
<element id="Observation.value[x]">
<path value="Observation.value[x]" />
<code value="Quantity" />
<profile value="https://fhir.hl7.org.uk/STU3/StructureDefinition/CareConnect-Quantity-1" />
</type>
<code value="CodeableConcept" />
</type>
<code value="string" />
</type>
<code value="boolean" />
</type>
<code value="Range" />
</type>
<code value="Ratio" />
</type>
<code value="SampledData" />
</type>
<code value="Attachment" />
</type>
<code value="time" />
</type>
<code value="dateTime" />
</type>
<code value="Period" />
</type>
<mustSupport value="true" />
</element>
<element id="Observation.dataAbsentReason">
<path value="Observation.dataAbsentReason" />
<mustSupport value="true" />
</element>
<element id="Observation.interpretation">
<path value="Observation.interpretation" />
<definition value="A human readable clinical summary relating to a test result and/or additional notes provided by the laboratory e.g. the specimen has haemolysed or has leaked" />
<mustSupport value="true" />
<strength value="extensible" />
</binding>
</element>
<element id="Observation.comment">
<path value="Observation.comment" />
<mustSupport value="true" />
</element>
<element id="Observation.bodySite">
<path value="Observation.bodySite" />
<mustSupport value="true" />
</element>
<element id="Observation.bodySite.coding">
<path value="Observation.bodySite.coding" />
<type value="value" />
<path value="system" />
</discriminator>
<ordered value="false" />
<rules value="open" />
</slicing>
</element>
<element id="Observation.bodySite.coding:snomedCT">
<path value="Observation.bodySite.coding" />
<sliceName value="snomedCT" />
<max value="1" />
<strength value="preferred" />
<description value="A code from the SNOMED Clinical Terminology UK with the expression (<<442083009 |anatomical or acquired body structure|)." />
</binding>
</element>
<element id="Observation.bodySite.coding:snomedCT.extension:snomedCTDescriptionID">
<path value="Observation.bodySite.coding.extension" />
<sliceName value="snomedCTDescriptionID" />
<code value="Extension" />
<profile value="https://fhir.nhs.uk/STU3/StructureDefinition/Extension-coding-sctdescid" />
</type>
</element>
<element id="Observation.bodySite.coding:snomedCT.extension:snomedCTDescriptionID.extension">
<path value="Observation.bodySite.coding.extension.extension" />
<min value="1" />
</element>
<element id="Observation.bodySite.coding:snomedCT.system">
<path value="Observation.bodySite.coding.system" />
<min value="1" />
<fixedUri value="http://snomed.info/sct" />
</element>
<element id="Observation.bodySite.coding:snomedCT.version">
<path value="Observation.bodySite.coding.version" />
<max value="0" />
</element>
<element id="Observation.bodySite.coding:snomedCT.code">
<path value="Observation.bodySite.coding.code" />
<min value="1" />
</element>
<element id="Observation.bodySite.coding:snomedCT.display">
<path value="Observation.bodySite.coding.display" />
<min value="1" />
</element>
<element id="Observation.method">
<path value="Observation.method" />
<mustSupport value="true" />
</element>
<element id="Observation.method.coding">
<path value="Observation.method.coding" />
<type value="value" />
<path value="system" />
</discriminator>
<ordered value="false" />
<rules value="open" />
</slicing>
</element>
<element id="Observation.method.coding:snomedCT">
<path value="Observation.method.coding" />
<sliceName value="snomedCT" />
<max value="1" />
</element>
<element id="Observation.method.coding:snomedCT.extension:snomedCTDescriptionID">
<path value="Observation.method.coding.extension" />
<sliceName value="snomedCTDescriptionID" />
<code value="Extension" />
<profile value="https://fhir.nhs.uk/STU3/StructureDefinition/Extension-coding-sctdescid" />
</type>
</element>
<element id="Observation.method.coding:snomedCT.extension:snomedCTDescriptionID.extension">
<path value="Observation.method.coding.extension.extension" />
<min value="1" />
</element>
<element id="Observation.method.coding:snomedCT.system">
<path value="Observation.method.coding.system" />
<min value="1" />
<fixedUri value="http://snomed.info/sct" />
</element>
<element id="Observation.method.coding:snomedCT.version">
<path value="Observation.method.coding.version" />
<max value="0" />
</element>
<element id="Observation.method.coding:snomedCT.code">
<path value="Observation.method.coding.code" />
<min value="1" />
</element>
<element id="Observation.method.coding:snomedCT.display">
<path value="Observation.method.coding.display" />
<min value="1" />
</element>
<element id="Observation.specimen">
<path value="Observation.specimen" />
<code value="Reference" />
<targetProfile value="https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-Specimen-1" />
</type>
<mustSupport value="true" />
</element>
<element id="Observation.device">
<path value="Observation.device" />
<code value="Reference" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/DeviceMetric" />
</type>
<code value="Reference" />
<targetProfile value="https://fhir.nhs.uk/STU3/StructureDefinition/GPConnect-Device-1" />
</type>
<mustSupport value="true" />
</element>
<element id="Observation.referenceRange">
<path value="Observation.referenceRange" />
<mustSupport value="true" />
</element>
<element id="Observation.related">
<path value="Observation.related" />
<mustSupport value="true" />
</element>
<element id="Observation.related.type">
<path value="Observation.related.type" />
<mustSupport value="true" />
</element>
<element id="Observation.related.target">
<path value="Observation.related.target" />
<code value="Reference" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse" />
</type>
<code value="Reference" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Sequence" />
</type>
<code value="Reference" />
<targetProfile value="https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-Observation-1" />
</type>
</element>
<element id="Observation.component">
<path value="Observation.component" />
<mustSupport value="true" />
</element>
<element id="Observation.component.code.coding">
<path value="Observation.component.code.coding" />
<type value="value" />
<path value="system" />
</discriminator>
<ordered value="false" />
<rules value="open" />
</slicing>
</element>
<element id="Observation.component.code.coding:snomedCT">
<path value="Observation.component.code.coding" />
<sliceName value="snomedCT" />
<max value="1" />
</element>
<element id="Observation.component.code.coding:snomedCT.extension:snomedCTDescriptionID">
<path value="Observation.component.code.coding.extension" />
<sliceName value="snomedCTDescriptionID" />
<code value="Extension" />
<profile value="https://fhir.nhs.uk/STU3/StructureDefinition/Extension-coding-sctdescid" />
</type>
</element>
<element id="Observation.component.code.coding:snomedCT.extension:snomedCTDescriptionID.extension">
<path value="Observation.component.code.coding.extension.extension" />
<min value="1" />
</element>
<element id="Observation.component.code.coding:snomedCT.system">
<path value="Observation.component.code.coding.system" />
<min value="1" />
<fixedUri value="http://snomed.info/sct" />
</element>
<element id="Observation.component.code.coding:snomedCT.version">
<path value="Observation.component.code.coding.version" />
<max value="0" />
</element>
<element id="Observation.component.code.coding:snomedCT.code">
<path value="Observation.component.code.coding.code" />
<min value="1" />
</element>
<element id="Observation.component.code.coding:snomedCT.display">
<path value="Observation.component.code.coding.display" />
<min value="1" />
</element>
<element id="Observation.component.value[x]">
<path value="Observation.component.value[x]" />
<code value="Quantity" />
<profile value="https://fhir.hl7.org.uk/STU3/StructureDefinition/CareConnect-Quantity-1" />
</type>
<code value="CodeableConcept" />
</type>
<code value="string" />
</type>
<code value="Range" />
</type>
<code value="Ratio" />
</type>
<code value="SampledData" />
</type>
<code value="Attachment" />
</type>
<code value="time" />
</type>
<code value="dateTime" />
</type>
<code value="Period" />
</type>
</element>
<element id="Observation.component.dataAbsentReason">
<path value="Observation.component.dataAbsentReason" />
<mustSupport value="true" />
</element>
</differential>
</StructureDefinition>
{
"resourceType": "StructureDefinition",
"meta": {
"lastUpdated": "2026-10-29T16:52:45.4282087+00:00"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
"valueCode": "oo"
}
],
"url": "https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-Observation-1",
"version": "1.7",
"name": "CareConnect-GPC-Observation-1",
"status": "draft",
"date": "2021-04-27",
"publisher": "HL7 UK",
"description": "The Observation resource is used for tracking the current and historical observations that have been made for a patient.",
"copyright": "Copyright © 2020 HL7 UK\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\n\nHL7® FHIR® standard Copyright © 2011+ HL7\n\nThe HL7® FHIR® standard is used under the FHIR license. You may obtain a copy of the FHIR license at\n\nhttps://www.hl7.org/fhir/license.html",
"fhirVersion": "3.0.2",
"kind": "resource",
"abstract": false,
"type": "Observation",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Observation",
"derivation": "constraint",
"element": [
{
"id": "Observation.meta",
"path": "Observation.meta"
},
{
"id": "Observation.meta.profile",
"path": "Observation.meta.profile",
"min": 1
},
{
"id": "Observation.extension:reason",
"path": "Observation.extension",
"sliceName": "reason",
"type": [
{
"code": "Extension",
"profile": [
"https://fhir.nhs.uk/STU3/StructureDefinition/Extension-CareConnect-GPC-ReasonCondition-1"
]
}
],
"mustSupport": true
},
{
"id": "Observation.identifier",
"path": "Observation.identifier",
"min": 1
},
{
"id": "Observation.identifier.system",
"path": "Observation.identifier.system",
"min": 1
},
{
"id": "Observation.identifier.value",
"path": "Observation.identifier.value",
"min": 1
},
{
"id": "Observation.identifier.assigner",
"path": "Observation.identifier.assigner",
"type": [
{
"code": "Reference",
"https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-Organization-1"
]
}
]
},
{
"id": "Observation.basedOn",
"path": "Observation.basedOn",
"type": [
{
"code": "Reference",
"https://fhir.hl7.org.uk/STU3/StructureDefinition/CareConnect-CarePlan-1"
]
},
{
"code": "Reference",
"http://hl7.org/fhir/StructureDefinition/DeviceRequest"
]
},
{
"code": "Reference",
"http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation"
]
},
{
"code": "Reference",
"http://hl7.org/fhir/StructureDefinition/NutritionOrder"
]
},
{
"code": "Reference",
"https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-ProcedureRequest-1"
]
},
{
"code": "Reference",
"https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-ReferralRequest-1"
]
},
{
"code": "Reference",
"https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-MedicationRequest-1"
]
}
]
},
{
"id": "Observation.status",
"path": "Observation.status",
"definition": "The status of the result value. In GP systems these are most likely to be ‘final’ however ‘preliminary’ reports are possible as for example, some work can be sub-contracted to other labs. If the system is not able to determine the status of a test group header then it should default to the ‘unknown’ value."
},
{
"id": "Observation.category.coding",
"path": "Observation.category.coding",
"slicing": {
{
"type": "value",
"path": "system"
}
],
"ordered": false,
"rules": "open"
}
},
{
"id": "Observation.category.coding:snomedCT",
"path": "Observation.category.coding",
"sliceName": "snomedCT",
"max": "1"
},
{
"id": "Observation.category.coding:snomedCT.extension:snomedCTDescriptionID",
"path": "Observation.category.coding.extension",
"sliceName": "snomedCTDescriptionID",
"type": [
{
"code": "Extension",
"profile": [
"https://fhir.nhs.uk/STU3/StructureDefinition/Extension-coding-sctdescid"
]
}
]
},
{
"id": "Observation.category.coding:snomedCT.extension:snomedCTDescriptionID.extension",
"path": "Observation.category.coding.extension.extension",
"min": 1
},
{
"id": "Observation.category.coding:snomedCT.system",
"path": "Observation.category.coding.system",
"min": 1,
"fixedUri": "http://snomed.info/sct"
},
{
"id": "Observation.category.coding:snomedCT.version",
"path": "Observation.category.coding.version",
"max": "0"
},
{
"id": "Observation.category.coding:snomedCT.code",
"path": "Observation.category.coding.code",
"min": 1
},
{
"id": "Observation.category.coding:snomedCT.display",
"path": "Observation.category.coding.display",
"min": 1
},
{
"id": "Observation.code.coding",
"path": "Observation.code.coding",
"slicing": {
{
"type": "value",
"path": "system"
}
],
"ordered": false,
"rules": "open"
}
},
{
"id": "Observation.code.coding:snomedCT",
"path": "Observation.code.coding",
"sliceName": "snomedCT",
"max": "1"
},
{
"id": "Observation.code.coding:snomedCT.extension:snomedCTDescriptionID",
"path": "Observation.code.coding.extension",
"sliceName": "snomedCTDescriptionID",
"type": [
{
"code": "Extension",
"profile": [
"https://fhir.nhs.uk/STU3/StructureDefinition/Extension-coding-sctdescid"
]
}
]
},
{
"id": "Observation.code.coding:snomedCT.extension:snomedCTDescriptionID.extension",
"path": "Observation.code.coding.extension.extension",
"min": 1
},
{
"id": "Observation.code.coding:snomedCT.system",
"path": "Observation.code.coding.system",
"min": 1,
"fixedUri": "http://snomed.info/sct"
},
{
"id": "Observation.code.coding:snomedCT.version",
"path": "Observation.code.coding.version",
"max": "0"
},
{
"id": "Observation.code.coding:snomedCT.code",
"path": "Observation.code.coding.code",
"min": 1
},
{
"id": "Observation.code.coding:snomedCT.display",
"path": "Observation.code.coding.display",
"min": 1
},
{
"id": "Observation.subject",
"path": "Observation.subject",
"min": 1,
"type": [
{
"code": "Reference",
"https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-Patient-1"
]
}
],
"mustSupport": true
},
{
"id": "Observation.context",
"path": "Observation.context",
"type": [
{
"code": "Reference",
"https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-Encounter-1"
]
}
],
"mustSupport": true
},
{
"id": "Observation.effective[x]",
"path": "Observation.effective[x]",
"mustSupport": true
},
{
"id": "Observation.issued",
"path": "Observation.issued",
"min": 1,
"mustSupport": true
},
{
"id": "Observation.performer",
"path": "Observation.performer",
"type": [
{
"code": "Reference",
"https://fhir.hl7.org.uk/STU3/StructureDefinition/CareConnect-RelatedPerson-1"
]
},
{
"code": "Reference",
"https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-Patient-1"
]
},
{
"code": "Reference",
"https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-Organization-1"
]
},
{
"code": "Reference",
"https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-Practitioner-1"
]
}
],
"mustSupport": true
},
{
"id": "Observation.value[x]",
"path": "Observation.value[x]",
"type": [
{
"code": "Quantity",
"profile": [
"https://fhir.hl7.org.uk/STU3/StructureDefinition/CareConnect-Quantity-1"
]
},
{
"code": "CodeableConcept"
},
{
"code": "string"
},
{
"code": "boolean"
},
{
"code": "Range"
},
{
"code": "Ratio"
},
{
"code": "SampledData"
},
{
"code": "Attachment"
},
{
"code": "time"
},
{
"code": "dateTime"
},
{
"code": "Period"
}
],
"mustSupport": true
},
{
"id": "Observation.dataAbsentReason",
"path": "Observation.dataAbsentReason",
"mustSupport": true
},
{
"id": "Observation.interpretation",
"path": "Observation.interpretation",
"definition": "A human readable clinical summary relating to a test result and/or additional notes provided by the laboratory e.g. the specimen has haemolysed or has leaked",
"mustSupport": true,
"binding": {
"reference": "https://fhir.nhs.uk/STU3/ValueSet/CareConnect-ObservationInterpretation-1"
},
"strength": "extensible"
}
},
{
"id": "Observation.comment",
"path": "Observation.comment",
"mustSupport": true
},
{
"id": "Observation.bodySite",
"path": "Observation.bodySite",
"mustSupport": true
},
{
"id": "Observation.bodySite.coding",
"path": "Observation.bodySite.coding",
"slicing": {
{
"type": "value",
"path": "system"
}
],
"ordered": false,
"rules": "open"
}
},
{
"id": "Observation.bodySite.coding:snomedCT",
"path": "Observation.bodySite.coding",
"sliceName": "snomedCT",
"max": "1",
"binding": {
"reference": "https://fhir.hl7.org.uk/STU3/ValueSet/CareConnect-BodySite-1"
},
"strength": "preferred",
"description": "A code from the SNOMED Clinical Terminology UK with the expression (<<442083009 |anatomical or acquired body structure|)."
}
},
{
"id": "Observation.bodySite.coding:snomedCT.extension:snomedCTDescriptionID",
"path": "Observation.bodySite.coding.extension",
"sliceName": "snomedCTDescriptionID",
"type": [
{
"code": "Extension",
"profile": [
"https://fhir.nhs.uk/STU3/StructureDefinition/Extension-coding-sctdescid"
]
}
]
},
{
"id": "Observation.bodySite.coding:snomedCT.extension:snomedCTDescriptionID.extension",
"path": "Observation.bodySite.coding.extension.extension",
"min": 1
},
{
"id": "Observation.bodySite.coding:snomedCT.system",
"path": "Observation.bodySite.coding.system",
"min": 1,
"fixedUri": "http://snomed.info/sct"
},
{
"id": "Observation.bodySite.coding:snomedCT.version",
"path": "Observation.bodySite.coding.version",
"max": "0"
},
{
"id": "Observation.bodySite.coding:snomedCT.code",
"path": "Observation.bodySite.coding.code",
"min": 1
},
{
"id": "Observation.bodySite.coding:snomedCT.display",
"path": "Observation.bodySite.coding.display",
"min": 1
},
{
"id": "Observation.method",
"path": "Observation.method",
"mustSupport": true
},
{
"id": "Observation.method.coding",
"path": "Observation.method.coding",
"slicing": {
{
"type": "value",
"path": "system"
}
],
"ordered": false,
"rules": "open"
}
},
{
"id": "Observation.method.coding:snomedCT",
"path": "Observation.method.coding",
"sliceName": "snomedCT",
"max": "1"
},
{
"id": "Observation.method.coding:snomedCT.extension:snomedCTDescriptionID",
"path": "Observation.method.coding.extension",
"sliceName": "snomedCTDescriptionID",
"type": [
{
"code": "Extension",
"profile": [
"https://fhir.nhs.uk/STU3/StructureDefinition/Extension-coding-sctdescid"
]
}
]
},
{
"id": "Observation.method.coding:snomedCT.extension:snomedCTDescriptionID.extension",
"path": "Observation.method.coding.extension.extension",
"min": 1
},
{
"id": "Observation.method.coding:snomedCT.system",
"path": "Observation.method.coding.system",
"min": 1,
"fixedUri": "http://snomed.info/sct"
},
{
"id": "Observation.method.coding:snomedCT.version",
"path": "Observation.method.coding.version",
"max": "0"
},
{
"id": "Observation.method.coding:snomedCT.code",
"path": "Observation.method.coding.code",
"min": 1
},
{
"id": "Observation.method.coding:snomedCT.display",
"path": "Observation.method.coding.display",
"min": 1
},
{
"id": "Observation.specimen",
"path": "Observation.specimen",
"type": [
{
"code": "Reference",
"https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-Specimen-1"
]
}
],
"mustSupport": true
},
{
"id": "Observation.device",
"path": "Observation.device",
"type": [
{
"code": "Reference",
"http://hl7.org/fhir/StructureDefinition/DeviceMetric"
]
},
{
"code": "Reference",
"https://fhir.nhs.uk/STU3/StructureDefinition/GPConnect-Device-1"
]
}
],
"mustSupport": true
},
{
"id": "Observation.referenceRange",
"path": "Observation.referenceRange",
"mustSupport": true
},
{
"id": "Observation.related",
"path": "Observation.related",
"mustSupport": true
},
{
"id": "Observation.related.type",
"path": "Observation.related.type",
"mustSupport": true
},
{
"id": "Observation.related.target",
"path": "Observation.related.target",
"type": [
{
"code": "Reference",
"http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse"
]
},
{
"code": "Reference",
"http://hl7.org/fhir/StructureDefinition/Sequence"
]
},
{
"code": "Reference",
"https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-Observation-1"
]
}
]
},
{
"id": "Observation.component",
"path": "Observation.component",
"mustSupport": true
},
{
"id": "Observation.component.code.coding",
"path": "Observation.component.code.coding",
"slicing": {
{
"type": "value",
"path": "system"
}
],
"ordered": false,
"rules": "open"
}
},
{
"id": "Observation.component.code.coding:snomedCT",
"path": "Observation.component.code.coding",
"sliceName": "snomedCT",
"max": "1"
},
{
"id": "Observation.component.code.coding:snomedCT.extension:snomedCTDescriptionID",
"path": "Observation.component.code.coding.extension",
"sliceName": "snomedCTDescriptionID",
"type": [
{
"code": "Extension",
"profile": [
"https://fhir.nhs.uk/STU3/StructureDefinition/Extension-coding-sctdescid"
]
}
]
},
{
"id": "Observation.component.code.coding:snomedCT.extension:snomedCTDescriptionID.extension",
"path": "Observation.component.code.coding.extension.extension",
"min": 1
},
{
"id": "Observation.component.code.coding:snomedCT.system",
"path": "Observation.component.code.coding.system",
"min": 1,
"fixedUri": "http://snomed.info/sct"
},
{
"id": "Observation.component.code.coding:snomedCT.version",
"path": "Observation.component.code.coding.version",
"max": "0"
},
{
"id": "Observation.component.code.coding:snomedCT.code",
"path": "Observation.component.code.coding.code",
"min": 1
},
{
"id": "Observation.component.code.coding:snomedCT.display",
"path": "Observation.component.code.coding.display",
"min": 1
},
{
"id": "Observation.component.value[x]",
"path": "Observation.component.value[x]",
"type": [
{
"code": "Quantity",
"profile": [
"https://fhir.hl7.org.uk/STU3/StructureDefinition/CareConnect-Quantity-1"
]
},
{
"code": "CodeableConcept"
},
{
"code": "string"
},
{
"code": "Range"
},
{
"code": "Ratio"
},
{
"code": "SampledData"
},
{
"code": "Attachment"
},
{
"code": "time"
},
{
"code": "dateTime"
},
{
"code": "Period"
}
]
},
{
"id": "Observation.component.dataAbsentReason",
"path": "Observation.component.dataAbsentReason",
"mustSupport": true
}
]
}
}
Command 'details' could not render: There is no placeholder called 'details'


Reference

Canonical URI: https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-Observation-1

The canonical URI is the stable FHIR identifier for this profile and is not currently available as a browsable web page.

Background

The Observation profile is used for carry data for a number of concepts. They include:

  • Uncategorised data / general observations e.g. BMI, weight, height, smoking status, Special Patient Notes, etc.
  • Blood pressure readings
  • Test result group headers
  • Individual test results
  • Test result filing comments

Where applicable, any differences in how the element is used and populated is highlighted in the guidance below.

Data model element usage

Element Use CareConnect (STU3) UK Core (R4) NHS Digital (R4)
id
meta.versionId
meta.lastUpdated
meta.profile
meta.security
meta.tag
extension(reason)
identifier
basedOn
status
category
code
subject
context
effectiveDateTime
issued
performer
dataAbsentReason
interpretation
comment
bodySite
method
device
referenceRange
related
component

id

Usage

Optional

Guidance

The id is the logical identifier for the CareConnect-GPC-Observation-1 profile.

Example
<id value="bfa6215a-e433-4729-9e41-510730df6423" />


meta.versionId

Usage

Optional

Guidance

The population of the meta.versionId element could be useful if sending an adendum of something previously sent to help the consumer (receiver) in understanding there is a "newer" version.

Example
<meta>
    <versionId value="1" />
</meta>


meta.lastUpdated

Usage

Optional

Guidance

The meta.lastUpdated element could be useful alongside the meta.versionIdelement could be useful if sending an adendum of something previously sent to help the consumer (receiver) in understanding there is a "newer" version.

Example
<meta>
    <lastUpdated value="2022-10-28T08:06:00+00:00" />
</meta>


meta.profile

Usage

Mandatory

Guidance

The meta.profile contains a fixed value of the URL for the CareConnect-GPC-Observation-1 profile.

Example
<meta>
    <profile value="https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-Observation-1" />
</meta>


meta.security

Usage

Optional

Guidance

The security label(s) applicable to the resource.

See Resources not to be disclosed to a patient for more details on how to populate the element.

Example
<meta>
    <security>
        <system value="http://hl7.org/fhir/v3/ActCode"/>
        <code value="NOPAT"/>
        <display value="no disclosure to patient, family or caregivers without attending provider's authorization"/>
    </security>
</meta>


meta.tag

Usage

Optional

Guidance

A use-case for the meta.tag element within GP Connect has not been defined.

Example
<meta>
    <tag>
        <coding>
            <system value="http://hl7.org/fhir/common-tags" />
            <code value="actionable" />
            <display value="Actionable" />
        </coding>
    </tag>
</meta>


extension(reason)

Usage

Required

Guidance

A reference to the Condition the Observation relates to - if relevant.

Profile: CareConnect-GPC-Condition-1

Example
<extension>
    <url value="https://fhir.nhs.uk/STU3/StructureDefinition/Extension-CareConnect-GPC-ReasonCondition-1" />
    <valueReference value="condition-77492" />
</extension>


identifier

Usage

Mandatory

Guidance

The identifier element MUST be populated with a globally unique and persistent identifier (that is, it doesn’t change between requests and therefore stored with the source data). This MUST be scoped by a provider specific namespace for the identifier.

Where consuming systems are integrating data from this resource to their local system, they MUST also persist this identifier at the same time.

Example
<identifier>
    <system value="https://foo.bar/id/observation" />
    <value value="782bdd5a-9c18-4454-aea8-0a23f8355873" />
</identifier>


status

Usage

Mandatory

Guidance

Test Group Header

The status of the test group header.

In GP systems, these are most likely to be final. However, preliminary reports are possible as, for example, some work can be sub-contracted to other labs. If the system is not able to determine the status of a test group header then it should default to the unknown value.

Individual Test Result

The status of the test result.

In GP systems, these are most likely to be final. However, preliminary reports are possible as, for example, some work can be sub-contracted to other labs. If the system is not able to determine the status of a test group header then it should default to the unknown value.

Filing Comments

For filing comments this is a set value of unknown.

Observations including Blood Pressure

Fixed value of final.

The code system for this status can be found using the link below:

http://hl7.org/fhir/observation-status

Example
<status value="final" />


code

Usage

Mandatory

Guidance

Test Group Header

The clinical code that represents the name of the test group - for example, Full blood count.

Individual Test Result

The clinical code that represents the name of the test result or test analyte.

Filing Comments

Fixed value of 37331000000100 for Comment note.

Observations

The clinical code that represents the data within the observation.

For free text without any clinical code set to 37331000000100 Comment note.

Blood Pressure

The clinical code that represents the header or panel of the blood pressure.

Where there is an appropriate header code for a recognised triple recorded in the providing GP system this MUST be populated here.

If there is no header/panel code and only the code(s) for systolic and/or diastolic components are recorded, then this MUST be populated with the SNOMED codes conceptID ‘75367002’ and the descriptionID of the preferred term ‘125176019’ which has the description ‘Blood pressure’ and is an observable entity.

Example
<code>
    <coding>
        <system value="http://snomed.info/sct" />
        <code value="37331000000100" />
        <display value="Comment note (record artifact)" />
    </coding>
</code>


subject

Usage

Mandatory

Guidance

A reference to the patient for whom the observation is for.

Command 'pagelink' could not render: Page not found.

Example
<subject>
    <reference value="patient-3999890" />
</subject>


context

Usage

Required

Guidance

A reference to the CareConnect-GPC-Encounter-1 profile, representing the consultation context in which the uncategorised data was recorded.

Command 'pagelink' could not render: Page not found.

Example
<context>
    <reference value="encounter-1230fdf" />
</context>


effective[x]

Usage

Required

Guidance

Test Group Header

The date and time when the test was performed.

Individual Test Result

The date and time when the test was performed.

Filing Comments

The dateTime when the ‘Test report’, ‘Test group’ or ‘Test result’ was filed into the patient record.

Observations including Blood Pressure

The date / time the observation took place - or the clinically relevant date / time for the observation.

Example
<effectiveDateTime value="2022-10-24T09:03:00Z" />


issued

Usage

Mandatory

Guidance

Test Group Header

The date and time that the result was issued by the laboratory or other report provider.

Is this is not provided for a test group header result then it should inherit the date from the DiagnosticReport.

Individual Test Result

The date and time that the result was issued by the laboratory or other report provider.

Is this is not provided for a test group header result then it should inherit the date from the DiagnosticReport.

Filing Comments

The date time that the time/comment was recorded in the GP system.

Observations including Blood Pressure

The audit trail timestamp representing when the data was recorded.

Example
<issued value="2022-10-24T109:05:00Z" />


performer

Usage

Required

Guidance

A reference to a CareConnect-GPC-Practitioner-1 profile, representting the clinician responsible for making the observation.

Where the observation was performed at another organisation, then a reference to a CareConnect-GPC-Organization MUST be populated in the performer element. This will be in addition to the clinical practitioner, if both are available.

If neither the performing organisation, or the clinical practitioner are known, then this MUST be populated with the details of the person who recorded the data in the system.

Example
<context>
    <reference value="practitioner-9090arke3" />
    <reference value="organization-0012sa2k" />
</context>


value[x]

Usage

Required

Guidance

Test Group Header

N/A

Individual Test Result

The value of the test. This may be in the form of, but is not limited to, one of the following datatypes: a quantity, string or an attachment.

Filing Comments

Where a ‘Test group’ or ‘Test result’ has been filed the value should match the code from the ‘Test group header’ or ‘Test result’ resource respectively.

Observations

The value of the observation. This may be in any of the forms defined in the profile.

Where applicable the value MUST use the units specified as part of the FHIR vital signs specification.

Blood Pressure

N/A

Example
<valueQuantity>
    <value value="16" />
    <unit value="breaths per minute" />
    <system value="http://unitsofmeasure.org" />
    <code value="{resps}/min" />
</valueQuantity>


interpretation

Usage

Required

Guidance

Test Group Header

A human-readable clinical summary relating to a test result and/or additional notes provided by the laboratory - for example, the specimen has haemolysed or has leaked.

Individual Test Result

A human-readable clinical summary relating to a test result and/or additional notes provided by the laboratory - for example, the specimen has haemolysed or has leaked.

Filing Comments

N/A

Observations including Blood Pressure

A human-readable clinical summary relating to a test result and/or additional notes provided by the laboratory - for example, the specimen has haemolysed or has leaked.

Codes identifying interpretations of observations.

CareConnect Observation Interpretation

Example
<interpretation>
    <system value="http://terminology.hl7.org/CodeSystem/v2-0078" />
    <code value="DET" />
    <display value="Detected" />
</interpretation>


comment

Usage

Required

Guidance

Test Group Header

Notes that relate to the test group header that were written by the performing organization.

For example, the sample has haemolysed or has leaked.

Individual Test Result

Lab notes in addition to the interpretation. For example, the sample has haemolysed or has leaked.

Filing Comments

Notes added by the GP practice clinician about the ‘Test report’, ‘Test group’ or ‘Test result’ that has been filed into the patient record.

Observations including Blood Pressure

This MUST include any qualifiers to the code element that were present in the sending system. These should be reported as a code and value pair.

It MUST also include any text relating to the observation.

Example
<comment value="Pellentesque vestibulum, quam vel mattis tempus, metus lorem finibus lectus, non tempor diam massa non purus.">


referenceRange

Usage

Required

Guidance

The reference range provides a guide for interpretation of the results.

Note: Where a reference range contains a less than (<) or greater than (>) operators, then it should be written to the referenceRange.text element as these operators are not supported in this context.

Value Set: referencerange-meaning

Value Set: referencerange-appliesto

Example
<referenceRange>
    <low>
        <value value="133" />
        <unit value="millimole per liter" />
        <system value="http://unitsofmeasure.org" />
        <code value="mmol/L" />
    </low>
    <high>
        <value value="146" />
        <unit value="millimole per liter" />
        <system value="http://unitsofmeasure.org" />
        <code value="mmol/L" />
    </high>
    <type>
        <coding>
            <code value="normal" />
            <system value="http://hl7.org/fhir/ValueSet/referencerange-meaning" />
            <display value="Normal Range" />
        </coding>
    </type>
    <appliesTo>
        <code value="1747-5" />
        <system value="http://hl7.org/fhir/ValueSet/referencerange-appliesto" />
        <display value="Beaver" />
    </appliesTo>
</referenceRange>

Example - low and high with value and unit
<referenceRange>
    <low>
        <value value="2" />
        <unit value="micromole per liter" />
    </low>
    <high>
        <value value="5" />
        <unit value="micromole per liter" />
    </high>
</referenceRange>

Example - high only, with value and unit
<referenceRange>
    <high>
        <value value="5" />
        <code value="U/L" />
    </high>
</referenceRange>

Example - text only
<referenceRange>
    <text>
        <value value="< 200.000 mg/L" />
    </text>
</referenceRange>


component

Usage

Required

Guidance

Observations

This MAY be used for the component part of a blood pressure that is recorded as a triple or to carry qualifying data to the main observation code.

This MAY be used for inbound referrals.

Blood Pressure

Systolic component

component.code - The clinical code that represents systolic part of the blood pressure.

component.valueQuantity - The value of the observation. This MUST be a ‘quantity’ data type and the units used MUST be ‘mm[Hg]’.

component.dateAbsentReason - If there is no code or value in this component, then a data absent reason may be populated.

component.interpretation - A human-readable clinical summary relating to a test result and/or additional notes provided by the laboratory - for example, the specimen has haemolysed or has leaked.

component.referenceRange - The reference range provides a guide for interpretation of the results.

Where a reference range contains a less than < or greater than > operator it should be written to the referenceRange.text element as these operators are not supported in this context.

Diastolic component

component.code - The clinical code that represents systolic part of the blood pressure.

component.valueQuantity - The value of the observation. This MUST be a ‘quantity’ data type and the units used MUST be ‘mm[Hg]’.

component.dateAbsentReason - If there is no code or value in this component, then a data absent reason may be populated.

component.interpretation - A human-readable clinical summary relating to a test result and/or additional notes provided by the laboratory - for example, the specimen has haemolysed or has leaked.

component.referenceRange - The reference range provides a guide for interpretation of the results.

Where a reference range contains a less than < or greater than > operator it should be written to the referenceRange.text element as these operators are not supported in this context.

Example
<component>
    <code>
        <coding>
            <system value="http://snomed.info/sct" />
            <code value="1091811000000102" />
            <display value="Diastolic arterial pressure (observable entity)" />
        </coding>
    </code>
    <referenceRange>
        <low>
            <code value="mm[Hg]" />
            <system value="http://unitsofmeasure.org" />
            <unit value="millimeter of mercury" />
            <value value="60" />
        </low>
        <high>
            <code value="mm[Hg]" />
            <system value="http://unitsofmeasure.org" />
            <unit value="millimeter of mercury" />
            <value value="80" />
        </high>
        <type>
            <coding>
                <code value="normal" />
                <system value="http://hl7.org/fhir/ValueSet/referencerange-meaning" />
                <display value="Normal Range" />
            </coding>
        </type>
    </referenceRange>
    <valueQuantity>
        <code value="mm[Hg]" />
        <system value="http://unitsofmeasure.org" />
        <unit value="millimeter of mercury" />
        <value value="92" />
    </valueQuantity>
    <interpretation>
        <system value="http://terminology.hl7.org/CodeSystem/v2-0078" />
        <code value="H" />
        <display value="High" />
    </interpretation>
</component>

Elements not in use

The following elements MUST NOT be populated:

basedOn

category

dataAbsentReason

bodysite

method

specimen

device

back to top