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

Logical Model: Task ( Abstract )

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:

  • This Logical Model is not used by any profiles in this Implementation Guide

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. pt-lm-Task 0..* Element This is an abstract type.
Elements defined in Ancestors:@id, extension
Task
... @id 0..1 string Unique id for inter-element referencing
... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
... Instantiates 0..1 BackboneElement Instantiates ActivityDefinition
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... ActivityDefinition 0..1 Reference(ActivityDefinition) Reference to the ActivityDefinition that describes the activity to launch/perform.
... GroupIdentifier 0..1 Identifier Identifier used to group related tasks (e.g., tasks belonging to the same digital care module/program).
... BasedOn 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).
... PartOf 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.
... Status 0..1 code Current state of the Task in the workflow (e.g., requested, received, accepted, in-progress, completed, cancelled).
... Intent 0..1 code Indicates whether the Task is a proposal, plan, or order. For patient-facing activities this will typically be an order.
... Priority 0..1 code Indicates how urgent it is to perform the activity (e.g., routine, urgent, asap).
... Description 0..1 string Short, human-readable description of what should be done. Keep the text concise and readable on mobile applications.
... For 1..1 Reference(Patient) The patient for whom the Task is intended.
... ExecutionPeriod 0..1 Period Time window in which the Task is expected or allowed to be performed (start/end).
... AuthoredOn 0..1 dateTime Date and time when the Task was created.
... LastModified 0..1 dateTime Date and time when the Task was last updated (e.g., after status change, edits, or reassignment).
... Requester 0..1 Reference(PractitionerRole) The person or role who requested or initiated this Task.
... Owner 1..1 Reference(Patient) The actor currently responsible for performing the Task
... Restriction 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.
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... Repetitions 0..1 positiveInt How many times to repeat
.... Period 0..1 Period Time window during which this Task restriction applies. For example the period in which the task may be performed.

doco Documentation for this format

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from Element

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. pt-lm-Task 0..* Element This is an abstract type.
Elements defined in Ancestors:@id, extension
Task
... Instantiates 0..1 BackboneElement Instantiates ActivityDefinition
.... ActivityDefinition 0..1 Reference(ActivityDefinition) Reference to the ActivityDefinition that describes the activity to launch/perform.
... Identifier 0..1 Identifier Business identifier that uniquely identifies this Task instance within or across systems.
... GroupIdentifier 0..1 Identifier Identifier used to group related tasks (e.g., tasks belonging to the same digital care module/program).
... PartOf 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.
... Status 0..1 code Current state of the Task in the workflow (e.g., requested, received, accepted, in-progress, completed, cancelled).
... Intent 0..1 code Indicates whether the Task is a proposal, plan, or order. For patient-facing activities this will typically be an order.
... Priority 0..1 code Indicates how urgent it is to perform the activity (e.g., routine, urgent, asap).
... Description 0..1 string Short, human-readable description of what should be done. Keep the text concise and readable on mobile applications.
... For 1..1 Reference(Patient) The patient for whom the Task is intended.
... ExecutionPeriod 0..1 Period Time window in which the Task is expected or allowed to be performed (start/end).
... AuthoredOn 0..1 dateTime Date and time when the Task was created.
... LastModified 0..1 dateTime Date and time when the Task was last updated (e.g., after status change, edits, or reassignment).
... Requester 0..1 Reference(PractitionerRole) The person or role who requested or initiated this Task.
... Owner 1..1 Reference(Patient) The actor currently responsible for performing the Task
... Restriction 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.
.... Repetitions 0..1 positiveInt How many times to repeat
.... Period 0..1 Period Time window during which this Task restriction applies. For example the period in which the task may be performed.

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. pt-lm-Task 0..* Element This is an abstract type.
Elements defined in Ancestors:@id, extension
Task
... @id 0..1 string Unique id for inter-element referencing
... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
... Instantiates 0..1 BackboneElement Instantiates ActivityDefinition
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... ActivityDefinition 0..1 Reference(ActivityDefinition) Reference to the ActivityDefinition that describes the activity to launch/perform.
... GroupIdentifier 0..1 Identifier Identifier used to group related tasks (e.g., tasks belonging to the same digital care module/program).
... BasedOn 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).
... PartOf 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.
... Status 0..1 code Current state of the Task in the workflow (e.g., requested, received, accepted, in-progress, completed, cancelled).
... Intent 0..1 code Indicates whether the Task is a proposal, plan, or order. For patient-facing activities this will typically be an order.
... Priority 0..1 code Indicates how urgent it is to perform the activity (e.g., routine, urgent, asap).
... Description 0..1 string Short, human-readable description of what should be done. Keep the text concise and readable on mobile applications.
... For 1..1 Reference(Patient) The patient for whom the Task is intended.
... ExecutionPeriod 0..1 Period Time window in which the Task is expected or allowed to be performed (start/end).
... AuthoredOn 0..1 dateTime Date and time when the Task was created.
... LastModified 0..1 dateTime Date and time when the Task was last updated (e.g., after status change, edits, or reassignment).
... Requester 0..1 Reference(PractitionerRole) The person or role who requested or initiated this Task.
... Owner 1..1 Reference(Patient) The actor currently responsible for performing the Task
... Restriction 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.
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... Repetitions 0..1 positiveInt How many times to repeat
.... Period 0..1 Period Time window during which this Task restriction applies. For example the period in which the task may be performed.

doco Documentation for this format

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from Element

Summary

