RIVO-Noord Zorgviewer Implementation Guide
1.27.0 - master Netherlands flag

RIVO-Noord Zorgviewer Implementation Guide, published by RIVO-NN HL7NL. This guide is not an authorized publication; it is the continuous build for version 1.27.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/RIVO-Noord/zorgviewer-ig/ and changes regularly. See the Directory of published versions

Resource Profile: Geplande Zorgactiviteiten

Official URL: http://fhir.hl7.nl/zorgviewer/StructureDefinition/GeplandeZorgactiviteiten Version: 1.27.0
Draft as of 2026-10-22 Computable Name: GeplandeZorgactiviteiten

Geplande Verrichtingen & Verpleegkundige Interventies (ProcedureRequest)

Dit profiel is het resultaat van de vergelijking tussen de zib2017 STU3 en zibs2020 R4 FHIR Profiel, relevante informatiestandarden en de implementaties in de ontsloten systemen en instellingen. Voornamelijk bedoeld voor houvast van een client en voor validatie van output.

De specificatie op deze pagina is work-in-progress of gemaakt als uitwerking van een analyse als voorbeeld voor verdere discussie.

Zorginformatiebouwsteen

View Definition

ViewDefinition voor GeplandeZorgactiviteiten

UI Wireframe

Geplande zorgactiviteiten

Bron Beoogde datum Activiteit Beoogde uitvoerder Status
▼ UMCG 29-9-2026 CMV PCR biopt Actueel
Aanvrager
Arts. Interne Geneeskunde, Internist Oncoloog
▼ UMCG 29-1-2026 ECG door afdeling ECG diagnostiek Actueel
Aanvrager
B. Zwart, Cardioloog
▼ UMCG 29-1-2026 CARD Poli Afspraak + ECG Actueel
Aanvrager
ARTS. Mka, Kaakchirurg
▼ UMCG 29-1-2026 ECG kind Actueel
Aanvrager
ARTS. Mka, Kaakchirurg
▼ Chipsoft 12-10-2022 excisie met biopt van huid Amsterdam Actueel
Anatomische locatie
Cheek structure (body structure)
Aanvrager
Lisette van Cruijningen de Winter
Ontvangende organisatie
Amsterdam
Activiteitcode
(CBV) 00068258 excisie met biopt van huid
▼ Epic2 25-3-2022 Afspraak Dermatologie Actueel
Frequentie & instructies
Naevus wang
Aanvrager
Wit, G.Z.M. de, Chirurg
Toelichting
Naevus wang
▼ Epic 21-4-2020 07:00 Phenolphthalein, stool Actueel
Indicatie
Non-ST elevation (NSTEMI) myocardial infarction (CMS/HCC)
Aanvrager
Physician Family Medicine, MD
▼ Epic 3-3-2019 07:00 MyChart BP Flowsheet Actueel
Aanvrager
Physician Family Medicine, MD

Gegevensherkomst

Label FHIR Path Expression FHIR Type Zib element Toelichting of regels
Bron meta.extension('http://hl7.org/fhir/4.0/StructureDefinition/extension-Meta.source').valueUri string nvt Lookup adhv uri (AGB-Z of OID) <adressering-base>/Organization?identifier=<.meta.tag.code> en gebruik dan Organization.name
Beoogde datum occurrencePeriod.select(iif(start.exists() and end.exists(), start.toString() + ' - ' + end.toString(), start | end)) | occurrenceDateTime | occurrenceTiming.repeat.boundsPeriod.select(iif(start.exists() and end.exists(), start.toString() + ' - ' + end.toString(), start | end) | scheduledPeriod.select(iif(start.exists() and end.exists(), start.toString() + ' - ' + end.toString(), start | end)) | scheduledDateTime) Period BeoogdeDatum Geplande datum, streefdatum of beoogde periode van de activiteit.
Activiteit code.text | code.coding[0].display string Activiteit De geplande zorgactiviteit of verrichting (SNOMED CT / verpleegkundige interventie).
Beoogde uitvoerder performer.display | performerType.coding[0].display | performerType.text | extension('http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference').valueReference.display string BeoogdeUitvoerder De beoogde zorgverlener, rol, discipline of zorgorganisatie die de activiteit zal uitvoeren.
Status status.lookup('ProcedureStatus').display | status code nvt Status van de geplande activiteit (bijv. Actueel / Gepland / Aangevraagd).
DETAILS
+Indicatie reasonCode[0].text | reasonCode[0].coding[0].display | reasonReference.display | reasonReference.resolve().select(code.text | code.coding[0].display) string Indicatie De medische of verpleegkundige indicatie / diagnose (zib Probleem) voor de geplande activiteit.
+Anatomische locatie bodySite.text | bodySite.coding[0].display string AnatomischeLocatie Anatomische locatie van de activiteit.
+Lateraliteit bodySite.extension('http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier').valueCodeableConcept.coding[0].display | bodySite.extension('http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier').valueCodeableConcept.text string Lateraliteit Lateraliteit (bijv. links, rechts, tweezijdig).
+Frequentie & instructies occurrenceTiming.repeat.frequency.select($this.toString() + 'x per ' + %context.occurrenceTiming.repeat.periodUnit) | occurrenceTiming.code.text | patientInstruction | note.text.join(' ') string Instructie Frequentie, herhaling en specifieke instructies voor verpleegkundige zorg conform eOverdracht 3.1.
+Aanvrager requester.agent.display | requester.display string Aanvrager De zorgverlener of organisatie die de activiteit heeft aangevraagd of gepland.
+Ontvangende organisatie performer.where(reference.contains('Organization/')).display | extension('http://nictiz.nl/fhir/StructureDefinition/ext-Organization-Reference').valueReference.display string OntvangendeOrganisatie De ontvangende zorgaanbieder bij overdracht (eOverdracht 3.1).
+Activiteitcode code.coding[0].select('(' + system.lookup('CodeSystems').display + ') ' + code + ' ' + iif(exists(display),display,'')) string Activiteit Meerdere codes mogelijk (SNOMED CT). Lookup system label middels CodeSystem terminologie.
+Toelichting note.text.join(' ') string Toelichting Aanvullende opmerkingen of toelichting.

