| Package | hl7.fhir.us.ph-library |
| Resource Type | PlanDefinition |
| Id | us-ph-plandefinition-alt-expression-example |
| FHIR Version | R4 |
| Source | http://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 |
| URL | http://example.org/fhir/PlanDefinition/us-ph-plandefinition-alt-expression-example |
| Version | 1.0.0 |
| Status | active |
| Date | 2022-07-31T12:32:29.858-05:00 |
| Name | USPublicHealthPlanDefinitionAlternativeExpressionExample |
| Title | US Public Health PlanDefinition Alternative Expression Example |
| Realm | us |
| Authority | hl7 |
| Description | An example PlanDefinition |
No resources found
No resources found
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)
| Type | Label | Resource |
| depends-on | RCTC Value Set Library of Trigger Codes | http://example.org/fhir/Library/library-rctc-example |
action
id
start-workflowdescription: 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-startUS 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
patientUS Public Health FHIR Query Pattern Extension: Patient/{{context.patientId}}
type: Patient
input
id
encounterUS Public Health FHIR Query Pattern Extension: Encounter/{{context.encounterId}}
type: Encounter
RelatedActions
ActionId Relationship Offset[x] check-suspected-disorder before-start 1 h (Details: UCUM code h = 'h')
action
id
check-suspected-disorderdescription: 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-disorderdescription: 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 Filter Value code In ValueSet http://example.org/fhir/ValueSet/valueset-sdtc-example input
Type: Observation Filter Value value In ValueSet http://example.org/fhir/ValueSet/valueset-sdtc-example input
Type: MedicationRequest Filter Value medication In ValueSet http://example.org/fhir/ValueSet/valueset-sdtc-example relatedAction
action
id
continue-check-reportablecode: Evaluate condition to determine reportability (US Public Health CodeSystem - PlanDefinition Actions#evaluate-condition)
condition
relatedAction
action
id
check-reportabledescription: 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-reportabledescription: 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 Filter Value code In ValueSet http://example.org/fhir/ValueSet/valueset-dxtc-example input
Type: Encounter Filter Value reasonCode In ValueSet http://example.org/fhir/ValueSet/valueset-dxtc-example input
Type: Immunization Filter Value vaccineCode In ValueSet http://example.org/fhir/ValueSet/valueset-mrtc-example input
Type: ServiceRequest Filter Value code In ValueSet http://example.org/fhir/ValueSet/valueset-lotc-example input
Type: Observation Filter Value code In ValueSet http://example.org/fhir/ValueSet/valueset-lotc-example input
Type: DiagnosticReport Filter Value code In ValueSet http://example.org/fhir/ValueSet/valueset-lotc-example input
Type: ServiceRequest Filter Value code In ValueSet http://example.org/fhir/ValueSet/valueset-pctc-example input
Type: Procedure Filter Value code In ValueSet http://example.org/fhir/ValueSet/valueset-pctc-example input
Type: MedicationRequest Filter Value medication In ValueSet http://example.org/fhir/ValueSet/valueset-mrtc-example input
Type: MedicationDispense Filter Value medication In ValueSet http://example.org/fhir/ValueSet/valueset-mrtc-example input
Type: MedicationAdministration Filter Value medication In ValueSet http://example.org/fhir/ValueSet/valueset-mrtc-example input
Type: Observation Filter Value value In ValueSet http://example.org/fhir/ValueSet/valueset-ostc-example input
Type: DiagnosticReport Filter Value code In ValueSet http://example.org/fhir/ValueSet/valueset-ostc-example relatedAction
action
id
check-update-eicrcode: 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-progresscode: Evaluate condition to determine reportability (US Public Health CodeSystem - PlanDefinition Actions#evaluate-condition)
condition
input
Type: Encounter relatedAction
action
id
create-eicrdescription: 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
patientdataUS Public Health Related Data Extension: patient
type: Patient
profile: US Core Patient Profile
input
id
conditiondataUS Public Health Related Data Extension: conditions
type: Condition
input
id
encounterdataUS Public Health Related Data Extension: encounter
type: Encounter
profile: US Core Encounter Profile
input
id
mrdataUS Public Health Related Data Extension: medicationOrders
type: MedicationRequest
profile: US Core MedicationRequest Profile
input
id
immzdataUS Public Health Related Data Extension: immunizations
type: Immunization
profile: US Core Immunization Profile
input
id
procdataUS Public Health Related Data Extension: procedures
type: Procedure
profile: US Core Procedure Profile
input
id
labResultdataUS Public Health Related Data Extension: labResults
type: Observation
input
id
labOrderdataUS Public Health Related Data Extension: labOrders
type: ServiceRequest
profile: ServiceRequest
input
id
diagnosticResultdataUS Public Health Related Data Extension: diagnosticResults
type: DiagnosticReport
profile: US Core DiagnosticReport Profile for Laboratory Results Reporting
input
id
diagnosticOrderdataUS Public Health Related Data Extension: diagnosticOrders
type: DiagnosticReport
profile: US Core DiagnosticReport Profile for Laboratory Results Reporting
output
id
eicrreporttype: Bundle
profile: US Public Health Document Bundle
RelatedActions
ActionId Relationship validate-eicr before-start action
id
anonymize-reportUS 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-eicrdescription: 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
generatedeicrreportUS Public Health Related Data Extension: eicrreport
type: Bundle
profile: US Public Health Document Bundle
output
id
valideicrreporttype: Bundle
profile: US Public Health Document Bundle
RelatedActions
ActionId Relationship route-and-send-eicr before-start
action
id
route-and-send-eicrdescription: 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
validatedeicrreportUS Public Health Related Data Extension: valideicrreport
type: Bundle
profile: US Public Health Document Bundle
output
id
submittedeicrreporttype: Bundle
profile: US Public Health Document Bundle
action
id
encounter-modifieddescription: 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-triggerUS 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
Extension Language Expression text/fhirpath %encounter.where(period.start + 1 day * %normalReportingDuration < now()).select(true) RelatedActions
ActionId Relationship create-eicr before-start
{
"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"
}
]
}
]
}