// RareLink IPS Procedure { "resourceType" : "Procedure", "id" : "<id>", // Logical id of this artifact "meta" : {Meta}, // C? Metadata about the resource "implicitRules" : "<uri>", // C? A set of rules under which this content was created "language" : "<code>", // C? Language of the resource content "text" : {Narrative}, // C? Text summary of the resource, for human interpretation "contained" : [{Resource}], // Contained, inline Resources "extension": [ ], "identifier" : [{Identifier}], // C? External Identifiers for this procedure "instantiatesCanonical" : ["<canonical>"], // C? Instantiates FHIR protocol or definition "instantiatesUri" : ["<uri>"], // C? Instantiates external protocol or definition "basedOn" : [{Reference(CarePlan)}], // C? A request for this procedure "partOf" : [{Reference(Procedure)}], // C? Part of referenced event "status" : "<code>", // C? R! preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown "statusReason" : {CodeableConcept}, // C? Reason for current status "category" : {CodeableConcept}, // C? Classification of the procedure "code" : { // C? R! Concept - reference to a terminology or just text "extension": [ ], "coding" : [{ // C? R! Only One! A reference to a code defined by a terminology system "extension": [ ], "system" : "<uri>", // C? Identity of the terminology system "version" : "<string>", // C? Version of the system - if relevant "code" : "<code>", // C? Symbol in syntax defined by the system "display" : { // C? Representation defined by the system "extension": [ { // C?Language Translation (Localization) "url": "http://hl7.org/fhir/StructureDefinition/translation", Not handled yet: complex extension http://hl7.org/fhir/StructureDefinition/translation } ], "value" : "<string>", // Primitive value for string }, "userSelected" : <boolean> // C? If this coding was chosen directly by the user }], "text" : "<string>" // C? Plain text representation of the concept }, "subject" : { // C? R! Who the procedure was performed on "extension": [ ], "reference" : "<string>", // C? R! Literal reference, Relative, internal or absolute URL "type" : "<uri>", // C? Type the reference refers to (e.g. "Patient") "identifier" : {Identifier}, // C? Logical reference, when literal reference is not known "display" : "<string>" // C? Text alternative for the resource }, "encounter" : {Reference(Encounter)}, // C? Encounter created as part of // performed[x]: When the procedure was performed. One of these 5: "performedDateTime" : { // C? R! When the procedure was performed "extension": [ { // C? Only One! performed[x] absence reason "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", "valueCode" : "<code>" // C? R! Value of extension } ], }, "performedPeriod" : { // C? R! When the procedure was performed "extension": [ { // C? Only One! performed[x] absence reason "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", "valueCode" : "<code>" // C? R! Value of extension } ], }, "performedString" : { // C? R! When the procedure was performed "extension": [ { // C? Only One! performed[x] absence reason "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", "valueCode" : "<code>" // C? R! Value of extension } ], }, "performedAge" : { // C? R! When the procedure was performed "extension": [ { // C? Only One! performed[x] absence reason "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", "valueCode" : "<code>" // C? R! Value of extension } ], }, "performedRange" : { // C? R! When the procedure was performed "extension": [ { // C? Only One! performed[x] absence reason "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", "valueCode" : "<code>" // C? R! Value of extension } ], }, "recorder" : {Reference(Patient)}, // C? Who recorded the procedure "asserter" : {Reference(Patient)}, // C? Person who asserts this procedure "performer" : [{ // C? The people who performed the procedure "extension": [ ], "function" : {CodeableConcept}, // C? Type of performance "actor" : {Reference([CanonicalType[http://hl7.org/fhir/uv/ips/StructureDefinition/Patient-uv-ips], CanonicalType[http://hl7.org/fhir/StructureDefinition/RelatedPerson], CanonicalType[http://hl7.org/fhir/uv/ips/StructureDefinition/Device-observer-uv-ips], CanonicalType[http://hl7.org/fhir/uv/ips/StructureDefinition/Practitioner-uv-ips], CanonicalType[http://hl7.org/fhir/uv/ips/StructureDefinition/PractitionerRole-uv-ips], CanonicalType[http://hl7.org/fhir/uv/ips/StructureDefinition/Organization-uv-ips]])}, // C? R! The reference to the practitioner "onBehalfOf" : {Reference([CanonicalType[http://hl7.org/fhir/uv/ips/StructureDefinition/Organization-uv-ips]])}, // C? Organization the device or practitioner was acting for }], "location" : {Reference(Location)}, // C? Where the procedure happened "reasonCode" : [{CodeableConcept}], // C? Coded reason procedure performed "reasonReference" : [{Reference(Condition)}], // C? The justification that the procedure was performed "bodySite" : [{ // C? Concept - reference to a terminology or just text "extension": [ ], "coding" : [{ // C? A reference to a code defined by a terminology system "extension": [ ], "system" : "<uri>", // C? Identity of the terminology system "version" : "<string>", // C? Version of the system - if relevant "code" : "<code>", // C? Symbol in syntax defined by the system "display" : { // C? Representation defined by the system "extension": [ { // C?Language Translation (Localization) "url": "http://hl7.org/fhir/StructureDefinition/translation", Not handled yet: complex extension http://hl7.org/fhir/StructureDefinition/translation } ], "value" : "<string>", // Primitive value for string }, "userSelected" : <boolean> // C? If this coding was chosen directly by the user }], "text" : "<string>" // C? Plain text representation of the concept }], "outcome" : {CodeableConcept}, // C? The result of procedure "report" : [{Reference(DiagnosticReport)}], // C? Any report resulting from the procedure "complication" : [{CodeableConcept}], // C? Complication following the procedure "complicationDetail" : [{Reference(Condition)}], // C? A condition that is a result of the procedure "followUp" : [{CodeableConcept}], // C? Instructions for follow up "note" : [{Annotation}] // C? Additional information about the procedure "focalDevice" : [{ // C? Manipulated, implanted, or removed device "extension": [ ], "action" : {CodeableConcept}, // C? Kind of change to device "manipulated" : {Reference(Device)}, // C? R! Device that was changed }], "usedReference" : [{Reference(Device)}], // C? Items used during procedure "usedCode" : [{CodeableConcept}], // C? Coded items used during the procedure }