Abstract
This article focuses on the requirements and current developments in clinical decision support technologies for immunizations (CDSi) in both the public health and clinical communities, with an emphasis on shareable solutions. The requirements of the Electronic Health Record Incentive Programs have raised some unique challenges for the clinical community, including vocabulary mapping, update of changing guidelines, single immunization schedule, and scalability. This article discusses new, collaborative approaches whose long-term goal is to make CDSi more sustainable for both the public and private sectors.
Introduction
A key element of preventive care is the provision of immunizations for vaccine-preventable diseases. Over time, however, the immunization schedule
a
that clinicians consult has become more complex, and routine immunizations have become more numerous across a patient's life span. This has made it more challenging to monitor and adhere properly and consistently to the guidelines. While computer-based clinical decision support (CDS) can be an effective strategy for improving the quality of care, many clinical information systems either lack CDS or are slow to keep their CDS in line with the changing guidelines.b,2––4 These changes may include new vaccine series, addition or elimination of specific vaccines by specific manufacturers, or changes to clinical recommendations with respect to specific vaccines, dose series, accelerated/
This article focuses on the requirements and current developments in clinical decision support technologies for immunizations (CDSi) in both the public health and clinical communities. Because of the large investment needed to develop and maintain a clinically compliant, high-quality electronic immunization schedule, as well as competing priorities for system feature development and enhancement both in the public and private sectors, a more shared approach to deploying CDSi solutions may be inevitable.6,7 As more and more clinical and public health processes and workflows come to rely on immunization evaluation and forecast, inconsistent evaluations and forecasts from different products will only serve to confuse clinicians as well as patients. Ultimately, the author believes that an open-source approach to CDSi development and support will best serve the clinical and public health communities.
Overview of Clinical Decision Support for Immunizations
As we observed in 2013, “Routine vaccination is an integral component of preventive care in the United States and has led to a dramatic reduction in the incidence, morbidity, and mortality of a number of diseases.” c For example, according to Centers for Disease Control and Prevention (CDC), “In the years following licensure of vaccine in 1963, the incidence of measles decreased by more than 95%, and 2–3-year epidemic cycles no longer occurred” d and
As the field of medicine advanced over the last century, the number of vaccine-preventable conditions grew dramatically, as did the number of routinely recommended immunizations. In the 1980s, a 5-year-old child would be up to date (UTD) with 10 doses of 3 vaccines (DTP, polio, and MMR), protecting against 7 diseases. In 2013, a 5-year-old healthy, fully immunized child would need 9 different vaccines, not counting the annual influenza dose. Those 9 routinely recommended vaccines protect against 13 diseases, and need to be administered in 28 different doses, making tracking a very challenging task. e
Tat is, the set of rules that specify the number and timing of all routinely recommended immunizations.
For a good overview of CDS, see Ref 1.
http://www.chop.edu/centers-programs/vaccine-education-center/vaccine-history/developments-by-year#. VsISnvkrKCg as described in Ref 8.
http://www.chop.edu/centers-programs/vaccine-education-center/vaccine-history/developments-by-year#. VsISnvkrKCg as described in Ref 8.
Information systems that include CDSi capabilities evaluate recommended Advisory Committee on Immunization Practices (ACIP) changes and update their rules and algorithms as they deem necessary. Just as CDSi capabilities differ between systems, the speed and nature of response to changing ACIP recommendations also differ based on local interpretations of the changes, impact of the changes on the particular jurisdiction (eg, some jurisdictions do not use certain vaccines), and staff availability.
The ACIP defines and publishes a recommended immunization schedule that constitutes the best practices for immunization, and it updates and refines several times per year.
f
The routine childhood schedule for 0-to 18-year olds has 13 separate footnotes, with as many as 13 subbullets for some footnotes. The end result is that it is difficult for providers to monitor and consistently adhere to the ACIP guidelines that are lengthy, complicated, and growing.
g
The process of updating a CDSi algorithm to changing guidelines involves the full system development life cycle of activities: analysis to determine what the new guidelines mean and how applicable they are, modification of the software code that guides the algorithm, and extensive testing of the new algorithm to make sure that the changes have been applied correctly and that existing rules have not been adversely affected or
http://www.cdc.gov/vaccines/schedules/downloads/child/0–18 yrs-schedule.pdf
Role of Immunization Information Systems
Immunization Information Systems (IIS), or Immunization Registries, are designed to help providers increase immunization coverage rates and were among the first to provide CDSi, which includes immunization history evaluation and immunization forecasting. Figure 1 shows the percentage of children younger than six years participating in an IIS in the United States, five major cities, and Washington, DC, in 2013. h Since it is hard to know exactly which providers perform immunizations, and in many jurisdictions reporting of immunization events to public health is not required by law or regulation, it is difficult to know exactly what proportion of providers currently interact with an IIS. However, in 2013, 39% physicians with computerized capabilities met the Stage 2 Meaningful Use objective for reporting to an IIS under the Centers for Medicare and Medicaid Services (CMS) Electronic Health Record (EHR) Incentive Programs. i