Request

  1. Opvragen (search) geplande verrichtingen & verpleegkundigeinterventies

    GET <ontsluiten-bronsysteem-base>/ProcedureRequest?patient=<fhir_patient_id>&status=active

Bronsysteem herkennen

De Zorgviewer-backend of Ontsluiten bronsysteem MOET na bevragen van het bronsysteem aan elk resultaat resource een meta-tag toevoegen met de AGB, OID of URA identifier van de zorgaanbieder (zie Organization voor voorbeelden). Dit wordt vervolgens gebruikt in de "Bron" kolom in de Zorgviewer-frontend. N.B. We gebruiken hier een pre-adopt van de FHIR R4 Meta.source.

Toevoegen aan elke response, dus per resource (bij een read) of per Bundle (bij een search):

"meta": {
    "extension": [ {
        "url": "http://hl7.org/fhir/4.0/StructureDefinition/extension-Meta.source",
        "valueUri": "urn:oid:2.16.840.1.113883.2.4.3.8"
    } ]
}

Alternatief: Elke entry van een search response Bundle bevat een referentie naar de bijbehorende Patient (<resource>.subject|patient). Elke patient heeft een Patient.managingOrganization en in de gerefereerde Organization.identifier staat vervolgens o.a. de OID van het bronsysyeem. Of je gebruikt de identifiers om een volledige Organization op te zoeken in het adresboek en zie inhoud hier.

Usages:

  • This Profile is not used by any profiles in this Specification

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: doco
ProcedureRequest 0..* Zib ProcedureRequest Procedure / NursingProcedure
ProcedureRequest.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
ProcedureRequest.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
ProcedureRequest.status This element is a modifier element. This element is included in summaries. 1..1 code draft | active | suspended | completed | entered-in-error | cancelled
Binding: RequestStatus (required): The status of a procedure or diagnostic order.
ProcedureRequest.status.Slices for extension Content/Rules for all slices
ProcedureRequest.status.Slices for extension.extension:orderStatus 0..1 (Complex) OrderStatus
URL: http://nictiz.nl/fhir/StructureDefinition/code-specification
Constraints: ext-1
ProcedureRequest.status.Slices for extension.extension:orderStatus.extension 0..0 Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.status.Slices for extension.extension:orderStatus.url 1..1 uri "http://nictiz.nl/fhir/StructureDefinition/code-specification"
ProcedureRequest.status.Slices for extension.extension:orderStatus.Slices for value[x] Content/Rules for all slices
ProcedureRequest.status.Slices for extension.extension:orderStatus.Slices for value[x].value[x]:valueCodeableConcept 1..1 CodeableConcept Value of extension
Binding: OrderStatusCodelijst (extensible): The status of the order.
ProcedureRequest.intent This element is a modifier element. This element is included in summaries. 1..1 code proposal | plan | order +
Binding: RequestIntent (required): The kind of procedure or diagnostic request
ProcedureRequest.doNotPerform This element is a modifier element. This element is included in summaries. 0..1 boolean True if procedure should not be performed
ProcedureRequest.code This element is included in summaries. 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.
ProcedureRequest.code.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
ProcedureRequest.code.Slices for coding.coding:VerrichtingTypeCodelijst This element is included in summaries. 0..1 Coding ProcedureType
Binding: VerrichtingTypeCodelijst (required): The name of the procedure using the Verrichtingenthesaurus DHD.
ProcedureRequest.code.Slices for coding.coding:VerrichtingTypeCodelijst.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct (no extensions allowed)
ProcedureRequest.subject This element is included in summaries. 1..1 Reference(nl-core-patient | Group | nl-core-location | HCIM MedicalDevice Product) Individual the service is ordered for
ProcedureRequest.Slices for occurrence[x] This element is included in summaries. 0..1 When procedure should occur
Slice: Unordered, Open by type:$this
ProcedureRequest.Slices for occurrence[x].occurrenceDateTime dateTime
ProcedureRequest.Slices for occurrence[x].occurrencePeriod Period
ProcedureRequest.Slices for occurrence[x].occurrenceTiming Timing
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceDateTime This element is included in summaries. 0..1 dateTime When procedure should occur
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrencePeriod This element is included in summaries. 0..1 Period When procedure should occur
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming This element is included in summaries. 0..1 Timing When procedure should occur

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ProcedureRequest.status Base required RequestStatus 📦3.0.2 FHIR Std.
ProcedureRequest.status.​extension:orderStatus.​value[x]:valueCodeableConcept Base extensible OrderStatusCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3
ProcedureRequest.intent Base required RequestIntent 📦3.0.2 FHIR Std.
ProcedureRequest.code Base example Procedure Codes (SNOMED CT) 📦3.0.2 FHIR Std.
ProcedureRequest.code.​coding:VerrichtingTypeCodelijst Base required VerrichtingTypeCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3

Constraints

Id Grade Path(s) Description Expression
dom-1 error ProcedureRequest If the resource is contained in another resource, it SHALL NOT contain any narrative contained.text.empty()
dom-2 error ProcedureRequest If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error 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()
dom-4 error 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()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() | (children().count() > id.count())
ext-1 error ProcedureRequest.status.extension:orderStatus Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from Zib ProcedureRequest

