{
"description": null,
"_filename": "DwObservationResults.StructureDefinition.json",
"package_name": "telus.dw.emr.extract",
"date": "2024-04-25T21:03:02.4786192+00:00",
"derivation": "constraint",
"publisher": null,
"fhirVersion": "4.0.1",
"name": "DwObservationResults",
"abstract": false,
"type": "Observation",
"experimental": null,
"resourceType": "StructureDefinition",
"title": null,
"package_version": "1.0.0",
"status": "draft",
"id": "36053011-cd00-4ff1-9c27-8b4cc714c299",
"kind": "resource",
"url": "https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/DwObservationResults",
"version": null,
"differential": {
"element": [ {
"id": "Observation.id",
"min": 1,
"path": "Observation.id",
"mustSupport": true
}, {
"id": "Observation.meta",
"path": "Observation.meta"
}, {
"id": "Observation.meta.lastUpdated",
"min": 1,
"path": "Observation.meta.lastUpdated"
}, {
"id": "Observation.meta.source",
"min": 1,
"path": "Observation.meta.source"
}, {
"id": "Observation.text",
"path": "Observation.text",
"mustSupport": true
}, {
"id": "Observation.identifier",
"path": "Observation.identifier",
"mustSupport": true
}, {
"id": "Observation.status",
"path": "Observation.status",
"comment": "Usage Note - Historical load do not send the deleted entries. For delta send all updated resource including deleted\r\nPSS -->FHIR\r\nNeeds Review, unfinished --> Final\r\nUpdated --> amended - only if delta is being send\r\ndeleted --> entered-in-error - only if delta is being sent\r\npending --> registered\r\n\r\nMA --> FHIR\r\nActive --> Final\r\ndeleted --> entered-in-error - only if delta is being sent\r\npending --> registered\r\n\r\nThis element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.",
"mustSupport": true
}, {
"id": "Observation.category",
"path": "Observation.category",
"mustSupport": true
}, {
"id": "Observation.category.coding.code",
"path": "Observation.category.coding.code",
"comment": "Usage note: Provide the following code where we are able to identify them.\r\nLaboratory \r\nimaging\r\nprocedure\r\n\r\nNote that FHIR strings SHALL NOT exceed 1MB in size"
}, {
"id": "Observation.code",
"path": "Observation.code",
"mustSupport": true
}, {
"id": "Observation.code.extension:dataAbsentReason",
"path": "Observation.code.extension",
"type": [ {
"code": "Extension",
"profile": [ "http://hl7.org/fhir/StructureDefinition/data-absent-reason" ]
} ],
"sliceName": "dataAbsentReason",
"isModifier": false,
"mustSupport": true
}, {
"id": "Observation.code.coding",
"path": "Observation.code.coding",
"comment": "Provide loinc or Pclocd or both code provided by the lab",
"mustSupport": true
}, {
"id": "Observation.code.coding.system",
"path": "Observation.code.coding.system",
"comment": "http://loinc.org\nhttps://fhir.infoway-inforoute.ca/CodeSystem/pCLOCD",
"mustSupport": true
}, {
"id": "Observation.code.coding.code",
"path": "Observation.code.coding.code",
"mustSupport": true
}, {
"id": "Observation.code.text",
"path": "Observation.code.text",
"mustSupport": true
}, {
"id": "Observation.subject",
"min": 1,
"path": "Observation.subject",
"type": [ {
"code": "Reference",
"aggregation": [ "bundled" ],
"targetProfile": [ "https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/DwPatient" ]
} ],
"mustSupport": true
}, {
"id": "Observation.encounter",
"path": "Observation.encounter",
"mustSupport": true
}, {
"id": "Observation.effective[x]",
"path": "Observation.effective[x]",
"mustSupport": true
}, {
"id": "Observation.performer.display",
"path": "Observation.performer.display",
"comment": "Usage note: Source of the lab results where available eg lifelbs, OLIS, dynacare\r\n\r\nThis is generally not the same as the Resource.text of the referenced resource. The purpose is to identify what's being referenced, not to fully describe it.",
"mustSupport": true
}, {
"id": "Observation.value[x]",
"path": "Observation.value[x]",
"comment": "Usage note: There maybe some situations where value is not available namely\r\n1) value at the top level of a panel such as CBC\r\n2) Result is still pending for this observation from the lab. \r\n\r\nAn observation may have; 1) a single value here, 2) both a value and a set of related or component values, or 3) only a set of related or component values. If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](observation.html#notes) below.",
"mustSupport": true
}, {
"id": "Observation.dataAbsentReason",
"path": "Observation.dataAbsentReason",
"comment": "Usage note: If there is a lab observation with results pending in the EMR provide dataAbsentReason = temp-unknown and status = registered\r\n\r\nNull or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be \"detected\", \"not detected\", \"inconclusive\", or \"specimen unsatisfactory\". \n\nThe alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed. Note that an observation may only be reported if there are values to report. For example differential cell counts values may be reported only when > 0. Because of these options, use-case agreements are required to interpret general observations for null or exceptional values.",
"mustSupport": true
}, {
"id": "Observation.dataAbsentReason.text",
"min": 1,
"path": "Observation.dataAbsentReason.text"
}, {
"id": "Observation.interpretation.text",
"min": 1,
"path": "Observation.interpretation.text"
}, {
"id": "Observation.note",
"path": "Observation.note",
"mustSupport": true
}, {
"id": "Observation.referenceRange.low",
"path": "Observation.referenceRange.low",
"mustSupport": true
}, {
"id": "Observation.referenceRange.high",
"path": "Observation.referenceRange.high",
"mustSupport": true
}, {
"id": "Observation.referenceRange.type.text",
"path": "Observation.referenceRange.type.text",
"mustSupport": true
}, {
"id": "Observation.referenceRange.text",
"path": "Observation.referenceRange.text",
"mustSupport": true
}, {
"id": "Observation.hasMember",
"path": "Observation.hasMember",
"comment": "Usage note: CBC panel has multiple test results under it (eg, Hb, WBC, RBC etc) they will be provided as components.\r\n\r\nWhen using this element, an observation will typically have either a value or a set of related resources, although both may be present in some cases. For a discussion on the ways Observations can assembled in groups together, see [Notes](observation.html#obsgrouping) below. Note that a system may calculate results from [QuestionnaireResponse](questionnaireresponse.html) into a final score and represent the score as an Observation.",
"mustSupport": true
}, {
"id": "Observation.component",
"path": "Observation.component",
"comment": "TBD - How are components linked in EMR to be included as component vs has member example culture staph aureus, components are the antibiotic sensitivity lines\r\n\r\nFor a discussion on the ways Observations can be assembled in groups together see [Notes](observation.html#notes) below.",
"mustSupport": true
}, {
"id": "Observation.component.value[x]",
"path": "Observation.component.value[x]",
"mustSupport": true
}, {
"id": "Observation.component.dataAbsentReason",
"path": "Observation.component.dataAbsentReason",
"mustSupport": true
}, {
"id": "Observation.component.dataAbsentReason.text",
"min": 1,
"path": "Observation.component.dataAbsentReason.text"
}, {
"id": "Observation.component.interpretation",
"path": "Observation.component.interpretation",
"mustSupport": true
} ]
},
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Observation"
}