Nictiz FHIR NL STU3 Zib2017
1.3.15 - CI Build

Nictiz FHIR NL STU3 Zib2017 - Local Development build (v1.3.15) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: HCIM ProcedureRequest

Official URL: http://nictiz.nl/fhir/StructureDefinition/zib-ProcedureRequest Version: 1.3.15
Active as of 2024-04-09 Computable Name: Zib ProcedureRequest

Copyright/Legal: CC0

ProcedureRequest as defined by the Dutch Health and Care Information model for PlannedCareActivity (Dutch: Zorginformatiebouwsteen or ZIB) version 3.1, release 2017. It includes the request of NursingProcedure and Procedures.

Recording planned appointments, referrals, treatments, diagnostic procedures, open orders and orders of which the results are not yet known gives every recipient, user or healthcare facility insight in the planned healthcare for this patient. This can prevent situations in which diagnostics and treatment can conflict with each other. This will give the recipient the option to place an order, cancel the order or act in any other way in accordance with their own policy. For orders that do not yet have results, the recipient is informed of the fact that potentially relevant results will be made available (which have to be requested).

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from ProcedureRequest

NameFlagsCard.TypeDescription & Constraintsdoco
.. ProcedureRequest 0..* ProcedureRequest A request for a procedure or diagnostic to be performed
... identifier 0..* Identifier Identifiers assigned to this order
... status
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... orderStatus 0..1 (Complex) OrderStatus
URL: http://nictiz.nl/fhir/StructureDefinition/code-specification
..... valueCodeableConcept:valueCodeableConcept 1..1 CodeableConcept Value of extension
Binding: OrderStatusCodelijst (extensible): The status of the order.

... code 1..1 CodeableConcept ProcedureType
.... Slices for coding 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:VerrichtingTypeCodelijst 0..1 Coding ProcedureType
Binding: VerrichtingTypeCodelijst (extensible): The name of the procedure using the Verrichtingenthesaurus DHD.

... context 0..1 Reference(HCIM Encounter | EpisodeOfCare) Encounter or Episode during which request was created
... Slices for occurrence[x] 0..1 dateTime, Period, Timing When procedure should occur
Slice: Unordered, Open by type:$this
.... occurrence[x]:occurrenceDateTime 0..1 dateTime When procedure should occur
.... occurrence[x]:occurrencePeriod 0..1 Period When procedure should occur
..... start 0..1 dateTime StartDate
..... end 0..1 dateTime EndDate
.... occurrence[x]:occurrenceTiming 0..1 Timing When procedure should occur
..... repeat
...... frequency 0..1 integer Frequency
...... period 0..1 decimal Interval
... requester 0..1 BackboneElement Who/what is requesting procedure or diagnostic
.... agent 1..1 Reference(HCIM MedicalDevice Product | nl-core-practitioner | nl-core-organization) RequestedBy
..... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
..... practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
... performerType
.... Slices for coding 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:healthProfessionalRole 0..* Coding HealthProfessionalRole
Binding: ZorgverlenerRolCodelijst (extensible)
... performer 0..1 Reference(nl-core-practitioner | nl-core-organization | nl-core-patient | HCIM MedicalDevice Product | nl-core-relatedperson | nl-core-healthcareservice) CarriedOutBy
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
... reasonReference 0..* Reference(HCIM Problem | Observation) Indication
... bodySite 0..* CodeableConcept ProcedureAnatomicalLocation
Binding: VerrichtingAnatomischeLocatieCodelijst (extensible): Anatomical location which is the focus of the procedure.


doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
ProcedureRequest.status.extension:orderStatus.valueCodeableConcept:valueCodeableConceptextensibleOrderStatusCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.16.1.2--20171231000000
from this IG
ProcedureRequest.code.coding:VerrichtingTypeCodelijstextensibleVerrichtingTypeCodelijst (a valid code from SNOMED CT)
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.14.1.2--20171231000000
from this IG
ProcedureRequest.performerType.coding:healthProfessionalRoleextensibleZorgverlenerRolCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.17.1.5--20171231000000
from this IG
ProcedureRequest.bodySiteextensibleVerrichtingAnatomischeLocatieCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.14.1.1--20171231000000
from this IG
NameFlagsCard.TypeDescription & Constraintsdoco
.. ProcedureRequest 0..* ProcedureRequest A request for a procedure or diagnostic to be performed
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..* Identifier Identifiers assigned to this order
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... orderStatus 0..1 (Complex) OrderStatus
URL: http://nictiz.nl/fhir/StructureDefinition/code-specification
..... url 1..1 uri "http://nictiz.nl/fhir/StructureDefinition/code-specification"
..... Slices for value[x] 1..1 CodeableConcept Value of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueCodeableConcept 1..1 CodeableConcept Value of extension
Binding: OrderStatusCodelijst (extensible): The status of the order.

... intent ?!Σ 1..1 code proposal | plan | order +
Binding: RequestIntent (required): The kind of procedure or diagnostic request