NameFlagsCard.TypeDescription & Constraints    Filter: doco
ProcedureRequest 0..* Zib ProcedureRequest Procedure / NursingProcedure

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: doco
ProcedureRequest 0..* Zib ProcedureRequest Procedure / NursingProcedure
ProcedureRequest.id This element is included in summaries. 0..1 id Logical id of this artifact
ProcedureRequest.meta This element is included in summaries. 0..1 Meta Metadata about the resource
ProcedureRequest.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
ProcedureRequest.language 0..1 code Language of the resource content
Binding: Common Languages (extensible): A human language.
Additional BindingsPurpose
All Languages Max Binding
ProcedureRequest.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
ProcedureRequest.contained 0..* Resource Contained, inline Resources
ProcedureRequest.extension 0..* Extension Additional Content defined by implementations
ProcedureRequest.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
ProcedureRequest.identifier This element is included in summaries. 0..* Identifier Identifiers assigned to this order
ProcedureRequest.definition This element is included in summaries. 0..* Reference(ActivityDefinition | PlanDefinition) Protocol or definition
ProcedureRequest.basedOn This element is included in summaries. 0..* Reference(Resource) What request fulfills
ProcedureRequest.replaces This element is included in summaries. 0..* Reference(Resource) What request replaces
ProcedureRequest.requisition This element is included in summaries. 0..1 Identifier Composite Request ID
ProcedureRequest.status This element is a modifier element. This element is included in summaries. 1..1 code draft | active | suspended | completed | entered-in-error | cancelled
Binding: RequestStatus (required): The status of a procedure or diagnostic order.
ProcedureRequest.status.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.status.Slices for extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.status.Slices for extension.extension:orderStatus 0..1 (Complex) OrderStatus
URL: http://nictiz.nl/fhir/StructureDefinition/code-specification
Constraints: ext-1
ProcedureRequest.status.Slices for extension.extension:orderStatus.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.status.Slices for extension.extension:orderStatus.extension 0..0 Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.status.Slices for extension.extension:orderStatus.url 1..1 uri "http://nictiz.nl/fhir/StructureDefinition/code-specification"
ProcedureRequest.status.Slices for extension.extension:orderStatus.Slices for value[x] Content/Rules for all slices
ProcedureRequest.status.Slices for extension.extension:orderStatus.Slices for value[x].value[x]:valueCodeableConcept 1..1 CodeableConcept Value of extension
Binding: OrderStatusCodelijst (extensible): The status of the order.
ProcedureRequest.status.value 0..1 code Primitive value for code
ProcedureRequest.intent This element is a modifier element. This element is included in summaries. 1..1 code proposal | plan | order +
Binding: RequestIntent (required): The kind of procedure or diagnostic request
ProcedureRequest.priority This element is included in summaries. 0..1 code routine | urgent | asap | stat
Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request
ProcedureRequest.doNotPerform This element is a modifier element. This element is included in summaries. 0..1 boolean True if procedure should not be performed
ProcedureRequest.category This element is included in summaries. 0..* CodeableConcept Classification of procedure
Binding: Procedure Category Codes (SNOMED CT) (example): Classification of the procedure
ProcedureRequest.code This element is included in summaries. 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.
ProcedureRequest.code.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.code.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.code.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
ProcedureRequest.code.Slices for coding.coding:VerrichtingTypeCodelijst This element is included in summaries. 0..1 Coding ProcedureType
Binding: VerrichtingTypeCodelijst (required): The name of the procedure using the Verrichtingenthesaurus DHD.
ProcedureRequest.code.Slices for coding.coding:VerrichtingTypeCodelijst.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.code.Slices for coding.coding:VerrichtingTypeCodelijst.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.code.Slices for coding.coding:VerrichtingTypeCodelijst.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct (no extensions allowed)
ProcedureRequest.code.Slices for coding.coding:VerrichtingTypeCodelijst.version This element is included in summaries. 0..1 string Version of the system - if relevant
ProcedureRequest.code.Slices for coding.coding:VerrichtingTypeCodelijst.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
ProcedureRequest.code.Slices for coding.coding:VerrichtingTypeCodelijst.display This element is included in summaries. 0..1 string Representation defined by the system
ProcedureRequest.code.Slices for coding.coding:VerrichtingTypeCodelijst.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
ProcedureRequest.code.text This element is included in summaries. 0..1 string Plain text representation of the concept
ProcedureRequest.subject This element is included in summaries. 1..1 Reference(nl-core-patient | Group | nl-core-location | HCIM MedicalDevice Product) Individual the service is ordered for
ProcedureRequest.context This element is included in summaries. 0..1 Reference(HCIM Encounter | EpisodeOfCare) Encounter or Episode during which request was created
ProcedureRequest.Slices for occurrence[x] This element is included in summaries. 0..1 When procedure should occur
Slice: Unordered, Open by type:$this
ProcedureRequest.Slices for occurrence[x].occurrenceDateTime dateTime
ProcedureRequest.Slices for occurrence[x].occurrencePeriod Period
ProcedureRequest.Slices for occurrence[x].occurrenceTiming Timing
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceDateTime This element is included in summaries. 0..1 dateTime When procedure should occur
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrencePeriod This element is included in summaries. 0..1 Period When procedure should occur
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrencePeriod.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrencePeriod.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrencePeriod.start This element is included in summaries. C 0..1 dateTime StartDate
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrencePeriod.end This element is included in summaries. C 0..1 dateTime EndDate
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming This element is included in summaries. 0..1 Timing When procedure should occur
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.event This element is included in summaries. 0..* dateTime When the event occurs
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat This element is included in summaries. C 0..1 Element When the event is to occur
Constraints: tim-9, tim-5, tim-6, tim-7, tim-8, tim-1, tim-10, tim-2, tim-4
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.bounds[x] This element is included in summaries. 0..1 Length/Range of lengths, or (Start and/or end) limits
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.bounds[x].boundsDuration Duration
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.bounds[x].boundsRange Range
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.bounds[x].boundsPeriod Period
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.count This element is included in summaries. 0..1 integer Number of times to repeat
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.countMax This element is included in summaries. 0..1 integer Maximum number of times to repeat
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.duration This element is included in summaries. 0..1 decimal How long when it happens
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.durationMax This element is included in summaries. 0..1 decimal How long when it happens (Max)
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.durationUnit This element is included in summaries. 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.frequency This element is included in summaries. 0..1 integer Frequency
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.frequencyMax This element is included in summaries. 0..1 integer Event occurs up to frequencyMax times per period
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.period This element is included in summaries. 0..1 decimal Interval
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.periodMax This element is included in summaries. 0..1 decimal Upper limit of period (3-4 hours)
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.periodUnit This element is included in summaries. 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.dayOfWeek This element is included in summaries. 0..* code mon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required)
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.timeOfDay This element is included in summaries. 0..* time Time of day for action
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.when This element is included in summaries. 0..* code Regular life events the event is tied to
Binding: EventTiming (required): Real world event relating to the schedule.
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.offset This element is included in summaries. 0..1 unsignedInt Minutes from event (before or after)
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.code This element is included in summaries. 0..1 CodeableConcept BID | TID | QID | AM | PM | QD | QOD | Q4H | Q6H +
Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.
ProcedureRequest.asNeeded[x] This element is included in summaries. 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.
ProcedureRequest.asNeeded[x].asNeededBoolean boolean
ProcedureRequest.asNeeded[x].asNeededCodeableConcept CodeableConcept
ProcedureRequest.authoredOn This element is included in summaries. 0..1 dateTime Date request signed
ProcedureRequest.requester This element is included in summaries. 0..1 BackboneElement Who/what is requesting procedure or diagnostic
ProcedureRequest.requester.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.requester.extension 0..* Extension Additional Content defined by implementations
ProcedureRequest.requester.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
ProcedureRequest.requester.agent This element is included in summaries. 1..1 Reference(HCIM MedicalDevice Product | nl-core-practitioner | nl-core-organization) RequestedBy
ProcedureRequest.requester.agent.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.requester.agent.Slices for extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.requester.agent.Slices for extension.extension:practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
Constraints: ext-1
ProcedureRequest.requester.agent.reference This element is included in summaries. C 0..1 string Literal reference, Relative, internal or absolute URL
ProcedureRequest.requester.agent.identifier This element is included in summaries. 0..1 Identifier Logical reference, when literal reference is not known
ProcedureRequest.requester.agent.display This element is included in summaries. 0..1 string Text alternative for the resource
ProcedureRequest.requester.onBehalfOf This element is included in summaries. 0..1 Reference(Organization) Organization agent is acting for
ProcedureRequest.performerType This element is included in summaries. 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.
ProcedureRequest.performerType.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.performerType.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.performerType.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this
ProcedureRequest.performerType.Slices for coding.coding:healthProfessionalRole This element is included in summaries. 0..* Coding HealthProfessionalRole
Binding: ZorgverlenerRolCodelijst (required)
ProcedureRequest.performerType.text This element is included in summaries. 0..1 string Plain text representation of the concept
ProcedureRequest.performer This element is included in summaries. 0..1 Reference(nl-core-practitioner | nl-core-organization | nl-core-patient | HCIM MedicalDevice Product | nl-core-relatedperson | nl-core-healthcareservice) CarriedOutBy
ProcedureRequest.performer.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.performer.Slices for extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.performer.Slices for extension.extension:practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
Constraints: ext-1
ProcedureRequest.performer.reference This element is included in summaries. C 0..1 string Literal reference, Relative, internal or absolute URL
ProcedureRequest.performer.identifier This element is included in summaries. 0..1 Identifier Logical reference, when literal reference is not known
ProcedureRequest.performer.display This element is included in summaries. 0..1 string Text alternative for the resource
ProcedureRequest.reasonCode This element is included in summaries. 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.
ProcedureRequest.reasonReference This element is included in summaries. 0..* Reference(HCIM Problem | Observation) Indication
ProcedureRequest.supportingInfo 0..* Reference(Resource) Additional clinical information
ProcedureRequest.specimen This element is included in summaries. 0..* Reference(Specimen) Procedure Samples
ProcedureRequest.bodySite This element is included in summaries. 0..* CodeableConcept ProcedureAnatomicalLocation
Binding: VerrichtingAnatomischeLocatieCodelijst (extensible): Anatomical location which is the focus of the procedure.
ProcedureRequest.bodySite.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.bodySite.Slices for extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.bodySite.Slices for extension.extension:ProcedureLaterality 0..1 (Complex) ProcedureLaterality
URL: http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier
Constraints: ext-1
ProcedureRequest.bodySite.Slices for extension.extension:ProcedureLaterality.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.bodySite.Slices for extension.extension:ProcedureLaterality.extension 0..0 Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.bodySite.Slices for extension.extension:ProcedureLaterality.url 1..1 uri "http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier"
ProcedureRequest.bodySite.Slices for extension.extension:ProcedureLaterality.Slices for value[x] Content/Rules for all slices
ProcedureRequest.bodySite.Slices for extension.extension:ProcedureLaterality.Slices for value[x].value[x]:valueCodeableConcept 0..1 CodeableConcept BodySite qualifier
Binding: VerrichtingLateraliteitCodelijst (extensible): ProcedureLateralityCodelist
ProcedureRequest.bodySite.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
ProcedureRequest.bodySite.text This element is included in summaries. 0..1 string Plain text representation of the concept
ProcedureRequest.note 0..* Annotation Comments
ProcedureRequest.relevantHistory 0..* Reference(Provenance) Request provenance

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ProcedureRequest.language Base extensible Common Languages 📦3.0.2 FHIR Std.
ProcedureRequest.status Base required RequestStatus 📦3.0.2 FHIR Std.
ProcedureRequest.status.​extension:orderStatus.​value[x]:valueCodeableConcept Base extensible OrderStatusCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3
ProcedureRequest.intent Base required RequestIntent 📦3.0.2 FHIR Std.
ProcedureRequest.priority Base required RequestPriority 📦3.0.2 FHIR Std.
ProcedureRequest.category Base example Procedure Category Codes (SNOMED CT) 📦3.0.2 FHIR Std.
ProcedureRequest.code Base example Procedure Codes (SNOMED CT) 📦3.0.2 FHIR Std.
ProcedureRequest.code.​coding:VerrichtingTypeCodelijst Base required VerrichtingTypeCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3
ProcedureRequest.occurrence[x]:occurrenceTiming.​repeat.durationUnit Base required UnitsOfTime 📦3.0.2 FHIR Std.
ProcedureRequest.occurrence[x]:occurrenceTiming.​repeat.periodUnit Base required UnitsOfTime 📦3.0.2 FHIR Std.
ProcedureRequest.occurrence[x]:occurrenceTiming.​repeat.dayOfWeek Base required DaysOfWeek 📦3.0.2 FHIR Std.
ProcedureRequest.occurrence[x]:occurrenceTiming.​repeat.when Base required EventTiming 📦3.0.2 FHIR Std.
ProcedureRequest.occurrence[x]:occurrenceTiming.​code Base preferred TimingAbbreviation 📦3.0.2 FHIR Std.
ProcedureRequest.asNeeded[x] Base example SNOMED CT Medication As Needed Reason Codes 📦3.0.2 FHIR Std.
ProcedureRequest.performerType Base example Participant Roles 📦3.0.2 FHIR Std.
ProcedureRequest.performerType.​coding:healthProfessionalRole Base required ZorgverlenerRolCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3
ProcedureRequest.reasonCode Base example Procedure Reason Codes 📦3.0.2 FHIR Std.
ProcedureRequest.bodySite Base extensible VerrichtingAnatomischeLocatieCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3
ProcedureRequest.bodySite.​extension:ProcedureLaterality.​value[x]:valueCodeableConcept Base extensible VerrichtingLateraliteitCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3

