3.2. FHIR profiles

3.2.1. Provider task-specific profiles

The following FHIR profiles have been introduced for the Provider Task standard:

CIM (concept) FHIR resource FHIR profile
Task Task pt-Task
Activity ActivityDefinition pt-ActivityDefinition
ServiceRequest ServiceRequestExecutionOrder pt-ServiceRequestExecutionOrder
ServiceRequestDigitalGroupPlan pt-ServiceRequestDigitalGroupPlan
Endpoint pt-Endpoint

Table 1: Relevant Provider task-specific profiles

Note the following:

  • The Nictiz Profiling Guidelines for FHIR R4 have been used as guidelines for creating the profiles.
  • The (element) descriptions present in the profiles are taken from the respective Logical Model the mapped concept originates from.
  • The 'open world' modeling approach is adopted as much as possible. Notable exceptions are cardinalities that have been restricted based on the functional dataset of the MedMij use case, such as several minimum cardinalities.

3.2.2. Other profiles

FHIR R4 conformance resources developed by Nictiz (based on zib publication 2020) from the nl-core 0.12.0-beta.4 package are used and referenced where possible. In particular, the zibs and corresponding nl-core profiles collected in the table below are used.

Zib FHIR resource FHIR profile
Patient Patient nl-core-Patient
HealthProfessional PractitionerRole
Practitioner
nl-core-HealthProfessional-PractitionerRole
nl-core-HealthProfessional-Practitioner
HealthcareProvider Location
Organization
nl-core-HealthcareProvider
nl-core-HealthcareProvider-Organization

Table 2: Relevant nl-core profiles

Note the following:

  • Each occurrence of the zib HealthProfessional is normally represented by two FHIR resources: a PractitionerRole resource (instance of nl-core-HealthProfessional-PractitionerRole) and a Practitioner resource (instance of nl-core-HealthProfessional-Practitioner). The Practitioner resource is referenced from the PractitionerRole instance. For this reason, sending systems should fill the reference to the PractitionerRole instance where relevant, and not the Practitioner resource. Receiving systems can then retrieve the reference to the Practitioner resource from that PractitionerRole instance. In rare circumstances, there is only a Practitioner instance, in which case it is that instance which will be referenced instead. However, since this should be the exception, the nl-core-HealthProfessional-Practitioner profile is never explicitly mentioned as a target profile. This is in line with the Nictiz Profiling Guidelines for FHIR R4.

