<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.0 20040830//EN" "http://dtd.nlm.nih.gov/publishing/2.0/journalpublishing.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="2.0">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">JMI</journal-id>
      <journal-id journal-id-type="nlm-ta">JMIR Med Inform</journal-id>
      <journal-title>JMIR Medical Informatics</journal-title>
      <issn pub-type="epub">2291-9694</issn>
      <publisher>
        <publisher-name>JMIR Publications</publisher-name>
        <publisher-loc>Toronto, Canada</publisher-loc>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="publisher-id">v8i5e16980</article-id>
      <article-id pub-id-type="pmid">32469324</article-id>
      <article-id pub-id-type="doi">10.2196/16980</article-id>
      <article-categories>
        <subj-group subj-group-type="heading">
          <subject>Original Paper</subject>
        </subj-group>
        <subj-group subj-group-type="article-type">
          <subject>Original Paper</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Categorization of Third-Party Apps in Electronic Health Record App Marketplaces: Systematic Search and Analysis</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="editor">
          <name>
            <surname>Lovis</surname>
            <given-names>Christian</given-names>
          </name>
        </contrib>
      </contrib-group>
      <contrib-group>
        <contrib contrib-type="reviewer">
          <name>
            <surname>Mandl</surname>
            <given-names>Kenneth</given-names>
          </name>
        </contrib>
        <contrib contrib-type="reviewer">
          <name>
            <surname>Fincham</surname>
            <given-names>Colin</given-names>
          </name>
        </contrib>
        <contrib contrib-type="reviewer">
          <name>
            <surname>Kolotylo-Kulkarni</surname>
            <given-names>Malgorzata</given-names>
          </name>
        </contrib>
        <contrib contrib-type="reviewer">
          <name>
            <surname>Sakib</surname>
            <given-names>Nazmus</given-names>
          </name>
        </contrib>
      </contrib-group>
      <contrib-group>
        <contrib id="contrib1" contrib-type="author" equal-contrib="yes">
          <name name-style="western">
            <surname>Ritchie</surname>
            <given-names>Jordon</given-names>
          </name>
          <degrees>BSc</degrees>
          <xref rid="aff1" ref-type="aff">1</xref>
          <ext-link ext-link-type="orcid">https://orcid.org/0000-0001-7503-6073</ext-link>
        </contrib>
        <contrib id="contrib2" contrib-type="author" corresp="yes" equal-contrib="yes">
          <name name-style="western">
            <surname>Welch</surname>
            <given-names>Brandon</given-names>
          </name>
          <degrees>MSc, PhD</degrees>
          <xref rid="aff1" ref-type="aff">1</xref>
          <address>
            <institution>Medical University of South Carolina</institution>
            <addr-line>135 Cannon Street, MSC 200</addr-line>
            <addr-line>Suite 405</addr-line>
            <addr-line>Charleston, SC, 29425</addr-line>
            <country>United States</country>
            <phone>1 8435183769</phone>
            <email>welchbm@musc.edu</email>
          </address>
          <ext-link ext-link-type="orcid">https://orcid.org/0000-0002-2214-9282</ext-link>
        </contrib>
      </contrib-group>
      <aff id="aff1">
        <label>1</label>
        <institution>Medical University of South Carolina</institution>
        <addr-line>Charleston, SC</addr-line>
        <country>United States</country>
      </aff>
      <author-notes>
        <corresp>Corresponding Author: Brandon Welch <email>welchbm@musc.edu</email></corresp>
      </author-notes>
      <pub-date pub-type="collection">
        <month>5</month>
        <year>2020</year>
      </pub-date>
      <pub-date pub-type="epub">
        <day>29</day>
        <month>5</month>
        <year>2020</year>
      </pub-date>
      <volume>8</volume>
      <issue>5</issue>
      <elocation-id>e16980</elocation-id>
      <history>
        <date date-type="received">
          <day>8</day>
          <month>11</month>
          <year>2019</year>
        </date>
        <date date-type="rev-request">
          <day>9</day>
          <month>2</month>
          <year>2020</year>
        </date>
        <date date-type="rev-recd">
          <day>20</day>
          <month>3</month>
          <year>2020</year>
        </date>
        <date date-type="accepted">
          <day>12</day>
          <month>4</month>
          <year>2020</year>
        </date>
      </history>
      <copyright-statement>©Jordon Ritchie, Brandon Welch. Originally published in JMIR Medical Informatics (http://medinform.jmir.org), 29.05.2020.</copyright-statement>
      <copyright-year>2020</copyright-year>
      <license license-type="open-access" xlink:href="https://creativecommons.org/licenses/by/4.0/">
        <p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work, first published in JMIR Medical Informatics, is properly cited. The complete bibliographic information, a link to the original publication on http://medinform.jmir.org/, as well as this copyright and license information must be included.</p>
      </license>
      <self-uri xlink:href="http://medinform.jmir.org/2020/5/e16980/" xlink:type="simple"/>
      <abstract>
        <sec sec-type="background">
          <title>Background</title>
          <p>Third-party electronic health record (EHR) apps allow health care organizations to extend the capabilities and features of their EHR system. Given the widespread utilization of EHRs and the emergence of third-party apps in EHR marketplaces, it has become necessary to conduct a systematic review and analysis of apps in EHR app marketplaces.</p>
        </sec>
        <sec sec-type="objective">
          <title>Objective</title>
          <p>The goal of this review is to organize, categorize, and characterize the availability of third-party apps in EHR marketplaces.</p>
        </sec>
        <sec sec-type="methods">
          <title>Methods</title>
          <p>Two informaticists (authors JR and BW) used grounded theory principles to review and categorize EHR apps listed in top EHR vendors’ public-facing marketplaces.</p>
        </sec>
        <sec sec-type="results">
          <title>Results</title>
          <p>We categorized a total of 471 EHR apps into a taxonomy consisting of 3 primary categories, 15 secondary categories, and 55 tertiary categories. The three primary categories were administrative (n=203, 43.1%), provider support (n=159, 33.8%), and patient care (n=109, 23.1%). Within administrative apps, we split the apps into four secondary categories: front office (n=77, 37.9%), financial (n=53, 26.1%), office administration (n=49, 24.1%), and office device integration (n=17, 8.4%). Within the provider support primary classification, we split the apps into eight secondary categories: documentation (n=34, 21.3%), records management (n=27, 17.0%), care coordination (n=23, 14.4%), population health (n=18, 11.3%), EHR efficiency (n=16, 10.1%), ordering and prescribing (n=15, 9.4%), medical device integration (n=13, 8.2%), and specialty EHR (n=12, 7.5%). Within the patient care primary classification, we split the apps into three secondary categories: patient engagement (n=50, 45.9%), clinical decision support (n=40, 36.7%), and remote care (n=18, 16.5%). Total app counts varied substantially across EHR vendors. Overall, the distribution of apps across primary categories were relatively similar, with a few exceptions.</p>
        </sec>
        <sec sec-type="conclusions">
          <title>Conclusions</title>
          <p>We characterized and organized a diverse and rich set of third-party EHR apps. This work provides an important reference for developers, researchers, and EHR customers to more easily search, review, and compare apps in EHR app marketplaces.</p>
        </sec>
      </abstract>
      <kwd-group>
        <kwd>electronic health records</kwd>
        <kwd>medical informatics</kwd>
        <kwd>software</kwd>
        <kwd>interoperability</kwd>
        <kwd>apps</kwd>
        <kwd>app marketplace</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec sec-type="introduction">
      <title>Introduction</title>
      <p>The electronic health record (EHR) stores patient health information, automates clinical workflows, and supports other care-related functions such as clinical decision support [<xref ref-type="bibr" rid="ref1">1</xref>]. Clinical and governmental drivers have facilitated widespread adoption of EHRs in health care worldwide [<xref ref-type="bibr" rid="ref2">2</xref>]. Health care providers rely on EHRs to perform essential functions such as documenting patient encounters, providing clinical decision support, and engaging patients in their own care [<xref ref-type="bibr" rid="ref3">3</xref>,<xref ref-type="bibr" rid="ref4">4</xref>]. However, EHR implementation hurdles, usability flaws, and poor interoperability, among other issues, keep EHRs from delivering their full potential benefit to health care organizations [<xref ref-type="bibr" rid="ref5">5</xref>]. The variation in EHR implementation across health organizations contributes to these problems as each organization may rely on different methods to integrate additional value into their EHR systems. Some organizations may leverage custom integration with third-party applications whereas others may resort to in-house development or other integration strategies to support their needs [<xref ref-type="bibr" rid="ref6">6</xref>,<xref ref-type="bibr" rid="ref7">7</xref>]. In any case these integrations tend to be time-consuming, expensive, and limited for use only within their respective organizations [<xref ref-type="bibr" rid="ref8">8</xref>]. Ideally, a successful information technology (IT) application that integrates with an EHR at one organization would be available for the same integration with an EHR at another organization, regardless of EHR vendor [<xref ref-type="bibr" rid="ref9">9</xref>].</p>
      <p>The EHR app model, inspired by smartphone app marketplaces, has been proposed to increase flexibility and availability of EHR integrations while also fostering innovation in health IT [<xref ref-type="bibr" rid="ref9">9</xref>-<xref ref-type="bibr" rid="ref11">11</xref>]. This approach is made possible by increased EHR interoperability and standardized access to EHR data through application programming interfaces (APIs) and standards such as FHIR (Fast Healthcare Interoperability Resources) [<xref ref-type="bibr" rid="ref12">12</xref>]. One early implementation, the SMART (Substitutable Medical Applications, Reusable Technologies) App Gallery [<xref ref-type="bibr" rid="ref13">13</xref>] is an example of an EHR app platform that heavily leverages the FHIR standard to enable a plug-and-play style of integration with participating EHRs [<xref ref-type="bibr" rid="ref14">14</xref>]. SMART app development depends heavily on two major concepts—apps must be both substitutable and reusable. A substitutable app accesses EHR data and can be easily added, replaced, or deleted within an EHR. This allows health care organizations to choose the app that best fits their needs [<xref ref-type="bibr" rid="ref15">15</xref>]. A reusable app is developed once but can be installed by many clients potentially across multiple EHRs [<xref ref-type="bibr" rid="ref15">15</xref>]. The FHIR standard serves as the common data specification that both EHR vendor APIs and SMART APIs adhere to in order to interoperate. An EHR app platform built on these concepts increases access to health IT solutions for health care organizations and allows third-party app developers to compete in a market driven by the value and price of their app [<xref ref-type="bibr" rid="ref9">9</xref>]. Motivated by these benefits [<xref ref-type="bibr" rid="ref16">16</xref>], major EHRs have started to create their own app marketplaces to encourage development of apps on their own platforms [<xref ref-type="bibr" rid="ref15">15</xref>]. There are now hundreds of apps available on EHR app marketplaces.</p>
      <p>Given the widespread utilization of EHRs and the emergence of EHR app marketplaces, it has become necessary to conduct a systematic search and analysis of apps in EHR app marketplaces in an effort to help organize, categorize, and characterize available EHR apps. This study will help health professionals, researchers, and developers understand the currently available technologies; make it easier to review, search, and compare available EHR apps; provide a common vocabulary to facilitate communication; identify where gaps and opportunities exist for research and development; and justify investment into the research and development of new EHR apps.</p>
    </sec>
    <sec sec-type="methods">
      <title>Methods</title>
      <sec>
        <title>App Extraction</title>
        <p>We identified and reviewed all known apps in public-facing marketplaces of the top 10 EHR vendors in the United States, which include (in order of market share) Epic Systems Corporation; Allscripts; eClinicalWorks, LLC; NextGen Healthcare; GE Healthcare; athenahealth, Inc; Cerner Corporation; Greenway Health LLC; Practice Fusion; and eMDs [<xref ref-type="bibr" rid="ref17">17</xref>]. GE Healthcare did not have a public facing app marketplace at the time of this writing and Practice Fusion was recently acquired by Allscripts [<xref ref-type="bibr" rid="ref18">18</xref>]. The leading vendors in the US market were chosen for analysis because they had publicly available app marketplaces (with the exception of GE Healthcare), and they represented a cluster of vendors serving the majority of a common set of customers.</p>
        <p>We used custom web scrapers and public ReST (Representational State Transfer) endpoints from these EHR marketplaces to gather EHR app data such as name, description, links, website, EHR-defined app categories, ratings, reviews, EHR versions, and other available information. This information was recorded in our EHR app database wherein we consolidated duplicate EHR apps that were listed in multiple EHR marketplaces. The last data extraction occurred in February 2019. Clear indication of FHIR compatibility was not consistently present in the extracted data within or across EHR marketplaces. Marketplace offerings that offered professional services without clear evidence of EHR integration (eg, website builders or marketing services), teams of professionals granted access to EHR interfaces (eg, offsite medical coders), and medical devices without EHR integration (eg, stand-alone weight scale) were not considered apps and were excluded.</p>
      </sec>
      <sec>
        <title>App Review</title>
        <p>Two informaticists (authors JR and BW) used grounded theory principles to create categories that emerged from the EHR app information [<xref ref-type="bibr" rid="ref19">19</xref>]. EHR app classifications were created inductively by each reviewer independently based upon available information about each EHR app. Importantly, not all data fields were available across all EHRs. For example, not all marketplaces included information indicating whether the app was open source or a commercial offering. Even though some marketplaces included this information, apps were generally classified based on the information available that was common across apps from all marketplaces. When the EHR app information was either inadequate or missing, making it difficult to accurately classify the app, we referenced the app developer’s website. As common EHR app features, functions, or purposes emerged, we created categories to group similar apps. Where similarity between categories existed, they were related to form larger, more inclusive categories. Conversely, if sufficient EHR app divergence existed within a category, we subclassified the apps into more unified categories [<xref ref-type="bibr" rid="ref20">20</xref>]. We drew category names from app descriptions, EHR-designated classifications, and common industry concepts. A minimum of three apps were required to form a category.</p>
        <p>Following the review and initial classification by each reviewer independently, a joint review process commenced between the two reviewers. The reviewers worked together to come to a consensus on category names, the organization of the taxonomic class hierarchy, and the correct classification of each EHR app. To facilitate the joint review process, a database with all EHR app information as well as notes from each reviewer and their initial classifications were utilized. Each EHR app was reviewed and discussed together. As consensus categories emerged, formal definitions for each category were created and refined. A final classification was used to denote the consensus classification. Consensus was reached when both reviewers agreed with the classification. In cases where the reviewers failed to reach consensus, a third-party arbitrator was available. Through multiple rounds of discussion and debate, a consensus EHR app taxonomy emerged.</p>
      </sec>
    </sec>
    <sec sec-type="results">
      <title>Results</title>
      <sec>
        <title>App Extraction</title>
        <p>Of the eight EHRs with public-facing marketplaces, we identified a total of 749 offerings. The total number of offerings for marketplaces ranged from 21 (eMD) to 227 (Athenahealth). In total, 153 offerings were listed on at least two EHR marketplaces, resulting in a total of 596 unique offerings; 125 were excluded from consideration for not meeting our inclusion criteria, which resulted in 471 unique apps being incorporated into our taxonomy. We categorized the EHR app into a taxonomy consisting of 3 primary categories, 15 secondary categories, and 55 tertiary categories. The three primary categories were administrative (n=203 apps, 43.1%), provider support (n=159, 33.8%), and patient care (n=109, 23.1%).</p>
        <p>For each EHR, the distribution of apps across the primary categories followed a similar trend. In general, administrative apps make up the greatest portion of EHR apps, followed by provider support apps and then primary care apps. Interestingly, Cerner’s marketplace has a higher ratio of patient care apps, followed by provider support and then administrative. There was also a large variability in the number of listings excluded for not meeting criteria for being an app between EHR marketplaces, with eClinicalWorks accounting for 65 of 125 (52%) excluded offerings (<xref ref-type="table" rid="table1">Table 1</xref>). Each primary category is described in further detail below.</p>
        <table-wrap position="float" id="table1">
          <label>Table 1</label>
          <caption>
            <p>Distribution of app marketplace offerings across primary categories by electronic health record (EHR) vendors.</p>
          </caption>
          <table width="1000" cellpadding="5" cellspacing="0" border="1" rules="groups" frame="hsides">
            <col width="220"/>
            <col width="240"/>
            <col width="240"/>
            <col width="150"/>
            <col width="150"/>
            <thead>
              <tr valign="top">
                <td>EHR vendor</td>
                <td colspan="4">Primary category</td>
              </tr>
              <tr valign="top">
                <td>
                  <break/>
                </td>
                <td>Administrative, n (%)</td>
                <td>Provider support, n (%)</td>
                <td>Patient care, n (%)</td>
                <td>Not an app, n (%)</td>
              </tr>
            </thead>
            <tbody>
              <tr valign="top">
                <td>Athenahealth (n=222)</td>
                <td>90 (40.5)</td>
                <td>63 (28.4)</td>
                <td>45 (20.3)</td>
                <td>24 (10.8)</td>
              </tr>
              <tr valign="top">
                <td>eClinicalWorks (n=116)</td>
                <td>23 (19.8)</td>
                <td>14 (12.1)</td>
                <td>14 (12.1)</td>
                <td>65 (56.0)</td>
              </tr>
              <tr valign="top">
                <td>Epic (n=113)</td>
                <td>46 (40.7)</td>
                <td>33 (29.2)</td>
                <td>30 (26.6)</td>
                <td>4 (3.5)</td>
              </tr>
              <tr valign="top">
                <td>Allscripts (n=110)</td>
                <td>33 (30.0)</td>
                <td>47 (42.7)</td>
                <td>28 (25.5)</td>
                <td>2 (1.8)</td>
              </tr>
              <tr valign="top">
                <td>Greenway (n=87)</td>
                <td>48 (55.2)</td>
                <td>19 (21.8)</td>
                <td>4 (4.6)</td>
                <td>16 (18.4)</td>
              </tr>
              <tr valign="top">
                <td>Nextgen (n=37)</td>
                <td>10 (27.0)</td>
                <td>14 (37.8)</td>
                <td>4 (10.8)</td>
                <td>9 (24.3)</td>
              </tr>
              <tr valign="top">
                <td>Cerner (n=28)</td>
                <td>1 (3.6)</td>
                <td>10 (35.7)</td>
                <td>17 (60.7)</td>
                <td>0 (0.0)</td>
              </tr>
              <tr valign="top">
                <td>eMD (n=21)</td>
                <td>9 (42.9)</td>
                <td>3 (14.3)</td>
                <td>0 (0.0)</td>
                <td>9 (42.9)</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </sec>
      <sec>
        <title>App Review</title>
        <sec>
          <title>Administrative</title>
          <p>The 203 administrative apps facilitate the administrative functions of a hospital or clinic. Within this classification, we split the apps into four secondary categories: front office (n=77, 37.9%), financial (n=53, 26.1%), office administration (n=49, 24.1%), and office device integration (n=17, 8.4%). The administrative app categories, descriptions, and counts are listed in <xref ref-type="table" rid="table2">Table 2</xref>.</p>
          <table-wrap position="float" id="table2">
            <label>Table 2</label>
            <caption>
              <p>Category definitions and counts for administrative apps (n=203).</p>
            </caption>
            <table width="1000" cellpadding="5" cellspacing="0" border="1" rules="groups" frame="hsides">
              <col width="30"/>
              <col width="30"/>
              <col width="240"/>
              <col width="0"/>
              <col width="550"/>
              <col width="0"/>
              <col width="150"/>
              <thead>
                <tr valign="top">
                  <td colspan="4">Categories</td>
                  <td colspan="2">Category descriptions</td>
                  <td>Count, n (%)</td>
                </tr>
              </thead>
              <tbody>
                <tr valign="top">
                  <td colspan="4">
                    <bold>Administrative</bold>
                  </td>
                  <td colspan="2">
                    <bold>Facilitates the conduct of administrative functions of a hospital or clinic setting</bold>
                  </td>
                  <td>
                    <bold>203 (100.0)</bold>
                  </td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td colspan="3">
                    <bold>Front office</bold>
                  </td>
                  <td colspan="2">
                    <bold>Helps support front office staff interaction with patients</bold>
                  </td>
                  <td>
                    <bold>77 (37.9)</bold>
                  </td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Scheduling</td>
                  <td colspan="2">Helps schedule and manage patient appointments</td>
                  <td colspan="2">32 (15.7)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Patient check-in</td>
                  <td colspan="2">Helps manage the patient check-in process</td>
                  <td colspan="2">12 (5.9)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Patient communication</td>
                  <td colspan="2">Facilitates communication with patient for administrative purposes</td>
                  <td colspan="2">12 (5.9)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Document management</td>
                  <td colspan="2">Helps capture and manage documents</td>
                  <td colspan="2">10 (4.9)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Answering service</td>
                  <td colspan="2">Captures information related to after-hours patient calls</td>
                  <td colspan="2">4 (2.0)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Phone triage</td>
                  <td colspan="2">Facilitates triage according to industry standard protocols</td>
                  <td colspan="2">3 (1.5)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td colspan="3">
                    <bold>Financial</bold>
                  </td>
                  <td colspan="2">
                    <bold>Helps manage the financial needs of the clinic</bold>
                  </td>
                  <td>
                    <bold>53 (26.1)</bold>
                  </td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Patient billing</td>
                  <td colspan="2">Captures and processes payment information from patients</td>
                  <td colspan="2">20 (9.9)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Insurance</td>
                  <td colspan="2">Facilitates claims and authorization</td>
                  <td colspan="2">13 (6.4)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Collections</td>
                  <td colspan="2">Manages patient collections</td>
                  <td colspan="2">8 (3.9)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Medical coding</td>
                  <td colspan="2">Improves accuracy and efficiency of medical coding</td>
                  <td colspan="2">7 (3.4)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Patient pay estimation</td>
                  <td colspan="2">Estimates cost of care</td>
                  <td colspan="2">3 (1.5)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td colspan="3">
                    <bold>Office administration</bold>
                  </td>
                  <td colspan="2">
                    <bold>Supports the administrative needs of the clinic</bold>
                  </td>
                  <td>
                    <bold>49 (24.1)</bold>
                  </td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Analytics and reporting</td>
                  <td colspan="2">Helps track, analyze, and report on clinical operations</td>
                  <td colspan="2">17 (8.4)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Patient experience</td>
                  <td colspan="2">Measures the clinical experience of the patient</td>
                  <td colspan="2">13 (6.4)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Inventory management</td>
                  <td colspan="2">Tracks inventory of medical products</td>
                  <td colspan="2">7 (3.4)</td>
                </tr>
                <tr valign="bottom">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>IT<sup>a</sup> systems management</td>
                  <td colspan="2">Supports the IT system needs of a health care organization</td>
                  <td colspan="2">7 (3.4)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Compliance</td>
                  <td colspan="2">Helps maintain, track, and/or report compliance</td>
                  <td colspan="2">4 (2.0)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td colspan="3">
                    <bold>Office device integration</bold>
                  </td>
                  <td colspan="2">
                    <bold>Device used by office staff for administrative purposes</bold>
                  </td>
                  <td>
                    <bold>17 (8.4)</bold>
                  </td>
                </tr>
                <tr valign="bottom">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Scanner integration</td>
                  <td colspan="2">Integrates scanners with the EHR<sup>b</sup></td>
                  <td colspan="2">7 (3.4)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Printer integration</td>
                  <td colspan="2">Integrates printers with the EHR</td>
                  <td colspan="2">3 (1.5)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Signature pad integration</td>
                  <td colspan="2">Integrates a signature pad with the EHR</td>
                  <td colspan="2">3 (1.5)</td>
                </tr>
              </tbody>
            </table>
            <table-wrap-foot>
              <fn id="table2fn1">
                <p><sup>a</sup>IT: information technology.</p>
              </fn>
              <fn id="table2fn2">
                <p><sup>b</sup>EHR: electronic health record.</p>
              </fn>
            </table-wrap-foot>
          </table-wrap>
        </sec>
        <sec>
          <title>Provider Support</title>
          <p>We identified 159 provider support apps, which we defined as apps that primarily support the functions of care providers in their delivery of health care to patients. Within the provider support primary classification, we split the apps into eight secondary categories: documentation (n=34, 21.3%), records management (n=27, 17.0%), care coordination (n=23, 14.4%), population health (n=18, 11.3%), EHR efficiency (n=16, 10.1%), ordering and prescribing (n=15, 9.4%), medical device integration (n=13, 8.2%) and specialty EHR (n=12, 7.5%). The provider support app categories, descriptions, and counts are in <xref ref-type="table" rid="table3">Table 3</xref>.</p>
          <table-wrap position="float" id="table3">
            <label>Table 3</label>
            <caption>
              <p>Category definitions and counts for provider support apps (n=159).</p>
            </caption>
            <table width="1000" cellpadding="5" cellspacing="0" border="1" rules="groups" frame="hsides">
              <col width="30"/>
              <col width="30"/>
              <col width="230"/>
              <col width="570"/>
              <col width="140"/>
              <thead>
                <tr valign="top">
                  <td colspan="3">Categories</td>
                  <td>Category descriptions</td>
                  <td>Count, n (%)</td>
                </tr>
              </thead>
              <tbody>
                <tr valign="top">
                  <td colspan="3">
                    <bold>Provider support</bold>
                  </td>
                  <td>
                    <bold>Supports the functions of care providers in their delivery of health care</bold>
                  </td>
                  <td>
                    <bold>159 (100.0)</bold>
                  </td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td colspan="2">
                    <bold>Documentation</bold>
                  </td>
                  <td>
                    <bold>Facilitates the collection and management of patient information</bold>
                  </td>
                  <td>
                    <bold>34 (21.3)</bold>
                  </td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Dictation and transcription</td>
                  <td>Transcribes dictated clinical narratives into clinical notes</td>
                  <td>12 (7.5)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Structured documentation</td>
                  <td>Facilitates efficient and accurate documentation</td>
                  <td>7 (4.4)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Image capture</td>
                  <td>Captures images for documentation (usually a mobile device)</td>
                  <td>6 (3.8)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Natural language processing</td>
                  <td>Uses natural language processing to process unstructured data</td>
                  <td>6 (3.8)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td colspan="2">
                    <bold>Records management</bold>
                  </td>
                  <td>
                    <bold>Supports access to or management of records</bold>
                  </td>
                  <td>
                    <bold>27 (17.0)</bold>
                  </td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Image management</td>
                  <td>Allows access to or management of images, including RIS/PACS<sup>a</sup> systems</td>
                  <td>11 (6.9)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Legacy/migration</td>
                  <td>Provides access to legacy medical records or facilitates the conversion of paper records to electronic records</td>
                  <td>8 (5.0)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Access</td>
                  <td>Consolidates patient records in one view or allows access via mobile device</td>
                  <td>5 (3.1)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Backup</td>
                  <td>Saves data in an alternate form that can be accessed in the event of an outage</td>
                  <td>3 (1.9)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td colspan="2">
                    <bold>Care coordination</bold>
                  </td>
                  <td>
                    <bold>Helps care team members coordinate their care for a patient</bold>
                  </td>
                  <td>
                    <bold>23 (14.4)</bold>
                  </td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Clinic scheduling</td>
                  <td>Manages the scheduling and workflow of providers in a clinic</td>
                  <td>7 (4.4)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Service directory</td>
                  <td>Provides a list of services or providers to refer or access</td>
                  <td>7 (4.4)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Provider communication</td>
                  <td>Facilitates the communication between care team members about a patient</td>
                  <td>6 (3.8)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td colspan="2">
                    <bold>Population health</bold>
                  </td>
                  <td>
                    <bold>Helps manage that health of a population or group of patients</bold>
                  </td>
                  <td>
                    <bold>18 (11.3)</bold>
                  </td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Chronic care management</td>
                  <td>Helps providers manage chronic conditions in patients</td>
                  <td>10 (6.3)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Annual wellness visit</td>
                  <td>Facilitates annual wellness visit scheduling and reporting</td>
                  <td>4 (2.5)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Population risk assessment</td>
                  <td>Helps identify and manage at-risk patients</td>
                  <td>4 (2.5)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td colspan="2">
                    <bold>EHR<sup>b</sup> efficiency</bold>
                  </td>
                  <td>
                    <bold>Makes the EHR easier or more efficient for the provider to use</bold>
                  </td>
                  <td>
                    <bold>16 (10.1)</bold>
                  </td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Information display</td>
                  <td>Consolidates patient record into easily consumed dashboards, reports, and infographics</td>
                  <td>9 (5.7)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td colspan="2">
                    <bold>Ordering and prescribing</bold>
                  </td>
                  <td>
                    <bold>Facilitates the ordering or prescribing of a device, substance, or service</bold>
                  </td>
                  <td>
                    <bold>15 (9.4)</bold>
                  </td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Prescription drug monitoring program</td>
                  <td>Provide access to state Prescription Drug Monitoring Program databases</td>
                  <td>5 (3.1)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Pharmacy</td>
                  <td>Manages electronic prescription renewal and ordering</td>
                  <td>4 (2.5)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Medical equipment</td>
                  <td>Manages electronic ordering of DME<sup>c</sup></td>
                  <td>3 (1.9)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Image ordering</td>
                  <td>Facilitates image ordering or helps manage image ordering workflow</td>
                  <td>3 (1.9)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td colspan="2">
                    <bold>Medical device integration</bold>
                  </td>
                  <td>
                    <bold>Device used by health care provider for clinical purposes</bold>
                  </td>
                  <td>
                    <bold>13 (8.2)</bold>
                  </td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Cardiac devices</td>
                  <td>Collects data from cardiac devices</td>
                  <td>5 (3.1)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Digital scales</td>
                  <td>Collects data from digital scales</td>
                  <td>3 (1.9)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td colspan="2">
                    <bold>Specialty EHR</bold>
                  </td>
                  <td>
                    <bold>Extends the functions of an EHR to support a specific clinical domain or specialty</bold>
                  </td>
                  <td>
                    <bold>12 (7.5)</bold>
                  </td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Obstetrics</td>
                  <td>Extends the EHR to provide functionality for prenatal and perinatal data management</td>
                  <td>3 (1.9)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>Anesthesia</td>
                  <td>Extends the EHR to provide functionality for Anesthesia data management</td>
                  <td>3 (1.9)</td>
                </tr>
              </tbody>
            </table>
            <table-wrap-foot>
              <fn id="table3fn1">
                <p><sup>a</sup>RIS/PACS: Radiology Information System/Picture Archiving and Communication System.</p>
              </fn>
              <fn id="table3fn2">
                <p><sup>b</sup>EHR: electronic health record.</p>
              </fn>
              <fn id="table3fn3">
                <p><sup>c</sup>DME: durable medical equipment.</p>
              </fn>
            </table-wrap-foot>
          </table-wrap>
        </sec>
        <sec>
          <title>Patient Care</title>
          <p>The 109 patient care apps we identified facilitate the provision of clinical care between a health care provider and a patient. Within the patient care primary classification, we split the apps into three secondary categories: patient engagement (n=50, 45.9%), clinical decision support (n=40, 36.7%), and remote care (n=18, 16.5%). The patient care app categories, descriptions, and counts are listed in <xref ref-type="table" rid="table4">Table 4</xref>.</p>
          <table-wrap position="float" id="table4">
            <label>Table 4</label>
            <caption>
              <p>Category definitions and counts for patient care apps (n=109).</p>
            </caption>
            <table width="1000" cellpadding="5" cellspacing="0" border="1" rules="groups" frame="hsides">
              <col width="30"/>
              <col width="30"/>
              <col width="210"/>
              <col width="0"/>
              <col width="590"/>
              <col width="0"/>
              <col width="140"/>
              <thead>
                <tr valign="top">
                  <td colspan="3">Categories</td>
                  <td colspan="2">Category descriptions</td>
                  <td colspan="2">Count, n (%)</td>
                </tr>
              </thead>
              <tbody>
                <tr valign="top">
                  <td colspan="3">
                    <bold>Patient care</bold>
                  </td>
                  <td colspan="2">
                    <bold>Facilitates the provision of clinical care between a health care provider and a patient</bold>
                  </td>
                  <td colspan="2">
                    <bold>109 (100.0)</bold>
                  </td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td colspan="3">
                    <bold>Patient engagement</bold>
                  </td>
                  <td colspan="2">
                    <bold>Engages patients in their own health care</bold>
                  </td>
                  <td>
                    <bold>50 (45.9)</bold>
                  </td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td colspan="2">Patient assessment</td>
                  <td colspan="2">Collects patient-reported information for a clinical purposes</td>
                  <td>15 (13.8)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td colspan="2">Care plan management</td>
                  <td colspan="2">Helps patient follow a provider's rehab instructions, medication schedule, and/or care plan regimen</td>
                  <td>10 (9.2)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td colspan="2">Patient education</td>
                  <td colspan="2">Provides education and instruction resources to patients specific to their care</td>
                  <td>9 (8.3)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td colspan="2">Health record access</td>
                  <td colspan="2">Allows patients to access, download, and share their medical records, or allows providers to fulfill medical record requests</td>
                  <td>6 (5.5)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td colspan="2">Patient wearables</td>
                  <td colspan="2">Records information from patient wearables (passive involvement)</td>
                  <td>6 (5.5)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td colspan="3">
                    <bold>Clinical decision support</bold>
                  </td>
                  <td colspan="2">
                    <bold>Provides or delivers decision support to providers based on patient data</bold>
                  </td>
                  <td>
                    <bold>40 (36.7)</bold>
                  </td>
                </tr>
                <tr valign="bottom">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td colspan="2">Ordering CDS<sup>a</sup></td>
                  <td colspan="2">Supports the appropriateness of medication, imaging, and lab test orders</td>
                  <td>10 (9.2)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td colspan="2">Medication CDS</td>
                  <td colspan="2">Provides decision support for medication dosing and monitoring</td>
                  <td>9 (8.3)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td colspan="2">Patient risk assessment</td>
                  <td colspan="2">Assess a patient's health risk</td>
                  <td>5 (4.6)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td colspan="2">Knowledge management</td>
                  <td colspan="2">Provides access to and manages medical knowledge for providers</td>
                  <td>5 (4.6)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td colspan="2">Patient monitoring</td>
                  <td colspan="2">Monitors health of patient and alerts provider of notable changes</td>
                  <td>4 (3.7)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td colspan="3">
                    <bold>Remote care</bold>
                  </td>
                  <td colspan="2">
                    <bold>Supports the provision of care to patient remotely</bold>
                  </td>
                  <td>
                    <bold>18 (16.5)</bold>
                  </td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td colspan="2">Telehealth platform</td>
                  <td colspan="2">Gives a provider technical capabilities to meet with a patient remotely</td>
                  <td>12 (11.0)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td colspan="2">Remote consult</td>
                  <td colspan="2">Provides access to care providers or specialists who are remote</td>
                  <td>5 (4.6)</td>
                </tr>
              </tbody>
            </table>
            <table-wrap-foot>
              <fn id="table4fn1">
                <p><sup>a</sup>CDS: clinical decision support.</p>
              </fn>
            </table-wrap-foot>
          </table-wrap>
        </sec>
      </sec>
    </sec>
    <sec sec-type="discussion">
      <title>Discussion</title>
      <sec>
        <title>Principal Results</title>
        <p>We conducted a systematic search and analysis of apps in EHR app marketplaces to help organize, categorize, and characterize available EHR apps. This study brings value to the health IT industry because it creates a common vocabulary that can be used to communicate about EHR apps, helps health care organizations identify EHR app solutions, and justifies investment into the research and development of new EHR apps. With this study, we can identify common patterns of EHR integration approaches and create a template to streamline future EHR app development and integration. This helps researchers identify gaps in integration capabilities, standards, or functionalities that need to be addressed by governing bodies, standards organizations, EHR vendors, or EHR app developers.</p>
        <p>Our EHR app review organized and characterized 471 unique EHR apps into 3 primary categories, 15 secondary categories, and 55 tertiary categories. Several categories were larger or more well-defined than others. Administrative apps represented the largest share of EHR apps with 203 apps. Provider support and patient care apps were the other primary categories with 159 and 109 EHR apps, respectively. EHR marketplaces tended to reflect this overall trend with the majority of apps falling under the administrative category, followed by provider support and patient care. Cerner followed a distinctly different trend with patient care representing the majority of their apps and only a single administrative app. This may in part be attributed to how Cerner validates apps that are submitted by third-party developers. While all app galleries reviewed here have a submission process, and several list disclaimers that not all submissions may be listed upon submission, Cerner has an additional validation step. Apps that don’t meet a certain standard set by Cerner may be rejected or asked to resubmit after outstanding issues are resolved. This adds extra rigor in the Cerner app submission process that may account for the lower total app count in their gallery as well as the different ratio of primary categories observed. The fact that zero offerings in Cerner’s gallery were considered “Not an app” and excluded from consideration in our search and analysis may be attributed to their unique validation approach and, generally speaking, Cerner’s apps required less attention when assigning apps to categories. However, Cerner also had fewer total offerings listed in their gallery (n=28) than all other vendors except for eMD (n=21). App quality is an important issue and while the right amount of validation is difficult to quantify [<xref ref-type="bibr" rid="ref8">8</xref>], it is important to note that if validation is too strict, it could suppress innovation and defeat a key purpose of the app model, which allows competition among developers based on app value and price [<xref ref-type="bibr" rid="ref9">9</xref>]. This allows clients to validate app offerings and reward innovation and the value the apps provide [<xref ref-type="bibr" rid="ref15">15</xref>].</p>
        <p>Interestingly, provider support apps had the greatest variability and ambiguity among the three primary categories of apps. Provider support had more secondary categories than the other two primary categories combined, accounting for 8 of the 15 (53%) total secondary categories. Many apps offered multiple functionalities or had feature sets that made it difficult to assign secondary and tertiary categories. The value these apps provided and how they were intended to be used by the provider was often unclear. Provider support accounted for 63% (14/22) of apps that were not specific enough to place in a secondary category. Additionally, provider support accounted for 46% (25/54) of apps that were not specific enough to place in a tertiary category. The secondary categories under provider support with the most apps without tertiary categories were specialty EHR (6/12, 50%), EHR efficiency (7/16, 44%), and medical device integration (7/13, 39%). Among all other secondary categories, office device integration had the highest percentage of apps that did not fall into a tertiary category (4/17, 24%), followed by clinical decision support (7/40, 18%). This suggests that the provider support category has the greatest need for further refinement and innovation out of the three primary categories.</p>
        <p>The app model is a remedy to the one-size-fits-all strategy that is failing to meet the needs of patients, providers, and administrators in a rapidly evolving landscape [<xref ref-type="bibr" rid="ref8">8</xref>]. For the app model to be effective, the apps listed need to solve a clearly defined problem instead of offering diverse sets of features and functionalities that begin to approximate a one-size-fits-all-solution. In other words, it needs to be obvious what category the app belongs in. The taxonomy of apps we have curated will help health IT companies and app developers match app development to a well-defined purpose and assist health professionals in identifying gaps in the current set of app categories. As app functionality and feature sets become more cohesive and achieve alignment with specific EHR app categories, the value and impact the app model will have on health care will increase as patients, providers, and administrators can more easily search, install, and ultimately be the market force that will drive innovation and value of EHR apps.</p>
      </sec>
      <sec>
        <title>Limitations</title>
        <p>We acknowledge several shortcomings of the current review. First, our review is limited only to apps currently available on the top 10 EHR app marketplaces by market share in the United States. We acknowledge there are other EHR vendors worldwide developing app marketplaces as well that were not reviewed here. During our review and research of EHR apps, we came across several other apps that claimed EHR integration that would have been included if they had been listed in an EHR marketplace. It would be unfeasible to know all apps that integrate with EHRs; nevertheless, we hope that as EHR marketplaces mature, these apps will become listed in the EHR marketplaces and organized in our review. Second, several apps had characteristics or features that could justify their classification under more than one category. In these cases, we endeavored to classify apps to the lowest level in the taxonomy as possible while still accurately reflecting the apps’ primary purpose, which sometimes resulted in higher level classifications. In a few instances, when the information was insufficient to determine whether an offering was an app, we erred on the side of inclusion. As a result, a few apps in our taxonomy may have been inappropriately included. As further information becomes available, their inclusion and classification will be re-evaluated. Third, the review was conducted by two informaticists. We recognize that shortcomings, inaccuracies, and/or bias may exist in the interpretation and characterization of the apps. Independent input from a panel of expert stakeholders would increase robustness and validity of the EHR app review. Finally, the EHR app review represents a single point in time (February 2019). However, as new EHR apps get added to marketplaces and new app information becomes available, the results will become outdated. We anticipate conducting this review again in a few years to understand how EHR app marketplaces have evolved over time.</p>
      </sec>
      <sec>
        <title>Comparison With Prior Work</title>
        <p>The SMART app model was proposed in 2009 by Mandl et al [<xref ref-type="bibr" rid="ref9">9</xref>]. Since then, EHR vendors have followed suit by building their own app marketplaces. We identified hundreds of apps in these marketplaces that allow integration with their respective EHR vendor. Current EHR marketplaces do not fully reflect the original proposal made by Mandl et al [<xref ref-type="bibr" rid="ref9">9</xref>], which called for total substitutability of apps across any EHR by conforming to a single standard. Without conforming to a single standard as proposed by Mandl et al [<xref ref-type="bibr" rid="ref9">9</xref>], each app would need to integrate with each EHR marketplace individually, as is the case today. For instance, we observed that 153 apps integrate with two or more EHRs. This does not quite meet the proposal made by Mandl et al [<xref ref-type="bibr" rid="ref9">9</xref>] where an app lives on a single platform and can be integrated with any health system regardless of EHR vendor.</p>
      </sec>
      <sec>
        <title>Conclusions</title>
        <p>We characterized and organized a diverse and rich set of third-party EHR apps. This work provides an important reference for developers, researchers, and EHR customers to more easily search, review, and compare apps in EHR app marketplaces. While future research and validation among independent informaticists and stakeholders will increase the validity and value of this review, this work provides a strong foundation upon which future EHR app research will be established.</p>
      </sec>
    </sec>
  </body>
  <back>
    <app-group/>
    <glossary>
      <title>Abbreviations</title>
      <def-list>
        <def-item>
          <term id="abb1">API</term>
          <def>
            <p>application programming interface</p>
          </def>
        </def-item>
        <def-item>
          <term id="abb2">CDS</term>
          <def>
            <p>clinical decision support</p>
          </def>
        </def-item>
        <def-item>
          <term id="abb3">DME</term>
          <def>
            <p>durable medical equipment</p>
          </def>
        </def-item>
        <def-item>
          <term id="abb4">EHR</term>
          <def>
            <p>electronic medical record</p>
          </def>
        </def-item>
        <def-item>
          <term id="abb5">FHIR</term>
          <def>
            <p>Fast Healthcare Interoperability Resources</p>
          </def>
        </def-item>
        <def-item>
          <term id="abb6">IT</term>
          <def>
            <p>information technology</p>
          </def>
        </def-item>
        <def-item>
          <term id="abb7">ReST</term>
          <def>
            <p>Representational State Transfer</p>
          </def>
        </def-item>
        <def-item>
          <term id="abb8">RIS/PACS</term>
          <def>
            <p>Radiology Information System/Picture Archiving and Communication System</p>
          </def>
        </def-item>
        <def-item>
          <term id="abb9">SMART</term>
          <def>
            <p>Substitutable Medical Applications, Reusable Technologies</p>
          </def>
        </def-item>
      </def-list>
    </glossary>
    <fn-group>
      <fn fn-type="conflict">
        <p>None declared.</p>
      </fn>
    </fn-group>
    <ref-list>
      <ref id="ref1">
        <label>1</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Romano</surname>
              <given-names>MJ</given-names>
            </name>
            <name name-style="western">
              <surname>Stafford</surname>
              <given-names>RS</given-names>
            </name>
          </person-group>
          <article-title>Electronic health records and clinical decision support systems: impact on national ambulatory care quality</article-title>
          <source>Arch Intern Med</source>
          <year>2011</year>
          <month>05</month>
          <day>23</day>
          <volume>171</volume>
          <issue>10</issue>
          <fpage>897</fpage>
          <lpage>903</lpage>
          <comment>
            <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="http://europepmc.org/abstract/MED/21263077"/>
          </comment>
          <pub-id pub-id-type="doi">10.1001/archinternmed.2010.527</pub-id>
          <pub-id pub-id-type="medline">21263077</pub-id>
          <pub-id pub-id-type="pii">archinternmed.2010.527</pub-id>
          <pub-id pub-id-type="pmcid">PMC4016790</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref2">
        <label>2</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Adler-Milstein</surname>
              <given-names>J</given-names>
            </name>
            <name name-style="western">
              <surname>Jha</surname>
              <given-names>AK</given-names>
            </name>
          </person-group>
          <article-title>HITECH Act Drove Large Gains In Hospital Electronic Health Record Adoption</article-title>
          <source>Health Aff (Millwood)</source>
          <year>2017</year>
          <month>08</month>
          <day>01</day>
          <volume>36</volume>
          <issue>8</issue>
          <fpage>1416</fpage>
          <lpage>1422</lpage>
          <pub-id pub-id-type="doi">10.1377/hlthaff.2016.1651</pub-id>
          <pub-id pub-id-type="medline">28784734</pub-id>
          <pub-id pub-id-type="pii">36/8/1416</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref3">
        <label>3</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Samal</surname>
              <given-names>Lipika</given-names>
            </name>
            <name name-style="western">
              <surname>Linder</surname>
              <given-names>Jeffrey A</given-names>
            </name>
            <name name-style="western">
              <surname>Lipsitz</surname>
              <given-names>Stuart R</given-names>
            </name>
            <name name-style="western">
              <surname>Hicks</surname>
              <given-names>Leroi S</given-names>
            </name>
          </person-group>
          <article-title>Electronic health records, clinical decision support, and blood pressure control</article-title>
          <source>Am J Manag Care</source>
          <year>2011</year>
          <month>09</month>
          <volume>17</volume>
          <issue>9</issue>
          <fpage>626</fpage>
          <lpage>32</lpage>
          <comment>
            <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://www.ajmc.com/pubMed.php?pii=51727"/>
          </comment>
          <pub-id pub-id-type="medline">21902448</pub-id>
          <pub-id pub-id-type="pii">51727</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref4">
        <label>4</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Burke</surname>
              <given-names>HB</given-names>
            </name>
            <name name-style="western">
              <surname>Sessums</surname>
              <given-names>LL</given-names>
            </name>
            <name name-style="western">
              <surname>Hoang</surname>
              <given-names>A</given-names>
            </name>
            <name name-style="western">
              <surname>Becher</surname>
              <given-names>DA</given-names>
            </name>
            <name name-style="western">
              <surname>Fontelo</surname>
              <given-names>P</given-names>
            </name>
            <name name-style="western">
              <surname>Liu</surname>
              <given-names>F</given-names>
            </name>
            <name name-style="western">
              <surname>Stephens</surname>
              <given-names>M</given-names>
            </name>
            <name name-style="western">
              <surname>Pangaro</surname>
              <given-names>LN</given-names>
            </name>
            <name name-style="western">
              <surname>O'Malley</surname>
              <given-names>PG</given-names>
            </name>
            <name name-style="western">
              <surname>Baxi</surname>
              <given-names>NS</given-names>
            </name>
            <name name-style="western">
              <surname>Bunt</surname>
              <given-names>CW</given-names>
            </name>
            <name name-style="western">
              <surname>Capaldi</surname>
              <given-names>VF</given-names>
            </name>
            <name name-style="western">
              <surname>Chen</surname>
              <given-names>JM</given-names>
            </name>
            <name name-style="western">
              <surname>Cooper</surname>
              <given-names>BA</given-names>
            </name>
            <name name-style="western">
              <surname>Djuric</surname>
              <given-names>DA</given-names>
            </name>
            <name name-style="western">
              <surname>Hodge</surname>
              <given-names>JA</given-names>
            </name>
            <name name-style="western">
              <surname>Kane</surname>
              <given-names>S</given-names>
            </name>
            <name name-style="western">
              <surname>Magee</surname>
              <given-names>C</given-names>
            </name>
            <name name-style="western">
              <surname>Makary</surname>
              <given-names>ZR</given-names>
            </name>
            <name name-style="western">
              <surname>Mallory</surname>
              <given-names>RM</given-names>
            </name>
            <name name-style="western">
              <surname>Miller</surname>
              <given-names>T</given-names>
            </name>
            <name name-style="western">
              <surname>Saperstein</surname>
              <given-names>A</given-names>
            </name>
            <name name-style="western">
              <surname>Servey</surname>
              <given-names>J</given-names>
            </name>
            <name name-style="western">
              <surname>Gimbel</surname>
              <given-names>RW</given-names>
            </name>
          </person-group>
          <article-title>Electronic health records improve clinical note quality</article-title>
          <source>J Am Med Inform Assoc</source>
          <year>2015</year>
          <month>01</month>
          <volume>22</volume>
          <issue>1</issue>
          <fpage>199</fpage>
          <lpage>205</lpage>
          <comment>
            <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="http://europepmc.org/abstract/MED/25342178"/>
          </comment>
          <pub-id pub-id-type="doi">10.1136/amiajnl-2014-002726</pub-id>
          <pub-id pub-id-type="medline">25342178</pub-id>
          <pub-id pub-id-type="pii">amiajnl-2014-002726</pub-id>
          <pub-id pub-id-type="pmcid">PMC4433367</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref5">
        <label>5</label>
        <nlm-citation citation-type="web">
          <source>Kalorama Information</source>
          <access-date>2019-03-13</access-date>
          <comment>EMR Market 2017: Electronic Medical Records in an Era of Disruption<ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://kaloramainformation.com/product/emr-market-2017-electronic-medical-records-in-an-era-of-disruption/">https://kaloramainformation.com/product/emr-market-2017-electronic-medical-records-in-an-era-of-disruption/</ext-link>
                                                </comment>
        </nlm-citation>
      </ref>
      <ref id="ref6">
        <label>6</label>
        <nlm-citation citation-type="web">
          <source>Health IT Outcomes</source>
          <access-date>2019-03-12</access-date>
          <comment>EHR Failure: What's A Practice To Do?<ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://www.healthitoutcomes.com/doc/ehr-failure-what-s-a-practice-to-do-0001">https://www.healthitoutcomes.com/doc/ehr-failure-what-s-a-practice-to-do-0001</ext-link>
                                                </comment>
        </nlm-citation>
      </ref>
      <ref id="ref7">
        <label>7</label>
        <nlm-citation citation-type="web">
          <source>Healthcare IT News</source>
          <year>2012</year>
          <access-date>2019-03-12</access-date>
          <comment>12 integration capabilities EHRs will need to have<ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://www.healthcareitnews.com/news/12-integration-capabilities-ehrs-will-need-have">https://www.healthcareitnews.com/news/12-integration-capabilities-ehrs-will-need-have</ext-link>
                                                </comment>
        </nlm-citation>
      </ref>
      <ref id="ref8">
        <label>8</label>
        <nlm-citation citation-type="book">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Mandl</surname>
              <given-names>K</given-names>
            </name>
            <name name-style="western">
              <surname>Mandel</surname>
              <given-names>J</given-names>
            </name>
            <name name-style="western">
              <surname>Pfiffner</surname>
              <given-names>P</given-names>
            </name>
          </person-group>
          <person-group person-group-type="editor">
            <name name-style="western">
              <surname>Sheikh</surname>
              <given-names>A</given-names>
            </name>
            <name name-style="western">
              <surname>Cresswell</surname>
              <given-names>KM</given-names>
            </name>
            <name name-style="western">
              <surname>Wright</surname>
              <given-names>A</given-names>
            </name>
            <name name-style="western">
              <surname>Bates</surname>
              <given-names>DW</given-names>
            </name>
          </person-group>
          <article-title>Chapter 16 - An Apps-Based Information Economy in Healthcare</article-title>
          <source>Key Advances in Clinical Informatics</source>
          <year>2017</year>
          <publisher-loc>Cambridge, Massachusetts</publisher-loc>
          <publisher-name>Academic Press</publisher-name>
          <fpage>227</fpage>
          <lpage>236</lpage>
        </nlm-citation>
      </ref>
      <ref id="ref9">
        <label>9</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Mandl</surname>
              <given-names>KD</given-names>
            </name>
            <name name-style="western">
              <surname>Kohane</surname>
              <given-names>IS</given-names>
            </name>
          </person-group>
          <article-title>No small change for the health information economy</article-title>
          <source>N Engl J Med</source>
          <year>2009</year>
          <month>03</month>
          <day>26</day>
          <volume>360</volume>
          <issue>13</issue>
          <fpage>1278</fpage>
          <lpage>81</lpage>
          <pub-id pub-id-type="doi">10.1056/NEJMp0900411</pub-id>
          <pub-id pub-id-type="medline">19321867</pub-id>
          <pub-id pub-id-type="pii">360/13/1278</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref10">
        <label>10</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Mandl</surname>
              <given-names>KD</given-names>
            </name>
            <name name-style="western">
              <surname>Kohane</surname>
              <given-names>IS</given-names>
            </name>
          </person-group>
          <article-title>Escaping the EHR trap--the future of health IT</article-title>
          <source>N Engl J Med</source>
          <year>2012</year>
          <month>06</month>
          <day>14</day>
          <volume>366</volume>
          <issue>24</issue>
          <fpage>2240</fpage>
          <lpage>2</lpage>
          <pub-id pub-id-type="doi">10.1056/NEJMp1203102</pub-id>
          <pub-id pub-id-type="medline">22693995</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref11">
        <label>11</label>
        <nlm-citation citation-type="web">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Mandl</surname>
              <given-names>K</given-names>
            </name>
            <name name-style="western">
              <surname>Kohane</surname>
              <given-names>I</given-names>
            </name>
            <name name-style="western">
              <surname>Christensen</surname>
              <given-names>C</given-names>
            </name>
            <name name-style="western">
              <surname>Chueh</surname>
              <given-names>H</given-names>
            </name>
            <name name-style="western">
              <surname>Frisse</surname>
              <given-names>M</given-names>
            </name>
            <name name-style="western">
              <surname>Kibbe</surname>
              <given-names>D</given-names>
            </name>
          </person-group>
          <source>smarthealthit.ork</source>
          <year>2009</year>
          <access-date>2020-05-12</access-date>
          <comment>Ten Principles for Fostering Development of an "iPhone-like" Platform for Healthcare Information Technology<ext-link ext-link-type="uri" xlink:type="simple" xlink:href="http://smarthealthit.org/wp-content/uploads/CHIP-HIT-Platform.pdf">http://smarthealthit.org/wp-content/uploads/CHIP-HIT-Platform.pdf</ext-link>
                                                </comment>
        </nlm-citation>
      </ref>
      <ref id="ref12">
        <label>12</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Sittig</surname>
              <given-names>DF</given-names>
            </name>
            <name name-style="western">
              <surname>Wright</surname>
              <given-names>A</given-names>
            </name>
          </person-group>
          <article-title>What makes an EHR "open" or interoperable?</article-title>
          <source>J Am Med Inform Assoc</source>
          <year>2015</year>
          <month>09</month>
          <volume>22</volume>
          <issue>5</issue>
          <fpage>1099</fpage>
          <lpage>101</lpage>
          <comment>
            <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="http://jamia.oxfordjournals.org/cgi/pmidlookup?view=long&#38;pmid=26078411"/>
          </comment>
          <pub-id pub-id-type="doi">10.1093/jamia/ocv060</pub-id>
          <pub-id pub-id-type="medline">26078411</pub-id>
          <pub-id pub-id-type="pii">ocv060</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref13">
        <label>13</label>
        <nlm-citation citation-type="web">
          <source>smarthealthit.org</source>
          <access-date>2019-03-12</access-date>
          <comment>SMART App Gallery<ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://gallery.smarthealthit.org/">https://gallery.smarthealthit.org/</ext-link>
                                                </comment>
        </nlm-citation>
      </ref>
      <ref id="ref14">
        <label>14</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Mandel</surname>
              <given-names>JC</given-names>
            </name>
            <name name-style="western">
              <surname>Kreda</surname>
              <given-names>DA</given-names>
            </name>
            <name name-style="western">
              <surname>Mandl</surname>
              <given-names>KD</given-names>
            </name>
            <name name-style="western">
              <surname>Kohane</surname>
              <given-names>IS</given-names>
            </name>
            <name name-style="western">
              <surname>Ramoni</surname>
              <given-names>RB</given-names>
            </name>
          </person-group>
          <article-title>SMART on FHIR: a standards-based, interoperable apps platform for electronic health records</article-title>
          <source>J Am Med Inform Assoc</source>
          <year>2016</year>
          <month>02</month>
          <day>17</day>
          <comment>
            <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="http://jamia.oxfordjournals.org/cgi/pmidlookup?view=long&#38;pmid=26911829"/>
          </comment>
          <pub-id pub-id-type="doi">10.1093/jamia/ocv189</pub-id>
          <pub-id pub-id-type="medline">26911829</pub-id>
          <pub-id pub-id-type="pii">ocv189</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref15">
        <label>15</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Mandl</surname>
              <given-names>KD</given-names>
            </name>
            <name name-style="western">
              <surname>Mandel</surname>
              <given-names>JC</given-names>
            </name>
            <name name-style="western">
              <surname>Kohane</surname>
              <given-names>IS</given-names>
            </name>
          </person-group>
          <article-title>Driving Innovation in Health Systems through an Apps-Based Information Economy</article-title>
          <source>Cell Syst</source>
          <year>2015</year>
          <month>07</month>
          <volume>1</volume>
          <issue>1</issue>
          <fpage>8</fpage>
          <lpage>13</lpage>
          <comment>
            <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://linkinghub.elsevier.com/retrieve/pii/S2405-4712(15)00004-6"/>
          </comment>
          <pub-id pub-id-type="doi">10.1016/j.cels.2015.05.001</pub-id>
          <pub-id pub-id-type="medline">26339683</pub-id>
          <pub-id pub-id-type="pii">S2405-4712(15)00004-6</pub-id>
          <pub-id pub-id-type="pmcid">PMC4556429</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref16">
        <label>16</label>
        <nlm-citation citation-type="web">
          <source>healthit.gov</source>
          <access-date>2020-05-12</access-date>
          <comment>Connecting Health and Care for the Nation: A Shared Nationwide Interoperability Roadmap<ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://www.healthit.gov/sites/default/files/hie-interoperability/nationwide-interoperability-roadmap-final-version-1.0.pdf">https://www.healthit.gov/sites/default/files/hie-interoperability/nationwide-interoperability-roadmap-final-version-1.0.pdf</ext-link>
                                                </comment>
        </nlm-citation>
      </ref>
      <ref id="ref17">
        <label>17</label>
        <nlm-citation citation-type="web">
          <source>Health IT Dashboard</source>
          <access-date>2019-03-12</access-date>
          <comment>Health Care Professional Health IT Developers<ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://dashboard.healthit.gov/quickstats/pages/FIG-Vendors-of-EHRs-to-Participating-Professionals.php">https://dashboard.healthit.gov/quickstats/pages/FIG-Vendors-of-EHRs-to-Participating-Professionals.php</ext-link>
                                                </comment>
        </nlm-citation>
      </ref>
      <ref id="ref18">
        <label>18</label>
        <nlm-citation citation-type="web">
          <source>healthcareitnews.com</source>
          <year>2018</year>
          <access-date>2019-06-24</access-date>
          <comment>Allscripts buys Practice Fusion for $100 million<ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://www.healthcareitnews.com/news/allscripts-buys-practice-fusion-100-million">https://www.healthcareitnews.com/news/allscripts-buys-practice-fusion-100-million</ext-link>
                                                </comment>
        </nlm-citation>
      </ref>
      <ref id="ref19">
        <label>19</label>
        <nlm-citation citation-type="book">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Charmaz</surname>
              <given-names>K</given-names>
            </name>
          </person-group>
          <source>Constructing Grounded Theory: A Practical Guide Through Qualitative Analysis</source>
          <year>2006</year>
          <publisher-loc>New York City, NY</publisher-loc>
          <publisher-name>SAGE Publications</publisher-name>
        </nlm-citation>
      </ref>
      <ref id="ref20">
        <label>20</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Rasch</surname>
              <given-names>R</given-names>
            </name>
          </person-group>
          <article-title>The nature of taxonomy</article-title>
          <source>Image J Nurs Sch</source>
          <year>1987</year>
          <volume>19</volume>
          <issue>3</issue>
          <fpage>147</fpage>
          <lpage>9</lpage>
          <pub-id pub-id-type="doi">10.1111/j.1547-5069.1987.tb00613.x</pub-id>
          <pub-id pub-id-type="medline">3666771</pub-id>
        </nlm-citation>
      </ref>
    </ref-list>
  </back>
</article>