Percentage of children aged <6 years participating in an immunization information system – United States, five cities§, and D.C., 2013.ii
One of the 2013–2017 CDC IIS Functional Standards specifies that,
the IIS has an automated function that determines vaccines due, past due, or coming due (“vaccine forecast”) in a manner consistent with current ACIP recommendations. Any deficiency is visible to the clinical user each time an individual's record is viewed j
CDC defines CDSi as “an automated process that determines the recommended immunizations needed for a patient and delivers these recommendations to the healthcare provider.” Many IIS already meet this standard. Most CDSi software products that are deployed within IIS provide clinically accurate CDSi in accordance with the ACIP guidelines for vaccines that are routinely administered to children, adolescents, and adults. These calculations are performed for individual patient records as well as populations of patients; they include both an evaluation of the validity of each immunization in a patient's history as well as a recommendation that indicates the date on which the next dose is due, whether the series is completed, etc.
http://www.cdc.gov/vaccines/programs/iis/annual-report-iisar/downloads/2013-data-child-map.pdf
Impact of Changes in Immunization Recommendations
Though the underlying rules instantiate the ACIP recommendations and have been recently documented through a collaborative, CDC-led national effort, the devil is still in the details, and individual providers, IIS, and even state departments of education still define rules that vary for different purposes even within a jurisdiction let alone between them. Wright et al.
9
described a wide variety of activities that need to be performed to deploy CDS successfully for clinical use. ACIP recommendation changes need to be not only monitored but also evaluated and assessed since the recommendations themselves may be clinically clear but not stated in a way that is easily transformed into computer-based rules. In addition, even the clinical recommendations may not be uniformly interpreted in a consistent way requiring a medical panel of experts within each organization to review and affirm their
In an effort to harmonize the outcomes of existing CDS tools used by IIS and other systems, CDC funded the CDSi project to develop new clinical decision aids for each vaccine on the children's immunization schedule to:
Make it easier to develop and maintain immunization evaluation and forecasting products;
Ensure a patient's immunization status is current, accurate, consistent, and readily available;
Increase the accuracy and consistency of immunization evaluation and forecasting;
Improve the timeliness of accommodating new and changed ACIP recommendations.
An expert panel was convened in 2011 to develop recommendations in three areas, including unambiguous logic specifications for the ACIP rules themselves, strategies and examples for testing algorithm behavior, and sustainability, communication, and training around the material developed by the panel. The panel initially produced consensus-driven descriptions of the rules for childhood vaccines and reconvened in 2014 to work on adult vaccine definitions. k
CDSi has both a direct clinical impact on the treatment of an individual patient and a population-level impact on a practice, a neighborhood, or an entire jurisdiction. Even though CDSi algorithms developed primarily within the public health establishment, they were created with both the clinician and epidemiologist in mind. IIS were originally developed as online, interactive applications whose primary user base was the clinician at the point of care; only more recently, the IIS have shifted to become more of a provider of
In the remainder of the document, the work that has been done to date on CDSi implementations is reviewed. First, we will discuss the impact and scale of CDSi needs, followed by a discussion of the architecture necessary to support robust, scalable, standards-based solutions. Next the issue of CDSi knowledge engineering will be addressed. We will then discuss how EHR-S, in addition to IIS, can leverage CDSi within their systems and briefly discuss how the current marketplace for shared solutions has developed.
Population-Level Impact
As CDSi becomes more and more effective for individual patients, it will become more useful in examining populations of patients. Over time, interactive use of CDSi tools within systems will be supplemented by
See http://www.cdc.gov/vaccines/programs/iis/interop-proj/cds.html
Coverage assessments have a strong dependence on CDSi services to be done accurately. As IIS CDSi services improve, their ability to support coverage assessment improves. But it takes more than just a good CDSi to do coverage assessments well – specialized skills are needed to ensure that data are extracted properly, processed properly, and presented properly. AFIX is more than a
CDSi Scale of Operations
CDSi has a unique clinical characteristic in that the forecast for a patient can change simply with the passage of time – no other change in the patient's medical history is necessary (though other factors may also change, such as disease occurrence resulting in an immunity). For this reason, some systems (especially when they contain a small-to-moderate number of records) may evaluate
To illustrate frequency of CDSi use, the following data are presented for a large, municipal IIS. In April 2014, there were more than 5.25 million patients and 70.6 million immunizations stored in the system (an average of just over 13 immunizations per patient, though the distribution varies widely). This system is large enough that CDSi evaluation can only be done on demand by the several applications that access data for individual patient display, practice-level assessment, and aggregate reporting. During April 2014, there were nearly 125,000 patients evaluated each day, with the daily totals as low as 23,000 evaluations and as high as nearly 565,000 evaluations (Fig. 2). The data for the height of the immunization reporting season – August 2013 just before school begins – saw much higher numbers: an average of more than 250,000 evaluations each day with the daily totals as low as 43,000 evaluations and as high as nearly 870,000 evaluations.
n
These data include

