eHealth Infrastructure (v2020.7)

StructureDefinition: ehealth-procedurerequest

Introduction

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.

Scope and Usage

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 context
  • ehealth-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 context
  • ehealth-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.

Formal Views of Profile Content

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.

 

Terminology Bindings

PathConformanceValueSet
ProcedureRequest.languageextensibleCommon Languages
Max Binding: All Languages
ProcedureRequest.requisition.userequiredIdentifierUse
ProcedureRequest.requisition.typeextensibleIdentifier Type Codes
ProcedureRequest.statusrequiredRequestStatus
ProcedureRequest.intentrequiredRequestIntent
ProcedureRequest.priorityrequiredRequestPriority
ProcedureRequest.categoryexampleProcedure Category Codes (SNOMED CT)
ProcedureRequest.coderequiredActivityDefinitionCode
ProcedureRequest.asNeeded[x]exampleSNOMED CT Medication As Needed Reason Codes
ProcedureRequest.performerTypeexampleParticipant Roles
ProcedureRequest.reasonCodeexampleProcedure Reason Codes
ProcedureRequest.bodySiteexampleSNOMED CT Body Structures

Constraints

IdPathDetailsRequirements
dom-2ProcedureRequestIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-1ProcedureRequestIf the resource is contained in another resource, it SHALL NOT contain any narrative
: contained.text.empty()
dom-4ProcedureRequestIf 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-3ProcedureRequestIf 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-1ProcedureRequest.extension:referenceRangeAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
ext-1ProcedureRequest.extension:referenceRangeMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ProcedureRequest.extension:sharingPolicyAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
ext-1ProcedureRequest.extension:sharingPolicyMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ProcedureRequest.extension:reuseCriteriaAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
ext-1ProcedureRequest.extension:reuseCriteriaMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ProcedureRequest.requesterAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
.