Constraints

Id Grade Path(s) Description Expression
dom-1 error ProcedureRequest If the resource is contained in another resource, it SHALL NOT contain any narrative contained.text.empty()
dom-2 error ProcedureRequest If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error 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()
dom-4 error 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()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() | (children().count() > id.count())
ext-1 error ProcedureRequest.status.extension:orderStatus, ProcedureRequest.requester.agent.extension:practitionerRole, ProcedureRequest.performer.extension:practitionerRole, ProcedureRequest.bodySite.extension:ProcedureLaterality Must have either extensions or value[x], not both extension.exists() != value.exists()
tim-1 error ProcedureRequest.occurrence[x]:occurrenceTiming.repeat if there's a duration, there needs to be duration units duration.empty() or durationUnit.exists()
tim-2 error ProcedureRequest.occurrence[x]:occurrenceTiming.repeat if there's a period, there needs to be period units period.empty() or periodUnit.exists()
tim-4 error ProcedureRequest.occurrence[x]:occurrenceTiming.repeat duration SHALL be a non-negative value duration.exists() implies duration >= 0
tim-5 error ProcedureRequest.occurrence[x]:occurrenceTiming.repeat period SHALL be a non-negative value period.exists() implies period >= 0
tim-6 error ProcedureRequest.occurrence[x]:occurrenceTiming.repeat If there's a periodMax, there must be a period periodMax.empty() or period.exists()
tim-7 error ProcedureRequest.occurrence[x]:occurrenceTiming.repeat If there's a durationMax, there must be a duration durationMax.empty() or duration.exists()
tim-8 error ProcedureRequest.occurrence[x]:occurrenceTiming.repeat If there's a countMax, there must be a count countMax.empty() or count.exists()
tim-9 error ProcedureRequest.occurrence[x]:occurrenceTiming.repeat If 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-10 error ProcedureRequest.occurrence[x]:occurrenceTiming.repeat If there's a timeOfDay, there cannot be be a when, or vice versa timeOfDay.empty() or when.empty()