3.2.1. Task

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
resource-originC0..1Extension(Reference(KT2_Device))
instantiatesC0..*Extension(Reference(KT2_ActivityDefinition))
modifierExtension?! C0..*Extension
identifier1..*Identifier
instantiatesCanonicalΣ0..1canonical(ActivityDefinition)
instantiatesUriΣ0..1uri
basedOnΣ C0..*Reference(PtServiceRequestDigitalGroupPlan)
groupIdentifierΣ0..1Identifier
partOfΣ C0..*Reference(PtTask)
statusΣ ?!1..1codeBinding
statusReasonΣ0..1CodeableConcept
businessStatusΣ0..1CodeableConcept
intentΣ1..1codeBinding
priority0..1codeBinding
codeΣ0..1CodeableConcept
descriptionΣ0..1string
focusΣ C0..1Reference(PtServiceRequestExecutionOrder)
forΣ C1..1Reference(NlcorePatient)
encounterΣ C0..1Reference(Encounter)
executionPeriodΣ C0..1Period
authoredOnC0..1dateTime
lastModifiedΣ C0..1dateTime
requesterΣ C0..1Reference(Device | Organization | Practitioner | PractitionerRole | RelatedPerson | NlcoreHealthProfessionalPractitionerRole)
performerType0..*CodeableConceptBinding
ownerΣ C1..1Reference(CareTeam | Device | HealthcareService | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | NlcoreCareTeam | NlcoreContactPerson | NlcoreHealthProfessionalPractitionerRole | NlcorePatient)
locationΣ C0..1Reference(Location)
reasonCode0..1CodeableConcept
reasonReferenceC0..1Reference(Resource)
insuranceC0..*Reference(ClaimResponse | Coverage)
note0..*Annotation
relevantHistoryC0..*Reference(Provenance)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
repetitions0..1positiveInt
periodC0..1Period
recipientC0..*Reference(Group | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
type1..1CodeableConcept
valueAddressAddress
valueAgeAge
valueAnnotationAnnotation
valueAttachmentAttachment
valueBase64Binarybase64Binary
valueBooleanboolean
valueCanonicalcanonical
valueCodecode
valueCodeableConceptCodeableConcept
valueCodingCoding
valueContactDetailContactDetail
valueContactPointContactPoint
valueContributorContributor
valueCountCount
valueDataRequirementDataRequirement
valueDatedate
valueDateTimedateTime
valueDecimaldecimal
valueDistanceDistance
valueDosageDosage
valueDurationDuration
valueExpressionExpression
valueHumanNameHumanName
valueIdid
valueIdentifierIdentifier
valueInstantinstant
valueIntegerinteger
valueMarkdownmarkdown
valueMetaMeta
valueMoneyMoney
valueOidoid
valueParameterDefinitionParameterDefinition
valuePeriodPeriod
valuePositiveIntpositiveInt
valueQuantityQuantity
valueRangeRange
valueRatioRatio
valueReferenceReference
valueRelatedArtifactRelatedArtifact
valueSampledDataSampledData
valueSignatureSignature
valueStringstring
valueTimetime
valueTimingTiming
valueTriggerDefinitionTriggerDefinition
valueUnsignedIntunsignedInt
valueUriuri
valueUrlurl
valueUsageContextUsageContext
valueUuiduuid
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
type1..1CodeableConcept
valueAddressAddress
valueAgeAge
valueAnnotationAnnotation
valueAttachmentAttachment
valueBase64Binarybase64Binary
valueBooleanboolean
valueCanonicalcanonical
valueCodecode
valueCodeableConceptCodeableConcept
valueCodingCoding
valueContactDetailContactDetail
valueContactPointContactPoint
valueContributorContributor
valueCountCount
valueDataRequirementDataRequirement
valueDatedate
valueDateTimedateTime
valueDecimaldecimal
valueDistanceDistance
valueDosageDosage
valueDurationDuration
valueExpressionExpression
valueHumanNameHumanName
valueIdid
valueIdentifierIdentifier
valueInstantinstant
valueIntegerinteger
valueMarkdownmarkdown
valueMetaMeta
valueMoneyMoney
valueOidoid
valueParameterDefinitionParameterDefinition
valuePeriodPeriod
valuePositiveIntpositiveInt
valueQuantityQuantity
valueRangeRange
valueRatioRatio
valueReferenceReference
valueRelatedArtifactRelatedArtifact
valueSampledDataSampledData
valueSignatureSignature
valueStringstring
valueTimetime
valueTimingTiming
valueTriggerDefinitionTriggerDefinition
valueUnsignedIntunsignedInt
valueUriuri
valueUrlurl
valueUsageContextUsageContext
valueUuiduuid
<StructureDefinition xmlns="http://hl7.org/fhir">
<id value="pt-Task" />
<status value="empty" />
--- We have skipped the narrative for better readability of the resource ---
</text>
<url value="http://medmij.nl/fhir/StructureDefinition/pt-Task" />
<name value="PtTask" />
<status value="draft" />
<publisher value="MedMij" />
<name value="MedMij" />
<system value="email" />
<value value="info@medmij.nl" />
<use value="work" />
</telecom>
</contact>
<description value="This (FHIR) Task profile describes a patient-specific actionable item, intended to be presented to the patient in a client application (e.g., a PGO) and/or processed within the Koppeltaal workflow. It may optionally reference an ActivityDefinition that defines what should be launched or performed (module, questionnaire, information, measurement)." />
<purpose value="This profile represents a patient-specific actionable item, intended to be presented to the patient in a client application (e.g., a PGO) and/or processed in the Koppeltaal workflow, optionally instantiating an ActivityDefinition that can be launched or performed (module, questionnaire, information, measurement)." />
<copyright value="Copyright and related rights waived via CC0, https://creativecommons.org/publicdomain/zero/1.0/. This does not apply to information from third parties, for example a medical terminology system. The implementer alone is responsible for identifying and obtaining any necessary licenses or authorizations to utilize third party IP in connection with the specification or otherwise." />
<fhirVersion value="4.0.1" />
<identity value="pt-dataset-100-alpha1-20260511" />
<name value="Dataset Aanbiedertaken MedMij 1.0.0-alpha.1 20260511" />
</mapping>
<kind value="resource" />
<abstract value="false" />
<type value="Task" />
<baseDefinition value="http://hl7.org/fhir/StructureDefinition/Task" />
<derivation value="constraint" />
<element id="Task">
<path value="Task" />
<short value="Task" />
<definition value="A patient-specific actionable item, assigned to the patient and optionally linked to an ActivityDefinition describing what to launch or perform." />
<alias value="Taak" />
<identity value="pt-dataset-100-alpha1-20260511" />
<map value="pt-dataelement-1" />
<comment value="Task" />
</mapping>
</element>
<element id="Task.extension">
<path value="Task.extension" />
<type value="value" />
<path value="url" />
</discriminator>
<ordered value="false" />
<rules value="open" />
</slicing>
<short value="Reference to ActivityDefinition" />
<definition value="A link to the ActivityDefinition that defines the launchable eHealth activity (i.e., what module/content should be launched or performed) associated with this Task. In both MedMij and Koppeltaal implementations, this link is carried using the Koppeltaal instantiates extension." />
<alias value="DigitaleActiviteit" />
<alias value="user content" />
</element>
<element id="Task.extension.extension">
<path value="Task.extension.extension" />
<max value="0" />
</element>
<element id="Task.extension.value[x]">
<path value="Task.extension.value[x]" />
<type value="type" />
<path value="$this" />
</discriminator>
<ordered value="false" />
<rules value="open" />
</slicing>
</element>
<element id="Task.extension.value[x]:valueReference">
<path value="Task.extension.value[x]" />
<sliceName value="valueReference" />
<min value="0" />
<max value="1" />
<code value="Reference" />
<targetProfile value="http://medmij.nl/fhir/StructureDefinition/pt-ActivityDefinition" />
</type>
</element>
<element id="Task.extension:resource-origin">
<path value="Task.extension" />
<sliceName value="resource-origin" />
<min value="0" />
<max value="1" />
<code value="Extension" />
<profile value="http://koppeltaal.nl/fhir/StructureDefinition/resource-origin" />
</type>
</element>
<element id="Task.extension:instantiates">
<path value="Task.extension" />
<sliceName value="instantiates" />
<min value="0" />
<max value="*" />
<code value="Extension" />
<profile value="http://vzvz.nl/fhir/StructureDefinition/instantiates" />
</type>
<identity value="pt-dataset-100-alpha1-20260511" />
<map value="pt-dataelement-2" />
<comment value="ActivityDefinition" />
</mapping>
</element>
<element id="Task.identifier">
<path value="Task.identifier" />
<min value="1" />
</element>
<element id="Task.basedOn">
<path value="Task.basedOn" />
<short value="Digital group plan" />
<definition value="Reference to the ServiceRequest that initiates the digital group plan for the patient. This is the module-level order and links the Task to the requested digital group plan." />
<alias value="GebaseerdOp" />
<code value="Reference" />
<targetProfile value="http://medmij.nl/fhir/StructureDefinition/pt-ServiceRequest-DigitalGroupPlan" />
</type>
<identity value="pt-dataset-100-alpha1-20260511" />
<map value="pt-dataelement-3" />
<comment value="BasedOn" />
</mapping>
</element>
<element id="Task.partOf">
<path value="Task.partOf" />
<code value="Reference" />
<targetProfile value="http://medmij.nl/fhir/StructureDefinition/pt-Task" />
</type>
</element>
<element id="Task.status">
<path value="Task.status" />
<short value="Status" />
<definition value="Current state of the Task in the workflow (e.g., requested, received, accepted, in-progress, completed, cancelled)." />
<alias value="Status" />
<identity value="pt-dataset-100-alpha1-20260511" />
<map value="pt-dataelement-4" />
<comment value="Status" />
</mapping>
</element>
<element id="Task.priority">
<path value="Task.priority" />
<short value="Priority" />
<definition value="Indicates how urgent it is to perform the activity (e.g., routine, urgent, asap)." />
<alias value="Prioriteit" />
<identity value="pt-dataset-100-alpha1-20260511" />
<map value="pt-dataelement-5" />
<comment value="Priority" />
</mapping>
</element>
<element id="Task.description">
<path value="Task.description" />
<definition value="A free-text description of what is to be performed. Implementers should ensure the text is readable on mobile applications." />
<alias value="Omschrijving" />
<identity value="pt-dataset-100-alpha1-20260511" />
<map value="pt-dataelement-6" />
<comment value="Description" />
</mapping>
</element>
<element id="Task.focus">
<path value="Task.focus" />
<short value="Patient-specific execution details" />
<definition value="Reference to the ServiceRequest that contains patient-specific scheduling and/or instructions that deviate from or complement the generic ActivityDefinition guidance." />
<code value="Reference" />
<targetProfile value="http://medmij.nl/fhir/StructureDefinition/pt-ServiceRequest-ExecutionOrder" />
</type>
</element>
<element id="Task.for">
<path value="Task.for" />
<definition value="The patient who benefits from the performance of the service specified in the task." />
<comment value="In this profile, this element always refers to the patient for whom the task is intended." />
<requirements value="Used to track tasks outstanding for a beneficiary. Do not use to track the task owner or creator (see owner and creator respectively). This can also affect access control." />
<min value="1" />
<code value="Reference" />
<targetProfile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-Patient" />
</type>
</element>
<element id="Task.executionPeriod">
<path value="Task.executionPeriod" />
<short value="ExecutionPeriod" />
<definition value="Time window in which the task should be performed (start/end), if applicable." />
<alias value="Periode" />
<identity value="pt-dataset-100-alpha1-20260511" />
<map value="pt-dataelement-7" />
<comment value="ExecutionPeriod" />
</mapping>
</element>
<element id="Task.requester">
<path value="Task.requester" />
<definition value="In Koppeltaal this element contains a reference to the person requesting the eHealth Task" />
<comment value="Each occurrence of the zib HealthProfessional is normally represented by _two_ FHIR resources: a PractitionerRole resource (instance of [nl-core-HealthProfessional-PractitionerRole](http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-PractitionerRole)) and a Practitioner resource (instance of [nl-core-HealthProfessional-Practitioner](http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-Practitioner)). The Practitioner resource is referenced from the PractitionerRole instance. For this reason, sending systems should fill the reference to the PractitionerRole instance here, and not the Practitioner resource. Receiving systems can then retrieve the reference to the Practitioner resource from that PractitionerRole instance.\n\nIn rare circumstances, there is only a Practitioner instance, in which case it is that instance which will be referenced here. However, since this should be the exception, the nl-core-HealthProfessional-Practitioner profile is not explicitly mentioned as a target profile." />
<alias value="Aanvrager" />
<code value="Reference" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
<targetProfile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-PractitionerRole" />
</type>
<identity value="pt-dataset-100-alpha1-20260511" />
<map value="pt-dataelement-8" />
<comment value="Requester" />
</mapping>
</element>
<element id="Task.owner">
<path value="Task.owner" />
<definition value="Practitioner, CareTeam, RelatedPerson or Patient currently responsible for task execution." />
<comment value="For Koppeltaal: In Koppeltaal the patient is usually the person who executes the task. Note, this element is not intended to be used for access restriction. That is left to the relevant applications.\n\nEach occurrence of the zib HealthProfessional is normally represented by two FHIR resources: a PractitionerRole resource (instance of [nl-core-HealthProfessional-PractitionerRole](http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-PractitionerRole)) and a Practitioner resource (instance of [nl-core-HealthProfessional-Practitioner](http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-Practitioner)). The Practitioner resource is referenced from the PractitionerRole instance. For this reason, sending systems should fill the reference to the PractitionerRole instance here, and not the Practitioner resource. Receiving systems can then retrieve the reference to the Practitioner resource from that PractitionerRole instance.\n\nIn rare circumstances, there is only a Practitioner instance, in which case it is that instance which will be referenced here. However, since this should be the exception, the nl-core-HealthProfessional-Practitioner profile is not explicitly mentioned as a target profile.\n\n In ProviderTasks, the owner is typically the performer of the task (usually the patient), but execution may also be delegated to another responsible party such as a caregiver/contact person or a care team." />
<min value="1" />
<code value="Reference" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/CareTeam" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/HealthcareService" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
<targetProfile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-CareTeam" />
<targetProfile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-Patient" />
<targetProfile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-PractitionerRole" />
<targetProfile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-ContactPerson" />
</type>
</element>
</differential>
</StructureDefinition>
{
"resourceType": "StructureDefinition",
"id": "pt-Task",
"text": {
"status": "empty",
--- We have skipped the narrative for better readability of the resource ---
},
"url": "http://medmij.nl/fhir/StructureDefinition/pt-Task",
"name": "PtTask",
"status": "draft",
"publisher": "MedMij",
"contact": [
{
"name": "MedMij",
"telecom": [
{
"system": "email",
"value": "info@medmij.nl",
"use": "work"
}
]
}
],
"description": "This (FHIR) Task profile describes a patient-specific actionable item, intended to be presented to the patient in a client application (e.g., a PGO) and/or processed within the Koppeltaal workflow. It may optionally reference an ActivityDefinition that defines what should be launched or performed (module, questionnaire, information, measurement).",
"purpose": "This profile represents a patient-specific actionable item, intended to be presented to the patient in a client application (e.g., a PGO) and/or processed in the Koppeltaal workflow, optionally instantiating an ActivityDefinition that can be launched or performed (module, questionnaire, information, measurement).",
"copyright": "Copyright and related rights waived via CC0, https://creativecommons.org/publicdomain/zero/1.0/. This does not apply to information from third parties, for example a medical terminology system. The implementer alone is responsible for identifying and obtaining any necessary licenses or authorizations to utilize third party IP in connection with the specification or otherwise.",
"fhirVersion": "4.0.1",
"mapping": [
{
"identity": "pt-dataset-100-alpha1-20260511",
"name": "Dataset Aanbiedertaken MedMij 1.0.0-alpha.1 20260511"
}
],
"kind": "resource",
"abstract": false,
"type": "Task",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Task",
"derivation": "constraint",
"element": [
{
"id": "Task",
"path": "Task",
"short": "Task",
"definition": "A patient-specific actionable item, assigned to the patient and optionally linked to an ActivityDefinition describing what to launch or perform.",
"alias": [
"Taak"
],
"mapping": [
{
"identity": "pt-dataset-100-alpha1-20260511",
"map": "pt-dataelement-1",
"comment": "Task"
}
]
},
{
"id": "Task.extension",
"path": "Task.extension",
"slicing": {
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
},
"short": "Reference to ActivityDefinition",
"definition": "A link to the ActivityDefinition that defines the launchable eHealth activity (i.e., what module/content should be launched or performed) associated with this Task. In both MedMij and Koppeltaal implementations, this link is carried using the Koppeltaal instantiates extension.",
"alias": [
"DigitaleActiviteit",
"user content"
]
},
{
"id": "Task.extension.extension",
"path": "Task.extension.extension",
"max": "0"
},
{
"id": "Task.extension.value[x]",
"path": "Task.extension.value[x]",
"slicing": {
{
"type": "type",
"path": "$this"
}
],
"ordered": false,
"rules": "open"
}
},
{
"id": "Task.extension.value[x]:valueReference",
"path": "Task.extension.value[x]",
"sliceName": "valueReference",
"min": 0,
"max": "1",
"type": [
{
"code": "Reference",
"http://medmij.nl/fhir/StructureDefinition/pt-ActivityDefinition"
]
}
]
},
{
"id": "Task.extension:resource-origin",
"path": "Task.extension",
"sliceName": "resource-origin",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://koppeltaal.nl/fhir/StructureDefinition/resource-origin"
]
}
]
},
{
"id": "Task.extension:instantiates",
"path": "Task.extension",
"sliceName": "instantiates",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://vzvz.nl/fhir/StructureDefinition/instantiates"
]
}
],
"mapping": [
{
"identity": "pt-dataset-100-alpha1-20260511",
"map": "pt-dataelement-2",
"comment": "ActivityDefinition"
}
]
},
{
"id": "Task.identifier",
"path": "Task.identifier",
"min": 1
},
{
"id": "Task.basedOn",
"path": "Task.basedOn",
"short": "Digital group plan",
"definition": "Reference to the ServiceRequest that initiates the digital group plan for the patient. This is the module-level order and links the Task to the requested digital group plan.",
"alias": [
"GebaseerdOp"
],
"type": [
{
"code": "Reference",
"http://medmij.nl/fhir/StructureDefinition/pt-ServiceRequest-DigitalGroupPlan"
]
}
],
"mapping": [
{
"identity": "pt-dataset-100-alpha1-20260511",
"map": "pt-dataelement-3",
"comment": "BasedOn"
}
]
},
{
"id": "Task.partOf",
"path": "Task.partOf",
"type": [
{
"code": "Reference",
"http://medmij.nl/fhir/StructureDefinition/pt-Task"
]
}
]
},
{
"id": "Task.status",
"path": "Task.status",
"short": "Status",
"definition": "Current state of the Task in the workflow (e.g., requested, received, accepted, in-progress, completed, cancelled).",
"alias": [
"Status"
],
"mapping": [
{
"identity": "pt-dataset-100-alpha1-20260511",
"map": "pt-dataelement-4",
"comment": "Status"
}
]
},
{
"id": "Task.priority",
"path": "Task.priority",
"short": "Priority",
"definition": "Indicates how urgent it is to perform the activity (e.g., routine, urgent, asap).",
"alias": [
"Prioriteit"
],
"mapping": [
{
"identity": "pt-dataset-100-alpha1-20260511",
"map": "pt-dataelement-5",
"comment": "Priority"
}
]
},
{
"id": "Task.description",
"path": "Task.description",
"definition": "A free-text description of what is to be performed. Implementers should ensure the text is readable on mobile applications.",
"alias": [
"Omschrijving"
],
"mapping": [
{
"identity": "pt-dataset-100-alpha1-20260511",
"map": "pt-dataelement-6",
"comment": "Description"
}
]
},
{
"id": "Task.focus",
"path": "Task.focus",
"short": "Patient-specific execution details",
"definition": "Reference to the ServiceRequest that contains patient-specific scheduling and/or instructions that deviate from or complement the generic ActivityDefinition guidance.",
"type": [
{
"code": "Reference",
"http://medmij.nl/fhir/StructureDefinition/pt-ServiceRequest-ExecutionOrder"
]
}
]
},
{
"id": "Task.for",
"path": "Task.for",
"definition": "The patient who benefits from the performance of the service specified in the task.",
"comment": "In this profile, this element always refers to the patient for whom the task is intended.",
"requirements": "Used to track tasks outstanding for a beneficiary. Do not use to track the task owner or creator (see owner and creator respectively). This can also affect access control.",
"min": 1,
"type": [
{
"code": "Reference",
"http://nictiz.nl/fhir/StructureDefinition/nl-core-Patient"
]
}
]
},
{
"id": "Task.executionPeriod",
"path": "Task.executionPeriod",
"short": "ExecutionPeriod",
"definition": "Time window in which the task should be performed (start/end), if applicable.",
"alias": [
"Periode"
],
"mapping": [
{
"identity": "pt-dataset-100-alpha1-20260511",
"map": "pt-dataelement-7",
"comment": "ExecutionPeriod"
}
]
},
{
"id": "Task.requester",
"path": "Task.requester",
"definition": "In Koppeltaal this element contains a reference to the person requesting the eHealth Task",
"comment": "Each occurrence of the zib HealthProfessional is normally represented by _two_ FHIR resources: a PractitionerRole resource (instance of [nl-core-HealthProfessional-PractitionerRole](http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-PractitionerRole)) and a Practitioner resource (instance of [nl-core-HealthProfessional-Practitioner](http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-Practitioner)). The Practitioner resource is referenced from the PractitionerRole instance. For this reason, sending systems should fill the reference to the PractitionerRole instance here, and not the Practitioner resource. Receiving systems can then retrieve the reference to the Practitioner resource from that PractitionerRole instance.\n\nIn rare circumstances, there is only a Practitioner instance, in which case it is that instance which will be referenced here. However, since this should be the exception, the nl-core-HealthProfessional-Practitioner profile is not explicitly mentioned as a target profile.",
"alias": [
"Aanvrager"
],
"type": [
{
"code": "Reference",
"http://hl7.org/fhir/StructureDefinition/Device",
"http://hl7.org/fhir/StructureDefinition/Organization",
"http://hl7.org/fhir/StructureDefinition/Practitioner",
"http://hl7.org/fhir/StructureDefinition/PractitionerRole",
"http://hl7.org/fhir/StructureDefinition/RelatedPerson",
"http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-PractitionerRole"
]
}
],
"mapping": [
{
"identity": "pt-dataset-100-alpha1-20260511",
"map": "pt-dataelement-8",
"comment": "Requester"
}
]
},
{
"id": "Task.owner",
"path": "Task.owner",
"definition": "Practitioner, CareTeam, RelatedPerson or Patient currently responsible for task execution.",
"comment": "For Koppeltaal: In Koppeltaal the patient is usually the person who executes the task. Note, this element is not intended to be used for access restriction. That is left to the relevant applications.\n\nEach occurrence of the zib HealthProfessional is normally represented by two FHIR resources: a PractitionerRole resource (instance of [nl-core-HealthProfessional-PractitionerRole](http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-PractitionerRole)) and a Practitioner resource (instance of [nl-core-HealthProfessional-Practitioner](http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-Practitioner)). The Practitioner resource is referenced from the PractitionerRole instance. For this reason, sending systems should fill the reference to the PractitionerRole instance here, and not the Practitioner resource. Receiving systems can then retrieve the reference to the Practitioner resource from that PractitionerRole instance.\n\nIn rare circumstances, there is only a Practitioner instance, in which case it is that instance which will be referenced here. However, since this should be the exception, the nl-core-HealthProfessional-Practitioner profile is not explicitly mentioned as a target profile.\n\n In ProviderTasks, the owner is typically the performer of the task (usually the patient), but execution may also be delegated to another responsible party such as a caregiver/contact person or a care team.",
"min": 1,
"type": [
{
"code": "Reference",
"http://hl7.org/fhir/StructureDefinition/Practitioner",
"http://hl7.org/fhir/StructureDefinition/PractitionerRole",
"http://hl7.org/fhir/StructureDefinition/Organization",
"http://hl7.org/fhir/StructureDefinition/CareTeam",
"http://hl7.org/fhir/StructureDefinition/HealthcareService",
"http://hl7.org/fhir/StructureDefinition/Patient",
"http://hl7.org/fhir/StructureDefinition/Device",
"http://hl7.org/fhir/StructureDefinition/RelatedPerson",
"http://nictiz.nl/fhir/StructureDefinition/nl-core-CareTeam",
"http://nictiz.nl/fhir/StructureDefinition/nl-core-Patient",
"http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-PractitionerRole",
"http://nictiz.nl/fhir/StructureDefinition/nl-core-ContactPerson"
]
}
]
}
]
}
}

