// 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
}