... doNotPerform ?!Σ 0..1 boolean True if procedure should not be performed
... code Σ 1..1 CodeableConcept ProcedureType
Binding: Procedure Codes (SNOMED CT) (example): Codes for tests/services that can be performed by procedure or diagnostic services. For laboratory, LOINC is (preferred)[http://hl7.org/fhir/STU3/terminologies.html#preferred] and a valueset using LOINC Order codes is available here.

.... Slices for coding Σ 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:VerrichtingTypeCodelijst Σ 0..1 Coding ProcedureType
Binding: VerrichtingTypeCodelijst (extensible): The name of the procedure using the Verrichtingenthesaurus DHD.


... subject Σ 1..1 Reference(nl-core-patient | Group | nl-core-location | HCIM MedicalDevice Product) Individual the service is ordered for
... context Σ 0..1 Reference(HCIM Encounter | EpisodeOfCare) Encounter or Episode during which request was created
... Slices for occurrence[x] Σ 0..1 When procedure should occur
Slice: Unordered, Closed by type:$this
.... occurrenceDateTime dateTime
.... occurrencePeriod Period
.... occurrenceTiming Timing
.... occurrence[x]:occurrenceDateTime Σ 0..1 dateTime When procedure should occur
.... occurrence[x]:occurrencePeriod Σ 0..1 Period When procedure should occur
..... start ΣC 0..1 dateTime StartDate
..... end ΣC 0..1 dateTime EndDate
.... occurrence[x]:occurrenceTiming Σ 0..1 Timing When procedure should occur
... requester Σ 0..1 BackboneElement Who/what is requesting procedure or diagnostic
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
.... agent Σ 1..1 Reference(HCIM MedicalDevice Product | nl-core-practitioner | nl-core-organization) RequestedBy
..... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
..... practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
... performer Σ 0..1 Reference(nl-core-practitioner | nl-core-organization | nl-core-patient | HCIM MedicalDevice Product | nl-core-relatedperson | nl-core-healthcareservice) CarriedOutBy
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
... reasonReference Σ 0..* Reference(HCIM Problem | Observation) Indication
... bodySite Σ 0..* CodeableConcept ProcedureAnatomicalLocation
Binding: VerrichtingAnatomischeLocatieCodelijst (extensible): Anatomical location which is the focus of the procedure.



doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
ProcedureRequest.statusrequiredRequestStatus
http://hl7.org/fhir/ValueSet/request-status
from the FHIR Standard
ProcedureRequest.status.extension:orderStatus.value[x]:valueCodeableConceptextensibleOrderStatusCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.16.1.2--20171231000000
from this IG
ProcedureRequest.intentrequiredRequestIntent
http://hl7.org/fhir/ValueSet/request-intent
from the FHIR Standard
ProcedureRequest.codeexampleProcedure Codes (SNOMED CT)
http://hl7.org/fhir/ValueSet/procedure-code
from the FHIR Standard
ProcedureRequest.code.coding:VerrichtingTypeCodelijstextensibleVerrichtingTypeCodelijst (a valid code from SNOMED CT)
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.14.1.2--20171231000000
from this IG
ProcedureRequest.bodySiteextensibleVerrichtingAnatomischeLocatieCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.14.1.1--20171231000000
from this IG

Constraints

IdGradePath(s)DetailsRequirements
dom-1errorProcedureRequestIf the resource is contained in another resource, it SHALL NOT contain any narrative
: contained.text.empty()
dom-2errorProcedureRequestIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorProcedureRequestIf 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()
dom-4errorProcedureRequestIf 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()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
NameFlagsCard.TypeDescription & Constraintsdoco
.. ProcedureRequest 0..* ProcedureRequest A request for a procedure or diagnostic to be performed
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: Common Languages (extensible): A human language.

Additional BindingsPurpose
AllLanguages Max Binding
... text 0..1 Narrative Text summary of the resource, for human interpretation
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional Content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..* Identifier Identifiers assigned to this order
... definition Σ 0..* Reference(ActivityDefinition | PlanDefinition) Protocol or definition
... basedOn Σ 0..* Reference(Resource) What request fulfills
... replaces Σ 0..* Reference(Resource) What request replaces
... requisition Σ 0..1 Identifier Composite Request ID
... status ?!Σ 1..1 code draft | active | suspended | completed | entered-in-error | cancelled
Binding: RequestStatus (required): The status of a procedure or diagnostic order.

.... id 0..1 string xml:id (or equivalent in JSON)
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... orderStatus 0..1 (Complex) OrderStatus
URL: http://nictiz.nl/fhir/StructureDefinition/code-specification
..... id 0..1 string xml:id (or equivalent in JSON)
..... extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "http://nictiz.nl/fhir/StructureDefinition/code-specification"
..... Slices for value[x] 1..1 CodeableConcept Value of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueCodeableConcept 1..1 CodeableConcept Value of extension
Binding: OrderStatusCodelijst (extensible): The status of the order.

.... value 0..1 code Primitive value for code
... intent ?!Σ 1..1 code proposal | plan | order +
Binding: RequestIntent (required): The kind of procedure or diagnostic request

... priority Σ 0..1 code routine | urgent | asap | stat
Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request

... doNotPerform ?!Σ 0..1 boolean True if procedure should not be performed
... category Σ 0..* CodeableConcept Classification of procedure
Binding: Procedure Category Codes (SNOMED CT) (example): Classification of the procedure


... code Σ 1..1 CodeableConcept ProcedureType
Binding: Procedure Codes (SNOMED CT) (example): Codes for tests/services that can be performed by procedure or diagnostic services. For laboratory, LOINC is (preferred)[http://hl7.org/fhir/STU3/terminologies.html#preferred] and a valueset using LOINC Order codes is available here.

.... id 0..1 string xml:id (or equivalent in JSON)
.... extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for coding Σ 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:VerrichtingTypeCodelijst Σ 0..1 Coding ProcedureType
Binding: VerrichtingTypeCodelijst (extensible): The name of the procedure using the Verrichtingenthesaurus DHD.


.... text Σ 0..1 string Plain text representation of the concept
... subject Σ 1..1 Reference(nl-core-patient | Group | nl-core-location | HCIM MedicalDevice Product) Individual the service is ordered for
... context Σ 0..1 Reference(HCIM Encounter | EpisodeOfCare) Encounter or Episode during which request was created
... Slices for occurrence[x] Σ 0..1 When procedure should occur
Slice: Unordered, Closed by type:$this
.... occurrenceDateTime dateTime
.... occurrencePeriod Period
.... occurrenceTiming Timing
.... occurrence[x]:occurrenceDateTime Σ 0..1 dateTime When procedure should occur
.... occurrence[x]:occurrencePeriod Σ 0..1 Period When procedure should occur
..... id 0..1 string xml:id (or equivalent in JSON)
..... extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
..... start ΣC 0..1 dateTime StartDate
..... end ΣC 0..1 dateTime EndDate
.... occurrence[x]:occurrenceTiming Σ 0..1 Timing When procedure should occur
..... id 0..1 string xml:id (or equivalent in JSON)
..... extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
..... event Σ 0..* dateTime When the event occurs
..... repeat ΣC 0..1 Element When the event is to occur
tim-9: If there's an offset, there must be a when (and not C, CM, CD, CV)
tim-5: period SHALL be a non-negative value
tim-6: If there's a periodMax, there must be a period
tim-7: If there's a durationMax, there must be a duration
tim-8: If there's a countMax, there must be a count
tim-1: if there's a duration, there needs to be duration units
tim-10: If there's a timeOfDay, there cannot be be a when, or vice versa
tim-2: if there's a period, there needs to be period units
tim-4: duration SHALL be a non-negative value
...... id 0..1 string xml:id (or equivalent in JSON)
...... extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
...... bounds[x] Σ 0..1 Length/Range of lengths, or (Start and/or end) limits
....... boundsDuration Duration
....... boundsRange Range
....... boundsPeriod Period
...... count Σ 0..1 integer Number of times to repeat
...... countMax Σ 0..1 integer Maximum number of times to repeat
...... duration Σ 0..1 decimal How long when it happens
...... durationMax Σ 0..1 decimal How long when it happens (Max)
...... durationUnit Σ 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).

...... frequency Σ 0..1 integer Frequency
...... frequencyMax Σ 0..1 integer Event occurs up to frequencyMax times per period
...... period Σ 0..1 decimal Interval
...... periodMax Σ 0..1 decimal Upper limit of period (3-4 hours)
...... periodUnit Σ 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).