This structure is derived from Zib ProcedureRequest

Summary

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
ProcedureRequest 0..* Zib ProcedureRequest Procedure / NursingProcedure
ProcedureRequest.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
ProcedureRequest.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
ProcedureRequest.status This element is a modifier element. This element is included in summaries. 1..1 code draft | active | suspended | completed | entered-in-error | cancelled
Binding: RequestStatus (required): The status of a procedure or diagnostic order.
ProcedureRequest.status.Slices for extension Content/Rules for all slices
ProcedureRequest.status.Slices for extension.extension:orderStatus 0..1 (Complex) OrderStatus
URL: http://nictiz.nl/fhir/StructureDefinition/code-specification
Constraints: ext-1
ProcedureRequest.status.Slices for extension.extension:orderStatus.extension 0..0 Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.status.Slices for extension.extension:orderStatus.url 1..1 uri "http://nictiz.nl/fhir/StructureDefinition/code-specification"
ProcedureRequest.status.Slices for extension.extension:orderStatus.Slices for value[x] Content/Rules for all slices
ProcedureRequest.status.Slices for extension.extension:orderStatus.Slices for value[x].value[x]:valueCodeableConcept 1..1 CodeableConcept Value of extension
Binding: OrderStatusCodelijst (extensible): The status of the order.
ProcedureRequest.intent This element is a modifier element. This element is included in summaries. 1..1 code proposal | plan | order +
Binding: RequestIntent (required): The kind of procedure or diagnostic request
ProcedureRequest.doNotPerform This element is a modifier element. This element is included in summaries. 0..1 boolean True if procedure should not be performed
ProcedureRequest.code This element is included in summaries. 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.
ProcedureRequest.code.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
ProcedureRequest.code.Slices for coding.coding:VerrichtingTypeCodelijst This element is included in summaries. 0..1 Coding ProcedureType
Binding: VerrichtingTypeCodelijst (required): The name of the procedure using the Verrichtingenthesaurus DHD.
ProcedureRequest.code.Slices for coding.coding:VerrichtingTypeCodelijst.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct (no extensions allowed)
ProcedureRequest.subject This element is included in summaries. 1..1 Reference(nl-core-patient | Group | nl-core-location | HCIM MedicalDevice Product) Individual the service is ordered for
ProcedureRequest.Slices for occurrence[x] This element is included in summaries. 0..1 When procedure should occur
Slice: Unordered, Open by type:$this
ProcedureRequest.Slices for occurrence[x].occurrenceDateTime dateTime
ProcedureRequest.Slices for occurrence[x].occurrencePeriod Period
ProcedureRequest.Slices for occurrence[x].occurrenceTiming Timing
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceDateTime This element is included in summaries. 0..1 dateTime When procedure should occur
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrencePeriod This element is included in summaries. 0..1 Period When procedure should occur
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming This element is included in summaries. 0..1 Timing When procedure should occur

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ProcedureRequest.status Base required RequestStatus 📦3.0.2 FHIR Std.
ProcedureRequest.status.​extension:orderStatus.​value[x]:valueCodeableConcept Base extensible OrderStatusCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3
ProcedureRequest.intent Base required RequestIntent 📦3.0.2 FHIR Std.
ProcedureRequest.code Base example Procedure Codes (SNOMED CT) 📦3.0.2 FHIR Std.
ProcedureRequest.code.​coding:VerrichtingTypeCodelijst Base required VerrichtingTypeCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3

