{
  "resourceType": "StructureDefinition",
  "id": "ecr-knowledge-distribution",
  "meta": {
    "versionId": "1",
    "lastUpdated": "2018-09-29T20:27:06.866+00:00"
  },
  "url": "http://hl7.org/fhir/us/ecr/StructureDefinition/ecr-knowledge-distribution",
  "name": "ecr-knowledge-distribution",
  "title": "eCR Knowledge Distribution",
  "status": "draft",
  "date": "2018-08-19",
  "description": "Defines the logic and rules around determining: whether or not a condition is reportable to public health, which jurisdiction(s) is/are responsible, which jurisdiction(s) need to be notified, and if the condition is reportable, gives timing information, next steps and condition information to the clinician.",
  "fhirVersion": "3.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "PlanDefinition",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/PlanDefinition",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "PlanDefinition",
        "path": "PlanDefinition",
        "short": "eCR Knowledge Distribution",
        "definition": "Defines the logic and rules around determining: whether or not a condition is reportable to public health, which jurisdiction(s) is/are responsible, which jurisdiction(s) need to be notified, and if the condition is reportable, gives timing information, next steps and condition information to the clinician.",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.version",
        "path": "PlanDefinition.version",
        "short": "Business version of the Knowledge Distribution",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.name",
        "path": "PlanDefinition.name",
        "short": "Name for this Knowledge Distribution (computer friendly)",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.title",
        "path": "PlanDefinition.title",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.date",
        "path": "PlanDefinition.date",
        "short": "Date the Knowledge Distribution was published",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.publisher",
        "path": "PlanDefinition.publisher",
        "short": "Name of the agency that published this Knowledge Distribution"
      },
      {
        "id": "PlanDefinition.effectivePeriod",
        "path": "PlanDefinition.effectivePeriod",
        "short": "When the Knowledge Distribution is expected to be used",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.effectivePeriod.start",
        "path": "PlanDefinition.effectivePeriod.start",
        "short": "The start of the time period when this Knowledge Distribution goes in effect",
        "min": 1
      },
      {
        "id": "PlanDefinition.relatedArtifact",
        "path": "PlanDefinition.relatedArtifact",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "display"
            }
          ],
          "rules": "open"
        },
        "min": 1
      },
      {
        "id": "PlanDefinition.relatedArtifact:sliceRCTCLibraryRelatedArtifact",
        "path": "PlanDefinition.relatedArtifact",
        "sliceName": "sliceRCTCLibraryRelatedArtifact",
        "short": "The RCTC Value Set Library",
        "definition": "Reference to the RCTC Value Set library of trigger codes that this Knowledge Distribution depends on",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.relatedArtifact:sliceRCTCLibraryRelatedArtifact.type",
        "path": "PlanDefinition.relatedArtifact.type",
        "short": "depends-on",
        "definition": "The relationship to the RCTC ValueSet Library. Fixed to 'depends-on'.",
        "patternCode": "depends-on",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.relatedArtifact:sliceRCTCLibraryRelatedArtifact.display",
        "path": "PlanDefinition.relatedArtifact.display",
        "short": "Brief description of the RCTC Valueset Library",
        "definition": "Fixed to: RCTC Value Set Bundle of Trigger Codes",
        "min": 1,
        "fixedString": "RCTC Value Set Bundle of Trigger Codes",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.relatedArtifact:sliceRCTCLibraryRelatedArtifact.resource",
        "path": "PlanDefinition.relatedArtifact.resource",
        "short": "The RCTC ValueSet Library being referenced",
        "min": 1
      },
      {
        "id": "PlanDefinition.relatedArtifact:sliceRCTCLibraryRelatedArtifact.resource.reference",
        "path": "PlanDefinition.relatedArtifact.resource.reference",
        "short": "A reference to the RCTC ValueSet Library location",
        "definition": "A reference to a location at which the RCTC ValueSet Library is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.",
        "min": 1
      },
      {
        "id": "PlanDefinition.library",
        "path": "PlanDefinition.library",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action",
        "path": "PlanDefinition.action",
        "short": "Orchestration",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.description",
        "path": "PlanDefinition.action.description",
        "short": "Short description of the Orchestration action",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.textEquivalent",
        "path": "PlanDefinition.action.textEquivalent",
        "short": "Static text equivalent of the Orchestration action",
        "definition": "A text equivalent of the Orchestration action. The Orchestration action helps pick between alternative paths of Rules Processing which are mutually exclusive. ",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.triggerDefinition",
        "path": "PlanDefinition.action.triggerDefinition",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "id"
            }
          ],
          "ordered": false,
          "rules": "open"
        },
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceDiagnosisProblemTriggerDefinition",
        "path": "PlanDefinition.action.triggerDefinition",
        "sliceName": "sliceDiagnosisProblemTriggerDefinition",
        "short": "Diagnosis Problem Trigger Definition",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceDiagnosisProblemTriggerDefinition.id",
        "path": "PlanDefinition.action.triggerDefinition.id",
        "min": 1,
        "fixedString": "diagnosis",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceDiagnosisProblemTriggerDefinition.eventData",
        "path": "PlanDefinition.action.triggerDefinition.eventData",
        "short": "Diagnosis Problem Trigger data",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceDiagnosisProblemTriggerDefinition.eventData.type",
        "path": "PlanDefinition.action.triggerDefinition.eventData.type",
        "fixedCode": "Condition"
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceDiagnosisProblemTriggerDefinition.eventData.codeFilter",
        "path": "PlanDefinition.action.triggerDefinition.eventData.codeFilter",
        "min": 1,
        "max": "1"
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceDiagnosisProblemTriggerDefinition.eventData.codeFilter.valueSet[x]:valueSetReference",
        "path": "PlanDefinition.action.triggerDefinition.eventData.codeFilter.valueSetReference",
        "sliceName": "valueSetReference",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": "http://hl7.org/fhir/StructureDefinition/ValueSet"
          }
        ]
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceLabObsTestNameTriggerDefinition",
        "path": "PlanDefinition.action.triggerDefinition",
        "sliceName": "sliceLabObsTestNameTriggerDefinition",
        "short": "Lab Obs Test Name Trigger Definition",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceLabObsTestNameTriggerDefinition.id",
        "path": "PlanDefinition.action.triggerDefinition.id",
        "min": 1,
        "fixedString": "lab-obs-test",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceLabObsTestNameTriggerDefinition.eventData",
        "path": "PlanDefinition.action.triggerDefinition.eventData",
        "short": "Lab Obs Test Trigger data",
        "min": 1
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceLabObsTestNameTriggerDefinition.eventData.codeFilter",
        "path": "PlanDefinition.action.triggerDefinition.eventData.codeFilter",
        "min": 1,
        "max": "1"
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceLabObsTestNameTriggerDefinition.eventData.codeFilter.valueSet[x]:valueSetReference",
        "path": "PlanDefinition.action.triggerDefinition.eventData.codeFilter.valueSetReference",
        "sliceName": "valueSetReference",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": "http://hl7.org/fhir/StructureDefinition/ValueSet"
          }
        ]
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceOrganismSubstanceTriggerDefinition",
        "path": "PlanDefinition.action.triggerDefinition",
        "sliceName": "sliceOrganismSubstanceTriggerDefinition",
        "short": "Organism Substance Trigger Definition",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceOrganismSubstanceTriggerDefinition.id",
        "path": "PlanDefinition.action.triggerDefinition.id",
        "min": 1,
        "fixedString": "organism-substance",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceOrganismSubstanceTriggerDefinition.eventData",
        "path": "PlanDefinition.action.triggerDefinition.eventData",
        "short": "Organism Substance Trigger data",
        "min": 1
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceOrganismSubstanceTriggerDefinition.eventData.codeFilter",
        "path": "PlanDefinition.action.triggerDefinition.eventData.codeFilter",
        "min": 1,
        "max": "1"
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceOrganismSubstanceTriggerDefinition.eventData.codeFilter.valueSet[x]:valueSetReference",
        "path": "PlanDefinition.action.triggerDefinition.eventData.codeFilter.valueSetReference",
        "sliceName": "valueSetReference",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": "http://hl7.org/fhir/StructureDefinition/ValueSet"
          }
        ]
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceLabOrderTestNameTriggerDefinition",
        "path": "PlanDefinition.action.triggerDefinition",
        "sliceName": "sliceLabOrderTestNameTriggerDefinition",
        "short": "Organism Substance Trigger Definition",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceLabOrderTestNameTriggerDefinition.id",
        "path": "PlanDefinition.action.triggerDefinition.id",
        "min": 1,
        "fixedString": "lab-order-test",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceLabOrderTestNameTriggerDefinition.eventData",
        "path": "PlanDefinition.action.triggerDefinition.eventData",
        "short": "Lab Order Test Trigger Data",
        "min": 1
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceLabOrderTestNameTriggerDefinition.eventData.codeFilter",
        "path": "PlanDefinition.action.triggerDefinition.eventData.codeFilter",
        "min": 1,
        "max": "1"
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceLabOrderTestNameTriggerDefinition.eventData.codeFilter.valueSet[x]:valueSetReference",
        "path": "PlanDefinition.action.triggerDefinition.eventData.codeFilter.valueSetReference",
        "sliceName": "valueSetReference",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": "http://hl7.org/fhir/StructureDefinition/ValueSet"
          }
        ]
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceDrugsPrescribedTriggerDefinition",
        "path": "PlanDefinition.action.triggerDefinition",
        "sliceName": "sliceDrugsPrescribedTriggerDefinition",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceDrugsPrescribedTriggerDefinition.id",
        "path": "PlanDefinition.action.triggerDefinition.id",
        "min": 1,
        "fixedString": "prescription-drugs",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceDrugsPrescribedTriggerDefinition.eventData",
        "path": "PlanDefinition.action.triggerDefinition.eventData",
        "short": "Drugs Prescribed Trigger Data",
        "min": 1
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceDrugsPrescribedTriggerDefinition.eventData.codeFilter",
        "path": "PlanDefinition.action.triggerDefinition.eventData.codeFilter",
        "min": 1,
        "max": "1"
      },
      {
        "id": "PlanDefinition.action.triggerDefinition:sliceDrugsPrescribedTriggerDefinition.eventData.codeFilter.valueSet[x]:valueSetReference",
        "path": "PlanDefinition.action.triggerDefinition.eventData.codeFilter.valueSetReference",
        "sliceName": "valueSetReference",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": "http://hl7.org/fhir/StructureDefinition/ValueSet"
          }
        ]
      },
      {
        "id": "PlanDefinition.action.condition",
        "path": "PlanDefinition.action.condition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.selectionBehavior",
        "path": "PlanDefinition.action.selectionBehavior",
        "short": "exactly-one",
        "definition": "Exactly one of the two Rules Processing pathways can be picked. ",
        "min": 1,
        "patternCode": "exactly-one",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action",
        "path": "PlanDefinition.action.action",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "id"
            }
          ],
          "ordered": true,
          "rules": "open"
        },
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing",
        "path": "PlanDefinition.action.action",
        "sliceName": "sliceHealthcareBasedRulesProcessing",
        "short": "Healthcare Based Rules Processing",
        "definition": "This action defines the steps/actions to be taken when Rules Processing is performed by the Healthcare facility itself.  ",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.id",
        "path": "PlanDefinition.action.action.id",
        "min": 1,
        "fixedString": "healthcare-based",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.description",
        "path": "PlanDefinition.action.action.description",
        "min": 1,
        "patternString": "Healthcare-based rules processing workflow",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.textEquivalent",
        "path": "PlanDefinition.action.action.textEquivalent",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action",
        "path": "PlanDefinition.action.action.action",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "id"
            }
          ],
          "ordered": true,
          "rules": "open"
        },
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceRulesProcessing",
        "path": "PlanDefinition.action.action.action",
        "sliceName": "sliceRulesProcessing",
        "short": "Rules Processing",
        "definition": "Defines the Rules Processing action within the Healthcare-based Rules Processing.",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceRulesProcessing.id",
        "path": "PlanDefinition.action.action.action.id",
        "min": 1,
        "fixedString": "rules-processing",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceRulesProcessing.description",
        "path": "PlanDefinition.action.action.action.description",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceRulesProcessing.textEquivalent",
        "path": "PlanDefinition.action.action.action.textEquivalent",
        "min": 1,
        "patternString": "Rules Processing is executed in Healthcare organiztion or buisness associate",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceRulesProcessing.triggerDefinition",
        "path": "PlanDefinition.action.action.action.triggerDefinition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceRulesProcessing.condition",
        "path": "PlanDefinition.action.action.action.condition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceCreateClinicalFeedback",
        "path": "PlanDefinition.action.action.action",
        "sliceName": "sliceCreateClinicalFeedback",
        "short": "Create Clinical Feedback",
        "definition": "Defines the creation of clinical feedback action within the Healthcare-based Rules Processing.",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceCreateClinicalFeedback.id",
        "path": "PlanDefinition.action.action.action.id",
        "min": 1,
        "fixedString": "clinical-feedback",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceCreateClinicalFeedback.description",
        "path": "PlanDefinition.action.action.action.description",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceCreateClinicalFeedback.textEquivalent",
        "path": "PlanDefinition.action.action.action.textEquivalent",
        "min": 1,
        "patternString": "Create clinical feedback for reportable and may be reportable conditons",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceCreateClinicalFeedback.triggerDefinition",
        "path": "PlanDefinition.action.action.action.triggerDefinition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceCreateClinicalFeedback.condition",
        "path": "PlanDefinition.action.action.action.condition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR",
        "path": "PlanDefinition.action.action.action",
        "sliceName": "sliceEICR",
        "short": "eICR",
        "definition": "Defines the EICR action within the Healthcare-based Rules Processing.",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.id",
        "path": "PlanDefinition.action.action.action.id",
        "min": 1,
        "fixedString": "eicr",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.description",
        "path": "PlanDefinition.action.action.action.description",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.textEquivalent",
        "path": "PlanDefinition.action.action.action.textEquivalent",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.triggerDefinition",
        "path": "PlanDefinition.action.action.action.triggerDefinition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.condition",
        "path": "PlanDefinition.action.action.action.condition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.action",
        "path": "PlanDefinition.action.action.action.action",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "id"
            }
          ],
          "ordered": true,
          "rules": "open"
        },
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.action:sliceCreateEICR",
        "path": "PlanDefinition.action.action.action.action",
        "sliceName": "sliceCreateEICR",
        "short": "Create eICR",
        "definition": "Defines the create EICR action within the EICR Action ",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.action:sliceCreateEICR.id",
        "path": "PlanDefinition.action.action.action.action.id",
        "min": 1,
        "fixedString": "create-eicr",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.action:sliceCreateEICR.description",
        "path": "PlanDefinition.action.action.action.action.description",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.action:sliceCreateEICR.textEquivalent",
        "path": "PlanDefinition.action.action.action.action.textEquivalent",
        "min": 1,
        "patternString": "delay eICR construction (x hours) -  time after the start of the encounter before a triggered eICR should be composed and sent",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.action:sliceCreateEICR.triggerDefinition",
        "path": "PlanDefinition.action.action.action.action.triggerDefinition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.action:sliceCreateEICR.condition",
        "path": "PlanDefinition.action.action.action.action.condition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.action:slicePeriodicUpdateofEICR",
        "path": "PlanDefinition.action.action.action.action",
        "sliceName": "slicePeriodicUpdateofEICR",
        "short": "Periodic Update of eICR",
        "definition": "Defines the creation of periodic updates to EICR action within the EICR Action ",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.action:slicePeriodicUpdateofEICR.id",
        "path": "PlanDefinition.action.action.action.action.id",
        "min": 1,
        "fixedString": "periodic-eicr",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.action:slicePeriodicUpdateofEICR.description",
        "path": "PlanDefinition.action.action.action.action.description",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.action:slicePeriodicUpdateofEICR.textEquivalent",
        "path": "PlanDefinition.action.action.action.action.textEquivalent",
        "min": 1,
        "patternString": "eICR periodic update (y hours) – the time after an initial eICR transmission to send a new eICR as an update during long episodes of care",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.action:slicePeriodicUpdateofEICR.triggerDefinition",
        "path": "PlanDefinition.action.action.action.action.triggerDefinition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.action:slicePeriodicUpdateofEICR.condition",
        "path": "PlanDefinition.action.action.action.action.condition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.action:sliceCloseOutEICR",
        "path": "PlanDefinition.action.action.action.action",
        "sliceName": "sliceCloseOutEICR",
        "short": "Close Out eICR",
        "definition": "Defines the creation of a final EICR during close out of episode of care action within the EICR Action ",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.action:sliceCloseOutEICR.id",
        "path": "PlanDefinition.action.action.action.action.id",
        "min": 1,
        "fixedString": "close-out-eicr",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.action:sliceCloseOutEICR.description",
        "path": "PlanDefinition.action.action.action.action.description",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.action:sliceCloseOutEICR.textEquivalent",
        "path": "PlanDefinition.action.action.action.action.textEquivalent",
        "min": 1,
        "patternString": "eICR episode of care close out (z hours) – the time after the end of an episode of care for a final eICR to be sent when there has been one or more trigger events",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.action:sliceCloseOutEICR.triggerDefinition",
        "path": "PlanDefinition.action.action.action.action.triggerDefinition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceEICR.action:sliceCloseOutEICR.condition",
        "path": "PlanDefinition.action.action.action.action.condition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceRouteAndSend",
        "path": "PlanDefinition.action.action.action",
        "sliceName": "sliceRouteAndSend",
        "short": "Route and Send",
        "definition": "Defines the Routing and Sending of EICR action within the Healthcare-based Rules Processing.",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceRouteAndSend.id",
        "path": "PlanDefinition.action.action.action.id",
        "min": 1,
        "fixedString": "route-and-send",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceRouteAndSend.description",
        "path": "PlanDefinition.action.action.action.description",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceRouteAndSend.textEquivalent",
        "path": "PlanDefinition.action.action.action.textEquivalent",
        "min": 1,
        "patternString": "Route and send eICR per rules processing results",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceRouteAndSend.triggerDefinition",
        "path": "PlanDefinition.action.action.action.triggerDefinition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceHealthcareBasedRulesProcessing.action:sliceRouteAndSend.condition",
        "path": "PlanDefinition.action.action.action.condition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform",
        "path": "PlanDefinition.action.action",
        "sliceName": "sliceRCKMSRulesProcessingOnAIMSPlatform",
        "short": "RCKMS Rules Processing On AIMS Platform",
        "definition": "This action defines the steps/actions to be taken when Rules Processing is performed by the RCKMS System on the AIMS Platform.  ",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.id",
        "path": "PlanDefinition.action.action.id",
        "min": 1,
        "fixedString": "aims-platform-rules-processing",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.description",
        "path": "PlanDefinition.action.action.description",
        "min": 1,
        "patternString": "Platform-based rules processing workflow",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.textEquivalent",
        "path": "PlanDefinition.action.action.textEquivalent",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.triggerDefinition",
        "path": "PlanDefinition.action.action.triggerDefinition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.condition",
        "path": "PlanDefinition.action.action.condition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action",
        "path": "PlanDefinition.action.action.action",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "id"
            }
          ],
          "ordered": true,
          "rules": "open"
        },
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR",
        "path": "PlanDefinition.action.action.action",
        "sliceName": "sliceEICR",
        "short": "EICR",
        "definition": "Defines the EICR action within the AIMS-based Rules Processing ",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.id",
        "path": "PlanDefinition.action.action.action.id",
        "min": 1,
        "fixedString": "eicr",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.description",
        "path": "PlanDefinition.action.action.action.description",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.textEquivalent",
        "path": "PlanDefinition.action.action.action.textEquivalent",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.triggerDefinition",
        "path": "PlanDefinition.action.action.action.triggerDefinition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.condition",
        "path": "PlanDefinition.action.action.action.condition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.action",
        "path": "PlanDefinition.action.action.action.action",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "id"
            }
          ],
          "ordered": true,
          "rules": "open"
        },
        "min": 1
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.action:sliceCreateEICRAction",
        "path": "PlanDefinition.action.action.action.action",
        "sliceName": "sliceCreateEICRAction",
        "short": "Create EICR Action",
        "definition": "Defines the create EICR action within the EICR Action ",
        "min": 1,
        "max": "1"
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.action:sliceCreateEICRAction.id",
        "path": "PlanDefinition.action.action.action.action.id",
        "min": 1,
        "fixedString": "create-eicr"
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.action:sliceCreateEICRAction.description",
        "path": "PlanDefinition.action.action.action.action.description",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.action:sliceCreateEICRAction.textEquivalent",
        "path": "PlanDefinition.action.action.action.action.textEquivalent",
        "min": 1,
        "patternString": "eICR construction and send delay (x hours) - time after the start of the encounter before a triggered eICR should be composed and sent",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.action:sliceCreateEICRAction.triggerDefinition",
        "path": "PlanDefinition.action.action.action.action.triggerDefinition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.action:sliceCreateEICRAction.condition",
        "path": "PlanDefinition.action.action.action.action.condition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.action:slicePeriodicUpdateofEICR",
        "path": "PlanDefinition.action.action.action.action",
        "sliceName": "slicePeriodicUpdateofEICR",
        "short": "Periodic Update of EICR",
        "definition": "Defines the creation of periodic updates to EICR action within the EICR Action ",
        "min": 1,
        "max": "1"
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.action:slicePeriodicUpdateofEICR.id",
        "path": "PlanDefinition.action.action.action.action.id",
        "min": 1,
        "fixedString": "periodic-eicr"
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.action:slicePeriodicUpdateofEICR.description",
        "path": "PlanDefinition.action.action.action.action.description",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.action:slicePeriodicUpdateofEICR.textEquivalent",
        "path": "PlanDefinition.action.action.action.action.textEquivalent",
        "min": 1,
        "patternString": "eICR periodic update (y hours) – the time after an initial eICR transmission to send a new eICR as an update during long episodes of care",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.action:slicePeriodicUpdateofEICR.triggerDefinition",
        "path": "PlanDefinition.action.action.action.action.triggerDefinition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.action:slicePeriodicUpdateofEICR.condition",
        "path": "PlanDefinition.action.action.action.action.condition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.action:sliceCloseOutEICR",
        "path": "PlanDefinition.action.action.action.action",
        "sliceName": "sliceCloseOutEICR",
        "short": "Close Out EICR",
        "definition": "Defines the creation of a final EICR during close out of episode of care action within the EICR Action ",
        "min": 1,
        "max": "1"
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.action:sliceCloseOutEICR.id",
        "path": "PlanDefinition.action.action.action.action.id",
        "min": 1,
        "fixedString": "close-out-eicr"
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.action:sliceCloseOutEICR.description",
        "path": "PlanDefinition.action.action.action.action.description",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.action:sliceCloseOutEICR.textEquivalent",
        "path": "PlanDefinition.action.action.action.action.textEquivalent",
        "min": 1,
        "patternString": "eICR episode of care close out (Z hours) – the time after the end of an episode of care for a final eICR will be sent when there has been one or more trigger events",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.action:sliceCloseOutEICR.triggerDefinition",
        "path": "PlanDefinition.action.action.action.action.triggerDefinition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceEICR.action:sliceCloseOutEICR.condition",
        "path": "PlanDefinition.action.action.action.action.condition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceSendFromClinicalCareToPlatform",
        "path": "PlanDefinition.action.action.action",
        "sliceName": "sliceSendFromClinicalCareToPlatform",
        "short": "Send From Clinical Care to Platform",
        "definition": "Defines the sending of EICR from Clinical Care to AIMS platform action within the AIMS-based Rules Processing ",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceSendFromClinicalCareToPlatform.id",
        "path": "PlanDefinition.action.action.action.id",
        "min": 1,
        "fixedString": "send-clinical-care-platform",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceSendFromClinicalCareToPlatform.description",
        "path": "PlanDefinition.action.action.action.description",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceSendFromClinicalCareToPlatform.textEquivalent",
        "path": "PlanDefinition.action.action.action.textEquivalent",
        "min": 1,
        "patternString": "Send from clinical care to platform",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceSendFromClinicalCareToPlatform.triggerDefinition",
        "path": "PlanDefinition.action.action.action.triggerDefinition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceSendFromClinicalCareToPlatform.condition",
        "path": "PlanDefinition.action.action.action.condition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:slicePlatformRulesProcessing",
        "path": "PlanDefinition.action.action.action",
        "sliceName": "slicePlatformRulesProcessing",
        "short": "Platform Rules Processing",
        "definition": "Defines the Rules Processing action within the AIMS-based Rules Processing ",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:slicePlatformRulesProcessing.id",
        "path": "PlanDefinition.action.action.action.id",
        "min": 1,
        "fixedString": "platform-rules-processing",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:slicePlatformRulesProcessing.description",
        "path": "PlanDefinition.action.action.action.description",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:slicePlatformRulesProcessing.textEquivalent",
        "path": "PlanDefinition.action.action.action.textEquivalent",
        "min": 1,
        "patternString": "Platform rules processing",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:slicePlatformRulesProcessing.triggerDefinition",
        "path": "PlanDefinition.action.action.action.triggerDefinition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:slicePlatformRulesProcessing.condition",
        "path": "PlanDefinition.action.action.action.condition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceCreateClincalFeedback",
        "path": "PlanDefinition.action.action.action",
        "sliceName": "sliceCreateClincalFeedback",
        "short": "Create Clinical Feedback",
        "definition": "Defines the Creation of Clinical Feedback action within the AIMS-based Rules Processing ",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceCreateClincalFeedback.id",
        "path": "PlanDefinition.action.action.action.id",
        "min": 1,
        "fixedString": "create-clinical-feedback",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceCreateClincalFeedback.description",
        "path": "PlanDefinition.action.action.action.description",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceCreateClincalFeedback.textEquivalent",
        "path": "PlanDefinition.action.action.action.textEquivalent",
        "min": 1,
        "patternString": "Create clinical feedback per rules results",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceCreateClincalFeedback.triggerDefinition",
        "path": "PlanDefinition.action.action.action.triggerDefinition",
        "mustSupport": true
      },
      {
        "id": "PlanDefinition.action.action:sliceRCKMSRulesProcessingOnAIMSPlatform.action:sliceCreateClincalFeedback.condition",
        "path": "PlanDefinition.action.action.action.condition",
        "mustSupport": true
      }
    ]
  }
}