...... dayOfWeek Σ 0..* code mon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required)
...... timeOfDay Σ 0..* time Time of day for action
...... when Σ 0..* code Regular life events the event is tied to
Binding: EventTiming (required): Real world event relating to the schedule.


...... offset Σ 0..1 unsignedInt Minutes from event (before or after)
..... code Σ 0..1 CodeableConcept BID | TID | QID | AM | PM | QD | QOD | Q4H | Q6H +
Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.

... asNeeded[x] Σ 0..1 Preconditions for procedure or diagnostic
Binding: SNOMED CT Medication As Needed Reason Codes (example): A coded concept identifying the pre-condition that should hold prior to performing a procedure. For example "pain", "on flare-up", etc.

.... asNeededBoolean boolean
.... asNeededCodeableConcept CodeableConcept
... authoredOn Σ 0..1 dateTime Date request signed
... requester Σ 0..1 BackboneElement Who/what is requesting procedure or diagnostic
.... id 0..1 string xml:id (or equivalent in JSON)
.... extension 0..* Extension Additional Content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
.... agent Σ 1..1 Reference(HCIM MedicalDevice Product | nl-core-practitioner | nl-core-organization) RequestedBy
..... id 0..1 string xml:id (or equivalent in JSON)
..... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
..... practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
..... reference ΣC 0..1 string Literal reference, Relative, internal or absolute URL
..... identifier Σ 0..1 Identifier Logical reference, when literal reference is not known
..... display Σ 0..1 string Text alternative for the resource
.... onBehalfOf Σ 0..1 Reference(Organization) Organization agent is acting for
... performerType Σ 0..1 CodeableConcept Performer role
Binding: Participant Roles (example): Indicates specific responsibility of an individual within the care team, such as "Primary physician", "Team coordinator", "Caregiver", etc.

.... id 0..1 string xml:id (or equivalent in JSON)
.... extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for coding Σ 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:healthProfessionalRole Σ 0..* Coding HealthProfessionalRole
Binding: ZorgverlenerRolCodelijst (extensible)
.... text Σ 0..1 string Plain text representation of the concept
... performer Σ 0..1 Reference(nl-core-practitioner | nl-core-organization | nl-core-patient | HCIM MedicalDevice Product | nl-core-relatedperson | nl-core-healthcareservice) CarriedOutBy
.... id 0..1 string xml:id (or equivalent in JSON)
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
.... reference ΣC 0..1 string Literal reference, Relative, internal or absolute URL
.... identifier Σ 0..1 Identifier Logical reference, when literal reference is not known
.... display Σ 0..1 string Text alternative for the resource
... reasonCode Σ 0..* CodeableConcept Explanation/Justification for test
Binding: Procedure Reason Codes (example): Diagnosis or problem codes justifying the reason for requesting the procedure or diagnostic investigation.


