Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 15 Next »

Applying a PlanDefinition to create CarePlan(s)

CarePlan resources are not created directly. Instead, they are constructed by applying a PlanDefinition.

The non Patient specific PlanDefinition likely references a number of ActivityDefinition defining what activities in what order constitute the plan, possibly with default measurement ranges. On applying a PlanDefinition, Patient specific counterparts to the PlanDefinition and ActivityDefinition resources are created as CarePlan and ServiceRequest resources, respectively.

Finding The Appropriate PlanDefinition

Filtering applied on finding appropriate PlanDefinition could involve the following elements of PlanDefinition:

  • code

  • status set to active

  • ehealth-recommendation

  • ehealth-intentdedAudience

  • useContext

Possibly, the following elements (and others) could be used as well:

  • title

  • version

  • publisher

Applying the PlanDefinition

A PlanDefinition is applied through the PlanDefinition$apply operation. This creates a number of CarePlan resources (typically one) and a ServiceRequest resource for each non-group action in the PlanDefinition.action (please note that PlanDefinition.action enables a recursive construct through its PlanDefinition.action.action).

The characteristics and values mentioned below are highlighting aspects of the created resources. It is not a complete description of all their values.

The resulting CarePlan(s) has:

  • a reference to its corresponding PlanDefinition through CarePlan.instantiatesCanonical.

  • status set to draft

Each resulting ServiceRequest resource has:

At some point before a ServiceRequest has status set to active, its measurement regime must be defined with a starting date/time.

Trigger Actions and Trigger Conditions

In the example below, the PlanDefinition contains trigger conditions where activity “action[2]” has an actionTrigger with dependencies to “action[0]” and “action[1]”. When applied to a CarePlan and ServiceRequest, these triggering conditions manifest themselves in the ServiceRequest resources as follows (and shown in the figure below):

  • A depending ServiceRequest (related to an ActivityDefinition, here AD2, with trigger conditions set) depending on trigger conditions to be met in other ServiceRequest has trigger-enablement set to TRIGGER_ENABLED.

    • In this case, the trigger condition for the ActivityDefinition AD2 has trigger reaction set to “activation from on-hold to active”, which is why the ServiceRequest SR2 is initially with status set to on-hold.

  • A triggering ServiceRequest (related to an ActivityDefinition, here this applies to AD0 and AD1, which another ActivityDefinition is depending on in its action trigger

It is expected that a Telemedicine Solution intended for employees guides the user in setting starting date/time for ServiceRequest even when initially set with status on-hold (as is the case for ServiceRequest referencing ActivityDefinition with trigger dependency expressed in PlanDefinition).

It is expected that a Telemedicine Solution in some form provides information about the intended time-wise layout of activities captured in the PlanDefinition and ActivityDefinition resources which the citizen’s plan is based on. This includes intention captured in:

  • PlanDefinition.action.timing[x] (which is copied to ServiceRequest.occurrence[x] initially, if present)

  • PlanDefinition.action.relatedAction (actionId, relationship and possible offset[x])

  • ActivityDefinition.timing[x] in ActivityDefinition referenced from ServiceRequest.instantiatesCanonical - This timing could specify a duration.

  • No labels