FHIR © HL7.org  |  Server Home  |  XIG Home  |  XIG Stats  |  Server Source  |  FHIR  

FHIR IG Statistics: PlanDefinition/us-ph-plandefinition-alt-expression-example

Packagehl7.fhir.us.ph-library
Resource TypePlanDefinition
Idus-ph-plandefinition-alt-expression-example
FHIR VersionR4
Sourcehttp://hl7.org/fhir/us/ph-library/https://build.fhir.org/ig/HL7/fhir-us-ph-common-library-ig/PlanDefinition-us-ph-plandefinition-alt-expression-example.html
URLhttp://example.org/fhir/PlanDefinition/us-ph-plandefinition-alt-expression-example
Version1.0.0
Statusactive
Date2022-07-31T12:32:29.858-05:00
NameUSPublicHealthPlanDefinitionAlternativeExpressionExample
TitleUS Public Health PlanDefinition Alternative Expression Example
Realmus
Authorityhl7
DescriptionAn example PlanDefinition

Resources that use this resource

No resources found


Resources that this resource uses

No resources found


Narrative

Note: links and images are rebased to the (stated) source

Generated Narrative: PlanDefinition

Resource PlanDefinition "us-ph-plandefinition-alt-expression-example"

Profile: US Public Health PlanDefinition

url: http://example.org/fhir/PlanDefinition/us-ph-plandefinition-alt-expression-example

version: 1.0.0

name: USPublicHealthPlanDefinitionAlternativeExpressionExample

title: US Public Health PlanDefinition Alternative Expression Example