... reasonReference Σ 0..* Reference(HCIM Problem | Observation) Indication
... supportingInfo 0..* Reference(Resource) Additional clinical information
... specimen Σ 0..* Reference(Specimen) Procedure Samples
... bodySite Σ 0..* CodeableConcept ProcedureAnatomicalLocation
Binding: VerrichtingAnatomischeLocatieCodelijst (extensible): Anatomical location which is the focus of the procedure.


... note 0..* Annotation Comments
... relevantHistory 0..* Reference(Provenance) Request provenance

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
ProcedureRequest.languageextensibleCommon Languages
Additional Bindings Purpose
AllLanguages Max Binding
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
ProcedureRequest.statusrequiredRequestStatus
http://hl7.org/fhir/ValueSet/request-status
from the FHIR Standard
ProcedureRequest.status.extension:orderStatus.value[x]:valueCodeableConceptextensibleOrderStatusCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.16.1.2--20171231000000
from this IG
ProcedureRequest.intentrequiredRequestIntent
http://hl7.org/fhir/ValueSet/request-intent
from the FHIR Standard
ProcedureRequest.priorityrequiredRequestPriority
http://hl7.org/fhir/ValueSet/request-priority
from the FHIR Standard
ProcedureRequest.categoryexampleProcedure Category Codes (SNOMED CT)
http://hl7.org/fhir/ValueSet/procedure-category
from the FHIR Standard
ProcedureRequest.codeexampleProcedure Codes (SNOMED CT)
http://hl7.org/fhir/ValueSet/procedure-code
from the FHIR Standard
ProcedureRequest.code.coding:VerrichtingTypeCodelijstextensibleVerrichtingTypeCodelijst (a valid code from SNOMED CT)
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.14.1.2--20171231000000
from this IG
ProcedureRequest.occurrence[x]:occurrenceTiming.repeat.durationUnitrequiredUnitsOfTime
http://hl7.org/fhir/ValueSet/units-of-time
from the FHIR Standard
ProcedureRequest.occurrence[x]:occurrenceTiming.repeat.periodUnitrequiredUnitsOfTime
http://hl7.org/fhir/ValueSet/units-of-time
from the FHIR Standard
ProcedureRequest.occurrence[x]:occurrenceTiming.repeat.dayOfWeekrequiredDaysOfWeek
http://hl7.org/fhir/ValueSet/days-of-week
from the FHIR Standard
ProcedureRequest.occurrence[x]:occurrenceTiming.repeat.whenrequiredEventTiming
http://hl7.org/fhir/ValueSet/event-timing
from the FHIR Standard
ProcedureRequest.occurrence[x]:occurrenceTiming.codepreferredTimingAbbreviation
http://hl7.org/fhir/ValueSet/timing-abbreviation
from the FHIR Standard
ProcedureRequest.asNeeded[x]exampleSNOMED CT Medication As Needed Reason Codes
http://hl7.org/fhir/ValueSet/medication-as-needed-reason
from the FHIR Standard
ProcedureRequest.performerTypeexampleParticipant Roles
http://hl7.org/fhir/ValueSet/participant-role
from the FHIR Standard
ProcedureRequest.performerType.coding:healthProfessionalRoleextensibleZorgverlenerRolCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.17.1.5--20171231000000
from this IG
ProcedureRequest.reasonCodeexampleProcedure Reason Codes
http://hl7.org/fhir/ValueSet/procedure-reason
from the FHIR Standard
ProcedureRequest.bodySiteextensibleVerrichtingAnatomischeLocatieCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.14.1.1--20171231000000
from this IG

Constraints

IdGradePath(s)DetailsRequirements
dom-1errorProcedureRequestIf the resource is contained in another resource, it SHALL NOT contain any narrative
: contained.text.empty()
dom-2errorProcedureRequestIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorProcedureRequestIf 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()
dom-4errorProcedureRequestIf 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()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
tim-1errorProcedureRequest.occurrence[x]:occurrenceTiming.repeatif there's a duration, there needs to be duration units
: duration.empty() or durationUnit.exists()
tim-2errorProcedureRequest.occurrence[x]:occurrenceTiming.repeatif there's a period, there needs to be period units
: period.empty() or periodUnit.exists()
tim-4errorProcedureRequest.occurrence[x]:occurrenceTiming.repeatduration SHALL be a non-negative value
: duration.exists() implies duration >= 0
tim-5errorProcedureRequest.occurrence[x]:occurrenceTiming.repeatperiod SHALL be a non-negative value
: period.exists() implies period >= 0
tim-6errorProcedureRequest.occurrence[x]:occurrenceTiming.repeatIf there's a periodMax, there must be a period
: periodMax.empty() or period.exists()
tim-7errorProcedureRequest.occurrence[x]:occurrenceTiming.repeatIf there's a durationMax, there must be a duration
: durationMax.empty() or duration.exists()
tim-8errorProcedureRequest.occurrence[x]:occurrenceTiming.repeatIf there's a countMax, there must be a count
: countMax.empty() or count.exists()
tim-9errorProcedureRequest.occurrence[x]:occurrenceTiming.repeatIf there's an offset, there must be a when (and not C, CM, CD, CV)
: offset.empty() or (when.exists() and ((when in ('C' | 'CM' | 'CD' | 'CV')).not()))
tim-10errorProcedureRequest.occurrence[x]:occurrenceTiming.repeatIf there's a timeOfDay, there cannot be be a when, or vice versa
: timeOfDay.empty() or when.empty()

