Open Immunization Software - Spring 2016

Admin User Manual

Developer Manual

Configure DQA Report

The DQA report is defined by an XML document and encapsulates the IIS specific requirements for data quality for a given type of submitter. Initially DQA users have defined a global DQA report that is used for all providers, but as the DQA processes become more tuned additional DQA reports may be created that target specific types of submitters.

Working Example

Here is a working example used by MCIR:

<?xml version="1.0" encoding="utf-8"?>
<dqa-scoring>
  <section name="completeness" weight="50">
    <section name="patient" weight="45">
      <section name="required" weight="14">
        <score label="Patient Id" hl7Reference="PID-3" denominator="patient count" numerator="Patient submitter id" weight="10" />
        <score label="First Name" hl7Reference="PID-5.2" denominator="patient count" numerator="Patient name first" weight="5" />
        <score label="Last Name" hl7Reference="PID-5.1" denominator="patient count" numerator="Patient name last" weight="5" />
        <score label="Possible Test Name" hl7Reference="" denominator="patient count" numerator="Patient name may be test name" weight="-5" />
        <score label="Possible Baby Name" hl7Reference="" denominator="patient count" numerator="Patient name may be temporary newborn name" weight="-10" />
        <score label="Birth Date" hl7Reference="PID-7" denominator="patient count" numerator="Patient birth date" weight="10" />
        <score label="Sex" hl7Reference="PID-8" denominator="patient count" numerator="Patient gender" weight="5" />
        <score label="Address" hl7Reference="PID-11" denominator="patient count" numerator="Patient address" weight="2">
          <score label="Street" hl7Reference="PID-1" denominator="patient count" numerator="Patient address street" weight="5" />
          <score label="City" hl7Reference="PID-3" denominator="patient count" numerator="Patient address city" weight="1" />
          <score label="State" hl7Reference="PID-4" denominator="patient count" numerator="Patient address state" weight="1" />
          <score label="Zip" hl7Reference="PID-5" denominator="patient count" numerator="Patient address zip" weight="1" />
        </score>
      </section>
      <section name="expected" weight="4">
        <score label="Middle Name" hl7Reference="PID-5.3" denominator="patient count" numerator="Patient middle name" weight="10" />
        <score label="Phone" hl7Reference="PID-13" denominator="patient count" numerator="Patient phone" weight="10" />
        <score label="Mother's Maiden" hl7Reference="PID-6" denominator="patient count" numerator="Patient mother's maiden name" weight="10" />
      </section>
      <section name="recommended" weight="2">
        <score label="Ethnicity" hl7Reference="PID-22" denominator="patient count" numerator="Patient ethnicity" weight="10" />
        <score label="Race" hl7Reference="PID-10" denominator="patient count" numerator="Patient race" weight="10" />
        <score label="Responsible Party" hl7Reference="NK1" denominator="patient count" numerator="Patient guardian responsible party" weight="1">
          <score label="First Name" hl7Reference="NK1-2.2" denominator="patient count" numerator="Patient guardian name first" weight="4" />
          <score label="Last Name" hl7Reference="NK1-2.1" denominator="patient count" numerator="Patient guardian name last" weight="4" />
          <score label="Same as Patient" hl7Reference="NK1-3" denominator="patient count" numerator="Patient guardian name is same as underage patient" weight="-8" />
          <score label="Relationship" hl7Reference="NK1-3" denominator="patient count" numerator="Patient guardian relationship" weight="1" />
        </score>
      </section>
      <section name="optional" weight="0">
        <score label="Birth Indicator" hl7Reference="PID-24" denominator="patient count" numerator="Patient birth indicator" weight="0" />
        <score label="Medicaid Id" hl7Reference="PID-3" denominator="patient count" numerator="Patient Medicaid number" weight="0" />
        <score label="SSN" hl7Reference="PID-3" denominator="patient count" numerator="Patient SSN" weight="0" />
        <score label="Alias" hl7Reference="PID-5" denominator="patient count" numerator="Patient alias" weight="0" />
        <score label="Primary Language" hl7Reference="PID-15" denominator="patient count" numerator="Patient primary language" weight="0" />
        <score label="Resp Party Address" hl7Reference="NK1-4" denominator="patient count" numerator="Patient guardian address" weight="0">
          <score label="Street" hl7Reference="NK1-4.1" denominator="patient count" numerator="Patient guardian address street" weight="0" />
          <score label="City" hl7Reference="NK1-4.2" denominator="patient count" numerator="Patient guardian address city" weight="0" />
          <score label="State" hl7Reference="NK1-4.3" denominator="patient count" numerator="Patient guardian address state" weight="0" />
          <score label="Zip" hl7Reference="NK1-4.4" denominator="patient count" numerator="Patient guardian address zip" weight="0" />
        </score>
        <score label="Resp Party Phone" hl7Reference="NK1-5" denominator="patient count" numerator="Patient guardian phone" weight="0" />
        <score label="Address County" hl7Reference="PID-11.6" denominator="patient count" numerator="Patient address county" weight="0" />
        <score label="Financial Class" hl7Reference="PV1-20" denominator="patient count" numerator="Patient VFC status" weight="0" />
        <score label="Registry Status" hl7Reference="PD1-16" denominator="patient count" numerator="Patient registry status" weight="0" />
        <score label="Primary Physician" hl7Reference="PD1-4" denominator="patient count" numerator="Patient primary physician id" weight="0">
          <score label="Name" hl7Reference="" denominator="patient count" numerator="Patient primary physician name" weight="0" />
        </score>
        <score label="Primary Facility" hl7Reference="PD1-3" denominator="patient count" numerator="Patient primary facility id" weight="0">
          <score label="Name" hl7Reference="" denominator="patient count" numerator="Patient primary facility name" weight="0" />
        </score>
        <score label="Patient Registry Id" hl7Reference="PID-3" denominator="patient count" numerator="Patient registry id" weight="0" />
        <score label="Protection Indicator" hl7Reference="PD1-12" denominator="patient count" numerator="Patient protection indicator" weight="0" />
        <score label="Publicity Indicator" hl7Reference="PD1-11" denominator="patient count" numerator="Patient publicity code" weight="0" />
      </section>
    </section>
    <section name="vaccination" weight="45">
      <section name="required" weight="14">
        <score label="Vaccination Date" hl7Reference="RXA-3" denominator="vaccination count" numerator="Vaccination admin date" weight="40" />
        <score label="Vaccination Code" hl7Reference="RXA-5" denominator="vaccination count" numerator="Vaccination admin code" weight="40">
          <score label="Not Specific" hl7Reference="" denominator="vaccination admin count" numerator="Vaccination admin code is not specific" weight="-10" />
          <score label="Not Vaccine" hl7Reference="" denominator="vaccination count" numerator="Vaccination admin code is not vaccine" weight="-40" />
          <score label="Valued as Unknown" hl7Reference="" denominator="vaccination count" numerator="Vaccination admin code is valued as unknown" weight="-40" />
        </score>
        <score label="Information Source" hl7Reference="RXA-9" denominator="vaccination count" numerator="Vaccination information source" weight="40">
          <score label="May be Historical" hl7Reference="" denominator="vaccination count" numerator="Vaccination information source is administered but appears to historical"
            weight="-10" />
          <score label="May be Administered" hl7Reference="" denominator="vaccination count" numerator="Vaccination information source is historical but appears to be administered"
            weight="-10" />
        </score>
        <score label="VFC Status" hl7Reference="OBX-5" denominator="vaccination admin count" numerator="Vaccination financial eligibility code" weight="20" />
      </section>
      <section name="expected" weight="4">
        <score label="CVX Code" hl7Reference="RXA-5" denominator="vaccination count" numerator="Vaccination CVX code" weight="20" />
        <score label="Lot Number" hl7Reference="RXA-15" denominator="vaccination admin count" numerator="Vaccination lot number" weight="20" />
        <score label="Manufacturer" hl7Reference="RXA-17" denominator="vaccination admin count" numerator="Vaccination manufacturer code" weight="20" />
      </section>
      <section name="recommended" weight="2">
        <score label="Admin Amount" hl7Reference="RXA-6" denominator="vaccination admin count" numerator="Vaccination administered amount" weight="14">
          <score label="Missing Units" hl7Reference="RXA-7" denominator="vaccination admin count" numerator="Vaccination administered unit is missing" weight="-3" />
        </score>
        <score label="Completion Status" hl7Reference="RXA-20" denominator="vaccination admin count" numerator="Vaccination completion status" weight="6" />
      </section>
      <section name="optional" weight="0">
        <score label="Facility Id" hl7Reference="RXA-11" denominator="vaccination admin count" numerator="Vaccination facility id" weight="0" />
        <score label="Given By Id" hl7Reference="RXA-10" denominator="vaccination admin count" numerator="Vaccination given by" weight="0" />
        <score label="Action Code" hl7Reference="RXA-21" denominator="vaccination count" numerator="Vaccination action code" weight="0" />
        <score label="Ordered By" hl7Reference="ORC-12" denominator="vaccination admin count" numerator="Vaccination ordered by" weight="0" />
        <score label="Entered By" hl7Reference="ORC-10" denominator="vaccination count" numerator="Vaccination recorded by" weight="0" />
        <score label="Refusal Reason" hl7Reference="RXA-18" denominator="vaccination count" numerator="Vaccination refusal reason" weight="0" />
        <score label="Lot Expiration Date" hl7Reference="RXA-16" denominator="vaccination admin count" numerator="Vaccination lot expiration date" weight="0" />
        <score label="CPT Code" hl7Reference="RXA-5" denominator="vaccination count" numerator="Vaccination CPT code" weight="0" />
        <score label="System Entry Date" hl7Reference="RXA-22" denominator="vaccination count" numerator="Vaccination system entry time" weight="0">
          <score label="In Future" hl7Reference="" denominator="vaccination count" numerator="Vaccination system entry time is in future" weight="-5" />
        </score>
        <score label="Vaccination Id" hl7Reference="ORC-3" denominator="vaccination count" numerator="Vaccination id" weight="0" />
      </section>
    </section>
    <section name="vaccineGroup" weight="10">
      <section name="expected" weight="2">
        <section name="DTAP" weight="1" />
        <section name="HepB" weight="1" />
        <section name="POLIO" weight="1" />
        <section name="HIB" weight="1" />
        <section name="FLU" weight="1" />
        <section name="MMR" weight="1" />
        <section name="VARICELLA" weight="1" />
        <section name="PneumoPCV" weight="1" />
      </section>
      <section name="recommended" weight="1">
        <section name="HPV" weight="1" />
        <section name="ROTAVIRUS" weight="1" />
        <section name="Td" weight="1" />
        <section name="HepA" weight="1" />
      </section>
      <section name="optional" weight="0">
        <section name="RABIES" weight="0" />
      </section>
      <section name="unexpected" weight="-2">
        <section name="ANTHRAX" weight="1" />
      </section>
    </section>
  </section>
  <section name="quality" weight="40">
    <section name="errors" weight="28">
    </section>
    <section name="warnings" weight="12">
    </section>
  </section>
  <section name="timeliness" weight="10">
    <section name="early" weight="10" days="1">
    </section>
    <section name="onTime" weight="7" days="3">
    </section>
    <section name="late" weight="4" days="7">
    </section>
    <section name="veryLate" weight="1" days="30">
    </section>
    <section name="oldData" weight="0">
    </section>
  </section>
</dqa-scoring>

Document Structure

The DQA report is defined by a setting of nesting structures that define how the final score is put together and set out the report structure. This explanation assumes that you already understand how to read a standard DQA report.

XML Tag: dqa-scoring

This is the base tag for the document. This is required. It is expected to contain 3 section tags as elements where name is set to: completeness , quality , and timeliness .

XML Tag: section

The section tag may appear within the root dqa-scoring tag or within another section tag.

The DQA report has a pre-defined structure which this XML should mirror. The sections the DQA report expect are:

XML Tag: score

Within patient and vaccination completeness sections a score tag indicates how a specific field can be used to create the score for each section. This is where IIS specific requirements are documented and weighted.

A score tag under a section tag can have one more next score tag. These scores are shown on the report indented, implying they are part of a composite field. This is commonly used for address where the DQA can report on which parts of the address were actually sent. The weights in these sub sections count at the same level as all other weights within the same section, the nesting only implies indention within the report.