{
"description": null,
"_filename": "DwProcedure.StructureDefinition.json",
"package_name": "telus.dw.emr.extract",
"date": "2024-05-03T22:11:40.4165223+00:00",
"derivation": "constraint",
"publisher": null,
"fhirVersion": "4.0.1",
"name": "DwProcedure",
"abstract": false,
"type": "Procedure",
"experimental": null,
"resourceType": "StructureDefinition",
"title": null,
"package_version": "1.0.0",
"status": "draft",
"id": "51d80474-ad81-4cad-92c0-ae2e4b5bf2c2",
"kind": "resource",
"url": "https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/DwProcedure",
"version": null,
"differential": {
"element": [ {
"id": "Procedure.id",
"min": 1,
"path": "Procedure.id",
"mustSupport": true
}, {
"id": "Procedure.meta",
"path": "Procedure.meta"
}, {
"id": "Procedure.meta.lastUpdated",
"min": 1,
"path": "Procedure.meta.lastUpdated"
}, {
"id": "Procedure.meta.source",
"min": 1,
"path": "Procedure.meta.source"
}, {
"id": "Procedure.text",
"min": 1,
"path": "Procedure.text",
"mustSupport": true
}, {
"id": "Procedure.identifier",
"max": "1",
"min": 1,
"path": "Procedure.identifier",
"mustSupport": true
}, {
"id": "Procedure.status",
"path": "Procedure.status",
"comment": "Usage note: In clinical setting the procedures are typically documented after they are completed. Most of the time the status will be completed. However, EMRs do have the ability to set the status to current in which case the FHIR status will be preparation. \r\nMA --> FHIR\r\ncurrent --> preparation\r\npast--> completed\r\n\r\nThe \"unknown\" code is not to be used to convey other statuses. The \"unknown\" code should be used when one of the statuses applies, but the authoring system doesn't know the current state of the procedure.\n\nThis element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.",
"mustSupport": true
}, {
"id": "Procedure.category",
"path": "Procedure.category",
"comment": "Usage note : MA use 387713003 Surgical procedure (procedure) for Surgical Hx category\r\n\r\nNot all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.",
"mustSupport": true
}, {
"id": "Procedure.code",
"min": 1,
"path": "Procedure.code",
"mustSupport": true
}, {
"id": "Procedure.code.coding",
"path": "Procedure.code.coding",
"slicing": {
"rules": "open",
"discriminator": [ {
"path": "$this",
"type": "type"
} ]
},
"mustSupport": true
}, {
"id": "Procedure.code.coding:codeICD9",
"path": "Procedure.code.coding",
"binding": {
"strength": "required",
"valueSet": "http://hl7.org/fhir/sid/icd-9-cm"
},
"sliceName": "codeICD9",
"mustSupport": true
}, {
"id": "Procedure.code.coding:codeICD9.system",
"path": "Procedure.code.coding.system",
"mustSupport": true
}, {
"id": "Procedure.code.coding:codeICD9.code",
"path": "Procedure.code.coding.code",
"mustSupport": true
}, {
"id": "Procedure.code.coding:codeICD9.display",
"path": "Procedure.code.coding.display",
"mustSupport": true
}, {
"id": "Procedure.code.coding:codeICD9.userSelected",
"path": "Procedure.code.coding.userSelected",
"mustSupport": true
}, {
"id": "Procedure.code.coding:codeICD10",
"path": "Procedure.code.coding",
"binding": {
"strength": "required",
"valueSet": "http://hl7.org/fhir/sid/icd-10"
},
"sliceName": "codeICD10",
"mustSupport": true
}, {
"id": "Procedure.code.coding:codeICD10.system",
"path": "Procedure.code.coding.system",
"mustSupport": true
}, {
"id": "Procedure.code.coding:codeICD10.code",
"path": "Procedure.code.coding.code",
"mustSupport": true
}, {
"id": "Procedure.code.coding:codeICD10.display",
"path": "Procedure.code.coding.display",
"mustSupport": true
}, {
"id": "Procedure.code.coding:codeICD10.userSelected",
"path": "Procedure.code.coding.userSelected",
"mustSupport": true
}, {
"id": "Procedure.code.coding:codeSnomedCT",
"path": "Procedure.code.coding",
"binding": {
"strength": "required",
"valueSet": "http://snomed.info/sct"
},
"sliceName": "codeSnomedCT",
"mustSupport": true
}, {
"id": "Procedure.code.coding:codeSnomedCT.system",
"path": "Procedure.code.coding.system",
"mustSupport": true
}, {
"id": "Procedure.code.coding:codeSnomedCT.version",
"path": "Procedure.code.coding.version",
"mustSupport": true
}, {
"id": "Procedure.code.coding:codeSnomedCT.code",
"path": "Procedure.code.coding.code",
"mustSupport": true
}, {
"id": "Procedure.code.coding:codeSnomedCT.display",
"path": "Procedure.code.coding.display",
"mustSupport": true
}, {
"id": "Procedure.code.coding:codeSnomedCT.userSelected",
"path": "Procedure.code.coding.userSelected",
"mustSupport": true
}, {
"id": "Procedure.code.coding:codeEncode",
"path": "Procedure.code.coding",
"binding": {
"strength": "required",
"valueSet": "https://www.insite-fm.com/encode-fm"
},
"comment": "Usage Note: Code system that is mandatory for Community Health Centres in Ontario.\r\n\r\n\r\nCodes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.",
"sliceName": "codeEncode",
"mustSupport": true
}, {
"id": "Procedure.code.coding:codeEncode.system",
"path": "Procedure.code.coding.system",
"mustSupport": true
}, {
"id": "Procedure.code.coding:codeEncode.code",
"path": "Procedure.code.coding.code",
"mustSupport": true
}, {
"id": "Procedure.code.coding:codeEncode.display",
"path": "Procedure.code.coding.display",
"mustSupport": true
}, {
"id": "Procedure.code.coding:codeEncode.userSelected",
"path": "Procedure.code.coding.userSelected",
"mustSupport": true
}, {
"id": "Procedure.code.coding:absentOrUnknownProcedure",
"code": [ {
"system": "http://hl7.org/fhir/uv/ips/ValueSet/absent-or-unknown-medications-uv-ips",
"version": "1.1.0"
} ],
"path": "Procedure.code.coding",
"binding": {
"strength": "required",
"valueSet": "http://hl7.org/fhir/uv/ips/ValueSet/absent-or-unknown-procedures-uv-ips"
},
"comment": "Usage Note: When the EMR specifies no known procedures then map to no-known procedures otherwise map to no-procedure-info\r\n\r\n\r\nCodes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.",
"sliceName": "absentOrUnknownProcedure",
"mustSupport": true
}, {
"id": "Procedure.code.coding:absentOrUnknownProcedure.system",
"path": "Procedure.code.coding.system",
"mustSupport": true
}, {
"id": "Procedure.code.coding:absentOrUnknownProcedure.version",
"path": "Procedure.code.coding.version",
"fixedString": "1.1.0",
"mustSupport": true
}, {
"id": "Procedure.code.coding:absentOrUnknownProcedure.code",
"path": "Procedure.code.coding.code",
"comment": "Codes are identified as \r\n no-procedure-info | no-known-procedures \r\n\r\nNote that FHIR strings SHALL NOT exceed 1MB in size",
"mustSupport": true
}, {
"id": "Procedure.code.coding:absentOrUnknownProcedure.display",
"path": "Procedure.code.coding.display",
"mustSupport": true
}, {
"id": "Procedure.code.coding:absentOrUnknownProcedure.userSelected",
"path": "Procedure.code.coding.userSelected",
"mustSupport": true
}, {
"id": "Procedure.code.text",
"path": "Procedure.code.text",
"mustSupport": true
}, {
"id": "Procedure.subject",
"path": "Procedure.subject",
"mustSupport": true
}, {
"id": "Procedure.encounter",
"path": "Procedure.encounter",
"mustSupport": true
}, {
"id": "Procedure.performed[x]",
"min": 1,
"path": "Procedure.performed[x]",
"mustSupport": true
}, {
"id": "Procedure.performed[x].extension:dataAbsentReason",
"path": "Procedure.performed[x].extension",
"type": [ {
"code": "Extension",
"profile": [ "http://hl7.org/fhir/StructureDefinition/data-absent-reason" ]
} ],
"sliceName": "dataAbsentReason",
"isModifier": false,
"mustSupport": true
}, {
"id": "Procedure.performer",
"path": "Procedure.performer",
"comment": "Usage note: Name of the provider who performed the procedure when available.",
"mustSupport": true
}, {
"id": "Procedure.performer.actor.display",
"min": 1,
"path": "Procedure.performer.actor.display",
"comment": "Usage note: Name of the provider who performed the procedure when available. \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."
}, {
"id": "Procedure.location",
"path": "Procedure.location",
"comment": "Usage note: Name of the location at which the procedure was performed when available. \r\n\r\nReferences SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.",
"mustSupport": true
}, {
"id": "Procedure.location.display",
"path": "Procedure.location.display",
"mustSupport": true
}, {
"id": "Procedure.bodySite",
"path": "Procedure.bodySite",
"comment": "Usage note: Site as documented in the EMR\r\nIf the use case requires attributes from the BodySite resource (e.g. to identify and track separately) then use the standard extension [procedure-targetbodystructure](extension-procedure-targetbodystructure.html).",
"mustSupport": true
}, {
"id": "Procedure.bodySite.text",
"path": "Procedure.bodySite.text",
"mustSupport": true
}, {
"id": "Procedure.outcome",
"path": "Procedure.outcome",
"mustSupport": true
}, {
"id": "Procedure.outcome.text",
"path": "Procedure.outcome.text",
"mustSupport": true
}, {
"id": "Procedure.report",
"path": "Procedure.report",
"mustSupport": true
}, {
"id": "Procedure.note",
"path": "Procedure.note",
"mustSupport": true
} ]
},
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Procedure"
}