Differential View

This structure is derived from ProcedureRequest

NameFlagsCard.TypeDescription & Constraintsdoco
.. ProcedureRequest 0..* ProcedureRequest A request for a procedure or diagnostic to be performed
... identifier 0..* Identifier Identifiers assigned to this order
... status
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... orderStatus 0..1 (Complex) OrderStatus
URL: http://nictiz.nl/fhir/StructureDefinition/code-specification
..... valueCodeableConcept:valueCodeableConcept 1..1 CodeableConcept Value of extension
Binding: OrderStatusCodelijst (extensible): The status of the order.

... code 1..1 CodeableConcept ProcedureType
.... Slices for coding 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:VerrichtingTypeCodelijst 0..1 Coding ProcedureType
Binding: VerrichtingTypeCodelijst (extensible): The name of the procedure using the Verrichtingenthesaurus DHD.

... context 0..1 Reference(HCIM Encounter | EpisodeOfCare) Encounter or Episode during which request was created
... Slices for occurrence[x] 0..1 dateTime, Period, Timing When procedure should occur
Slice: Unordered, Open by type:$this
.... occurrence[x]:occurrenceDateTime 0..1 dateTime When procedure should occur
.... occurrence[x]:occurrencePeriod 0..1 Period When procedure should occur
..... start 0..1 dateTime StartDate
..... end 0..1 dateTime EndDate
.... occurrence[x]:occurrenceTiming 0..1 Timing When procedure should occur
..... repeat
...... frequency 0..1 integer Frequency
...... period 0..1 decimal Interval
... requester 0..1 BackboneElement Who/what is requesting procedure or diagnostic
.... agent 1..1 Reference(HCIM MedicalDevice Product | nl-core-practitioner | nl-core-organization) RequestedBy
..... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
..... practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
... performerType
.... Slices for coding 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:healthProfessionalRole 0..* Coding HealthProfessionalRole
Binding: ZorgverlenerRolCodelijst (extensible)
... performer 0..1 Reference(nl-core-practitioner | nl-core-organization | nl-core-patient | HCIM MedicalDevice Product | nl-core-relatedperson | nl-core-healthcareservice) CarriedOutBy
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
... reasonReference 0..* Reference(HCIM Problem | Observation) Indication
... bodySite 0..* CodeableConcept ProcedureAnatomicalLocation
Binding: VerrichtingAnatomischeLocatieCodelijst (extensible): Anatomical location which is the focus of the procedure.


doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
ProcedureRequest.status.extension:orderStatus.valueCodeableConcept:valueCodeableConceptextensibleOrderStatusCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.16.1.2--20171231000000
from this IG
ProcedureRequest.code.coding:VerrichtingTypeCodelijstextensibleVerrichtingTypeCodelijst (a valid code from SNOMED CT)
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.14.1.2--20171231000000
from this IG
ProcedureRequest.performerType.coding:healthProfessionalRoleextensibleZorgverlenerRolCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.17.1.5--20171231000000
from this IG
ProcedureRequest.bodySiteextensibleVerrichtingAnatomischeLocatieCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.14.1.1--20171231000000
from this IG

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. ProcedureRequest 0..* ProcedureRequest A request for a procedure or diagnostic to be performed
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..* Identifier Identifiers assigned to this order
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... orderStatus 0..1 (Complex) OrderStatus
URL: http://nictiz.nl/fhir/StructureDefinition/code-specification
..... url 1..1 uri "http://nictiz.nl/fhir/StructureDefinition/code-specification"
..... Slices for value[x] 1..1 CodeableConcept Value of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueCodeableConcept 1..1 CodeableConcept Value of extension
Binding: OrderStatusCodelijst (extensible): The status of the order.

... intent ?!Σ 1..1 code proposal | plan | order +
Binding: RequestIntent (required): The kind of procedure or diagnostic request