3.2.2. ActivityDefinition

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
resource-originC0..1Extension(Reference(KT2_Device))
endpointC1..*Extension(Reference(KT2_Endpoint))
publisherIdC0..1Extension(id)
modifierExtension?! C0..*Extension
urlΣ1..1uri
identifierΣ0..*Identifier
versionΣ0..1string
nameΣ C0..1string
titleΣ1..1string
subtitle0..1string
statusΣ ?!1..1codeBinding
experimentalΣ0..1boolean
subjectCodeableConceptCodeableConcept
subjectReferenceReference(Group)
dateΣ0..1dateTime
publisherΣ0..1string
contactΣ0..*ContactDetail
descriptionΣ0..1markdown
useContextΣ0..*UsageContext
jurisdictionΣ0..*CodeableConceptBinding
purpose0..1markdown
usage0..1string
copyright0..1markdown
approvalDate0..1date
lastReviewDate0..1date
effectivePeriodΣ C0..1Period
topic0..*CodeableConceptBinding
author0..*ContactDetail
editor0..*ContactDetail
reviewer0..*ContactDetail
endorser0..*ContactDetail
relatedArtifact0..*RelatedArtifact
library0..*canonical(Library)
kindΣ0..1codeBinding
profile0..1canonical(StructureDefinition)
codeΣ0..1CodeableConcept
intent0..1codeBinding
priority0..1codeBinding
doNotPerformΣ ?!0..1boolean
timingTimingTiming
locationC0..1Reference(Location)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
type1..1codeBinding
role0..1CodeableConcept
productCodeableConceptCodeableConcept
productReferenceReference(Medication | Substance)
quantityC0..1SimpleQuantity
dosage0..*Dosage
bodySite0..*CodeableConcept
specimenRequirementC0..*Reference(SpecimenDefinition)
observationRequirementC0..*Reference(ObservationDefinition)
observationResultRequirementC0..*Reference(ObservationDefinition)
transform0..1canonical(StructureMap)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
path1..1string
expressionC1..1Expression
<StructureDefinition xmlns="http://hl7.org/fhir">
<id value="pt-ActivityDefinition" />
<url value="http://medmij.nl/fhir/StructureDefinition/pt-ActivityDefinition" />
<name value="PtActivityDefinition" />
<status value="draft" />
<publisher value="MedMij" />
<name value="MedMij" />
<system value="email" />
<value value="info@medmij.nl" />
<use value="work" />
</telecom>
</contact>
<description value="This (FHIR) ActivityDefinition profile describes a reusable definition of a launchable digital (eHealth) activity that can be requested for a patient in MedMij and/or Koppeltaal workflows. It captures the clinical intent and the technical launch information (e.g., endpoint)." />
<copyright value="Copyright and related rights waived via CC0, https://creativecommons.org/publicdomain/zero/1.0/. This does not apply to information from third parties, for example a medical terminology system. The implementer alone is responsible for identifying and obtaining any necessary licenses or authorizations to utilize third party IP in connection with the specification or otherwise." />
<fhirVersion value="4.0.1" />
<identity value="pt-dataset-100-alpha1-20260511" />
<name value="Dataset Aanbiedertaken MedMij 1.0.0-alpha.1 20260511" />
</mapping>
<kind value="resource" />
<abstract value="false" />
<type value="ActivityDefinition" />
<baseDefinition value="http://hl7.org/fhir/StructureDefinition/ActivityDefinition" />
<derivation value="constraint" />
<element id="ActivityDefinition">
<path value="ActivityDefinition" />
<short value="Digital Activity" />
<definition value="Definition of a launchable digital (eHealth) activity that can be used as a template for patient-specific workflow requests. The definition may describe different activity types (e.g., launching a third-party module, presenting information, completing a questionnaire, or performing a measurement) and includes the technical launch details needed to invoke the activity in the correct context." />
<alias value="Digitale Activiteit" />
<identity value="pt-dataset-100-alpha1-20260511" />
<map value="pt-dataelement-9" />
<comment value="Activity" />
</mapping>
</element>
<element id="ActivityDefinition.extension">
<path value="ActivityDefinition.extension" />
<type value="value" />
<path value="url" />
</discriminator>
<ordered value="false" />
<rules value="open" />
</slicing>
<min value="1" />
</element>
<element id="ActivityDefinition.extension:resource-origin">
<path value="ActivityDefinition.extension" />
<sliceName value="resource-origin" />
<min value="0" />
<max value="1" />
<code value="Extension" />
<profile value="http://koppeltaal.nl/fhir/StructureDefinition/resource-origin" />
</type>
</element>
<element id="ActivityDefinition.extension:endpoint">
<path value="ActivityDefinition.extension" />
<sliceName value="endpoint" />
<short value="Endpoint for launching the activity" />
<definition value="Mandatory reference to the service application (endpoint) that provides the launchable eHealth activity. Can be more than one endpoint." />
<min value="1" />
<max value="*" />
<code value="Extension" />
<profile value="http://koppeltaal.nl/fhir/StructureDefinition/KT2EndpointExtension" />
</type>
</element>
<element id="ActivityDefinition.extension:publisherId">
<path value="ActivityDefinition.extension" />
<sliceName value="publisherId" />
<min value="0" />
<max value="1" />
<code value="Extension" />
<profile value="http://koppeltaal.nl/fhir/StructureDefinition/KT2PublisherId" />
</type>
</element>
<element id="ActivityDefinition.url">
<path value="ActivityDefinition.url" />
<min value="1" />
</element>
<element id="ActivityDefinition.title">
<path value="ActivityDefinition.title" />
<short value="Title" />
<definition value="Short, human-friendly title for the digital activity." />
<alias value="Titel" />
<min value="1" />
<identity value="pt-dataset-100-alpha1-20260511" />
<map value="pt-dataelement-10" />
<comment value="Title" />
</mapping>
</element>
<element id="ActivityDefinition.status">
<path value="ActivityDefinition.status" />
<short value="Status" />
<definition value="Lifecycle status of the digital activity (e.g., draft, active, retired). A retired activity can no longer be selected or assigned." />
<alias value="Status" />
<identity value="pt-dataset-100-alpha1-20260511" />
<map value="pt-dataelement-11" />
<comment value="Status" />
</mapping>
</element>
<element id="ActivityDefinition.publisher">
<path value="ActivityDefinition.publisher" />
<short value="Publisher" />
<definition value="Organization responsible for the content/functionality of this digital activity and its maintenance." />
<identity value="pt-dataset-100-alpha1-20260511" />
<map value="pt-dataelement-12" />
<comment value="Publisher" />
</mapping>
</element>
<element id="ActivityDefinition.description">
<path value="ActivityDefinition.description" />
<short value="Description" />
<definition value="Guidance on how this digital activity should be used in clinical workflows." />
<alias value="Omschrijving" />
<identity value="pt-dataset-100-alpha1-20260511" />
<map value="pt-dataelement-13" />
<comment value="Description" />
</mapping>
</element>
<element id="ActivityDefinition.useContext">
<path value="ActivityDefinition.useContext" />
<definition value="The context for the content of the eHealth activity." />
<comment value="E.g. the activity is targeted to a certain age group." />
</element>
<element id="ActivityDefinition.usage">
<path value="ActivityDefinition.usage" />
<definition value="A detailed description of how the activity definition is used from a clinical perspective. In the MedMij use case, this text is intended for the healthcare professional who is selecting and assigning the activity to the patient." />
</element>
<element id="ActivityDefinition.topic">
<path value="ActivityDefinition.topic" />
<short value="E.g. Self-Treatment and Self-Assessment, etc." />
<definition value="Descriptive topics related to the content of the activity. The topic is used to indicate that the activity is intended or suitable for initialization by patients." />
<strength value="extensible" />
<description value="High-level categorization of the definition, used for indicating special patient initialised activities" />
<valueSet value="http://vzvz.nl/fhir/ValueSet/koppeltaal-definition-topic" />
</binding>
</element>
<element id="ActivityDefinition.timing[x]">
<path value="ActivityDefinition.timing[x]" />
<short value="Timing" />
<definition value="Generic recommendation for how often/when the activity is typically performed. Patient-specific scheduling belongs in the clinical order (e.g., ServiceRequestExecutionOrder)." />
<alias value="Tijdschema" />
<code value="Timing" />
</type>
<identity value="pt-dataset-100-alpha1-20260511" />
<map value="pt-dataelement-14" />
<comment value="Timing" />
</mapping>
</element>
</differential>
</StructureDefinition>
{
"resourceType": "StructureDefinition",
"id": "pt-ActivityDefinition",
"url": "http://medmij.nl/fhir/StructureDefinition/pt-ActivityDefinition",
"name": "PtActivityDefinition",
"status": "draft",
"publisher": "MedMij",
"contact": [
{
"name": "MedMij",
"telecom": [
{
"system": "email",
"value": "info@medmij.nl",
"use": "work"
}
]
}
],
"description": "This (FHIR) ActivityDefinition profile describes a reusable definition of a launchable digital (eHealth) activity that can be requested for a patient in MedMij and/or Koppeltaal workflows. It captures the clinical intent and the technical launch information (e.g., endpoint).",
"copyright": "Copyright and related rights waived via CC0, https://creativecommons.org/publicdomain/zero/1.0/. This does not apply to information from third parties, for example a medical terminology system. The implementer alone is responsible for identifying and obtaining any necessary licenses or authorizations to utilize third party IP in connection with the specification or otherwise.",
"fhirVersion": "4.0.1",
"mapping": [
{
"identity": "pt-dataset-100-alpha1-20260511",
"name": "Dataset Aanbiedertaken MedMij 1.0.0-alpha.1 20260511"
}
],
"kind": "resource",
"abstract": false,
"type": "ActivityDefinition",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/ActivityDefinition",
"derivation": "constraint",
"element": [
{
"id": "ActivityDefinition",
"path": "ActivityDefinition",
"short": "Digital Activity",
"definition": "Definition of a launchable digital (eHealth) activity that can be used as a template for patient-specific workflow requests. The definition may describe different activity types (e.g., launching a third-party module, presenting information, completing a questionnaire, or performing a measurement) and includes the technical launch details needed to invoke the activity in the correct context.",
"alias": [
"Digitale Activiteit"
],
"mapping": [
{
"identity": "pt-dataset-100-alpha1-20260511",
"map": "pt-dataelement-9",
"comment": "Activity"
}
]
},
{
"id": "ActivityDefinition.extension",
"path": "ActivityDefinition.extension",
"slicing": {
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
},
"min": 1
},
{
"id": "ActivityDefinition.extension:resource-origin",
"path": "ActivityDefinition.extension",
"sliceName": "resource-origin",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://koppeltaal.nl/fhir/StructureDefinition/resource-origin"
]
}
]
},
{
"id": "ActivityDefinition.extension:endpoint",
"path": "ActivityDefinition.extension",
"sliceName": "endpoint",
"short": "Endpoint for launching the activity",
"definition": "Mandatory reference to the service application (endpoint) that provides the launchable eHealth activity. Can be more than one endpoint.",
"min": 1,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://koppeltaal.nl/fhir/StructureDefinition/KT2EndpointExtension"
]
}
]
},
{
"id": "ActivityDefinition.extension:publisherId",
"path": "ActivityDefinition.extension",
"sliceName": "publisherId",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://koppeltaal.nl/fhir/StructureDefinition/KT2PublisherId"
]
}
]
},
{
"id": "ActivityDefinition.url",
"path": "ActivityDefinition.url",
"min": 1
},
{
"id": "ActivityDefinition.title",
"path": "ActivityDefinition.title",
"short": "Title",
"definition": "Short, human-friendly title for the digital activity.",
"alias": [
"Titel"
],
"min": 1,
"mapping": [
{
"identity": "pt-dataset-100-alpha1-20260511",
"map": "pt-dataelement-10",
"comment": "Title"
}
]
},
{
"id": "ActivityDefinition.status",
"path": "ActivityDefinition.status",
"short": "Status",
"definition": "Lifecycle status of the digital activity (e.g., draft, active, retired). A retired activity can no longer be selected or assigned.",
"alias": [
"Status"
],
"mapping": [
{
"identity": "pt-dataset-100-alpha1-20260511",
"map": "pt-dataelement-11",
"comment": "Status"
}
]
},
{
"id": "ActivityDefinition.publisher",
"path": "ActivityDefinition.publisher",
"short": "Publisher",
"definition": "Organization responsible for the content/functionality of this digital activity and its maintenance.",
"mapping": [
{
"identity": "pt-dataset-100-alpha1-20260511",
"map": "pt-dataelement-12",
"comment": "Publisher"
}
]
},
{
"id": "ActivityDefinition.description",
"path": "ActivityDefinition.description",
"short": "Description",
"definition": "Guidance on how this digital activity should be used in clinical workflows.",
"alias": [
"Omschrijving"
],
"mapping": [
{
"identity": "pt-dataset-100-alpha1-20260511",
"map": "pt-dataelement-13",
"comment": "Description"
}
]
},
{
"id": "ActivityDefinition.useContext",
"path": "ActivityDefinition.useContext",
"definition": "The context for the content of the eHealth activity.",
"comment": "E.g. the activity is targeted to a certain age group."
},
{
"id": "ActivityDefinition.usage",
"path": "ActivityDefinition.usage",
"definition": "A detailed description of how the activity definition is used from a clinical perspective. In the MedMij use case, this text is intended for the healthcare professional who is selecting and assigning the activity to the patient."
},
{
"id": "ActivityDefinition.topic",
"path": "ActivityDefinition.topic",
"short": "E.g. Self-Treatment and Self-Assessment, etc.",
"definition": "Descriptive topics related to the content of the activity. The topic is used to indicate that the activity is intended or suitable for initialization by patients.",
"binding": {
"strength": "extensible",
"description": "High-level categorization of the definition, used for indicating special patient initialised activities",
"valueSet": "http://vzvz.nl/fhir/ValueSet/koppeltaal-definition-topic"
}
},
{
"id": "ActivityDefinition.timing[x]",
"path": "ActivityDefinition.timing[x]",
"short": "Timing",
"definition": "Generic recommendation for how often/when the activity is typically performed. Patient-specific scheduling belongs in the clinical order (e.g., ServiceRequestExecutionOrder).",
"alias": [
"Tijdschema"
],
"type": [
{
"code": "Timing"
}
],
"mapping": [
{
"identity": "pt-dataset-100-alpha1-20260511",
"map": "pt-dataelement-14",
"comment": "Timing"
}
]
}
]
}
}