Constraints

Id Grade Path(s) Description Expression
dom-1 error ProcedureRequest If the resource is contained in another resource, it SHALL NOT contain any narrative contained.text.empty()
dom-2 error ProcedureRequest If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error 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()
dom-4 error 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()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() | (children().count() > id.count())
ext-1 error ProcedureRequest.status.extension:orderStatus Must have either extensions or value[x], not both extension.exists() != value.exists()

Differential View

This structure is derived from Zib ProcedureRequest

NameFlagsCard.TypeDescription & Constraints    Filter: doco
ProcedureRequest 0..* Zib ProcedureRequest Procedure / NursingProcedure

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
ProcedureRequest 0..* Zib ProcedureRequest Procedure / NursingProcedure
ProcedureRequest.id This element is included in summaries. 0..1 id Logical id of this artifact
ProcedureRequest.meta This element is included in summaries. 0..1 Meta Metadata about the resource
ProcedureRequest.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
ProcedureRequest.language 0..1 code Language of the resource content
Binding: Common Languages (extensible): A human language.
Additional BindingsPurpose
All Languages Max Binding
ProcedureRequest.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
ProcedureRequest.contained 0..* Resource Contained, inline Resources
ProcedureRequest.extension 0..* Extension Additional Content defined by implementations
ProcedureRequest.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
ProcedureRequest.identifier This element is included in summaries. 0..* Identifier Identifiers assigned to this order
ProcedureRequest.definition This element is included in summaries. 0..* Reference(ActivityDefinition | PlanDefinition) Protocol or definition
ProcedureRequest.basedOn This element is included in summaries. 0..* Reference(Resource) What request fulfills
ProcedureRequest.replaces This element is included in summaries. 0..* Reference(Resource) What request replaces
ProcedureRequest.requisition This element is included in summaries. 0..1 Identifier Composite Request ID
ProcedureRequest.status This element is a modifier element. This element is included in summaries. 1..1 code draft | active | suspended | completed | entered-in-error | cancelled
Binding: RequestStatus (required): The status of a procedure or diagnostic order.
ProcedureRequest.status.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.status.Slices for extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.status.Slices for extension.extension:orderStatus 0..1 (Complex) OrderStatus
URL: http://nictiz.nl/fhir/StructureDefinition/code-specification
Constraints: ext-1
ProcedureRequest.status.Slices for extension.extension:orderStatus.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.status.Slices for extension.extension:orderStatus.extension 0..0 Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.status.Slices for extension.extension:orderStatus.url 1..1 uri "http://nictiz.nl/fhir/StructureDefinition/code-specification"
ProcedureRequest.status.Slices for extension.extension:orderStatus.Slices for value[x] Content/Rules for all slices
ProcedureRequest.status.Slices for extension.extension:orderStatus.Slices for value[x].value[x]:valueCodeableConcept 1..1 CodeableConcept Value of extension
Binding: OrderStatusCodelijst (extensible): The status of the order.
ProcedureRequest.status.value 0..1 code Primitive value for code
ProcedureRequest.intent This element is a modifier element. This element is included in summaries. 1..1 code proposal | plan | order +
Binding: RequestIntent (required): The kind of procedure or diagnostic request
ProcedureRequest.priority This element is included in summaries. 0..1 code routine | urgent | asap | stat
Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request
ProcedureRequest.doNotPerform This element is a modifier element. This element is included in summaries. 0..1 boolean True if procedure should not be performed
ProcedureRequest.category This element is included in summaries. 0..* CodeableConcept Classification of procedure
Binding: Procedure Category Codes (SNOMED CT) (example): Classification of the procedure
ProcedureRequest.code This element is included in summaries. 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.
ProcedureRequest.code.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.code.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.code.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
ProcedureRequest.code.Slices for coding.coding:VerrichtingTypeCodelijst This element is included in summaries. 0..1 Coding ProcedureType
Binding: VerrichtingTypeCodelijst (required): The name of the procedure using the Verrichtingenthesaurus DHD.
ProcedureRequest.code.Slices for coding.coding:VerrichtingTypeCodelijst.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.code.Slices for coding.coding:VerrichtingTypeCodelijst.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.code.Slices for coding.coding:VerrichtingTypeCodelijst.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct (no extensions allowed)
ProcedureRequest.code.Slices for coding.coding:VerrichtingTypeCodelijst.version This element is included in summaries. 0..1 string Version of the system - if relevant
ProcedureRequest.code.Slices for coding.coding:VerrichtingTypeCodelijst.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
ProcedureRequest.code.Slices for coding.coding:VerrichtingTypeCodelijst.display This element is included in summaries. 0..1 string Representation defined by the system
ProcedureRequest.code.Slices for coding.coding:VerrichtingTypeCodelijst.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
ProcedureRequest.code.text This element is included in summaries. 0..1 string Plain text representation of the concept
ProcedureRequest.subject This element is included in summaries. 1..1 Reference(nl-core-patient | Group | nl-core-location | HCIM MedicalDevice Product) Individual the service is ordered for
ProcedureRequest.context This element is included in summaries. 0..1 Reference(HCIM Encounter | EpisodeOfCare) Encounter or Episode during which request was created
ProcedureRequest.Slices for occurrence[x] This element is included in summaries. 0..1 When procedure should occur
Slice: Unordered, Open by type:$this
ProcedureRequest.Slices for occurrence[x].occurrenceDateTime dateTime
ProcedureRequest.Slices for occurrence[x].occurrencePeriod Period
ProcedureRequest.Slices for occurrence[x].occurrenceTiming Timing
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceDateTime This element is included in summaries. 0..1 dateTime When procedure should occur
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrencePeriod This element is included in summaries. 0..1 Period When procedure should occur
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrencePeriod.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrencePeriod.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrencePeriod.start This element is included in summaries. C 0..1 dateTime StartDate
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrencePeriod.end This element is included in summaries. C 0..1 dateTime EndDate
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming This element is included in summaries. 0..1 Timing When procedure should occur
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.event This element is included in summaries. 0..* dateTime When the event occurs
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat This element is included in summaries. C 0..1 Element When the event is to occur
Constraints: tim-9, tim-5, tim-6, tim-7, tim-8, tim-1, tim-10, tim-2, tim-4
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.bounds[x] This element is included in summaries. 0..1 Length/Range of lengths, or (Start and/or end) limits
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.bounds[x].boundsDuration Duration
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.bounds[x].boundsRange Range
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.bounds[x].boundsPeriod Period
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.count This element is included in summaries. 0..1 integer Number of times to repeat
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.countMax This element is included in summaries. 0..1 integer Maximum number of times to repeat
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.duration This element is included in summaries. 0..1 decimal How long when it happens
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.durationMax This element is included in summaries. 0..1 decimal How long when it happens (Max)
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.durationUnit This element is included in summaries. 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.frequency This element is included in summaries. 0..1 integer Frequency
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.frequencyMax This element is included in summaries. 0..1 integer Event occurs up to frequencyMax times per period
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.period This element is included in summaries. 0..1 decimal Interval
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.periodMax This element is included in summaries. 0..1 decimal Upper limit of period (3-4 hours)
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.periodUnit This element is included in summaries. 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.dayOfWeek This element is included in summaries. 0..* code mon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required)
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.timeOfDay This element is included in summaries. 0..* time Time of day for action
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.when This element is included in summaries. 0..* code Regular life events the event is tied to
Binding: EventTiming (required): Real world event relating to the schedule.
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.repeat.offset This element is included in summaries. 0..1 unsignedInt Minutes from event (before or after)
ProcedureRequest.Slices for occurrence[x].occurrence[x]:occurrenceTiming.code This element is included in summaries. 0..1 CodeableConcept BID | TID | QID | AM | PM | QD | QOD | Q4H | Q6H +
Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.
ProcedureRequest.asNeeded[x] This element is included in summaries. 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.
ProcedureRequest.asNeeded[x].asNeededBoolean boolean
ProcedureRequest.asNeeded[x].asNeededCodeableConcept CodeableConcept
ProcedureRequest.authoredOn This element is included in summaries. 0..1 dateTime Date request signed
ProcedureRequest.requester This element is included in summaries. 0..1 BackboneElement Who/what is requesting procedure or diagnostic
ProcedureRequest.requester.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.requester.extension 0..* Extension Additional Content defined by implementations
ProcedureRequest.requester.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
ProcedureRequest.requester.agent This element is included in summaries. 1..1 Reference(HCIM MedicalDevice Product | nl-core-practitioner | nl-core-organization) RequestedBy
ProcedureRequest.requester.agent.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.requester.agent.Slices for extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.requester.agent.Slices for extension.extension:practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
Constraints: ext-1
ProcedureRequest.requester.agent.reference This element is included in summaries. C 0..1 string Literal reference, Relative, internal or absolute URL
ProcedureRequest.requester.agent.identifier This element is included in summaries. 0..1 Identifier Logical reference, when literal reference is not known
ProcedureRequest.requester.agent.display This element is included in summaries. 0..1 string Text alternative for the resource
ProcedureRequest.requester.onBehalfOf This element is included in summaries. 0..1 Reference(Organization) Organization agent is acting for
ProcedureRequest.performerType This element is included in summaries. 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.
ProcedureRequest.performerType.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.performerType.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.performerType.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this
ProcedureRequest.performerType.Slices for coding.coding:healthProfessionalRole This element is included in summaries. 0..* Coding HealthProfessionalRole
Binding: ZorgverlenerRolCodelijst (required)
ProcedureRequest.performerType.text This element is included in summaries. 0..1 string Plain text representation of the concept
ProcedureRequest.performer This element is included in summaries. 0..1 Reference(nl-core-practitioner | nl-core-organization | nl-core-patient | HCIM MedicalDevice Product | nl-core-relatedperson | nl-core-healthcareservice) CarriedOutBy
ProcedureRequest.performer.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.performer.Slices for extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.performer.Slices for extension.extension:practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
Constraints: ext-1
ProcedureRequest.performer.reference This element is included in summaries. C 0..1 string Literal reference, Relative, internal or absolute URL
ProcedureRequest.performer.identifier This element is included in summaries. 0..1 Identifier Logical reference, when literal reference is not known
ProcedureRequest.performer.display This element is included in summaries. 0..1 string Text alternative for the resource
ProcedureRequest.reasonCode This element is included in summaries. 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.
ProcedureRequest.reasonReference This element is included in summaries. 0..* Reference(HCIM Problem | Observation) Indication
ProcedureRequest.supportingInfo 0..* Reference(Resource) Additional clinical information
ProcedureRequest.specimen This element is included in summaries. 0..* Reference(Specimen) Procedure Samples
ProcedureRequest.bodySite This element is included in summaries. 0..* CodeableConcept ProcedureAnatomicalLocation
Binding: VerrichtingAnatomischeLocatieCodelijst (extensible): Anatomical location which is the focus of the procedure.
ProcedureRequest.bodySite.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.bodySite.Slices for extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.bodySite.Slices for extension.extension:ProcedureLaterality 0..1 (Complex) ProcedureLaterality
URL: http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier
Constraints: ext-1
ProcedureRequest.bodySite.Slices for extension.extension:ProcedureLaterality.id 0..1 string xml:id (or equivalent in JSON)
ProcedureRequest.bodySite.Slices for extension.extension:ProcedureLaterality.extension 0..0 Additional Content defined by implementations
Slice: Unordered, Open by value:url
ProcedureRequest.bodySite.Slices for extension.extension:ProcedureLaterality.url 1..1 uri "http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier"
ProcedureRequest.bodySite.Slices for extension.extension:ProcedureLaterality.Slices for value[x] Content/Rules for all slices
ProcedureRequest.bodySite.Slices for extension.extension:ProcedureLaterality.Slices for value[x].value[x]:valueCodeableConcept 0..1 CodeableConcept BodySite qualifier
Binding: VerrichtingLateraliteitCodelijst (extensible): ProcedureLateralityCodelist
ProcedureRequest.bodySite.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
ProcedureRequest.bodySite.text This element is included in summaries. 0..1 string Plain text representation of the concept
ProcedureRequest.note 0..* Annotation Comments
ProcedureRequest.relevantHistory 0..* Reference(Provenance) Request provenance

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ProcedureRequest.language Base extensible Common Languages 📦3.0.2 FHIR Std.
ProcedureRequest.status Base required RequestStatus 📦3.0.2 FHIR Std.
ProcedureRequest.status.​extension:orderStatus.​value[x]:valueCodeableConcept Base extensible OrderStatusCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3
ProcedureRequest.intent Base required RequestIntent 📦3.0.2 FHIR Std.
ProcedureRequest.priority Base required RequestPriority 📦3.0.2 FHIR Std.
ProcedureRequest.category Base example Procedure Category Codes (SNOMED CT) 📦3.0.2 FHIR Std.
ProcedureRequest.code Base example Procedure Codes (SNOMED CT) 📦3.0.2 FHIR Std.
ProcedureRequest.code.​coding:VerrichtingTypeCodelijst Base required VerrichtingTypeCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3
ProcedureRequest.occurrence[x]:occurrenceTiming.​repeat.durationUnit Base required UnitsOfTime 📦3.0.2 FHIR Std.
ProcedureRequest.occurrence[x]:occurrenceTiming.​repeat.periodUnit Base required UnitsOfTime 📦3.0.2 FHIR Std.
ProcedureRequest.occurrence[x]:occurrenceTiming.​repeat.dayOfWeek Base required DaysOfWeek 📦3.0.2 FHIR Std.
ProcedureRequest.occurrence[x]:occurrenceTiming.​repeat.when Base required EventTiming 📦3.0.2 FHIR Std.
ProcedureRequest.occurrence[x]:occurrenceTiming.​code Base preferred TimingAbbreviation 📦3.0.2 FHIR Std.
ProcedureRequest.asNeeded[x] Base example SNOMED CT Medication As Needed Reason Codes 📦3.0.2 FHIR Std.
ProcedureRequest.performerType Base example Participant Roles 📦3.0.2 FHIR Std.
ProcedureRequest.performerType.​coding:healthProfessionalRole Base required ZorgverlenerRolCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3
ProcedureRequest.reasonCode Base example Procedure Reason Codes 📦3.0.2 FHIR Std.
ProcedureRequest.bodySite Base extensible VerrichtingAnatomischeLocatieCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3
ProcedureRequest.bodySite.​extension:ProcedureLaterality.​value[x]:valueCodeableConcept Base extensible VerrichtingLateraliteitCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3

