RIVO-Noord Zorgviewer Implementation Guide
1.26.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.26.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.26.0
Draft as of 2026-09-23 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
+ Chipsoft 12-10-2022, 00:00:00 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, 00:00:00 Afspraak Dermatologie Actueel
Frequentie & instructies
Naevus wang
Aanvrager
Wit, G.Z.M. de, Chirurg
Toelichting
Naevus wang
+ Epic 21-4-2020, 07:00:00 Phenolphthalein, stool Actueel
Indicatie
Non-ST elevation (NSTEMI) myocardial infarction (CMS/HCC)
Aanvrager
Physician Family Medicine, MD
+ Epic 3-3-2019, 07:00:00 MyChart BP Flowsheet Actueel
Aanvrager
Physician Family Medicine, MD

Kolomdefinities

Kolom 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).
UITKLAPVELD
+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: Filtersdoco
.. ProcedureRequest 0..* Zib ProcedureRequest Procedure / NursingProcedure
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!Σ 1..1 code draft | active | suspended | completed | entered-in-error | cancelled
Binding: RequestStatus (required): The status of a procedure or diagnostic order.
.... Slices for extension Content/Rules for all slices
..... extension:orderStatus 0..1 (Complex) OrderStatus
URL: http://nictiz.nl/fhir/StructureDefinition/code-specification
Constraints: ext-1
...... extension 0..0 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] Content/Rules for all slices
....... value[x]:valueCodeableConcept 1..1 CodeableConcept Value of extension
Binding: OrderStatusCodelijst (extensible): The status of the order.
... 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 (required): The name of the procedure using the Verrichtingenthesaurus DHD.
...... system Σ 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
... subject Σ 1..1 Reference(nl-core-patient | Group | nl-core-location | HCIM MedicalDevice Product) Individual the service is ordered for
... Slices for occurrence[x] Σ 0..1 When procedure should occur
Slice: Unordered, Open 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
.... occurrence[x]:occurrenceTiming Σ 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: Filtersdoco
.. ProcedureRequest 0..* Zib ProcedureRequest Procedure / NursingProcedure

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. ProcedureRequest 0..* Zib ProcedureRequest Procedure / NursingProcedure
... 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
All Languages Max Binding
... 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
... 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 Additional Content defined by implementations
Slice: Unordered, Open by value:url
..... extension:orderStatus 0..1 (Complex) OrderStatus
URL: http://nictiz.nl/fhir/StructureDefinition/code-specification
Constraints: ext-1
...... id 0..1 string xml:id (or equivalent in JSON)
...... extension 0..0 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] Content/Rules for all slices
....... 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 (required): The name of the procedure using the Verrichtingenthesaurus DHD.
...... id 0..1 string xml:id (or equivalent in JSON)
...... extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
.... 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, Open 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
Constraints: tim-9, tim-5, tim-6, tim-7, tim-8, tim-1, tim-10, tim-2, tim-4
...... 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 Additional Content defined by implementations
Slice: Unordered, Open by value:url
...... extension:practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
Constraints: ext-1
..... 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:$this
..... coding:healthProfessionalRole Σ 0..* Coding HealthProfessionalRole
Binding: ZorgverlenerRolCodelijst (required)
.... 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 Additional Content defined by implementations
Slice: Unordered, Open by value:url
..... extension:practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
Constraints: ext-1
.... 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.
.... id 0..1 string xml:id (or equivalent in JSON)
.... Slices for extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
..... extension:ProcedureLaterality 0..1 (Complex) ProcedureLaterality
URL: http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier
Constraints: ext-1
...... id 0..1 string xml:id (or equivalent in JSON)
...... extension 0..0 Additional Content defined by implementations
Slice: Unordered, Open by value:url
...... url 1..1 uri "http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier"
...... Slices for value[x] Content/Rules for all slices
....... value[x]:valueCodeableConcept 0..1 CodeableConcept BodySite qualifier
Binding: VerrichtingLateraliteitCodelijst (extensible): ProcedureLateralityCodelist
.... coding Σ 0..* Coding Code defined by a terminology system
.... text Σ 0..1 string Plain text representation of the concept
... note 0..* Annotation Comments
... 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: Filtersdoco
.. ProcedureRequest 0..* Zib ProcedureRequest Procedure / NursingProcedure
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!Σ 1..1 code draft | active | suspended | completed | entered-in-error | cancelled
Binding: RequestStatus (required): The status of a procedure or diagnostic order.
.... Slices for extension Content/Rules for all slices
..... extension:orderStatus 0..1 (Complex) OrderStatus
URL: http://nictiz.nl/fhir/StructureDefinition/code-specification
Constraints: ext-1
...... extension 0..0 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] Content/Rules for all slices
....... value[x]:valueCodeableConcept 1..1 CodeableConcept Value of extension
Binding: OrderStatusCodelijst (extensible): The status of the order.
... 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 (required): The name of the procedure using the Verrichtingenthesaurus DHD.
...... system Σ 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
... subject Σ 1..1 Reference(nl-core-patient | Group | nl-core-location | HCIM MedicalDevice Product) Individual the service is ordered for
... Slices for occurrence[x] Σ 0..1 When procedure should occur
Slice: Unordered, Open 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
.... occurrence[x]:occurrenceTiming Σ 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: Filtersdoco
.. ProcedureRequest 0..* Zib ProcedureRequest Procedure / NursingProcedure

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. ProcedureRequest 0..* Zib ProcedureRequest Procedure / NursingProcedure
... 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
All Languages Max Binding
... 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
... 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 Additional Content defined by implementations
Slice: Unordered, Open by value:url
..... extension:orderStatus 0..1 (Complex) OrderStatus
URL: http://nictiz.nl/fhir/StructureDefinition/code-specification
Constraints: ext-1
...... id 0..1 string xml:id (or equivalent in JSON)
...... extension 0..0 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] Content/Rules for all slices
....... 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 (required): The name of the procedure using the Verrichtingenthesaurus DHD.
...... id 0..1 string xml:id (or equivalent in JSON)
...... extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
.... 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, Open 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
Constraints: tim-9, tim-5, tim-6, tim-7, tim-8, tim-1, tim-10, tim-2, tim-4
...... 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 Additional Content defined by implementations
Slice: Unordered, Open by value:url
...... extension:practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
Constraints: ext-1
..... 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:$this
..... coding:healthProfessionalRole Σ 0..* Coding HealthProfessionalRole
Binding: ZorgverlenerRolCodelijst (required)
.... 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 Additional Content defined by implementations
Slice: Unordered, Open by value:url
..... extension:practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
Constraints: ext-1
.... 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.
.... id 0..1 string xml:id (or equivalent in JSON)
.... Slices for extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
..... extension:ProcedureLaterality 0..1 (Complex) ProcedureLaterality
URL: http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier
Constraints: ext-1
...... id 0..1 string xml:id (or equivalent in JSON)
...... extension 0..0 Additional Content defined by implementations
Slice: Unordered, Open by value:url
...... url 1..1 uri "http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier"
...... Slices for value[x] Content/Rules for all slices
....... value[x]:valueCodeableConcept 0..1 CodeableConcept BodySite qualifier
Binding: VerrichtingLateraliteitCodelijst (extensible): ProcedureLateralityCodelist
.... coding Σ 0..* Coding Code defined by a terminology system
.... text Σ 0..1 string Plain text representation of the concept
... note 0..* Annotation Comments
... 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