3.2.3. Endpoint

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
resource-originC0..1Extension(Reference(KT2_Device))
clientIdC0..1Extension(string)
modifierExtension?! C0..*Extension
identifierΣ0..*Identifier
statusΣ ?!1..1codeBinding
connectionTypeΣ1..1CodingBinding
nameΣ0..1string
managingOrganizationΣ C0..1Reference(Organization | NlcoreHealthcareProviderOrganization)
contactC0..*ContactPoint
periodΣ C0..1Period
payloadTypeΣ1..*CodeableConcept
payloadMimeTypeΣ0..*codeBinding
addressΣ1..1url
header0..*string
<StructureDefinition xmlns="http://hl7.org/fhir">
<id value="pt-Endpoint" />
<url value="http://medmij.nl/fhir/StructureDefinition/pt-Endpoint" />
<name value="PtEndpoint" />
<status value="draft" />
<publisher value="MedMij" />
<name value="MedMij" />
<system value="email" />
<value value="info@medmij.nl" />
<use value="work" />
</telecom>
</contact>
<description value="This (FHIR) Endpoint profile represents the technical FHIR REST endpoint of a source system (XIS), used by a ProviderTask to retrieve and update task data and the required context for the ProviderTask use case." />
<fhirVersion value="4.0.1" />
<kind value="resource" />
<abstract value="false" />
<type value="Endpoint" />
<baseDefinition value="http://hl7.org/fhir/StructureDefinition/Endpoint" />
<derivation value="constraint" />
<element id="Endpoint.extension">
<path value="Endpoint.extension" />
<type value="value" />
<path value="url" />
</discriminator>
<ordered value="false" />
<rules value="open" />
</slicing>
</element>
<element id="Endpoint.extension:resource-origin">
<path value="Endpoint.extension" />
<sliceName value="resource-origin" />
<min value="0" />
<max value="1" />
<code value="Extension" />
<profile value="http://koppeltaal.nl/fhir/StructureDefinition/resource-origin" />
</type>
</element>
<element id="Endpoint.extension:clientId">
<path value="Endpoint.extension" />
<sliceName value="clientId" />
<min value="0" />
<max value="*" />
<code value="Extension" />
<profile value="http://medmij.nl/fhir/StructureDefinition/ext-ClientID" />
</type>
</element>
<element id="Endpoint.connectionType">
<path value="Endpoint.connectionType" />
<strength value="extensible" />
<valueSet value="http://vzvz.nl/fhir/ValueSet/endpoint-connection-type" />
</binding>
</element>
<element id="Endpoint.managingOrganization">
<path value="Endpoint.managingOrganization" />
<code value="Reference" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
<targetProfile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthcareProvider-Organization" />
</type>
</element>
</differential>
</StructureDefinition>
{
"resourceType": "StructureDefinition",
"id": "pt-Endpoint",
"url": "http://medmij.nl/fhir/StructureDefinition/pt-Endpoint",
"name": "PtEndpoint",
"status": "draft",
"publisher": "MedMij",
"contact": [
{
"name": "MedMij",
"telecom": [
{
"system": "email",
"value": "info@medmij.nl",
"use": "work"
}
]
}
],
"description": "This (FHIR) Endpoint profile represents the technical FHIR REST endpoint of a source system (XIS), used by a ProviderTask to retrieve and update task data and the required context for the ProviderTask use case.",
"fhirVersion": "4.0.1",
"kind": "resource",
"abstract": false,
"type": "Endpoint",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Endpoint",
"derivation": "constraint",
"element": [
{
"id": "Endpoint.extension",
"path": "Endpoint.extension",
"slicing": {
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
}
},
{
"id": "Endpoint.extension:resource-origin",
"path": "Endpoint.extension",
"sliceName": "resource-origin",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://koppeltaal.nl/fhir/StructureDefinition/resource-origin"
]
}
]
},
{
"id": "Endpoint.extension:clientId",
"path": "Endpoint.extension",
"sliceName": "clientId",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://medmij.nl/fhir/StructureDefinition/ext-ClientID"
]
}
]
},
{
"id": "Endpoint.connectionType",
"path": "Endpoint.connectionType",
"binding": {
"strength": "extensible",
"valueSet": "http://vzvz.nl/fhir/ValueSet/endpoint-connection-type"
}
},
{
"id": "Endpoint.managingOrganization",
"path": "Endpoint.managingOrganization",
"type": [
{
"code": "Reference",
"http://hl7.org/fhir/StructureDefinition/Organization",
"http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthcareProvider-Organization"
]
}
]
}
]
}
}