CDSi – distribution of CDSi patient evaluations, April 2014.
The 2014 Clinical Quality Measures recommended core set for pediatric providers include a measure for childhood immunization status (“Percentage of children aged two years who had four diphtheria, tetanus, and acellular pertussis (DTaP); three polio (IPV), one measles, mumps and rubella (MMR); three H influenza type B (HiB); three hepatitis B (Hep B); one chicken pox (VZV); four pneumococcal conjugate (PCV); one hepatitis A (Hep A); two or three rotavirus (RV); and two influenza (flu) vaccines by their second birthday”). http://www.cms.gov/Regulations-and-Guidance/Legislation/EHRIncentivePrograms/2014_ClinicalQuality Measures.html
A More Robust CDSi Architecture
Goldberg et al. 10 described nine design goals for an enterprise clinical rules service :establish a single logical service to provide CDS;
Standardize the input and output requirements for CDS;
Facilitate interoperability with external consumers through the use of healthcare standards;
Support multiple rule execution patterns;
Maintain separation between data inputs and underlying inference models;
Leave the presentation of recommendations to client systems;
Support highly scalable deployments;
Emphasize the creation and maintenance of decision support content by knowledge engineers, thus minimizing the need for software engineers;
leverage off-the-shelf rules management systems.
These goals are laudable and seem appropriate for an enterprise-wide service as well as a more broadly accessed inter-enterprise service. A well-designed and broadly adopted CDSi service could improve the consistency of vaccine forecasts across the IIS community. Such a well-designed and shared CDSi would allow for the separation of the core software from the underlying rules that will only minimally compromise the shared nature of the approach and embrace many of the nine design features identified above. Building upon Goldberg et al, the design goals of such an initiative might include:
The ability to support multiple immunization schedules;
The ability to simultaneously process multiple requests for CDSi;
The implementation of a fully automated testing process;
The creation of graphical user interface (GUI) tools that empower clinically oriented subject matter experts (SMEs) to update and maintain the immunization schedule without any involvement from programmers and that supports the automated testing;
That it be a self-contained module that could be deployed in diverse technical environments and accessed by other systems through a standards-based Web service interface.
There were clearly fewer patients and immunizations overall back in August 2013 but aggregate data for that moment in the past are not available.
The functionality of a standards-based CDSi service is displayed in Figure 3. In this example, EHR-S and other systems initiate a query to the IIS via standard Health Level Seven International (HL7) v2 messages to inquire about the immunization history and forecast for a particular patient. The IIS in turn invokes the CDSi service through a standards-based service call by passing a message structured as a Virtual Medical Record (vMR) to its standard CDSi Web service. o vMR is a concise, XML-based format for modeling and expressing clinical elements that has been optimized for CDS engines to use. It is a balloted HL7 standard. The Web service utilizes its immunization rules and the data in the vMR, including the patient's date of birth, gender, immunization history (date and vaccine administered, or CVX, code for each vaccination administered to date to the patient), and disease indicators (for example, indication that the patient had chicken pox), to evaluate and return the validity of each immunization in the patient's history along with one or more reasons an immunization is invalid, if it is. It also returns a recommendation for each vaccine group (eg, the date on which the next dose is due, the earliest date a dose could be given, series completed, etc.). The Web service architecture should scale to support simultaneous real-time processing of many patients submitted by one or more systems. 8 It should also scale to service requests for multiple immunization schedules (eg, schedules for different jurisdictions, or different uses within a jurisdiction like clinical use and school admission use). A web-based tool with a GUI should sit alongside the CDSi Web service and enable SMEs to configure and manage the service without the intervention of software developers. Through this tool, SMEs may manage the concepts, series, and rules that are utilized by the service, as well as manage and run automated tests of the service.