... doNotPerform ?!Σ 0..1 boolean True if procedure should not be performed
... code Σ 1..1 CodeableConcept ProcedureType
Binding: Procedure Codes (SNOMED CT) (example): Codes for tests/services that can be performed by procedure or diagnostic services. For laboratory, LOINC is (preferred)[http://hl7.org/fhir/STU3/terminologies.html#preferred] and a valueset using LOINC Order codes is available here.

.... Slices for coding Σ 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:VerrichtingTypeCodelijst Σ 0..1 Coding ProcedureType
Binding: VerrichtingTypeCodelijst (extensible): The name of the procedure using the Verrichtingenthesaurus DHD.


... subject Σ 1..1 Reference(nl-core-patient | Group | nl-core-location | HCIM MedicalDevice Product) Individual the service is ordered for
... context Σ 0..1 Reference(HCIM Encounter | EpisodeOfCare) Encounter or Episode during which request was created
... Slices for occurrence[x] Σ 0..1 When procedure should occur
Slice: Unordered, Closed by type:$this
.... occurrenceDateTime dateTime
.... occurrencePeriod Period
.... occurrenceTiming Timing
.... occurrence[x]:occurrenceDateTime Σ 0..1 dateTime When procedure should occur
.... occurrence[x]:occurrencePeriod Σ 0..1 Period When procedure should occur
..... start ΣC 0..1 dateTime StartDate
..... end ΣC 0..1 dateTime EndDate
.... occurrence[x]:occurrenceTiming Σ 0..1 Timing When procedure should occur
... requester Σ 0..1 BackboneElement Who/what is requesting procedure or diagnostic
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
.... agent Σ 1..1 Reference(HCIM MedicalDevice Product | nl-core-practitioner | nl-core-organization) RequestedBy
..... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
..... practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
... performer Σ 0..1 Reference(nl-core-practitioner | nl-core-organization | nl-core-patient | HCIM MedicalDevice Product | nl-core-relatedperson | nl-core-healthcareservice) CarriedOutBy
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
... reasonReference Σ 0..* Reference(HCIM Problem | Observation) Indication
... bodySite Σ 0..* CodeableConcept ProcedureAnatomicalLocation
Binding: VerrichtingAnatomischeLocatieCodelijst (extensible): Anatomical location which is the focus of the procedure.



doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
ProcedureRequest.statusrequiredRequestStatus
http://hl7.org/fhir/ValueSet/request-status
from the FHIR Standard
ProcedureRequest.status.extension:orderStatus.value[x]:valueCodeableConceptextensibleOrderStatusCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.16.1.2--20171231000000
from this IG
ProcedureRequest.intentrequiredRequestIntent
http://hl7.org/fhir/ValueSet/request-intent
from the FHIR Standard
ProcedureRequest.codeexampleProcedure Codes (SNOMED CT)
http://hl7.org/fhir/ValueSet/procedure-code
from the FHIR Standard
ProcedureRequest.code.coding:VerrichtingTypeCodelijstextensibleVerrichtingTypeCodelijst (a valid code from SNOMED CT)
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.14.1.2--20171231000000
from this IG
ProcedureRequest.bodySiteextensibleVerrichtingAnatomischeLocatieCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.14.1.1--20171231000000
from this IG

Constraints

IdGradePath(s)DetailsRequirements
dom-1errorProcedureRequestIf the resource is contained in another resource, it SHALL NOT contain any narrative
: contained.text.empty()
dom-2errorProcedureRequestIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorProcedureRequestIf 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()
dom-4errorProcedureRequestIf 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()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. ProcedureRequest 0..* ProcedureRequest A request for a procedure or diagnostic to be performed
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: Common Languages (extensible): A human language.

Additional BindingsPurpose
AllLanguages Max Binding
... text 0..1 Narrative Text summary of the resource, for human interpretation
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional Content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..* Identifier Identifiers assigned to this order
... definition Σ 0..* Reference(ActivityDefinition | PlanDefinition) Protocol or definition
... basedOn Σ 0..* Reference(Resource) What request fulfills
... replaces Σ 0..* Reference(Resource) What request replaces
... requisition Σ 0..1 Identifier Composite Request ID
... status ?!Σ 1..1 code draft | active | suspended | completed | entered-in-error | cancelled
Binding: RequestStatus (required): The status of a procedure or diagnostic order.

.... id 0..1 string xml:id (or equivalent in JSON)
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... orderStatus 0..1 (Complex) OrderStatus
URL: http://nictiz.nl/fhir/StructureDefinition/code-specification
..... id 0..1 string xml:id (or equivalent in JSON)
..... extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "http://nictiz.nl/fhir/StructureDefinition/code-specification"
..... Slices for value[x] 1..1 CodeableConcept Value of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueCodeableConcept 1..1 CodeableConcept Value of extension
Binding: OrderStatusCodelijst (extensible): The status of the order.

.... value 0..1 code Primitive value for code
... intent ?!Σ 1..1 code proposal | plan | order +
Binding: RequestIntent (required): The kind of procedure or diagnostic request

... priority Σ 0..1 code routine | urgent | asap | stat
Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request

... doNotPerform ?!Σ 0..1 boolean True if procedure should not be performed
... category Σ 0..* CodeableConcept Classification of procedure
Binding: Procedure Category Codes (SNOMED CT) (example): Classification of the procedure


... code Σ 1..1 CodeableConcept ProcedureType
Binding: Procedure Codes (SNOMED CT) (example): Codes for tests/services that can be performed by procedure or diagnostic services. For laboratory, LOINC is (preferred)[http://hl7.org/fhir/STU3/terminologies.html#preferred] and a valueset using LOINC Order codes is available here.

.... id 0..1 string xml:id (or equivalent in JSON)
.... extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for coding Σ 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:VerrichtingTypeCodelijst Σ 0..1 Coding ProcedureType
Binding: VerrichtingTypeCodelijst (extensible): The name of the procedure using the Verrichtingenthesaurus DHD.


.... text Σ 0..1 string Plain text representation of the concept
... subject Σ 1..1 Reference(nl-core-patient | Group | nl-core-location | HCIM MedicalDevice Product) Individual the service is ordered for
... context Σ 0..1 Reference(HCIM Encounter | EpisodeOfCare) Encounter or Episode during which request was created
... Slices for occurrence[x] Σ 0..1 When procedure should occur
Slice: Unordered, Closed by type:$this
.... occurrenceDateTime dateTime
.... occurrencePeriod Period
.... occurrenceTiming Timing
.... occurrence[x]:occurrenceDateTime Σ 0..1 dateTime When procedure should occur
.... occurrence[x]:occurrencePeriod Σ 0..1 Period When procedure should occur
..... id 0..1 string xml:id (or equivalent in JSON)
..... extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
..... start ΣC 0..1 dateTime StartDate
..... end ΣC 0..1 dateTime EndDate
.... occurrence[x]:occurrenceTiming Σ 0..1 Timing When procedure should occur
..... id 0..1 string xml:id (or equivalent in JSON)
..... extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
..... event Σ 0..* dateTime When the event occurs
..... repeat ΣC 0..1 Element When the event is to occur
tim-9: If there's an offset, there must be a when (and not C, CM, CD, CV)
tim-5: period SHALL be a non-negative value
tim-6: If there's a periodMax, there must be a period
tim-7: If there's a durationMax, there must be a duration
tim-8: If there's a countMax, there must be a count
tim-1: if there's a duration, there needs to be duration units
tim-10: If there's a timeOfDay, there cannot be be a when, or vice versa
tim-2: if there's a period, there needs to be period units
tim-4: duration SHALL be a non-negative value
...... id 0..1 string xml:id (or equivalent in JSON)
...... extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
...... bounds[x] Σ 0..1 Length/Range of lengths, or (Start and/or end) limits
....... boundsDuration Duration
....... boundsRange Range
....... boundsPeriod Period
...... count Σ 0..1 integer Number of times to repeat
...... countMax Σ 0..1 integer Maximum number of times to repeat
...... duration Σ 0..1 decimal How long when it happens
...... durationMax Σ 0..1 decimal How long when it happens (Max)
...... durationUnit Σ 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).

...... frequency Σ 0..1 integer Frequency
...... frequencyMax Σ 0..1 integer Event occurs up to frequencyMax times per period
...... period Σ 0..1 decimal Interval
...... periodMax Σ 0..1 decimal Upper limit of period (3-4 hours)
...... periodUnit Σ 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).