Mandatory: 0 element(2 nested mandatory elements)

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. pt-lm-Task 0..* Element This is an abstract type.
Elements defined in Ancestors:@id, extension
Task
... @id 0..1 string Unique id for inter-element referencing
... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
... Instantiates 0..1 BackboneElement Instantiates ActivityDefinition
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... ActivityDefinition 0..1 Reference(ActivityDefinition) Reference to the ActivityDefinition that describes the activity to launch/perform.
... GroupIdentifier 0..1 Identifier Identifier used to group related tasks (e.g., tasks belonging to the same digital care module/program).
... BasedOn 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).
... PartOf 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.
... Status 0..1 code Current state of the Task in the workflow (e.g., requested, received, accepted, in-progress, completed, cancelled).
... Intent 0..1 code Indicates whether the Task is a proposal, plan, or order. For patient-facing activities this will typically be an order.
... Priority 0..1 code Indicates how urgent it is to perform the activity (e.g., routine, urgent, asap).
... Description 0..1 string Short, human-readable description of what should be done. Keep the text concise and readable on mobile applications.
... For 1..1 Reference(Patient) The patient for whom the Task is intended.
... ExecutionPeriod 0..1 Period Time window in which the Task is expected or allowed to be performed (start/end).
... AuthoredOn 0..1 dateTime Date and time when the Task was created.
... LastModified 0..1 dateTime Date and time when the Task was last updated (e.g., after status change, edits, or reassignment).
... Requester 0..1 Reference(PractitionerRole) The person or role who requested or initiated this Task.
... Owner 1..1 Reference(Patient) The actor currently responsible for performing the Task
... Restriction 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.
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... Repetitions 0..1 positiveInt How many times to repeat
.... Period 0..1 Period Time window during which this Task restriction applies. For example the period in which the task may be performed.

doco Documentation for this format

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Differential View

This structure is derived from Element

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. pt-lm-Task 0..* Element This is an abstract type.
Elements defined in Ancestors:@id, extension
Task
... Instantiates 0..1 BackboneElement Instantiates ActivityDefinition
.... ActivityDefinition 0..1 Reference(ActivityDefinition) Reference to the ActivityDefinition that describes the activity to launch/perform.
... Identifier 0..1 Identifier Business identifier that uniquely identifies this Task instance within or across systems.
... GroupIdentifier 0..1 Identifier Identifier used to group related tasks (e.g., tasks belonging to the same digital care module/program).
... PartOf 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.
... Status 0..1 code Current state of the Task in the workflow (e.g., requested, received, accepted, in-progress, completed, cancelled).
... Intent 0..1 code Indicates whether the Task is a proposal, plan, or order. For patient-facing activities this will typically be an order.
... Priority 0..1 code Indicates how urgent it is to perform the activity (e.g., routine, urgent, asap).
... Description 0..1 string Short, human-readable description of what should be done. Keep the text concise and readable on mobile applications.
... For 1..1 Reference(Patient) The patient for whom the Task is intended.
... ExecutionPeriod 0..1 Period Time window in which the Task is expected or allowed to be performed (start/end).
... AuthoredOn 0..1 dateTime Date and time when the Task was created.
... LastModified 0..1 dateTime Date and time when the Task was last updated (e.g., after status change, edits, or reassignment).
... Requester 0..1 Reference(PractitionerRole) The person or role who requested or initiated this Task.
... Owner 1..1 Reference(Patient) The actor currently responsible for performing the Task
... Restriction 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.
.... Repetitions 0..1 positiveInt How many times to repeat
.... Period 0..1 Period Time window during which this Task restriction applies. For example the period in which the task may be performed.

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. pt-lm-Task 0..* Element This is an abstract type.
Elements defined in Ancestors:@id, extension
Task
... @id 0..1 string Unique id for inter-element referencing
... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
... Instantiates 0..1 BackboneElement Instantiates ActivityDefinition
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... ActivityDefinition 0..1 Reference(ActivityDefinition) Reference to the ActivityDefinition that describes the activity to launch/perform.
... GroupIdentifier 0..1 Identifier Identifier used to group related tasks (e.g., tasks belonging to the same digital care module/program).
... BasedOn 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).
... PartOf 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.
... Status 0..1 code Current state of the Task in the workflow (e.g., requested, received, accepted, in-progress, completed, cancelled).
... Intent 0..1 code Indicates whether the Task is a proposal, plan, or order. For patient-facing activities this will typically be an order.
... Priority 0..1 code Indicates how urgent it is to perform the activity (e.g., routine, urgent, asap).
... Description 0..1 string Short, human-readable description of what should be done. Keep the text concise and readable on mobile applications.
... For 1..1 Reference(Patient) The patient for whom the Task is intended.
... ExecutionPeriod 0..1 Period Time window in which the Task is expected or allowed to be performed (start/end).
... AuthoredOn 0..1 dateTime Date and time when the Task was created.
... LastModified 0..1 dateTime Date and time when the Task was last updated (e.g., after status change, edits, or reassignment).
... Requester 0..1 Reference(PractitionerRole) The person or role who requested or initiated this Task.
... Owner 1..1 Reference(Patient) The actor currently responsible for performing the Task
... Restriction 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.
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... Repetitions 0..1 positiveInt How many times to repeat
.... Period 0..1 Period Time window during which this Task restriction applies. For example the period in which the task may be performed.

doco Documentation for this format

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from Element

Summary

Mandatory: 0 element(2 nested mandatory elements)

 

Other representations of profile: CSV, Excel