ProcedureRequest is a record of a request for a procedure to be planned, proposed, or performed with or on a patient. Examples of procedures include diagnostic tests/studies, endoscopic procedures, counseling, biopsies, therapies (e.g., physio-, social-, psychological-), (exploratory) surgeries or procedures, exercises, and other clinical interventions. Procedures may be performed by a healthcare professional, a friend or relative or in some cases by the patient themselves.
In scope of the eHealth infrastructure ProcedureRequests are used with CarePlans to express actual measurement activities to be performed by a Patient in the context of a CarePlan.
The eHealth profile of ProcedureRequest has the following extensions:
ehealth-reuseCriteria
which defines whether resource(s) resulting from conducting the activity, typically measurements or answering of Questionnaire may be reused and if so with which criteria. These are copied from the ActivityDefinition referenced in definition
and can subsequently be adjusted to suit the particular Patient contextehealth-referenceRange
can contain one or more reference ranges against which values in measurements (resource(s)
resulting from conducting the activity) can be compared. These are copied from the ActivityDefinition referenced in definition
and can subsequently be adjusted to suit the particular Patient contextehealth-sharingPolicy
sets a stance on whether publication to national document sharing of the measurements (resource(s) resulting from conducting the activity) shall be allowed or not. The value is copied from the ActivityDefinition referenced in definition
and can subsequently be adjusted to suit the particular Patient context.The official URL for this profile is:
http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-procedurerequest
This profile builds on ProcedureRequest.
This profile was published on Tue Oct 27 14:11:48 UTC 2020 as a draft by ehealth.sundhed.dk.
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
Path | Conformance | ValueSet |
ProcedureRequest.language | extensible | Common Languages Max Binding: All Languages |
ProcedureRequest.requisition.use | required | IdentifierUse |
ProcedureRequest.requisition.type | extensible | Identifier Type Codes |
ProcedureRequest.status | required | RequestStatus |
ProcedureRequest.intent | required | RequestIntent |
ProcedureRequest.priority | required | RequestPriority |
ProcedureRequest.category | example | Procedure Category Codes (SNOMED CT) |
ProcedureRequest.code | required | ActivityDefinitionCode |
ProcedureRequest.asNeeded[x] | example | SNOMED CT Medication As Needed Reason Codes |
ProcedureRequest.performerType | example | Participant Roles |
ProcedureRequest.reasonCode | example | Procedure Reason Codes |
ProcedureRequest.bodySite | example | SNOMED CT Body Structures |
Id | Path | Details | Requirements |
dom-2 | ProcedureRequest | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-1 | ProcedureRequest | If the resource is contained in another resource, it SHALL NOT contain any narrative : contained.text.empty() | |
dom-4 | ProcedureRequest | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-3 | ProcedureRequest | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource : contained.where(('#'+id in %resource.descendants().reference).not()).empty() | |
ele-1 | ProcedureRequest.extension:referenceRange | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | ProcedureRequest.extension:referenceRange | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | ProcedureRequest.extension:sharingPolicy | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | ProcedureRequest.extension:sharingPolicy | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | ProcedureRequest.extension:reuseCriteria | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | ProcedureRequest.extension:reuseCriteria | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | ProcedureRequest.requester | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) |