3.2.4. ServiceRequestExecutionOrder

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
resource-originC0..1Extension(Reference(KT2_Device))
modifierExtension?! C0..*Extension
identifierΣ0..*Identifier
instantiatesCanonicalΣ0..*canonical(ActivityDefinition | PlanDefinition)
instantiatesUriΣ0..*uri
basedOnΣ C0..*Reference(CarePlan | MedicationRequest | ServiceRequest)
replacesΣ C0..*Reference(ServiceRequest)
requisitionΣ0..1Identifier
statusΣ ?!1..1codeBinding
intentΣ ?!1..1codeBindingPattern
categoryΣ0..*CodeableConcept
priorityΣ0..1codeBinding
doNotPerformΣ ?!0..1boolean
codeΣ0..1CodeableConcept
orderDetailΣ C0..*CodeableConcept
quantityQuantityQuantity
quantityRangeRange
quantityRatioRatio
subjectΣ C1..1Reference(Device | Group | Location | Patient | NlcorePatient)
encounterΣ C0..1Reference(Encounter)
occurrenceDateTimedateTime
occurrencePeriodPeriod
occurrenceTimingTiming
asNeededBooleanboolean
asNeededCodeableConceptCodeableConcept
authoredOnΣ0..1dateTime
requesterΣ C0..1Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | NlcoreHealthProfessionalPractitionerRole)
performerTypeΣ0..1CodeableConcept
performerΣ C0..*Reference(CareTeam | Device | HealthcareService | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
locationCodeΣ0..*CodeableConcept
locationReferenceΣ C0..*Reference(Location)
reasonCodeΣ0..*CodeableConcept
reasonReferenceΣ C0..*Reference(Condition | DiagnosticReport | DocumentReference | Observation)
insuranceC0..*Reference(ClaimResponse | Coverage)
supportingInfoC0..*Reference(Resource)
specimenΣ C0..*Reference(Specimen)
bodySiteΣ0..*CodeableConcept
note0..*Annotation
patientInstructionΣ1..1string
relevantHistoryC0..*Reference(Provenance)
<StructureDefinition xmlns="http://hl7.org/fhir">
<id value="pt-ServiceRequest-ExecutionOrder" />
<status value="empty" />
--- We have skipped the narrative for better readability of the resource ---
</text>
<url value="http://medmij.nl/fhir/StructureDefinition/pt-ServiceRequest-ExecutionOrder" />
<name value="PtServiceRequestExecutionOrder" />
<status value="draft" />
<publisher value="MedMij" />
<name value="MedMij" />
<system value="email" />
<value value="info@medmij.nl" />
<use value="work" />
</telecom>
</contact>
<description value="Patient-specific execution plan for a digital activity. This ServiceRequest captures patient-specific scheduling and instructions that deviate from or complement the generic ActivityDefinition. It is referenced from the patient-facing Task via `Task.focus`." />
<purpose value="To represent the healthcare professional’s order to start a specific digital activity for a patient." />
<copyright value="Copyright and related rights waived via CC0, https://creativecommons.org/publicdomain/zero/1.0/. This does not apply to information from third parties, for example a medical terminology system. The implementer alone is responsible for identifying and obtaining any necessary licenses or authorizations to utilize third party IP in connection with the specification or otherwise." />
<fhirVersion value="4.0.1" />
<identity value="pt-dataset-100-alpha1-20260511" />
<name value="Dataset Aanbiedertaken MedMij 1.0.0-alpha.1 20260511" />
</mapping>
<kind value="resource" />
<abstract value="false" />
<type value="ServiceRequest" />
<baseDefinition value="http://hl7.org/fhir/StructureDefinition/ServiceRequest" />
<derivation value="constraint" />
<element id="ServiceRequest">
<path value="ServiceRequest" />
<short value="Patient instruction" />
<definition value="Patient-specific execution plan for a digital activity, containing scheduling (occurrence) and patient instruction. It is referenced from Task via `Task.focus`." />
<alias value="Uitvoeringsopdracht" />
<alias value="referral" />
<alias value="referral request" />
<alias value="transfer of care request" />
<identity value="pt-dataset-100-alpha1-20260511" />
<map value="pt-dataelement-15" />
<comment value="ServiceRequest" />
</mapping>
</element>
<element id="ServiceRequest.extension">
<path value="ServiceRequest.extension" />
<type value="value" />
<path value="url" />
</discriminator>
<ordered value="false" />
<rules value="open" />
</slicing>
</element>
<element id="ServiceRequest.extension:resource-origin">
<path value="ServiceRequest.extension" />
<sliceName value="resource-origin" />
<min value="0" />
<max value="1" />
<code value="Extension" />
<profile value="http://koppeltaal.nl/fhir/StructureDefinition/resource-origin" />
</type>
</element>
<element id="ServiceRequest.intent">
<path value="ServiceRequest.intent" />
<patternCode value="order" />
</element>
<element id="ServiceRequest.subject">
<path value="ServiceRequest.subject" />
<definition value="The patient for whom the digital activity applies." />
<code value="Reference" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Group" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Location" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
<targetProfile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-Patient" />
</type>
</element>
<element id="ServiceRequest.occurrence[x]">
<path value="ServiceRequest.occurrence[x]" />
<short value="Occurrence" />
<definition value="Requested schedule for performing the activity (e.g., duration, frequency, time of day)." />
<alias value="Tijdschema" />
<identity value="pt-dataset-100-alpha1-20260511" />
<map value="pt-dataelement-17" />
<comment value="Occurrence" />
</mapping>
</element>
<element id="ServiceRequest.requester">
<path value="ServiceRequest.requester" />
<short value="Requester" />
<definition value="Healthcare professional that requests this activity for the patient." />
<comment value="Each occurrence of the zib HealthProfessional is normally represented by _two_ FHIR resources: a PractitionerRole resource (instance of [nl-core-HealthProfessional-PractitionerRole](http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-PractitionerRole)) and a Practitioner resource (instance of [nl-core-HealthProfessional-Practitioner](http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-Practitioner)). The Practitioner resource is referenced from the PractitionerRole instance. For this reason, sending systems should fill the reference to the PractitionerRole instance here, and not the Practitioner resource. Receiving systems can then retrieve the reference to the Practitioner resource from that PractitionerRole instance.\n\nIn rare circumstances, there is only a Practitioner instance, in which case it is that instance which will be referenced here. However, since this should be the exception, the nl-core-HealthProfessional-Practitioner profile is not explicitly mentioned as a target profile." />
<alias value="Aanvrager" />
<alias value="orderer" />
<code value="Reference" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
<targetProfile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-PractitionerRole" />
</type>
<identity value="pt-dataset-100-alpha1-20260511" />
<map value="pt-dataelement-18" />
<comment value="Requester" />
</mapping>
</element>
<element id="ServiceRequest.patientInstruction">
<path value="ServiceRequest.patientInstruction" />
<short value="Patient-specific instructions" />
<definition value="Patient-oriented instructions that may differ from or add to the generic activity information (e.g., fasting measurements, preferred timing, preparation steps). These instructions should be shown alongside the Task(s) created from this order." />
<alias value="PatiëntenInstructie" />
<min value="1" />
<identity value="pt-dataset-100-alpha1-20260511" />
<map value="pt-dataelement-16" />
<comment value="PatientInstruction" />
</mapping>
</element>
</differential>
</StructureDefinition>
{
"resourceType": "StructureDefinition",
"id": "pt-ServiceRequest-ExecutionOrder",
"text": {
"status": "empty",
--- We have skipped the narrative for better readability of the resource ---
},
"url": "http://medmij.nl/fhir/StructureDefinition/pt-ServiceRequest-ExecutionOrder",
"name": "PtServiceRequestExecutionOrder",
"status": "draft",
"publisher": "MedMij",
"contact": [
{
"name": "MedMij",
"telecom": [
{
"system": "email",
"value": "info@medmij.nl",
"use": "work"
}
]
}
],
"description": "Patient-specific execution plan for a digital activity. This ServiceRequest captures patient-specific scheduling and instructions that deviate from or complement the generic ActivityDefinition. It is referenced from the patient-facing Task via `Task.focus`.",
"purpose": "To represent the healthcare professional’s order to start a specific digital activity for a patient.",
"copyright": "Copyright and related rights waived via CC0, https://creativecommons.org/publicdomain/zero/1.0/. This does not apply to information from third parties, for example a medical terminology system. The implementer alone is responsible for identifying and obtaining any necessary licenses or authorizations to utilize third party IP in connection with the specification or otherwise.",
"fhirVersion": "4.0.1",
"mapping": [
{
"identity": "pt-dataset-100-alpha1-20260511",
"name": "Dataset Aanbiedertaken MedMij 1.0.0-alpha.1 20260511"
}
],
"kind": "resource",
"abstract": false,
"type": "ServiceRequest",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/ServiceRequest",
"derivation": "constraint",
"element": [
{
"id": "ServiceRequest",
"path": "ServiceRequest",
"short": "Patient instruction",
"definition": "Patient-specific execution plan for a digital activity, containing scheduling (occurrence) and patient instruction. It is referenced from Task via `Task.focus`.",
"alias": [
"Uitvoeringsopdracht",
"referral",
"referral request",
"transfer of care request"
],
"mapping": [
{
"identity": "pt-dataset-100-alpha1-20260511",
"map": "pt-dataelement-15",
"comment": "ServiceRequest"
}
]
},
{
"id": "ServiceRequest.extension",
"path": "ServiceRequest.extension",
"slicing": {
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
}
},
{
"id": "ServiceRequest.extension:resource-origin",
"path": "ServiceRequest.extension",
"sliceName": "resource-origin",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://koppeltaal.nl/fhir/StructureDefinition/resource-origin"
]
}
]
},
{
"id": "ServiceRequest.intent",
"path": "ServiceRequest.intent",
"patternCode": "order"
},
{
"id": "ServiceRequest.subject",
"path": "ServiceRequest.subject",
"definition": "The patient for whom the digital activity applies.",
"type": [
{
"code": "Reference",
"http://hl7.org/fhir/StructureDefinition/Patient",
"http://hl7.org/fhir/StructureDefinition/Group",
"http://hl7.org/fhir/StructureDefinition/Location",
"http://hl7.org/fhir/StructureDefinition/Device",
"http://nictiz.nl/fhir/StructureDefinition/nl-core-Patient"
]
}
]
},
{
"id": "ServiceRequest.occurrence[x]",
"path": "ServiceRequest.occurrence[x]",
"short": "Occurrence",
"definition": "Requested schedule for performing the activity (e.g., duration, frequency, time of day).",
"alias": [
"Tijdschema"
],
"mapping": [
{
"identity": "pt-dataset-100-alpha1-20260511",
"map": "pt-dataelement-17",
"comment": "Occurrence"
}
]
},
{
"id": "ServiceRequest.requester",
"path": "ServiceRequest.requester",
"short": "Requester",
"definition": "Healthcare professional that requests this activity for the patient.",
"comment": "Each occurrence of the zib HealthProfessional is normally represented by _two_ FHIR resources: a PractitionerRole resource (instance of [nl-core-HealthProfessional-PractitionerRole](http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-PractitionerRole)) and a Practitioner resource (instance of [nl-core-HealthProfessional-Practitioner](http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-Practitioner)). The Practitioner resource is referenced from the PractitionerRole instance. For this reason, sending systems should fill the reference to the PractitionerRole instance here, and not the Practitioner resource. Receiving systems can then retrieve the reference to the Practitioner resource from that PractitionerRole instance.\n\nIn rare circumstances, there is only a Practitioner instance, in which case it is that instance which will be referenced here. However, since this should be the exception, the nl-core-HealthProfessional-Practitioner profile is not explicitly mentioned as a target profile.",
"alias": [
"Aanvrager",
"orderer"
],
"type": [
{
"code": "Reference",
"http://hl7.org/fhir/StructureDefinition/Practitioner",
"http://hl7.org/fhir/StructureDefinition/PractitionerRole",
"http://hl7.org/fhir/StructureDefinition/Organization",
"http://hl7.org/fhir/StructureDefinition/Patient",
"http://hl7.org/fhir/StructureDefinition/RelatedPerson",
"http://hl7.org/fhir/StructureDefinition/Device",
"http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-PractitionerRole"
]
}
],
"mapping": [
{
"identity": "pt-dataset-100-alpha1-20260511",
"map": "pt-dataelement-18",
"comment": "Requester"
}
]
},
{
"id": "ServiceRequest.patientInstruction",
"path": "ServiceRequest.patientInstruction",
"short": "Patient-specific instructions",
"definition": "Patient-oriented instructions that may differ from or add to the generic activity information (e.g., fasting measurements, preferred timing, preparation steps). These instructions should be shown alongside the Task(s) created from this order.",
"alias": [
"PatiëntenInstructie"
],
"min": 1,
"mapping": [
{
"identity": "pt-dataset-100-alpha1-20260511",
"map": "pt-dataelement-16",
"comment": "PatientInstruction"
}
]
}
]
}
}