...... dayOfWeek Σ 0..* code mon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required)
...... timeOfDay Σ 0..* time Time of day for action
...... when Σ 0..* code Regular life events the event is tied to
Binding: EventTiming (required): Real world event relating to the schedule.


...... offset Σ 0..1 unsignedInt Minutes from event (before or after)
..... code Σ 0..1 CodeableConcept BID | TID | QID | AM | PM | QD | QOD | Q4H | Q6H +
Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.

... asNeeded[x] Σ 0..1 Preconditions for procedure or diagnostic
Binding: SNOMED CT Medication As Needed Reason Codes (example): A coded concept identifying the pre-condition that should hold prior to performing a procedure. For example "pain", "on flare-up", etc.

.... asNeededBoolean boolean
.... asNeededCodeableConcept CodeableConcept
... authoredOn Σ 0..1 dateTime Date request signed
... requester Σ 0..1 BackboneElement Who/what is requesting procedure or diagnostic
.... id 0..1 string xml:id (or equivalent in JSON)
.... extension 0..* Extension Additional Content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
.... agent Σ 1..1 Reference(HCIM MedicalDevice Product | nl-core-practitioner | nl-core-organization) RequestedBy
..... id 0..1 string xml:id (or equivalent in JSON)
..... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
..... practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
..... reference ΣC 0..1 string Literal reference, Relative, internal or absolute URL
..... identifier Σ 0..1 Identifier Logical reference, when literal reference is not known
..... display Σ 0..1 string Text alternative for the resource
.... onBehalfOf Σ 0..1 Reference(Organization) Organization agent is acting for
... performerType Σ 0..1 CodeableConcept Performer role
Binding: Participant Roles (example): Indicates specific responsibility of an individual within the care team, such as "Primary physician", "Team coordinator", "Caregiver", etc.

.... id 0..1 string xml:id (or equivalent in JSON)
.... extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for coding Σ 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:healthProfessionalRole Σ 0..* Coding HealthProfessionalRole
Binding: ZorgverlenerRolCodelijst (extensible)
.... text Σ 0..1 string Plain text representation of the concept
... performer Σ 0..1 Reference(nl-core-practitioner | nl-core-organization | nl-core-patient | HCIM MedicalDevice Product | nl-core-relatedperson | nl-core-healthcareservice) CarriedOutBy
.... id 0..1 string xml:id (or equivalent in JSON)
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
.... reference ΣC 0..1 string Literal reference, Relative, internal or absolute URL
.... identifier Σ 0..1 Identifier Logical reference, when literal reference is not known
.... display Σ 0..1 string Text alternative for the resource
... reasonCode Σ 0..* CodeableConcept Explanation/Justification for test
Binding: Procedure Reason Codes (example): Diagnosis or problem codes justifying the reason for requesting the procedure or diagnostic investigation.


... reasonReference Σ 0..* Reference(HCIM Problem | Observation) Indication
... supportingInfo 0..* Reference(Resource) Additional clinical information
... specimen Σ 0..* Reference(Specimen) Procedure Samples
... bodySite Σ 0..* CodeableConcept ProcedureAnatomicalLocation
Binding: VerrichtingAnatomischeLocatieCodelijst (extensible): Anatomical location which is the focus of the procedure.