type: Workflow Definition (PlanDefinitionType#workflow-definition)

status: active

experimental: true

date: 2022-07-31 12:32:29-0500

publisher: HL7 Public Health Working Group

contact: HL7 Public Health Working Group: http://www.hl7.org/Special/committees/pher,pher@lists.HL7.org

description: An example PlanDefinition

jurisdiction: United States of America (ISO 3166-1 Codes for the representation of names of countries and their subdivisions — Part 1: Country code#US)

effectivePeriod: 2020-12-01 --> (ongoing)

RelatedArtifacts

-TypeLabelResource
*depends-onRCTC Value Set Library of Trigger Codeshttp://example.org/fhir/Library/library-rctc-example

action

id

start-workflow

description: This action represents the start of the reporting workflow in response to the encounter-start event.

textEquivalent: Start the reporting workflow in response to an encounter-start event

code: Initiate a reporting workflow (US Public Health CodeSystem - PlanDefinition Actions#initiate-reporting-workflow)

trigger

id

encounter-start

US Public Health Named Event Type Extension: Indicates the start of an encounter (US Public Health CodeSystem - Trigger Definition Named Events#encounter-start)

type: named-event

name: encounter-start

input

id

patient

US Public Health FHIR Query Pattern Extension: Patient/{{context.patientId}}

type: Patient

input

id

encounter

US Public Health FHIR Query Pattern Extension: Encounter/{{context.encounterId}}

type: Encounter

RelatedActions

-ActionIdRelationshipOffset[x]
*check-suspected-disorderbefore-start1 h (Details: UCUM code h = 'h')

action

id

check-suspected-disorder

description: This action represents the start of the check suspected disorder reporting workflow in response to the encounter-start event.

textEquivalent: Check suspected disorders for immediate reportability and setup jobs for future reportability checks.

code: Execute a series of actions to accomplish reporting (US Public Health CodeSystem - PlanDefinition Actions#execute-reporting-workflow)

action

id

is-encounter-suspected-disorder

description: This action represents the check for suspected disorder reportability to create the patients eICR.

textEquivalent: Check Trigger Codes based on Suspected Reportable Value set.

code: Evaluate candidate patient's data against trigger codes to determine reportability (US Public Health CodeSystem - PlanDefinition Actions#check-trigger-codes)

condition

input

Type: Condition
FilterValue
codeIn ValueSet http://example.org/fhir/ValueSet/valueset-sdtc-example

input

Type: Observation
FilterValue
valueIn ValueSet http://example.org/fhir/ValueSet/valueset-sdtc-example

input

Type: MedicationRequest
FilterValue
medicationIn ValueSet http://example.org/fhir/ValueSet/valueset-sdtc-example

relatedAction

action

id

continue-check-reportable

code: Evaluate condition to determine reportability (US Public Health CodeSystem - PlanDefinition Actions#evaluate-condition)

condition

relatedAction

action

id

check-reportable

description: This action represents the check for suspected reportability of the eICR.

textEquivalent: Check Reportability and setup jobs for future reportability checks.

code: Execute a series of actions to accomplish reporting (US Public Health CodeSystem - PlanDefinition Actions#execute-reporting-workflow)

action

id

is-encounter-reportable

description: This action represents the check for reportability to create the patients eICR.

textEquivalent: Check Trigger Codes based on RCTC Value sets.

code: Evaluate candidate patient's data against trigger codes to determine reportability (US Public Health CodeSystem - PlanDefinition Actions#check-trigger-codes)

condition

input

Type: Condition
FilterValue
codeIn ValueSet http://example.org/fhir/ValueSet/valueset-dxtc-example

input

Type: Encounter
FilterValue
reasonCodeIn ValueSet http://example.org/fhir/ValueSet/valueset-dxtc-example

input

Type: Immunization
FilterValue
vaccineCodeIn ValueSet http://example.org/fhir/ValueSet/valueset-mrtc-example

input

Type: ServiceRequest
FilterValue
codeIn ValueSet http://example.org/fhir/ValueSet/valueset-lotc-example

input

Type: Observation
FilterValue
codeIn ValueSet http://example.org/fhir/ValueSet/valueset-lotc-example

input

Type: DiagnosticReport
FilterValue
codeIn ValueSet http://example.org/fhir/ValueSet/valueset-lotc-example

input

Type: ServiceRequest
FilterValue
codeIn ValueSet http://example.org/fhir/ValueSet/valueset-pctc-example

input

Type: Procedure
FilterValue
codeIn ValueSet http://example.org/fhir/ValueSet/valueset-pctc-example

input

Type: MedicationRequest
FilterValue
medicationIn ValueSet http://example.org/fhir/ValueSet/valueset-mrtc-example

input

Type: MedicationDispense
FilterValue
medicationIn ValueSet http://example.org/fhir/ValueSet/valueset-mrtc-example

input

Type: MedicationAdministration
FilterValue
medicationIn ValueSet http://example.org/fhir/ValueSet/valueset-mrtc-example

input

Type: Observation
FilterValue
valueIn ValueSet http://example.org/fhir/ValueSet/valueset-ostc-example

input

Type: DiagnosticReport
FilterValue
codeIn ValueSet http://example.org/fhir/ValueSet/valueset-ostc-example

relatedAction

action

id

check-update-eicr

code: Evaluate condition to determine reportability (US Public Health CodeSystem - PlanDefinition Actions#evaluate-condition)

condition

input

Type: Bundle (US Public Health Document Bundle)

relatedAction

action

id

is-encounter-in-progress

code: Evaluate condition to determine reportability (US Public Health CodeSystem - PlanDefinition Actions#evaluate-condition)

condition

input

Type: Encounter

relatedAction

action

id

create-eicr

description: This action represents the creation of the eICR. It subsequently calls validate.

textEquivalent: Create eICR

code: Create a Report containing Patient's data for patients who passed the check-reportability test (US Public Health CodeSystem - PlanDefinition Actions#create-report)

input

id

patientdata

US Public Health Related Data Extension: patient

type: Patient

profile: US Core Patient Profile

input

id

conditiondata

US Public Health Related Data Extension: conditions

type: Condition

profile: US Core Condition Encounter Diagnosis Profile

input

id

encounterdata

US Public Health Related Data Extension: encounter

type: Encounter

profile: US Core Encounter Profile

input

id

mrdata

US Public Health Related Data Extension: medicationOrders

type: MedicationRequest

profile: US Core MedicationRequest Profile

input

id

immzdata

US Public Health Related Data Extension: immunizations

type: Immunization

profile: US Core Immunization Profile

input

id

procdata

US Public Health Related Data Extension: procedures

type: Procedure

profile: US Core Procedure Profile

input

id

labResultdata

US Public Health Related Data Extension: labResults

type: Observation

profile: US Core Laboratory Result Observation Profile

input

id

labOrderdata

US Public Health Related Data Extension: labOrders

type: ServiceRequest

profile: ServiceRequest

input

id

diagnosticResultdata

US Public Health Related Data Extension: diagnosticResults

type: DiagnosticReport

profile: US Core DiagnosticReport Profile for Laboratory Results Reporting

input

id

diagnosticOrderdata

US Public Health Related Data Extension: diagnosticOrders

type: DiagnosticReport

profile: US Core DiagnosticReport Profile for Laboratory Results Reporting

output

id

eicrreport

type: Bundle

profile: US Public Health Document Bundle

RelatedActions

-ActionIdRelationship
*validate-eicrbefore-start

action

id

anonymize-report

US Public Health Trust Service Endpoint Extension: Endpoint/us-ph-endpoint-pha "PHAReceiver"

description: This action is used to anonymize a identifiable report

textEquivalent: Anonymize the report.

code: Anonymize the report before submitting the report (US Public Health CodeSystem - PlanDefinition Actions#anonymize-report)

input

Type: Bundle

output

Type: Bundle (US Public Health Reporting Bundle)

action

id

validate-eicr

description: This action represents the validation of the eICR. It subsequently calls route-and-send.

textEquivalent: Validate eICR

code: Validate Report against specified profiles and terminologies. (US Public Health CodeSystem - PlanDefinition Actions#validate-report)

input

id

generatedeicrreport

US Public Health Related Data Extension: eicrreport

type: Bundle

profile: US Public Health Document Bundle

output

id

valideicrreport

type: Bundle

profile: US Public Health Document Bundle

RelatedActions

-ActionIdRelationship
*route-and-send-eicrbefore-start

action

id

route-and-send-eicr

description: This action represents the routing and sending of the eICR.

textEquivalent: Route and send eICR

code: Submit the report to specified endpoint (US Public Health CodeSystem - PlanDefinition Actions#submit-report)

input

id

validatedeicrreport

US Public Health Related Data Extension: valideicrreport

type: Bundle

profile: US Public Health Document Bundle

output

id

submittedeicrreport

type: Bundle

profile: US Public Health Document Bundle

action

id

encounter-modified

description: This action represents the start of the reporting workflow in response to the encounter-modified event

textEquivalent: Start the reporting workflow in response to an encounter-modified event

code: Initiate a reporting workflow (US Public Health CodeSystem - PlanDefinition Actions#initiate-reporting-workflow)

trigger

id

encounter-modified-trigger

US Public Health Named Event Type Extension: Indicates modifications to data elements of an encounter (US Public Health CodeSystem - Trigger Definition Named Events#encounter-modified)

type: named-event

name: encounter-modified

condition

kind: applicability

Expressions

-ExtensionLanguageExpression
*text/fhirpath%encounter.where(period.start + 1 day * %normalReportingDuration < now()).select(true)

RelatedActions

-ActionIdRelationship
*create-eicrbefore-start

Source

{
  "resourceType": "PlanDefinition",
  "id": "us-ph-plandefinition-alt-expression-example",
  "meta": {
    "profile": [
      "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-plandefinition"
    ]
  },
  "text": {
    "status": "extensions",
    "div": "<!-- snip (see above) -->"
  },
  "url": "http://example.org/fhir/PlanDefinition/us-ph-plandefinition-alt-expression-example",
  "version": "1.0.0",
  "name": "USPublicHealthPlanDefinitionAlternativeExpressionExample",
  "title": "US Public Health PlanDefinition Alternative Expression Example",
  "type": {
    "coding": [
      {
        "system": "http://terminology.hl7.org/CodeSystem/plan-definition-type",
        "code": "workflow-definition",
        "display": "Workflow Definition"
      }
    ]
  },
  "status": "active",
  "experimental": true,
  "date": "2022-07-31T12:32:29.858-05:00",
  "publisher": "HL7 Public Health Working Group",
  "contact": [
    {
      "name": "HL7 Public Health Working Group",
      "telecom": [
        {
          "system": "url",
          "value": "http://www.hl7.org/Special/committees/pher"
        },
        {
          "system": "email",
          "value": "pher@lists.HL7.org"
        }
      ]
    }
  ],
  "description": "An example PlanDefinition",
  "jurisdiction": [
    {
      "coding": [
        {
          "system": "urn:iso:std:iso:3166",
          "code": "US"
        }
      ]
    }
  ],
  "effectivePeriod": {
    "start": "2020-12-01"
  },
  "relatedArtifact": [
    {
      "type": "depends-on",
      "label": "RCTC Value Set Library of Trigger Codes",
      "resource": "http://example.org/fhir/Library/library-rctc-example"
    }
  ],
  "action": [
    {
      "id": "start-workflow",
      "description": "This action represents the start of the reporting workflow in response to the encounter-start event.",
      "textEquivalent": "Start the reporting workflow in response to an encounter-start event",
      "code": [
        {
          "coding": [
            {
              "system": "http://hl7.org/fhir/us/ph-library/CodeSystem/us-ph-codesystem-plandefinition-actions",
              "code": "initiate-reporting-workflow",
              "display": "Initiate a reporting workflow"
            }
          ]
        }
      ],
      "trigger": [
        {
          "id": "encounter-start",
          "extension": [
            {
              "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-named-eventtype-extension",
              "valueCodeableConcept": {
                "coding": [
                  {
                    "system": "http://hl7.org/fhir/us/ph-library/CodeSystem/us-ph-codesystem-triggerdefinition-namedevents",
                    "code": "encounter-start",
                    "display": "Indicates the start of an encounter"
                  }
                ]
              }
            }
          ],
          "type": "named-event",
          "name": "encounter-start"
        }
      ],
      "input": [
        {
          "id": "patient",
          "extension": [
            {
              "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-fhirquerypattern-extension",
              "valueString": "Patient/{{context.patientId}}"
            }
          ],
          "type": "Patient"
        },
        {
          "id": "encounter",
          "extension": [
            {
              "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-fhirquerypattern-extension",
              "valueString": "Encounter/{{context.encounterId}}"
            }
          ],
          "type": "Encounter"
        }
      ],
      "relatedAction": [
        {
          "actionId": "check-suspected-disorder",
          "relationship": "before-start",
          "offsetDuration": {
            "value": 1,
            "system": "http://unitsofmeasure.org",
            "code": "h"
          }
        }
      ]
    },
    {
      "id": "check-suspected-disorder",
      "description": "This action represents the start of the check suspected disorder reporting workflow in response to the encounter-start event.",
      "textEquivalent": "Check suspected disorders for immediate reportability and setup jobs for future reportability checks.",
      "code": [
        {
          "coding": [
            {
              "system": "http://hl7.org/fhir/us/ph-library/CodeSystem/us-ph-codesystem-plandefinition-actions",
              "code": "execute-reporting-workflow"
            }
          ]
        }
      ],
      "action": [
        {
          "id": "is-encounter-suspected-disorder",
          "description": "This action represents the check for suspected disorder reportability to create the patients eICR.",
          "textEquivalent": "Check Trigger Codes based on Suspected Reportable Value set.",
          "code": [
            {
              "coding": [
                {
                  "system": "http://hl7.org/fhir/us/ph-library/CodeSystem/us-ph-codesystem-plandefinition-actions",
                  "code": "check-trigger-codes"
                }
              ]
            }
          ],
          "condition": [
            {
              "kind": "applicability",
              "expression": {
                "extension": [
                  {
                    "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-alternative-expression-extension",
                    "valueExpression": {
                      "language": "text/cql-identifier",
                      "expression": "Is Suspected Disorder?",
                      "reference": "http://example.org/fhir/Library/RuleFilters|1.0.0"
                    }
                  }
                ],
                "language": "text/fhirpath",
                "expression": "%modifiedConditions.exists() or %modifiedLabResults.exists() or %modifiedMedicationOrders.exists()"
              }
            }
          ],
          "input": [
            {
              "id": "modifiedConditions",
              "extension": [
                {
                  "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-fhirquerypattern-extension",
                  "valueString": "Condition?patient=Patient/{{context.patientId}}"
                }
              ],
              "type": "Condition",
              "codeFilter": [
                {
                  "path": "code",
                  "valueSet": "http://example.org/fhir/ValueSet/valueset-sdtc-example"
                }
              ]
            },
            {
              "id": "modifiedLabResults",
              "extension": [
                {
                  "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-fhirquerypattern-extension",
                  "valueString": "Observation?patient=Patient/{{context.patientId}}"
                }
              ],
              "type": "Observation",
              "codeFilter": [
                {
                  "path": "value",
                  "valueSet": "http://example.org/fhir/ValueSet/valueset-sdtc-example"
                }
              ]
            },
            {
              "id": "modifiedMedicationOrders",
              "extension": [
                {
                  "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-fhirquerypattern-extension",
                  "valueString": "MedicationRequest?patient=Patient/{{context.patientId}}"
                }
              ],
              "type": "MedicationRequest",
              "codeFilter": [
                {
                  "path": "medication",
                  "valueSet": "http://example.org/fhir/ValueSet/valueset-sdtc-example"
                }
              ]
            }
          ],
          "relatedAction": [
            {
              "actionId": "create-eicr",
              "relationship": "before-start"
            }
          ]
        },
        {
          "id": "continue-check-reportable",
          "code": [
            {
              "coding": [
                {
                  "system": "http://hl7.org/fhir/us/ph-library/CodeSystem/us-ph-codesystem-plandefinition-actions",
                  "code": "evaluate-condition"
                }
              ]
            }
          ],
          "condition": [
            {
              "kind": "applicability",
              "expression": {
                "extension": [
                  {
                    "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-alternative-expression-extension",
                    "valueExpression": {
                      "language": "text/cql-identifier",
                      "expression": "Is Encounter In Progress and Within Normal Reporting Duration or 72h or less after end of encounter?",
                      "reference": "http://example.org/fhir/Library/RuleFilters|1.0.0"
                    }
                  }
                ],
                "language": "text/fhirpath",
                "expression": "%encounter.where((status = 'in-progress' and period.start + 1 day * %normalReportingDuration >= now()) or (status = 'finished' and period.end + 72 hours >= now())).select(true)"
              }
            }
          ],
          "relatedAction": [
            {
              "actionId": "check-reportable",
              "relationship": "before-start",
              "offsetDuration": {
                "value": 6,
                "system": "http://unitsofmeasure.org",
                "code": "h"
              }
            }
          ]
        }
      ]
    },
    {
      "id": "check-reportable",
      "description": "This action represents the check for suspected reportability of the eICR.",
      "textEquivalent": "Check Reportability and setup jobs for future reportability checks.",
      "code": [
        {
          "coding": [
            {
              "system": "http://hl7.org/fhir/us/ph-library/CodeSystem/us-ph-codesystem-plandefinition-actions",
              "code": "execute-reporting-workflow"
            }
          ]
        }
      ],
      "action": [
        {
          "id": "is-encounter-reportable",
          "description": "This action represents the check for reportability to create the patients eICR.",
          "textEquivalent": "Check Trigger Codes based on RCTC Value sets.",
          "code": [
            {
              "coding": [
                {
                  "system": "http://hl7.org/fhir/us/ph-library/CodeSystem/us-ph-codesystem-plandefinition-actions",
                  "code": "check-trigger-codes"
                }
              ]
            }
          ],
          "condition": [
            {
              "kind": "applicability",
              "expression": {
                "extension": [
                  {
                    "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-alternative-expression-extension",
                    "valueExpression": {
                      "language": "text/cql-identifier",
                      "expression": "Is Encounter Reportable and Within Normal Reporting Duration?",
                      "reference": "http://example.org/fhir/Library/RuleFilters|1.0.0"
                    }
                  }
                ],
                "language": "text/fhirpath",
                "expression": "%encounter.where(period.start + 1 day * %normalReportingDuration >= now()).select(true) and (%conditions.exists() or %encounters.exists() or %immunizations.exists() or %procedures.exists() or %procedureOrders.exists() or %labOrders.exists() or %labTests.exists() or %labResults.exists() or %medicationAdministrations.exists() or %medicationOrders.exists() or %medicationDispenses.exists())"
              }
            }
          ],
          "input": [
            {
              "id": "conditions",
              "extension": [
                {
                  "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-fhirquerypattern-extension",
                  "valueString": "Condition?patient=Patient/{{context.patientId}}"
                }
              ],
              "type": "Condition",
              "codeFilter": [
                {
                  "path": "code",
                  "valueSet": "http://example.org/fhir/ValueSet/valueset-dxtc-example"
                }
              ]
            },
            {
              "id": "encounters",
              "extension": [
                {
                  "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-relateddata-extension",
                  "valueString": "encounter"
                }
              ],
              "type": "Encounter",
              "codeFilter": [
                {
                  "path": "reasonCode",
                  "valueSet": "http://example.org/fhir/ValueSet/valueset-dxtc-example"
                }
              ]
            },
            {
              "id": "immunizations",
              "extension": [
                {
                  "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-fhirquerypattern-extension",
                  "valueString": "Immunization?patient=Patient/{{context.patientId}}"
                }
              ],
              "type": "Immunization",
              "codeFilter": [
                {
                  "path": "vaccineCode",
                  "valueSet": "http://example.org/fhir/ValueSet/valueset-mrtc-example"
                }
              ]
            },
            {
              "id": "labOrders",
              "extension": [
                {
                  "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-fhirquerypattern-extension",
                  "valueString": "ServiceRequest?patient=Patient/{{context.patientId}}"
                }
              ],
              "type": "ServiceRequest",
              "codeFilter": [
                {
                  "path": "code",
                  "valueSet": "http://example.org/fhir/ValueSet/valueset-lotc-example"
                }
              ]
            },
            {
              "id": "labTests",
              "extension": [
                {
                  "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-fhirquerypattern-extension",
                  "valueString": "Observation?patient=Patient/{{context.patientId}}"
                }
              ],
              "type": "Observation",
              "codeFilter": [
                {
                  "path": "code",
                  "valueSet": "http://example.org/fhir/ValueSet/valueset-lotc-example"
                }
              ]
            },
            {
              "id": "diagnosticOrders",
              "extension": [
                {
                  "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-fhirquerypattern-extension",
                  "valueString": "DiagnosticReport?patient=Patient/{{context.patientId}}"
                }
              ],
              "type": "DiagnosticReport",
              "codeFilter": [
                {
                  "path": "code",
                  "valueSet": "http://example.org/fhir/ValueSet/valueset-lotc-example"
                }
              ]
            },
            {
              "id": "procedureOrders",
              "extension": [
                {
                  "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-fhirquerypattern-extension",
                  "valueString": "ServiceRequest?patient=Patient/{{context.patientId}}"
                }
              ],
              "type": "ServiceRequest",
              "codeFilter": [
                {
                  "path": "code",
                  "valueSet": "http://example.org/fhir/ValueSet/valueset-pctc-example"
                }
              ]
            },
            {
              "id": "procedures",
              "extension": [
                {
                  "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-fhirquerypattern-extension",
                  "valueString": "Procedure?patient=Patient/{{context.patientId}}"
                }
              ],
              "type": "Procedure",
              "codeFilter": [
                {
                  "path": "code",
                  "valueSet": "http://example.org/fhir/ValueSet/valueset-pctc-example"
                }
              ]
            },
            {
              "id": "medicationOrders",
              "extension": [
                {
                  "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-fhirquerypattern-extension",
                  "valueString": "MedicationRequest?patient=Patient/{{context.patientId}}"
                }
              ],
              "type": "MedicationRequest",
              "codeFilter": [
                {
                  "path": "medication",
                  "valueSet": "http://example.org/fhir/ValueSet/valueset-mrtc-example"
                }
              ]
            },
            {
              "id": "medicationDispenses",
              "extension": [
                {
                  "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-fhirquerypattern-extension",
                  "valueString": "MedicationDispense?patient=Patient/{{context.patientId}}"
                }
              ],
              "type": "MedicationDispense",
              "codeFilter": [
                {
                  "path": "medication",
                  "valueSet": "http://example.org/fhir/ValueSet/valueset-mrtc-example"
                }
              ]
            },
            {
              "id": "medicationAdministrations",
              "extension": [
                {
                  "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-fhirquerypattern-extension",
                  "valueString": "MedicationAdministration?patient=Patient/{{context.patientId}}"
                }
              ],
              "type": "MedicationAdministration",
              "codeFilter": [
                {
                  "path": "medication",
                  "valueSet": "http://example.org/fhir/ValueSet/valueset-mrtc-example"
                }
              ]
            },
            {
              "id": "labResults",
              "extension": [
                {
                  "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-relateddata-extension",
                  "valueString": "labTests"
                }
              ],
              "type": "Observation",
              "codeFilter": [
                {
                  "path": "value",
                  "valueSet": "http://example.org/fhir/ValueSet/valueset-ostc-example"
                }
              ]
            },
            {
              "id": "diagnosticResults",
              "extension": [
                {
                  "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-relateddata-extension",
                  "valueString": "diagnosticOrders"
                }
              ],
              "type": "DiagnosticReport",
              "codeFilter": [
                {
                  "path": "code",
                  "valueSet": "http://example.org/fhir/ValueSet/valueset-ostc-example"
                }
              ]
            }
          ],
          "relatedAction": [
            {
              "actionId": "create-eicr",
              "relationship": "before-start"
            }
          ]
        },
        {
          "id": "check-update-eicr",
          "code": [
            {
              "coding": [
                {
                  "system": "http://hl7.org/fhir/us/ph-library/CodeSystem/us-ph-codesystem-plandefinition-actions",
                  "code": "evaluate-condition"
                }
              ]
            }
          ],
          "condition": [
            {
              "kind": "applicability",
              "expression": {
                "extension": [
                  {
                    "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-alternative-expression-extension",
                    "valueExpression": {
                      "language": "text/cql-identifier",
                      "expression": "Most recent eICR sent over 72 hours ago?",
                      "reference": "http://example.org/fhir/Library/RuleFilters|1.0.0"
                    }
                  }
                ],
                "language": "text/fhirpath",
                "expression": "((%lasteicr.last().entry[2].resource as Bundle).entry.first().resource as Composition).date < now() - 72 hours"
              }
            }
          ],
          "input": [
            {
              "id": "lasteicr",
              "extension": [
                {
                  "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-relateddata-extension",
                  "valueString": "eicrreport"
                }
              ],
              "type": "Bundle",
              "profile": [
                "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-document-bundle"
              ]
            }
          ],
          "relatedAction": [
            {
              "actionId": "create-eicr",
              "relationship": "before-start"
            }
          ]
        },
        {
          "id": "is-encounter-in-progress",
          "code": [
            {
              "coding": [
                {
                  "system": "http://hl7.org/fhir/us/ph-library/CodeSystem/us-ph-codesystem-plandefinition-actions",
                  "code": "evaluate-condition"
                }
              ]
            }
          ],
          "condition": [
            {
              "kind": "applicability",
              "expression": {
                "extension": [
                  {
                    "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-alternative-expression-extension",
                    "valueExpression": {
                      "language": "text/cql-identifier",
                      "expression": "Is Encounter In Progress and Within Normal Reporting Duration or 72h or less after end of encounter?",
                      "reference": "http://example.org/fhir/Library/RuleFilters|1.0.0"
                    }
                  }
                ],
                "language": "text/fhirpath",
                "expression": "%inprogressencounter.where(status = 'in-progress' and period.start + 1 day * %normalReportingDuration >= now() or (status = 'finished' and period.end + 72 hours >= now())).exists()"
              }
            }
          ],
          "input": [
            {
              "id": "inprogressencounter",
              "extension": [
                {
                  "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-relateddata-extension",
                  "valueString": "encounter"
                }
              ],
              "type": "Encounter"
            }
          ],
          "relatedAction": [
            {
              "actionId": "check-reportable",
              "relationship": "before-start",
              "offsetDuration": {
                "value": 6,
                "system": "http://unitsofmeasure.org",
                "code": "h"
              }
            }
          ]
        }
      ]
    },
    {
      "id": "create-eicr",
      "description": "This action represents the creation of the eICR. It subsequently calls validate.",
      "textEquivalent": "Create eICR",
      "code": [
        {
          "coding": [
            {
              "system": "http://hl7.org/fhir/us/ph-library/CodeSystem/us-ph-codesystem-plandefinition-actions",
              "code": "create-report"
            }
          ]
        }
      ],
      "input": [
        {
          "id": "patientdata",
          "extension": [
            {
              "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-relateddata-extension",
              "valueString": "patient"
            }
          ],
          "type": "Patient",
          "profile": [
            "http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"
          ]
        },
        {
          "id": "conditiondata",
          "extension": [
            {
              "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-relateddata-extension",
              "valueString": "conditions"
            }
          ],
          "type": "Condition",
          "profile": [
            "http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-encounter-diagnosis"
          ]
        },
        {
          "id": "encounterdata",
          "extension": [
            {
              "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-relateddata-extension",
              "valueString": "encounter"
            }
          ],
          "type": "Encounter",
          "profile": [
            "http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter"
          ]
        },
        {
          "id": "mrdata",
          "extension": [
            {
              "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-relateddata-extension",
              "valueString": "medicationOrders"
            }
          ],
          "type": "MedicationRequest",
          "profile": [
            "http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest"
          ]
        },
        {
          "id": "immzdata",
          "extension": [
            {
              "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-relateddata-extension",
              "valueString": "immunizations"
            }
          ],
          "type": "Immunization",
          "profile": [
            "http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization"
          ]
        },
        {
          "id": "procdata",
          "extension": [
            {
              "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-relateddata-extension",
              "valueString": "procedures"
            }
          ],
          "type": "Procedure",
          "profile": [
            "http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure"
          ]
        },
        {
          "id": "labResultdata",
          "extension": [
            {
              "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-relateddata-extension",
              "valueString": "labResults"
            }
          ],
          "type": "Observation",
          "profile": [
            "http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-lab"
          ]
        },
        {
          "id": "labOrderdata",
          "extension": [
            {
              "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-relateddata-extension",
              "valueString": "labOrders"
            }
          ],
          "type": "ServiceRequest",
          "profile": [
            "http://hl7.org/fhir/StructureDefinition/ServiceRequest"
          ]
        },
        {
          "id": "diagnosticResultdata",
          "extension": [
            {
              "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-relateddata-extension",
              "valueString": "diagnosticResults"
            }
          ],
          "type": "DiagnosticReport",
          "profile": [
            "http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab"
          ]
        },
        {
          "id": "diagnosticOrderdata",
          "extension": [
            {
              "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-relateddata-extension",
              "valueString": "diagnosticOrders"
            }
          ],
          "type": "DiagnosticReport",
          "profile": [
            "http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab"
          ]
        }
      ],
      "output": [
        {
          "id": "eicrreport",
          "type": "Bundle",
          "profile": [
            "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-document-bundle"
          ]
        }
      ],
      "relatedAction": [
        {
          "actionId": "validate-eicr",
          "relationship": "before-start"
        }
      ],
      "action": [
        {
          "id": "anonymize-report",
          "extension": [
            {
              "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-trust-service-endpoint-extension",
              "valueReference": {
                "reference": "Endpoint/us-ph-endpoint-pha"
              }
            }
          ],
          "description": "This action is used to anonymize a identifiable report",
          "textEquivalent": "Anonymize the report.",
          "code": [
            {
              "coding": [
                {
                  "system": "http://hl7.org/fhir/us/ph-library/CodeSystem/us-ph-codesystem-plandefinition-actions",
                  "code": "anonymize-report"
                }
              ]
            }
          ],
          "input": [
            {
              "id": "report-to-be-anonymized",
              "extension": [
                {
                  "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-relateddata-extension",
                  "valueString": "output-report"
                }
              ],
              "type": "Bundle"
            }
          ],
          "output": [
            {
              "id": "anonymized-report",
              "type": "Bundle",
              "profile": [
                "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-reporting-bundle"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "validate-eicr",
      "description": "This action represents the validation of the eICR. It subsequently calls route-and-send.",
      "textEquivalent": "Validate eICR",
      "code": [
        {
          "coding": [
            {
              "system": "http://hl7.org/fhir/us/ph-library/CodeSystem/us-ph-codesystem-plandefinition-actions",
              "code": "validate-report"
            }
          ]
        }
      ],
      "input": [
        {
          "id": "generatedeicrreport",
          "extension": [
            {
              "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-relateddata-extension",
              "valueString": "eicrreport"
            }
          ],
          "type": "Bundle",
          "profile": [
            "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-document-bundle"
          ]
        }
      ],
      "output": [
        {
          "id": "valideicrreport",
          "type": "Bundle",
          "profile": [
            "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-document-bundle"
          ]
        }
      ],
      "relatedAction": [
        {
          "actionId": "route-and-send-eicr",
          "relationship": "before-start"
        }
      ]
    },
    {
      "id": "route-and-send-eicr",
      "description": "This action represents the routing and sending of the eICR.",
      "textEquivalent": "Route and send eICR",
      "code": [
        {
          "coding": [
            {
              "system": "http://hl7.org/fhir/us/ph-library/CodeSystem/us-ph-codesystem-plandefinition-actions",
              "code": "submit-report"
            }
          ]
        }
      ],
      "input": [
        {
          "id": "validatedeicrreport",
          "extension": [
            {
              "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-relateddata-extension",
              "valueString": "valideicrreport"
            }
          ],
          "type": "Bundle",
          "profile": [
            "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-document-bundle"
          ]
        }
      ],
      "output": [
        {
          "id": "submittedeicrreport",
          "type": "Bundle",
          "profile": [
            "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-document-bundle"
          ]
        }
      ]
    },
    {
      "id": "encounter-modified",
      "description": "This action represents the start of the reporting workflow in response to the encounter-modified event",
      "textEquivalent": "Start the reporting workflow in response to an encounter-modified event",
      "code": [
        {
          "coding": [
            {
              "system": "http://hl7.org/fhir/us/ph-library/CodeSystem/us-ph-codesystem-plandefinition-actions",
              "code": "initiate-reporting-workflow",
              "display": "Initiate a reporting workflow"
            }
          ]
        }
      ],
      "trigger": [
        {
          "id": "encounter-modified-trigger",
          "extension": [
            {
              "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-named-eventtype-extension",
              "valueCodeableConcept": {
                "coding": [
                  {
                    "system": "http://hl7.org/fhir/us/ph-library/CodeSystem/us-ph-codesystem-triggerdefinition-namedevents",
                    "code": "encounter-modified",
                    "display": "Indicates modifications to data elements of an encounter"
                  }
                ]
              }
            }
          ],
          "type": "named-event",
          "name": "encounter-modified"
        }
      ],
      "condition": [
        {
          "kind": "applicability",
          "expression": {
            "extension": [
              {
                "url": "http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-alternative-expression-extension",
                "valueExpression": {
                  "language": "text/cql-identifier",
                  "expression": "Is Encounter Longer Than Normal Reporting Duration?",
                  "reference": "http://example.org/fhir/Library/RuleFilters|1.0.0"
                }
              }
            ],
            "language": "text/fhirpath",
            "expression": "%encounter.where(period.start + 1 day * %normalReportingDuration < now()).select(true)"
          }
        }
      ],
      "relatedAction": [
        {
          "actionId": "create-eicr",
          "relationship": "before-start"
        }
      ]
    }
  ]
}