CDSi architecture diagram (EHR-S or other systems access the CDSi Web service through an IIS).
http://www.hl7.org/implement/standards/product_brief.cfm?product_id=338
An alternate scenario, depicted in Figure 4, allows EHR-S and other systems to invoke the CDSi service

Alternate CDSi architecture diagram (all systems directly access the CDSi Web service).
CDSi Knowledge Engineering
As we observed in 2013,
Development and maintenance of CDSi requires a multidisciplinary team with fairly sophisticated background and training: medical/nursing staff to understand and interpret the clinical guidelines; analytical staff to translate the medical rules into computer-accessible instructions; programming staff to code the rules and related interfaces in a programming language; testers to develop test cases and test the algorithm as it is developed; and project managers to make sure all the participants work productively together on schedule and within budget. 8
For instance, development of the Immunization Calculation Engine (ICE) p open-source services involved the New York City Department of Health and Mental Hygiene, the University of Utah, the Alabama Department of Public Health, and HLN Consulting, LLC.
It is critical to understand that the knowledge underlying CDSi – the rules themselves – are distinct from any system or software that uses them to provide CDS services. The rules are the
As Goldberg et al noted, it is critically important for CDS knowledge to be developed and maintained as much as possible by SMEs and not by computer programmers. It is also important that the logic is accessible and available for alteration and improvement without programmer intervention. As an example, the open-source ICE does just that: an administrative utility provides a rich set of rule authoring and testing capabilities, but the logic itself is represented in Drools rules (what Greenes refers to as the
Drools rules are portable. While ICE uses them with OpenCDS, they could be used with another CDS engine or product that is capable of reading and interpreting them. Similarly, while ICE currently uses vMR as the structure for incoming patient data, it could be migrated to HL7's Fast Healthcare Interoperability Resources or some other standard. t But there is still an issue with traceability. While ICE's online documentation describes in verbose language meant for easy understanding each of the rules for each of the series supported by the Web service, there is no systemic connection between this textual description of the rules and their implementation. u This connection is enforced only through careful inspection and testing. Meanwhile, the CDC CDSi Logic Specification data do provide traceability through direct import of that data by antigen (not by series as ICE does) into a Web service that might be created using the Logic Specification document, but the rules themselves as detailed in the data lack any verbose explanation and are very difficult for a clinician to understand and validate. This represents a trade-off between these two approaches, though there are certainly techniques and products that could be used to enforce the traceability and connection between verbose rules and computer-accessible code. v
See Ref 8 and https://www.hln.com/services/open-source/ice/
Greenes described three intersecting
Selection of CDSi Products by Category.
Note that some open-source products may have commercial product dependencies for them to run properly.
See https://cdsframework.atlassian.net/wiki/display/ICE/Default+Immunization+ Schedule.
As an example, see the Guideline Elements Model (GEM), http://gem.med.yale.edu/default.htm.
CDSi Architecture Leverage in the Public Sector
A combination of market, financial, and technology forces are driving the IIS community toward increased development and use of
A CDSi service offered on a shared platform can function in a number of capacities, and even support multiple capacities simultaneously:
As a shared service: A CDSi service can be operated on a common platform and made available to multiple sets of users. If designed properly, the service can support multiple schedules for the multiple communities using the service, who will have no knowledge that other communities are sharing the service. Even management of the configuration of the service can be distributed among individuals from the communities who use it. Because invoking such a service happens irregularly during the course of the day by different systems in different time zones, sharing a platform would allow for more efficient use of aggregate services (though peak load times may be more severe). Centralized administration of at least some aspects of the service would also provide more efficiency in staffing and require fewer individuals with deep knowledge of the services.
As shared data: The maintenance of CDSi rules is a somewhat detailed and often onerous activity. The
Shared application: Some communities may choose to operate and run a CDSi service on their own infrastructure for various reasons, including performance or policy requirements. Even in this case, the use of a CDSi product that is in use elsewhere in the country, though in this case deployed locally by a project, represents good leverage of joint development and support activities. A good CDSi product allows for the
An optimal CDSi offering from a shared facility may require various services beyond hosting the run-time service, shared data, and/or a shared application, including:
Technical support
Provides web conference/telephone/email support to an organization's information technology (IT) staff;
Works with an organization's IT staff to integrate the services with their healthcare systems;
Enhances or customizes the software features to meet the custom needs or workflow of an organization.
User support
Provides web conference/telephone/email support to local managers of the service's schedule, rules, and tests;
Trains SMEs to create and manage the concepts, series, and rules that are utilized by the service.
Configuration services
Customize and/or maintain an immunization schedule on behalf of organizations.
The need for these types of services comes from various potential user organizations as listed in Table 2. For each of the potential user organization types (rows in the table), a business case can be identified to support at least one of the deployment types (columns in the table).
User Organizations and Support Options.
CDSi and EHR Systems
Significant work has been done by public health agencies to develop CDSi capabilities, including services that can be accessed by various systems including IIS, EHR systems (EHR-S), and even PHR systems. Strong CDSi systems are driven by powerful, increasingly complex algorithms that support a number of functions including evaluation of immunization history for validity and forecasting of due, overdue, or future doses. The CMS EHR Incentive Programs (“Meaningful Use”) are focusing more attention on CDS generally, including immunizations. One of the core set of measures in both Stage 1 and Stage 2 Meaningful Use involves implementation of CDS to support clinical quality, and CDSi continues to be a legitimate selection for this objective in Stage 3. w
EHR-S do not generally support CDSi well, largely because it has not been a high priority for EHR vendors given the many other requirements of Meaningful Use. x While an EHR system is potentially able to generate its own CDSi evaluation and forecast as well as receive evaluation and forecast information from one or more IIS, each evaluation and forecast is only as good as the immunization (and patient) history upon which it is based, and the rules/algorithms that are contained within it. Though the CDC CDSi Project has helped develop some consensus around immunization evaluation and forecast logic and rules, its artifacts are not consistently mandated and there continue to be many algorithm variations in use today.
EHR-S could access CDSi capabilities in a number of ways:
Natively within the EHR-S
Vendors y could certainly provide CDSi capabilities completely within the EHR-S product (Fig. 5). This would require the EHR-S vendor to maintain the logic/rules and software for this functionality within their products. Users would seamlessly have access to the CDSi features through the natural course of using the EHR-S product. The vendor could develop this functionality in-house or acquire it from another vendor or source. While this option leaves the vendor fully in control of the CDSi functionality, it also leaves the vendor (at least partially) responsible for maintaining the logic and ensuring the features work effectively with the rest of the product. The vendor also needs to decide strategically if only one set of logic will be maintained for users in all jurisdictions (certainly a simpler choice), or if a different logic will be developed and maintained for users in different jurisdictions (more difficult, but perhaps functionally more desirable by users). Given the many requirements on EHR-S vendors to develop and maintain ONC Certified Software (CEHRT) functionality, this may be a huge investment relative to competing priorities.

CDSi native in EHR.
See the HIMSS/CNI Immunization Integration Program for more details on how EHR workflow might support CDSi. http://www.himssinnovationcenter.org/immunization-integration-program/workflow-3-manage-information-for-clinical-decision-making
Note that throughout this paper “vendor” could also refer to a healthcare organization that develops its own EHR-S in-house.
Natively within the EHR-S via a Web service accessed by each EHR-S installation
Rather than embedding CDSi within the EHR-S product, the vendor solution could access the CDSi rules as a Web service that the vendor provides to its clients directly on the Internet (Fig. 6). This would allow the development and maintenance of the CDSi logic to be done independent of the installation of the EHR-S itself but still fully controlled by the EHR-S vendor. z This modularization also allows the vendor to more easily “swap” CDSi modules to get a better one, so long as the interface specifications from the core EHR-S product to the CDSi service remain the same. aa It also may provide the EHR-S vendor with an independent source of expertise for maintaining and supporting the CDSi logic itself if acquired from an external source. In addition, this inclusion of the CDSi functionality in the base product may allow the EHR-S to support certain contraindications to immunization (such as an allergy or vaccine-to-drug interaction) without necessarily including them in the CDSi algorithm itself. This more loosely coupled approach allows more flexibility for the EHR-S vendor and potentially provides an opportunity for IIS to support this option (see below).

CDSi via Web service.
Of course, for EHR-S delivered as cloud-based or ASP services, the vendors already enjoy control of their product installations without ever touching a client site.
As an example, eClinicalWorks provides HLN's open-source ICE CDSi to its distributed ambulatory EHR users via a central service maintained by eClinicalWorks.
According to CDC NCIRD, 35 IIS were either testing HL7 query/response or were in production by Q4 2013.
Via HL7 query/response with an IIS
Standards-based query/response via HL7 v2 messaging is a common feature supported by IIS and an increasingly common feature supported by EHR-S (Fig. 7).
ab
It is also now required for CEHRT for Stage 3 Meaningful Use support. Many IIS return an evaluation
The EHR-S vendor can rely on the IIS to develop and maintain the complex rules and algorithms of the CDSi.
HL7-based query/response is included in Stage 3 Meaningful Use, so this does not represent functionality beyond that which all ONC certified products will need to provide within the coming years.
The EHR-S vendor will be able to provide CDSi that may be customized to individual jurisdictions rather than uniform for all jurisdictions based on queries to individual, different IIS.
This strategy encourages clinicians to ensure that the immunization history known to the IIS is consistent with the history reflected in their local EHR-S database.
But there are also some distinct limitations, including:
Some IIS may not yet be capable of providing CDSi within their response to a query, requiring EHR-S vendors to adopt more than one strategy nationally.
IIS do not respond uniformly to HL7 queries, requiring the EHR-S vendor to be able to interpret and process HL7 messages differently in different jurisdictions.
CDSi rules are out of the vendor's control, which can be a curse or a blessing, depending on the expectations of the product's users.
While it is possible for the EHR-S to display the evaluation and forecast by linking to the web-based client of the IIS we do not consider this true CDSi functionality within the EHR-S.

CDSi via IIS query/response.
The multiplicity of potentially conflicting information received from different IIS may only serve to confuse the clinician and may result in multiple, duplicative investments across the healthcare ecosystem. This challenge is both technical and policy based, and needs to be addressed as this solution develops.
As a Web service provided by the IIS
An alternative to accessing the CDSi features through HL7 query/response with an IIS is access to the IIS' CDSI

CDSi via IIS Web service.
As a Web service provided by an independent organization, public or private
Another variation of the external Web service is provided not by the IIS but by an independent organization (Fig. 4). This could range from a no-fee public service to a for-fee service provided by a vendor, organization, or association. By being independent from the IIS, this service can grow or change in response to market demands. By charging a fee, it has the potential to support itself financially and ensure a level of service that may be more appealing to EHR-S vendors. With that independence, however, comes a need to prove that its CDSi logic is solid, tested, and appropriate. Such a service may or may not offer logic specifications customized to specific jurisdictions and should be as consistent as possible with documented CDC CDSi logic (or at least document where it is not). Like some other options above, it does relieve the EHR-S vendor of the burden of developing and maintaining complex logic while allowing organizations or companies that specialize in this capability to continue to develop, refine, and improve their offerings.
One of the key considerations for an EHR-S vendor is the degree to which the selected strategy provides a solution for
And Stage 3 Meaningful Use has confused this landscape. The Public Health objective as it related to immunization now
Market Outlook
IIS and other clinical systems have at their disposal both commercial and open-source CDSi alternatives, which could be made available to healthcare organizations of all sizes, assuming their EHR-S is configured to interact with CDSi services. Most IIS in production today have CDSi algorithms and capabilities deployed within their products. The IIS product market has consolidated somewhat over the past 15 years with three dominant products remaining and a variety of single-vendor/public health developed products. Initially, CDSi components were tightly integrated into the products that used them, especially within older products. Software development techniques tended to be less sophisticated in the past, and most CDSi implementations were (and are) difficult to understand, modify, and support. While a good algorithm contains some table-driven configuration elements, the rules for some vaccines are complex and their configuration parameters cannot easily be captured in a table. For example, a childhood series for DTP is usually a five-dose series. If, however, a patient is aged seven years or older or will be aged seven years or older as of the next due date, and the patient received the first dose of DTP at 12 months of age or later and received at least one dose at four years of age or later, then the series is considered to have been completed with three doses. ae And this is just one exception of several for the DTP series. Regardless, most IIS do have successful algorithm implementations though as time goes on, budget constraints and staff turnover increasingly put the long-term viability of some of the algorithms at risk.
The ONC 2015 Edition Health Information Technology (Health IT) Certification Criteria goes on to say, “While we agree with commenters that some health IT (eg, EHR products) may sometimes have a version of the immunization history or a version of the forecast that may differ from the immunization registry, we still believe that it is important for an EHR to receive the history and forecast from the registry. Based on compliance with the Release 1.5 IG, a user would be able to see and compare the forecast from the certified health IT (eg, EHR products) with the forecast from the immunization registry. However, we note that this criterion does not prescribe a particular workflow or reconciliation requirements. Providers and health IT developers may reconcile forecast and history information in a manner that best meets their needs for workflow and patient safety.” (“2015 Edition Health Information Technology (Health IT) Certification Criteria, 2015 Edition Base Electronic Health Record (EHR) Definition, and ONC Health IT Certification Program Modifications,” Pre-release document, p. 222 <https://www.federalregister.gov/articles/2015/10/16/201525597/2015-edition-health-information-technology-health-it-certification-criteria-2015-edition-base>).
https://cdsframework.atlassian.net/wiki/display/ICE/DTP+Vaccine+Group
More recently, IIS have turned to CDSi components that are more loosely coupled to the rest of the IIS software. Service-oriented architecture (SOA) is a building-block approach to system construction, which allows complex systems to be broken down into reusable components that can be arranged, rearranged, and invoked through standard programming interfaces (Fig. 9). While originally conceived of as a way to support applications within an organization, SOA has become an architecture upon which system interoperability between organizations can be supported.12,13 The strong resemblance of this diagram to the CDSi Shared Services diagrams is shown in Figures 3 and 4.

Service-oriented architecture.
A CDSi service as described in this use case is making use of SOA strategies. There are several commercial and open-source products available that already provide this capability. They fall into several categories:
CDSi shared services could be offered by nearly any category of software listed in Table 2. However, with continuing constraints on funding and the availability of open-source solutions, it may become harder for both public health agencies and commercial EHR and PHR vendors from justifying investments in proprietary solutions. While proprietary software seems to offer the comfort of a vendor standing behind a product, that comfort is only as good as the stability and responsiveness of the vendor. Open-source initiatives with vendor supporters standing behind them offer the best of both worlds: access to vendor-provided software without lock-in, more transparency in the governance and decision-making over product enhancements, and a greater ability to pool ones resources with like-minded organizations (public or private sector) to enable a good product to develop and survive.
Conclusion: Looking Ahead
Collaborative development across organizations requires trust and cooperation to be successful. But when done right, everyone wins. For CDSi, there is a strong business case for all stakeholders to collaborate and share solutions. Though not all organizational requirements are identical, there are products on the market that allow granular configuration of CDS rules so that acceptable deviation or interpretation of clinical guidelines can be supported. CDSi provides a unique opportunity for the public and private sectors to work together to support solutions that can be shared for more consistent operations, patient follow-up and communication, and data analysis. An SOA supports the industry movement to more loosely coupled interoperating systems and focus on shared, standard application programming interfaces. Investments in shared solutions and their proper governance introduce more efficiency into the development of computer-assisted tools.
Footnotes
Author Contributions
Conceived and designed the experiments: NHA. Analyzed the data: NHA. Wrote the first draft of the manuscript: NHA. Contributed to the writing of the manuscript: NHA. Agree with manuscript results and conclusions: NHA. Jointly developed the structure and arguments for the paper: NHA. Made critical revisions and approved final version: NHA. The author reviewed and approved of the final manuscript.
