Koppelmij Implementation Guide
0.1.0 - ci-build
Koppelmij Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Official URL: http://medmij.nl/fhir/StructureDefinition/pt-lm-Task | Version: 0.1.0 | |||
| Active as of 2026-05-08 | Computable Name: LmTask | |||
Copyright/Legal: 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. |
||||
Patient-specific workflow item that requests execution of a defined digital (eHealth) activity. Each Task represents an instance of “perform this activity for this patient”, optionally linking to an ActivityDefinition that describes the launchable activity.
To represent and manage a concrete patient-specific request to perform a digital (eHealth) activity. The Task supports assignment, handover, and status tracking between systems and roles, so that initiation and completion of the activity can be monitored within the care process. The Task can be used in both MedMij and Koppeltaal implementations (client applications such as a PGO are one possible presentation layer).
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots and how the different presentations work.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Element | This is an abstract type. Elements defined in Ancestors:@id, extension Task | |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() |
0..1 | BackboneElement | Instantiates ActivityDefinition | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
0..1 | Reference(ActivityDefinition) | Reference to the ActivityDefinition that describes the activity to launch/perform. | |
![]() ![]() |
0..1 | Identifier | Business identifier that uniquely identifies this Task instance within or across systems. | |
![]() ![]() |
0..1 | Identifier | Identifier used to group related tasks (e.g., tasks belonging to the same digital care module/program). | |
![]() ![]() |
0..1 | Reference(ServiceRequest) | Order(s) on which this Task is based. Typically a ServiceRequest represents the clinical order that triggered this patient-facing activity, and it may also carry patient-specific instructions for the activity (e.g., via ServiceRequest.patientInstruction). | |
![]() ![]() |
0..1 | Reference(Task) | Parent task of which this task is a part. Used to link subtasks (e.g., individual measurement moments) to a main task. | |
![]() ![]() |
0..1 | code | Current state of the Task in the workflow (e.g., requested, received, accepted, in-progress, completed, cancelled). | |
![]() ![]() |
0..1 | code | Indicates whether the Task is a proposal, plan, or order. For patient-facing activities this will typically be an order. | |
![]() ![]() |
0..1 | code | Indicates how urgent it is to perform the activity (e.g., routine, urgent, asap). | |
![]() ![]() |
0..1 | string | Short, human-readable description of what should be done. Keep the text concise and readable on mobile applications. | |
![]() ![]() |
1..1 | Reference(Patient) | The patient for whom the Task is intended. | |
![]() ![]() |
0..1 | Period | Time window in which the Task is expected or allowed to be performed (start/end). | |
![]() ![]() |
0..1 | dateTime | Date and time when the Task was created. | |
![]() ![]() |
0..1 | dateTime | Date and time when the Task was last updated (e.g., after status change, edits, or reassignment). | |
![]() ![]() |
0..1 | Reference(PractitionerRole) | The person or role who requested or initiated this Task. | |
![]() ![]() |
1..1 | Reference(Patient) | The actor currently responsible for performing the Task | |
![]() ![]() |
0..1 | BackboneElement | Constraints on performing this Task, such as how many times it may be executed, within which period, and by which intended performers. | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
0..1 | positiveInt | How many times to repeat | |
![]() ![]() ![]() |
0..1 | Period | Time window during which this Task restriction applies. For example the period in which the task may be performed. | |
Documentation for this format | ||||
| Id | Grade | Path(s) | Details | Requirements |
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
This structure is derived from Element
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Element | This is an abstract type. Elements defined in Ancestors:@id, extension Task | |
![]() ![]() |
0..1 | BackboneElement | Instantiates ActivityDefinition | |
![]() ![]() ![]() |
0..1 | Reference(ActivityDefinition) | Reference to the ActivityDefinition that describes the activity to launch/perform. | |
![]() ![]() |
0..1 | Identifier | Business identifier that uniquely identifies this Task instance within or across systems. | |
![]() ![]() |
0..1 | Identifier | Identifier used to group related tasks (e.g., tasks belonging to the same digital care module/program). | |
![]() ![]() |
0..1 | Reference(ServiceRequest) | Order(s) on which this Task is based. Typically a ServiceRequest represents the clinical order that triggered this patient-facing activity, and it may also carry patient-specific instructions for the activity (e.g., via ServiceRequest.patientInstruction). | |
![]() ![]() |
0..1 | Reference(Task) | Parent task of which this task is a part. Used to link subtasks (e.g., individual measurement moments) to a main task. | |
![]() ![]() |
0..1 | code | Current state of the Task in the workflow (e.g., requested, received, accepted, in-progress, completed, cancelled). | |
![]() ![]() |
0..1 | code | Indicates whether the Task is a proposal, plan, or order. For patient-facing activities this will typically be an order. | |
![]() ![]() |
0..1 | code | Indicates how urgent it is to perform the activity (e.g., routine, urgent, asap). | |
![]() ![]() |
0..1 | string | Short, human-readable description of what should be done. Keep the text concise and readable on mobile applications. | |
![]() ![]() |
1..1 | Reference(Patient) | The patient for whom the Task is intended. | |
![]() ![]() |
0..1 | Period | Time window in which the Task is expected or allowed to be performed (start/end). | |
![]() ![]() |
0..1 | dateTime | Date and time when the Task was created. | |
![]() ![]() |
0..1 | dateTime | Date and time when the Task was last updated (e.g., after status change, edits, or reassignment). | |
![]() ![]() |
0..1 | Reference(PractitionerRole) | The person or role who requested or initiated this Task. | |
![]() ![]() |
1..1 | Reference(Patient) | The actor currently responsible for performing the Task | |
![]() ![]() |
0..1 | BackboneElement | Constraints on performing this Task, such as how many times it may be executed, within which period, and by which intended performers. | |
![]() ![]() ![]() |
0..1 | positiveInt | How many times to repeat | |
![]() ![]() ![]() |
0..1 | Period | Time window during which this Task restriction applies. For example the period in which the task may be performed. | |
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Element | This is an abstract type. Elements defined in Ancestors:@id, extension Task | |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() |
0..1 | BackboneElement | Instantiates ActivityDefinition | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
0..1 | Reference(ActivityDefinition) | Reference to the ActivityDefinition that describes the activity to launch/perform. | |
![]() ![]() |
0..1 | Identifier | Business identifier that uniquely identifies this Task instance within or across systems. | |
![]() ![]() |
0..1 | Identifier | Identifier used to group related tasks (e.g., tasks belonging to the same digital care module/program). | |
![]() ![]() |
0..1 | Reference(ServiceRequest) | Order(s) on which this Task is based. Typically a ServiceRequest represents the clinical order that triggered this patient-facing activity, and it may also carry patient-specific instructions for the activity (e.g., via ServiceRequest.patientInstruction). | |
![]() ![]() |
0..1 | Reference(Task) | Parent task of which this task is a part. Used to link subtasks (e.g., individual measurement moments) to a main task. | |
![]() ![]() |
0..1 | code | Current state of the Task in the workflow (e.g., requested, received, accepted, in-progress, completed, cancelled). | |
![]() ![]() |
0..1 | code | Indicates whether the Task is a proposal, plan, or order. For patient-facing activities this will typically be an order. | |
![]() ![]() |
0..1 | code | Indicates how urgent it is to perform the activity (e.g., routine, urgent, asap). | |
![]() ![]() |
0..1 | string | Short, human-readable description of what should be done. Keep the text concise and readable on mobile applications. | |
![]() ![]() |
1..1 | Reference(Patient) | The patient for whom the Task is intended. | |
![]() ![]() |
0..1 | Period | Time window in which the Task is expected or allowed to be performed (start/end). | |
![]() ![]() |
0..1 | dateTime | Date and time when the Task was created. | |
![]() ![]() |
0..1 | dateTime | Date and time when the Task was last updated (e.g., after status change, edits, or reassignment). | |
![]() ![]() |
0..1 | Reference(PractitionerRole) | The person or role who requested or initiated this Task. | |
![]() ![]() |
1..1 | Reference(Patient) | The actor currently responsible for performing the Task | |
![]() ![]() |
0..1 | BackboneElement | Constraints on performing this Task, such as how many times it may be executed, within which period, and by which intended performers. | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
0..1 | positiveInt | How many times to repeat | |
![]() ![]() ![]() |
0..1 | Period | Time window during which this Task restriction applies. For example the period in which the task may be performed. | |
Documentation for this format | ||||
| Id | Grade | Path(s) | Details | Requirements |
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
This structure is derived from Element
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Element | This is an abstract type. Elements defined in Ancestors:@id, extension Task | |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() |
0..1 | BackboneElement | Instantiates ActivityDefinition | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
0..1 | Reference(ActivityDefinition) | Reference to the ActivityDefinition that describes the activity to launch/perform. | |
![]() ![]() |
0..1 | Identifier | Business identifier that uniquely identifies this Task instance within or across systems. | |
![]() ![]() |
0..1 | Identifier | Identifier used to group related tasks (e.g., tasks belonging to the same digital care module/program). | |
![]() ![]() |
0..1 | Reference(ServiceRequest) | Order(s) on which this Task is based. Typically a ServiceRequest represents the clinical order that triggered this patient-facing activity, and it may also carry patient-specific instructions for the activity (e.g., via ServiceRequest.patientInstruction). | |
![]() ![]() |
0..1 | Reference(Task) | Parent task of which this task is a part. Used to link subtasks (e.g., individual measurement moments) to a main task. | |
![]() ![]() |
0..1 | code | Current state of the Task in the workflow (e.g., requested, received, accepted, in-progress, completed, cancelled). | |
![]() ![]() |
0..1 | code | Indicates whether the Task is a proposal, plan, or order. For patient-facing activities this will typically be an order. | |
![]() ![]() |
0..1 | code | Indicates how urgent it is to perform the activity (e.g., routine, urgent, asap). | |
![]() ![]() |
0..1 | string | Short, human-readable description of what should be done. Keep the text concise and readable on mobile applications. | |
![]() ![]() |
1..1 | Reference(Patient) | The patient for whom the Task is intended. | |
![]() ![]() |
0..1 | Period | Time window in which the Task is expected or allowed to be performed (start/end). | |
![]() ![]() |
0..1 | dateTime | Date and time when the Task was created. | |
![]() ![]() |
0..1 | dateTime | Date and time when the Task was last updated (e.g., after status change, edits, or reassignment). | |
![]() ![]() |
0..1 | Reference(PractitionerRole) | The person or role who requested or initiated this Task. | |
![]() ![]() |
1..1 | Reference(Patient) | The actor currently responsible for performing the Task | |
![]() ![]() |
0..1 | BackboneElement | Constraints on performing this Task, such as how many times it may be executed, within which period, and by which intended performers. | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
0..1 | positiveInt | How many times to repeat | |
![]() ![]() ![]() |
0..1 | Period | Time window during which this Task restriction applies. For example the period in which the task may be performed. | |
Documentation for this format | ||||
| Id | Grade | Path(s) | Details | Requirements |
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
Differential View
This structure is derived from Element
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Element | This is an abstract type. Elements defined in Ancestors:@id, extension Task | |
![]() ![]() |
0..1 | BackboneElement | Instantiates ActivityDefinition | |
![]() ![]() ![]() |
0..1 | Reference(ActivityDefinition) | Reference to the ActivityDefinition that describes the activity to launch/perform. | |
![]() ![]() |
0..1 | Identifier | Business identifier that uniquely identifies this Task instance within or across systems. | |
![]() ![]() |
0..1 | Identifier | Identifier used to group related tasks (e.g., tasks belonging to the same digital care module/program). | |
![]() ![]() |
0..1 | Reference(ServiceRequest) | Order(s) on which this Task is based. Typically a ServiceRequest represents the clinical order that triggered this patient-facing activity, and it may also carry patient-specific instructions for the activity (e.g., via ServiceRequest.patientInstruction). | |
![]() ![]() |
0..1 | Reference(Task) | Parent task of which this task is a part. Used to link subtasks (e.g., individual measurement moments) to a main task. | |
![]() ![]() |
0..1 | code | Current state of the Task in the workflow (e.g., requested, received, accepted, in-progress, completed, cancelled). | |
![]() ![]() |
0..1 | code | Indicates whether the Task is a proposal, plan, or order. For patient-facing activities this will typically be an order. | |
![]() ![]() |
0..1 | code | Indicates how urgent it is to perform the activity (e.g., routine, urgent, asap). | |
![]() ![]() |
0..1 | string | Short, human-readable description of what should be done. Keep the text concise and readable on mobile applications. | |
![]() ![]() |
1..1 | Reference(Patient) | The patient for whom the Task is intended. | |
![]() ![]() |
0..1 | Period | Time window in which the Task is expected or allowed to be performed (start/end). | |
![]() ![]() |
0..1 | dateTime | Date and time when the Task was created. | |
![]() ![]() |
0..1 | dateTime | Date and time when the Task was last updated (e.g., after status change, edits, or reassignment). | |
![]() ![]() |
0..1 | Reference(PractitionerRole) | The person or role who requested or initiated this Task. | |
![]() ![]() |
1..1 | Reference(Patient) | The actor currently responsible for performing the Task | |
![]() ![]() |
0..1 | BackboneElement | Constraints on performing this Task, such as how many times it may be executed, within which period, and by which intended performers. | |
![]() ![]() ![]() |
0..1 | positiveInt | How many times to repeat | |
![]() ![]() ![]() |
0..1 | Period | Time window during which this Task restriction applies. For example the period in which the task may be performed. | |
Documentation for this format | ||||
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Element | This is an abstract type. Elements defined in Ancestors:@id, extension Task | |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() |
0..1 | BackboneElement | Instantiates ActivityDefinition | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
0..1 | Reference(ActivityDefinition) | Reference to the ActivityDefinition that describes the activity to launch/perform. | |
![]() ![]() |
0..1 | Identifier | Business identifier that uniquely identifies this Task instance within or across systems. | |
![]() ![]() |
0..1 | Identifier | Identifier used to group related tasks (e.g., tasks belonging to the same digital care module/program). | |
![]() ![]() |
0..1 | Reference(ServiceRequest) | Order(s) on which this Task is based. Typically a ServiceRequest represents the clinical order that triggered this patient-facing activity, and it may also carry patient-specific instructions for the activity (e.g., via ServiceRequest.patientInstruction). | |
![]() ![]() |
0..1 | Reference(Task) | Parent task of which this task is a part. Used to link subtasks (e.g., individual measurement moments) to a main task. | |
![]() ![]() |
0..1 | code | Current state of the Task in the workflow (e.g., requested, received, accepted, in-progress, completed, cancelled). | |
![]() ![]() |
0..1 | code | Indicates whether the Task is a proposal, plan, or order. For patient-facing activities this will typically be an order. | |
![]() ![]() |
0..1 | code | Indicates how urgent it is to perform the activity (e.g., routine, urgent, asap). | |
![]() ![]() |
0..1 | string | Short, human-readable description of what should be done. Keep the text concise and readable on mobile applications. | |
![]() ![]() |
1..1 | Reference(Patient) | The patient for whom the Task is intended. | |
![]() ![]() |
0..1 | Period | Time window in which the Task is expected or allowed to be performed (start/end). | |
![]() ![]() |
0..1 | dateTime | Date and time when the Task was created. | |
![]() ![]() |
0..1 | dateTime | Date and time when the Task was last updated (e.g., after status change, edits, or reassignment). | |
![]() ![]() |
0..1 | Reference(PractitionerRole) | The person or role who requested or initiated this Task. | |
![]() ![]() |
1..1 | Reference(Patient) | The actor currently responsible for performing the Task | |
![]() ![]() |
0..1 | BackboneElement | Constraints on performing this Task, such as how many times it may be executed, within which period, and by which intended performers. | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
0..1 | positiveInt | How many times to repeat | |
![]() ![]() ![]() |
0..1 | Period | Time window during which this Task restriction applies. For example the period in which the task may be performed. | |
Documentation for this format | ||||
| Id | Grade | Path(s) | Details | Requirements |
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
This structure is derived from Element