3.2.5. ServiceRequestDigitalGroupPlan

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
resource-originC0..1Extension(Reference(KT2_Device))
modifierExtension?! C0..*Extension
identifierΣ0..*Identifier
instantiatesCanonicalΣ0..*canonical(ActivityDefinition | PlanDefinition)
instantiatesUriΣ0..*uri
basedOnΣ C0..*Reference(CarePlan | MedicationRequest | ServiceRequest)
replacesΣ C0..*Reference(ServiceRequest)
requisitionΣ0..1Identifier
statusΣ ?!1..1codeBinding
intentΣ ?!1..1codeBindingPattern
categoryΣ0..*CodeableConcept
priorityΣ0..1codeBinding
doNotPerformΣ ?!0..1boolean
id0..1string
extensionC0..*Extension
codingΣ0..*Coding
textΣ1..1string
orderDetailΣ C0..*CodeableConcept
quantityQuantityQuantity
quantityRangeRange
quantityRatioRatio
subjectΣ C1..1Reference(Device | Group | Location | Patient | NlcorePatient)
encounterΣ C0..1Reference(Encounter)
occurrenceDateTimedateTime
occurrencePeriodPeriod
occurrenceTimingTiming
asNeededBooleanboolean
asNeededCodeableConceptCodeableConcept
authoredOnΣ0..1dateTime
requesterΣ C0..1Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | NlcoreHealthProfessionalPractitionerRole)
performerTypeΣ0..1CodeableConcept
performerΣ C0..*Reference(CareTeam | Device | HealthcareService | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
locationCodeΣ0..*CodeableConcept
locationReferenceΣ C0..*Reference(Location)
reasonCodeΣ0..*CodeableConcept
reasonReferenceΣ C0..*Reference(Condition | DiagnosticReport | DocumentReference | Observation)
insuranceC0..*Reference(ClaimResponse | Coverage)
supportingInfoC0..*Reference(Resource)
specimenΣ C0..*Reference(Specimen)
bodySiteΣ0..*CodeableConcept
note0..*Annotation
patientInstructionΣ0..1string
relevantHistoryC0..*Reference(Provenance)
<StructureDefinition xmlns="http://hl7.org/fhir">
<id value="pt-ServiceRequest-DigitalGroupPlan" />
<status value="empty" />
--- We have skipped the narrative for better readability of the resource ---
</text>
<url value="http://medmij.nl/fhir/StructureDefinition/pt-ServiceRequest-DigitalGroupPlan" />
<name value="PtServiceRequestDigitalGroupPlan" />
<status value="draft" />
<publisher value="MedMij" />
<name value="MedMij" />
<system value="email" />
<value value="info@medmij.nl" />
<use value="work" />
</telecom>
</contact>
<description value="Clinical request representing the selected digital group plan for a specific patient. This ServiceRequest identifies which digital group plan is requested. Patient-specific scheduling and instructions are provided in a separate ServiceRequest" />
<purpose value="To represent the healthcare professional’s order to start a specific digital group plan for a patient." />
<copyright value="Copyright and related rights waived via CC0, https://creativecommons.org/publicdomain/zero/1.0/. This does not apply to information from third parties, for example a medical terminology system. The implementer alone is responsible for identifying and obtaining any necessary licenses or authorizations to utilize third party IP in connection with the specification or otherwise." />
<fhirVersion value="4.0.1" />
<kind value="resource" />
<abstract value="false" />
<type value="ServiceRequest" />
<baseDefinition value="http://hl7.org/fhir/StructureDefinition/ServiceRequest" />
<derivation value="constraint" />
<element id="ServiceRequest">
<path value="ServiceRequest" />
<short value="ServiceRequest digital group plan" />
<definition value="Patient-specific clinical order to initiate a digital group plan. It is referenced from the patient-facing Task via Task.basedOn." />
<alias value="Module-opdracht" />
<alias value="referral" />
<alias value="referral request" />
<alias value="transfer of care request" />
</element>
<element id="ServiceRequest.extension">
<path value="ServiceRequest.extension" />
<type value="value" />
<path value="url" />
</discriminator>
<ordered value="false" />
<rules value="open" />
</slicing>
</element>
<element id="ServiceRequest.extension:resource-origin">
<path value="ServiceRequest.extension" />
<sliceName value="resource-origin" />
<min value="0" />
<max value="1" />
<code value="Extension" />
<profile value="http://koppeltaal.nl/fhir/StructureDefinition/resource-origin" />
</type>
</element>
<element id="ServiceRequest.intent">
<path value="ServiceRequest.intent" />
<patternCode value="plan" />
</element>
<element id="ServiceRequest.code">
<path value="ServiceRequest.code" />
<short value="Digital group plan identifier" />
<definition value="Identifies which digital group plan is requested for the patient. The human-readable (display) name of the digital group plan is carried in `code.text` and is used as the group label in the PHR." />
<alias value="Identificatie digitaal groepsplan" />
<min value="1" />
</element>
<element id="ServiceRequest.code.text">
<path value="ServiceRequest.code.text" />
<short value="Display name of the digital group plan" />
<definition value="Human-readable name of the digital group plan. This name is used as the display label of the Task group in the PHR and MUST match the name used to identify the group in the `Task.basedOn` reference. The source system fills this element with the (display) name of the digital group plan when a healthcare professional starts a digital group plan/module for a patient." />
<alias value="Naam digitaal groepsplan" />
<min value="1" />
</element>
<element id="ServiceRequest.subject">
<path value="ServiceRequest.subject" />
<definition value="The patient for whom the activity is requested." />
<code value="Reference" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Group" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Location" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
<targetProfile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-Patient" />
</type>
</element>
<element id="ServiceRequest.requester">
<path value="ServiceRequest.requester" />
<comment value="Each occurrence of the zib HealthProfessional is normally represented by _two_ FHIR resources: a PractitionerRole resource (instance of [nl-core-HealthProfessional-PractitionerRole](http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-PractitionerRole)) and a Practitioner resource (instance of [nl-core-HealthProfessional-Practitioner](http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-Practitioner)). The Practitioner resource is referenced from the PractitionerRole instance. For this reason, sending systems should fill the reference to the PractitionerRole instance here, and not the Practitioner resource. Receiving systems can then retrieve the reference to the Practitioner resource from that PractitionerRole instance.\n\nIn rare circumstances, there is only a Practitioner instance, in which case it is that instance which will be referenced here. However, since this should be the exception, the nl-core-HealthProfessional-Practitioner profile is not explicitly mentioned as a target profile." />
<code value="Reference" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
<targetProfile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-PractitionerRole" />
</type>
</element>
</differential>
</StructureDefinition>
{
"resourceType": "StructureDefinition",
"id": "pt-ServiceRequest-DigitalGroupPlan",
"text": {
"status": "empty",
--- We have skipped the narrative for better readability of the resource ---
},
"url": "http://medmij.nl/fhir/StructureDefinition/pt-ServiceRequest-DigitalGroupPlan",
"name": "PtServiceRequestDigitalGroupPlan",
"status": "draft",
"publisher": "MedMij",
"contact": [
{
"name": "MedMij",
"telecom": [
{
"system": "email",
"value": "info@medmij.nl",
"use": "work"
}
]
}
],
"description": "Clinical request representing the selected digital group plan for a specific patient. This ServiceRequest identifies which digital group plan is requested. Patient-specific scheduling and instructions are provided in a separate ServiceRequest",
"purpose": "To represent the healthcare professional’s order to start a specific digital group plan for a patient.",
"copyright": "Copyright and related rights waived via CC0, https://creativecommons.org/publicdomain/zero/1.0/. This does not apply to information from third parties, for example a medical terminology system. The implementer alone is responsible for identifying and obtaining any necessary licenses or authorizations to utilize third party IP in connection with the specification or otherwise.",
"fhirVersion": "4.0.1",
"kind": "resource",
"abstract": false,
"type": "ServiceRequest",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/ServiceRequest",
"derivation": "constraint",
"element": [
{
"id": "ServiceRequest",
"path": "ServiceRequest",
"short": "ServiceRequest digital group plan",
"definition": "Patient-specific clinical order to initiate a digital group plan. It is referenced from the patient-facing Task via Task.basedOn.",
"alias": [
"Module-opdracht",
"referral",
"referral request",
"transfer of care request"
]
},
{
"id": "ServiceRequest.extension",
"path": "ServiceRequest.extension",
"slicing": {
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
}
},
{
"id": "ServiceRequest.extension:resource-origin",
"path": "ServiceRequest.extension",
"sliceName": "resource-origin",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://koppeltaal.nl/fhir/StructureDefinition/resource-origin"
]
}
]
},
{
"id": "ServiceRequest.intent",
"path": "ServiceRequest.intent",
"patternCode": "plan"
},
{
"id": "ServiceRequest.code",
"path": "ServiceRequest.code",
"short": "Digital group plan identifier",
"definition": "Identifies which digital group plan is requested for the patient. The human-readable (display) name of the digital group plan is carried in `code.text` and is used as the group label in the PHR.",
"alias": [
"Identificatie digitaal groepsplan"
],
"min": 1
},
{
"id": "ServiceRequest.code.text",
"path": "ServiceRequest.code.text",
"short": "Display name of the digital group plan",
"definition": "Human-readable name of the digital group plan. This name is used as the display label of the Task group in the PHR and MUST match the name used to identify the group in the `Task.basedOn` reference. The source system fills this element with the (display) name of the digital group plan when a healthcare professional starts a digital group plan/module for a patient.",
"alias": [
"Naam digitaal groepsplan"
],
"min": 1
},
{
"id": "ServiceRequest.subject",
"path": "ServiceRequest.subject",
"definition": "The patient for whom the activity is requested.",
"type": [
{
"code": "Reference",
"http://hl7.org/fhir/StructureDefinition/Patient",
"http://hl7.org/fhir/StructureDefinition/Group",
"http://hl7.org/fhir/StructureDefinition/Location",
"http://hl7.org/fhir/StructureDefinition/Device",
"http://nictiz.nl/fhir/StructureDefinition/nl-core-Patient"
]
}
]
},
{
"id": "ServiceRequest.requester",
"path": "ServiceRequest.requester",
"comment": "Each occurrence of the zib HealthProfessional is normally represented by _two_ FHIR resources: a PractitionerRole resource (instance of [nl-core-HealthProfessional-PractitionerRole](http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-PractitionerRole)) and a Practitioner resource (instance of [nl-core-HealthProfessional-Practitioner](http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-Practitioner)). The Practitioner resource is referenced from the PractitionerRole instance. For this reason, sending systems should fill the reference to the PractitionerRole instance here, and not the Practitioner resource. Receiving systems can then retrieve the reference to the Practitioner resource from that PractitionerRole instance.\n\nIn rare circumstances, there is only a Practitioner instance, in which case it is that instance which will be referenced here. However, since this should be the exception, the nl-core-HealthProfessional-Practitioner profile is not explicitly mentioned as a target profile.",
"type": [
{
"code": "Reference",
"http://hl7.org/fhir/StructureDefinition/Practitioner",
"http://hl7.org/fhir/StructureDefinition/PractitionerRole",
"http://hl7.org/fhir/StructureDefinition/Organization",
"http://hl7.org/fhir/StructureDefinition/Patient",
"http://hl7.org/fhir/StructureDefinition/RelatedPerson",
"http://hl7.org/fhir/StructureDefinition/Device",
"http://nictiz.nl/fhir/StructureDefinition/nl-core-HealthProfessional-PractitionerRole"
]
}
]
}
]
}
}