Constraints

Id Grade Path(s) Description Expression
dom-1 error ProcedureRequest If the resource is contained in another resource, it SHALL NOT contain any narrative contained.text.empty()
dom-2 error ProcedureRequest If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error 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()
dom-4 error 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()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() | (children().count() > id.count())
ext-1 error ProcedureRequest.status.extension:orderStatus, ProcedureRequest.requester.agent.extension:practitionerRole, ProcedureRequest.performer.extension:practitionerRole, ProcedureRequest.bodySite.extension:ProcedureLaterality Must have either extensions or value[x], not both extension.exists() != value.exists()
tim-1 error ProcedureRequest.occurrence[x]:occurrenceTiming.repeat if there's a duration, there needs to be duration units duration.empty() or durationUnit.exists()
tim-2 error ProcedureRequest.occurrence[x]:occurrenceTiming.repeat if there's a period, there needs to be period units period.empty() or periodUnit.exists()
tim-4 error ProcedureRequest.occurrence[x]:occurrenceTiming.repeat duration SHALL be a non-negative value duration.exists() implies duration >= 0
tim-5 error ProcedureRequest.occurrence[x]:occurrenceTiming.repeat period SHALL be a non-negative value period.exists() implies period >= 0
tim-6 error ProcedureRequest.occurrence[x]:occurrenceTiming.repeat If there's a periodMax, there must be a period periodMax.empty() or period.exists()
tim-7 error ProcedureRequest.occurrence[x]:occurrenceTiming.repeat If there's a durationMax, there must be a duration durationMax.empty() or duration.exists()
tim-8 error ProcedureRequest.occurrence[x]:occurrenceTiming.repeat If there's a countMax, there must be a count countMax.empty() or count.exists()
tim-9 error ProcedureRequest.occurrence[x]:occurrenceTiming.repeat If 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-10 error ProcedureRequest.occurrence[x]:occurrenceTiming.repeat If there's a timeOfDay, there cannot be be a when, or vice versa timeOfDay.empty() or when.empty()

This structure is derived from Zib ProcedureRequest

Summary

 

Other representations of profile: CSV, Excel, Schematron