... note 0..* Annotation Comments
... relevantHistory 0..* Reference(Provenance) Request provenance

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
ProcedureRequest.languageextensibleCommon Languages
Additional Bindings Purpose
AllLanguages Max Binding
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
ProcedureRequest.statusrequiredRequestStatus
http://hl7.org/fhir/ValueSet/request-status
from the FHIR Standard
ProcedureRequest.status.extension:orderStatus.value[x]:valueCodeableConceptextensibleOrderStatusCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.16.1.2--20171231000000
from this IG
ProcedureRequest.intentrequiredRequestIntent
http://hl7.org/fhir/ValueSet/request-intent
from the FHIR Standard
ProcedureRequest.priorityrequiredRequestPriority
http://hl7.org/fhir/ValueSet/request-priority
from the FHIR Standard
ProcedureRequest.categoryexampleProcedure Category Codes (SNOMED CT)
http://hl7.org/fhir/ValueSet/procedure-category
from the FHIR Standard
ProcedureRequest.codeexampleProcedure Codes (SNOMED CT)
http://hl7.org/fhir/ValueSet/procedure-code
from the FHIR Standard
ProcedureRequest.code.coding:VerrichtingTypeCodelijstextensibleVerrichtingTypeCodelijst (a valid code from SNOMED CT)
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.14.1.2--20171231000000
from this IG
ProcedureRequest.occurrence[x]:occurrenceTiming.repeat.durationUnitrequiredUnitsOfTime
http://hl7.org/fhir/ValueSet/units-of-time
from the FHIR Standard
ProcedureRequest.occurrence[x]:occurrenceTiming.repeat.periodUnitrequiredUnitsOfTime
http://hl7.org/fhir/ValueSet/units-of-time
from the FHIR Standard
ProcedureRequest.occurrence[x]:occurrenceTiming.repeat.dayOfWeekrequiredDaysOfWeek
http://hl7.org/fhir/ValueSet/days-of-week
from the FHIR Standard
ProcedureRequest.occurrence[x]:occurrenceTiming.repeat.whenrequiredEventTiming
http://hl7.org/fhir/ValueSet/event-timing
from the FHIR Standard
ProcedureRequest.occurrence[x]:occurrenceTiming.codepreferredTimingAbbreviation
http://hl7.org/fhir/ValueSet/timing-abbreviation
from the FHIR Standard
ProcedureRequest.asNeeded[x]exampleSNOMED CT Medication As Needed Reason Codes
http://hl7.org/fhir/ValueSet/medication-as-needed-reason
from the FHIR Standard
ProcedureRequest.performerTypeexampleParticipant Roles
http://hl7.org/fhir/ValueSet/participant-role
from the FHIR Standard
ProcedureRequest.performerType.coding:healthProfessionalRoleextensibleZorgverlenerRolCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.17.1.5--20171231000000
from this IG
ProcedureRequest.reasonCodeexampleProcedure Reason Codes
http://hl7.org/fhir/ValueSet/procedure-reason
from the FHIR Standard
ProcedureRequest.bodySiteextensibleVerrichtingAnatomischeLocatieCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.14.1.1--20171231000000
from this IG

Constraints

IdGradePath(s)DetailsRequirements
dom-1errorProcedureRequestIf the resource is contained in another resource, it SHALL NOT contain any narrative
: contained.text.empty()
dom-2errorProcedureRequestIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorProcedureRequestIf 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()
dom-4errorProcedureRequestIf 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()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
tim-1errorProcedureRequest.occurrence[x]:occurrenceTiming.repeatif there's a duration, there needs to be duration units
: duration.empty() or durationUnit.exists()
tim-2errorProcedureRequest.occurrence[x]:occurrenceTiming.repeatif there's a period, there needs to be period units
: period.empty() or periodUnit.exists()
tim-4errorProcedureRequest.occurrence[x]:occurrenceTiming.repeatduration SHALL be a non-negative value
: duration.exists() implies duration >= 0
tim-5errorProcedureRequest.occurrence[x]:occurrenceTiming.repeatperiod SHALL be a non-negative value
: period.exists() implies period >= 0
tim-6errorProcedureRequest.occurrence[x]:occurrenceTiming.repeatIf there's a periodMax, there must be a period
: periodMax.empty() or period.exists()
tim-7errorProcedureRequest.occurrence[x]:occurrenceTiming.repeatIf there's a durationMax, there must be a duration
: durationMax.empty() or duration.exists()
tim-8errorProcedureRequest.occurrence[x]:occurrenceTiming.repeatIf there's a countMax, there must be a count
: countMax.empty() or count.exists()
tim-9errorProcedureRequest.occurrence[x]:occurrenceTiming.repeatIf there's an offset, there must be a when (and not C, CM, CD, CV)
: offset.empty() or (when.exists() and ((when in ('C' | 'CM' | 'CD' | 'CV')).not()))
tim-10errorProcedureRequest.occurrence[x]:occurrenceTiming.repeatIf there's a timeOfDay, there cannot be be a when, or vice versa
: timeOfDay.empty() or when.empty()

 

Other representations of profile: CSV, Excel, Schematron