{"id":19892,"date":"2023-04-28T13:07:33","date_gmt":"2023-04-28T13:07:33","guid":{"rendered":"http:\/\/34.227.251.165\/?p=19892"},"modified":"2023-08-02T13:12:57","modified_gmt":"2023-08-02T07:42:57","slug":"smart-on-fhir","status":"publish","type":"post","link":"https:\/\/techvariable.com\/blogs\/smart-on-fhir","title":{"rendered":"A Step-by-Step Guide to SMART on FHIR App Development"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"19892\" class=\"elementor elementor-19892\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6ad4f82 e-con-full e-flex e-con e-parent\" data-id=\"6ad4f82\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-09a48e5 e-con-full e-flex e-con e-parent\" data-id=\"09a48e5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-69465dc elementor-widget elementor-widget-table-of-contents\" data-id=\"69465dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;exclude_headings_by_selector&quot;:[],&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_offset&quot;:100,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;container&quot;:&quot;#p-content&quot;,&quot;sticky_effects_offset&quot;:100,&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_anchor_link_offset&quot;:0}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__header\">\n\t\t\t\t\t\t<div class=\"elementor-toc__header-title\">\n\t\t\t\tSUMMARY\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div id=\"elementor-toc__69465dc\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<svg class=\"elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading\" aria-hidden=\"true\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-746a4c4 e-con-full e-flex e-con e-parent\" data-id=\"746a4c4\" data-element_type=\"container\" data-e-type=\"container\" id=\"p-content\">\n\t\t\t\t<div class=\"elementor-element elementor-element-08810a9 elementor-widget elementor-widget-heading\" data-id=\"08810a9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">A Step-by-Step Guide to SMART on FHIR App Development<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dafd6a9 elementor-widget elementor-widget-text-editor\" data-id=\"dafd6a9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">A common architecture called &#8220;Substitutable Medical Applications, Reusable Technologies&#8221; or &#8220;SMART&#8221; makes it easier to create interchangeable medical apps.<\/span><\/p><p><span style=\"font-weight: 400;\">The SMART Health IT Project has drawn the collaboration of numerous organizations since it was founded in 2010 (forming the SMART Advisory Committee). SMART is now a standard that operates within the same ecosystem as FHIR. Thus, &#8220;SMART on FHIR&#8221; was coined.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ea53a53 elementor-widget elementor-widget-text-editor\" data-id=\"ea53a53\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong><span style=\"color: #6633f2;\">Without SMART on FHIR, it would be difficult to envisage a medical application that uses electronic health records (EHRs)<\/span><\/strong><span style=\"font-weight: 400;\"><strong>.<\/strong> They do exist, but maintaining them is difficult, and integrating them with some specialized EHR systems is tedious and expensive.<\/span><\/p><p><span style=\"font-weight: 400;\">The<\/span><b> three pillars of contemporary healthcare are sustainability, interoperability, and security<\/b><span style=\"font-weight: 400;\">, which explains the significance and appeal of SMART on FHIR today.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-81441f0 elementor-widget elementor-widget-image\" data-id=\"81441f0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/techvariable.com\/wp-content\/uploads\/2023\/04\/Display-1-scaled.webp\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3e9441 elementor-widget elementor-widget-heading\" data-id=\"e3e9441\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How does SMART work on FHIR?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bcc762d elementor-widget elementor-widget-text-editor\" data-id=\"bcc762d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">As stated earlier, SMART on FHIR is a framework that makes it possible to create safe and functional healthcare applications. This standard operates on any combination of operating systems and underlying processor architecture since it is platform-agnostic. <\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c9a4b6 e-flex e-con-boxed e-con e-parent\" data-id=\"9c9a4b6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-24f681f elementor-widget elementor-widget-text-editor\" data-id=\"24f681f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><b>A set of APIs, standards, and specifications provided by SMART ON FHIR make it simple and easy to design and deploy healthcare apps.<\/b><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f4a5430 elementor-widget elementor-widget-text-editor\" data-id=\"f4a5430\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Health care professionals can access and use patient health data thanks to apps made with the SMART on FHIR framework. In turn, this enhances patient care and lowers healthcare expenses.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c340a81 elementor-widget elementor-widget-heading\" data-id=\"c340a81\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Implementing SMART-er steps<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bf83a02 elementor-widget elementor-widget-text-editor\" data-id=\"bf83a02\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span style=\"font-weight: 400;\">The SMART on FHIR collection of open specifications governs the creation of healthcare applications coupled with EHR systems, to give you the quick version of the solution. These specifications enable us to run plug-in applications inside any <\/span><i><a href=\"https:\/\/techvariable.com\/hipaa-compliance\/\"><span id=\"link-id\" >HIPAA-compliant<\/span><\/a><\/i><span style=\"font-weight: 400;\"> EHR. <\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a0cc960 elementor-widget elementor-widget-text-editor\" data-id=\"a0cc960\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span style=\"font-weight: 400;\">Healthcare apps that are not integrated with other digital solutions, such as clinical support or <\/span><i><a href=\"https:\/\/techvariable.com\/blogs\/ehr-integration\/\"><span id=\"link-id\" style=\"font-weight: 400;\">EHR systems<\/span><\/a><\/i><span style=\"font-weight: 400;\">, are less valuable than those that are. <\/span><span style=\"font-weight: bold; color: #6633f2;\">Clinics and healthcare service providers truly require the EHR to move freely between medical apps in order to make better use of healthcare data and outcomes<\/span><span style=\"font-weight: 400;\">. Here is where Fast Healthcare Interoperability Resources, or FHIR, first appears. <\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-325954c elementor-widget elementor-widget-text-editor\" data-id=\"325954c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span style=\"font-weight: 400;\">For digital products and apps that want to communicate health data, the FHIR standard specifies the type and structure of that data. A non-profit group named <\/span><i><a href=\"https:\/\/techvariable.com\/blogs\/hl7-and-fhir-significance-in-healthcare\/\"><span id=\"link-id\" style=\"font-weight: 400;\">HL7<\/span><\/a><\/i><span style=\"font-weight: 400;\">, which specializes in developing standards for healthcare data interchange, produced FHIR. <\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c2e2d2 elementor-widget elementor-widget-heading\" data-id=\"1c2e2d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How are SMART and FHIR integrated?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f451c08 elementor-widget elementor-widget-text-editor\" data-id=\"f451c08\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">A new phase in the creation of healthcare solutions began with the introduction of SMART on FHIR. It streamlined the SMART on FHIR connection with EHR and medical software and sped up the engineering process. SMART is based on the FHIR standardized data and simultaneously adds a second layer of authorization.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a91bb90 elementor-widget elementor-widget-text-editor\" data-id=\"a91bb90\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span style=\"font-weight: 400; color:#6633f2\">As of right now, SMART on FHIR is a standard and open way for EHR systems, data sources, and medical software to exchange data<\/span><span style=\"font-weight: 400;\">. A sandbox for testing and an app gallery are available on the SMART side.<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a51aa8 elementor-widget elementor-widget-video\" data-id=\"1a51aa8\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/youtu.be\\\/x5gJgrTgDg0&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-87ff5c7 elementor-widget elementor-widget-heading\" data-id=\"87ff5c7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\nSMART PopHealth: Successful SMART on FHIR Implementation\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7043503 elementor-widget elementor-widget-text-editor\" data-id=\"7043503\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Let&#8217;s look at SMART PopHealth as an illustration of how the SMART on FHIR framework might be used to enhance healthcare services.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-61e4f64 elementor-widget elementor-widget-text-editor\" data-id=\"61e4f64\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">In conjunction with Boston Children&#8217;s Hospital, the SMART Health IT project team created and released (in December 2020) the SMART on FHIR application known as SMART PopHealth. Leading Edge Acceleration Projects (LEAP) in Health Information Technology had awarded it a $1 million grant.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b6a0336 elementor-widget elementor-widget-text-editor\" data-id=\"b6a0336\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">For clinicians, the app functions as a population health data dashboard. In-depth views of the live data and indicators of the health outcomes for the populations they cover are given to payers and providers. <\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-be2a15b elementor-widget elementor-widget-text-editor\" data-id=\"be2a15b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Data is presented for a two-year window (the current year and the preceding year) on a single page in the form of charts and is gathered from various organizations and sources. This software also includes a data grid to preview the cohort and a full reporting page on quality measure descriptions. <\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0bbd797 elementor-widget elementor-widget-text-editor\" data-id=\"0bbd797\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The Office of the National Coordinator for Health Information (ONC) claims that software solutions with the capability to alter how value-based care is perceived and provided, such as apps like SMART PopHealth, are robust solutions to transform healthcare systems. <\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bd6c8a3 elementor-widget elementor-widget-heading\" data-id=\"bd6c8a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What makes programmers so fond of SMART on FHIR?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-053261b elementor-widget elementor-widget-text-editor\" data-id=\"053261b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">First off, since data is shared in a known manner, processing data produces fewer faults. Second, the creation of SMART on FHIR apps is sped up by programmers&#8217; use of tangible data items. Tech-wise, SMART on FHIR offers various advantages, including app reuse, a large app gallery, and open standards. Because of this, SMART on FHIR is widely used. <\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-188d56b elementor-widget elementor-widget-text-editor\" data-id=\"188d56b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Let&#8217;s examine each benefit in more detail<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The list of available apps for patients and clinicians on SMART on FHIR is constantly expanding.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">SMART-compliant applications can be reused. For instance, it would take little work to repurpose one app.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">You can consult with a broad network of engineers and other technical professionals on SMART on FHIR.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Developers can make their apps better without destroying how healthcare professionals and patients access data. The technology merely disengages the rules for using an app to access EHR.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d5fc5d7 elementor-widget elementor-widget-heading\" data-id=\"d5fc5d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">FHIR alone vs. SMART on FHIR<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-169bf62 elementor-widget elementor-widget-text-editor\" data-id=\"169bf62\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Between FHIR alone and SMART on FHIR, there is a big gap. For instance, permission and authentication are already included in SMART on FHIR. The greatest distinction is that SMART on FHIR supports EHR UI integration, which unifies apps under a single user interface to make switching between apps easier. As an illustration, clinicians can access a few integrated apps through their EHR when they use them.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0f6063c elementor-widget elementor-widget-heading\" data-id=\"0f6063c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">So, how was it before SMART on FHIR?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-497b0af elementor-widget elementor-widget-text-editor\" data-id=\"497b0af\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Supposing we have three EHR vendors: vendors A, B, and C. In addition, a number of apps have been developed on top of these EHR vendors. For instance, Application 1 builds on Vendor A, Application 2 builds on Vendor B, and Application 3 builds on Vendor C. Now as a developer, when Application 1 was built, it adhered to the instructions on how to build the application on that specific EHR vendor, and even though these Applications 1, Application 2, and Application 3 do the same thing, listing and displaying the medications for a single patient, Application 1 is unable to switch to Vendor B; if it wants to switch to Vendor B, the developer must switch to Vendor B and redo the application and follow vendor B&#8217;s building instructions; <\/span><b>this limits the developer&#8217;s ability to innovate<\/b><span style=\"font-weight: 400;\">. <\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-db1ebc1 elementor-widget elementor-widget-heading\" data-id=\"db1ebc1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How did SMART resolve this?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5fe08e6 elementor-widget elementor-widget-text-editor\" data-id=\"5fe08e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">By placing an additional layer between the EHR vendors and the applications, it addresses this issue. Each EHR vendor must adhere to the SMART framework while creating their SMART container in order to host these systems on top of their EHR systems. The SMART framework describes how to design a SMART container.<\/span><\/p><p><span style=\"font-weight: 400;\">The developer in this case adheres to the instructions on how to create the application on top of the SMART container so that it becomes vendor independent. <\/span><span style=\"font-weight: 400;\">Application 1 uses SMART to route its traffic through the SMART container. This is so that Application 1, Application 2, and Application 3 can all support Vendor A, Vendor B, and Vendor C. If you are a patient utilizing this and you don&#8217;t like Application 1, you can switch to Application 2 because it is independent of the EHR vendor<\/span><span style=\"font-weight: 400;\">.<\/span><\/p><p><span style=\"font-weight: 400;\">Since these systems can handle any of these applications and any EHR vendor, it makes no difference when you present that ellipse. You may now change your application. <\/span><strong><span style=\"color: #6633f2;\">It is called substitutable medical applications for this reason<\/span>. <\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b70b12 elementor-widget elementor-widget-image\" data-id=\"3b70b12\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/techvariable.com\/wp-content\/uploads\/2023\/04\/SAVE_20230707_143524-01.jpeg\" title=\"\" alt=\"SMART on FHIR\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e87b03 elementor-widget elementor-widget-text-editor\" data-id=\"8e87b03\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><em><span style=\"font-weight: 400;\">Since these systems can handle any of these applications and any EHR vendor, it makes no difference when you present that ellipse. You may change your application. It is called<\/span><b> substitutable medical applications<\/b><\/em><span style=\"font-weight: 400;\"><em> for this reason.<\/em> <\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e94854 elementor-widget elementor-widget-text-editor\" data-id=\"7e94854\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span style=\"font-weight: 400;\">Many standards have been developed by HL7 and FHIR. It all comes down to resources. Many materials are available in <\/span><em><a href=\"https:\/\/techvariable.com\/blogs\/hl7-vs-smart-on-fhir\/\" id=\"link-id\">HL7<\/a><\/em><span style=\"font-weight: 400;\"> FHIR. FHIR also comes in R4, R5, and other variants. Each resource has a schema that is defined. These materials can be represented in XML, JSON and other formats by a patient resource. Each of them FHIR resources.<\/span>\n\n<strong><span style=\"color: #6633f2;\">Three sections make up it: extensions, narrative, and defined structured data<\/span><\/strong><span style=\"font-weight: 400;\"><strong>.\u00a0<\/strong> Therefore, you can enter this information inside the extensions if you wish to incorporate some customized information that isn&#8217;t a part of the resource itself.<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-85f4e0d elementor-widget elementor-widget-image\" data-id=\"85f4e0d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/techvariable.com\/wp-content\/uploads\/2023\/04\/SAVE_20230707_143529-01.jpeg\" title=\"\" alt=\"SMART on FHIR\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c313bae elementor-widget elementor-widget-text-editor\" data-id=\"c313bae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span style=\"font-weight: 400;\">The data model is merely one aspect of SMART on FHIR. It&#8217;s essentially an ecosystem, and within that ecosystem, there is an FHIR server, an authorization server, and a server for EHR data and an application that connects to both of those servers. <\/span><span style=\"font-weight: 400;color:#6633f2\">This EHR ecosystem is supported by numerous EHR companies, including Epic, Cerner, Allscripts, and others<\/span><span style=\"font-weight: 400;\">. <\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0ee21cd elementor-widget elementor-widget-text-editor\" data-id=\"0ee21cd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span style=\"font-weight: 400;\">To skip and learn about the app development process, go to<\/span>\n\n<span id=\"link-id\" style=\"font-weight: 400;\"><strong style=\"color: #6633f2;\"><a href=\"#launch-sequence\">\u201cThe interactive launch process\u201d<\/a><\/strong><\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-de875e5 e-flex e-con-boxed e-con e-parent\" data-id=\"de875e5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fba627a elementor-widget elementor-widget-text-editor\" data-id=\"fba627a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>SMART on FHIR offers a set of APIs, standards, and specifications that make developing and deploying healthcare apps easier and effortless.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bb64fb3 elementor-widget elementor-widget-heading\" data-id=\"bb64fb3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Health application development with SMART on FHIR <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-36ee4b0 elementor-widget elementor-widget-text-editor\" data-id=\"36ee4b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">A common choice for delivering health applications a uniform approach to security and data needs is the SMART on FHIR protocol. <\/span><b>A workflow for securely requesting access to data, receiving it, and using it is defined by SMART on FHIR<\/b><span style=\"font-weight: 400;\">. There are numerous examples of SMART on FHIR apps in the SMART App Gallery, and new ones are being developed daily.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d2be26f elementor-widget elementor-widget-text-editor\" data-id=\"d2be26f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">SMART on FHIR is basically three things in one package:<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a756943 elementor-widget elementor-widget-text-editor\" data-id=\"a756943\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><b>The OpenID Connect : <\/b><span style=\"font-weight: 400;\">This identity management protocol, which SMART employs, enables applications to seek access to clinical data. <\/span><span style=\"font-weight: 400;\">SMART is built on the <\/span><b>OAuth 2.0 standard (authorization protocol implemented by the organization AUTH0)<\/b><span style=\"font-weight: 400;\"> for authenticating and approving users and apps. Thereby, implementing the protocol onto the applications necessitates that it seeks approval before accessing a user\u2019s medical data.\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">Besides authentication standards, the framework supports encrypted communication over HTTPS, ensuring data is transmitted securely. This helps maintain users\u2019 trust and transparency regarding using relevant data.\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">Simple read-only access to a small number of records, comprehensive read\/write access to a whole EHR, or anything in between could constitute this access. The OpenID Connect is tailored for usage in the health context described in the SMART standards.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-48a11a0 elementor-widget elementor-widget-text-editor\" data-id=\"48a11a0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><b>Access to Data<\/b><span style=\"font-weight: 400;\">: To actually read and\/or update such data, SMART employs the FHIR standard. <\/span><span style=\"font-weight: 400;\">FHIR\u2019s data elements help maintain a consistent flow of healthcare data within the framed healthcare ecosystem. While FHIR resources such as predefined operations, viz., read, write, and search, help the app access and manipulate a user\u2019s medical data once it gets approval from the concerned parties.\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">This indicates that SMART applications can leverage a variety of FHIR services in a SMART on FHIR architecture. Using the Identity and Access Management layer mentioned above, these services are protected.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a2c401 elementor-widget elementor-widget-text-editor\" data-id=\"1a2c401\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><b>Launch<\/b><span style=\"font-weight: 400;\">: For web-based apps, SMART outlines a standardized URL scheme that portals, EHRs, etc. <\/span><span style=\"font-weight: 400;\">EHRs are the databases that hold sensitive PHI (Protected Health Information). These are provided by parties dealing extensively with securing, managing, and accessing highly confidential data.<\/span><\/p><p><strong><span style=\"color: #6633f2;\">For instance, developers can use the APIs to authenticate and authorize users, retrieve patient data, and update EHR records\u00a0can be used to launch web-based applications while passing the application a set of context parameters. This context may include details about the patient who is now being chosen, a clinical interaction, style details, etc.<\/span><\/strong><\/p><p><span style=\"font-weight: 400;\">Application platforms come in a variety of shapes and sizes, but the most prevalent kind of SMART application currently available in the gallery is web-based. <\/span><span style=\"font-weight: 400;\">Rich mobile\/mHealth applications can be made using the same technology as the SMART on FHIR protocol<\/span><span style=\"font-weight: 400;\">. Backend processing applications can be made by offering a standardized means of authorizing access to data.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4c3b04e elementor-widget elementor-widget-heading\" data-id=\"4c3b04e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Best practices for implementing SMART on FHIR\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-929066b elementor-widget elementor-widget-text-editor\" data-id=\"929066b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Developers should follow the following guidelines for successful solution development and deployment when integrating SMART on FHIR apps:<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Making programmes that are easy to use and intuitive.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ensuring <\/span><b>HIPAA compliance<\/b><span style=\"font-weight: 400;\"> and app security, as well as other healthcare privacy requirements.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Evaluating apps in-depth before releasing them.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Supplying appropriate instructions and user assistance.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Frequent updates to make sure the apps are still adaptable to the changing needs.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b15104 elementor-widget elementor-widget-heading\" data-id=\"8b15104\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The SMART launch sequence<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d2d55b elementor-widget elementor-widget-text-editor\" data-id=\"4d2d55b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Here, OAuth2 and OpenID Connect are the supporting technologies. OAuth2 enables a user to sign in to Application A using their account credentials from Application B without ever requiring or allowing Application A to view or know about those credentials. <\/span><span style=\"font-weight: 400;\">The application can also ask for &#8220;Scopes&#8221; as part of the protocol, which are authorizations to carry out particular tasks<\/span><span style=\"font-weight: 400;\">.<\/span><\/p><p><span style=\"font-weight: 400;\">As opposed to OAuth2, the OpenID Connect protocol expands on it by including identity management features, such as the ability for the application to gather user demographic information and other information.<\/span><\/p><p><span style=\"font-weight: 400;\">There are four parties involved in the SMART on FHIR Authorization process:<\/span><\/p><ul><li><b>The User<\/b><span style=\"font-weight: 400;\"> is the individual who is actually using the application to carry out a task.<\/span><\/li><li><b>The SMART on FHIR application<\/b> that the user wants to employ to carry out a particular task.<\/li><li>Web server that is <b>OpenID Connect compliant<\/b> and able to authenticate users and issue Access Tokens.<\/li><li>Using Access Tokens provided by the <b>Authorization Server<\/b>, this FHIR-compliant web server can react to FHIR REST queries.\u00a0<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fc23653 e-flex e-con-boxed e-con e-parent\" data-id=\"fc23653\" data-element_type=\"container\" data-e-type=\"container\" id=\"launch-sequence\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1fceec2 elementor-widget elementor-widget-heading\" data-id=\"1fceec2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The interactive launch process<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e9a6343 elementor-widget elementor-widget-heading\" data-id=\"e9a6343\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">STEP 1 (Application Launch)<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7d33696 elementor-widget elementor-widget-text-editor\" data-id=\"7d33696\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The user often clicks on a link to access web-based applications. The &#8220;launch context&#8221; is specified by the link&#8217;s parameters.<\/span> <span style=\"font-weight: 400;\">Let&#8217;s say someone has developed a SMART on FHIR application to visualize a certain lab test&#8217;s historical trend. Users would follow a link to this application from within a view that is specific to a particular patient while logged into another system (such an EMR or a clinical portal) as part of the process for this application.<\/span><\/p><p><span style=\"font-weight: 400;\">The information about which patient was being viewed would be included in the link to open the SMART on FHIR application. The authorization procedure might not operate in this manner in different architectures (such as mobile applications and standalone web applications).<\/span><\/p><p><span style=\"font-weight: 400;\">The SMART Application will retrieve the SMART Discovery Document from the FHIR Server as the first action of the launch sequence. The SMART Application can utilize this brief JSON document to learn more about the FHIR server&#8217;s permission needs. It is hosted at a known URL behind the FHIR server.<\/span><\/p><p><span style=\"font-weight: 400;\">This endpoint delivers a JSON file that looks something like this:<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b6b62e6 elementor-widget elementor-widget-image\" data-id=\"b6b62e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/techvariable.com\/wp-content\/uploads\/2023\/04\/carbon-28.png\" title=\"\" alt=\"Application Launch JSON\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e860c4c elementor-widget elementor-widget-text-editor\" data-id=\"e860c4c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Two significant URLs can be found in the discovery document:<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><b>The URL <\/b><span style=\"font-weight: 400;\">that the user will be forwarded to in order to actually log in is the Authorization Endpoint.<\/span><\/li><li><span style=\"font-weight: 400;\">The SMART on FHIR Application may communicate with the <\/span><b>Token Endpoint<\/b><span style=\"font-weight: 400;\"> in order to exchange data with the Authorization Server.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ce1dfee elementor-widget elementor-widget-heading\" data-id=\"ce1dfee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">STEP 2 (Request Access)<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b556ed elementor-widget elementor-widget-text-editor\" data-id=\"7b556ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The user is sent to an OpenID Connect Authorization Server by the application. In general, the SMART on FHIR application never learns the user&#8217;s credentials because they are sent to a third-party website where they must be entered (if they aren&#8217;t already signed in).<\/span><\/p><p><span style=\"font-weight: 400;\">For web applications, this phase typically involves sending the user to the third-party authorization server for a brief period of time after clicking on a link. For mobile applications, a temporary web browser window is opened on the user&#8217;s device so they can connect to the authorization server.<\/span><\/p><p><span style=\"font-weight: 400;\">A set of &#8220;OAuth2 Scopes&#8221; are also requested when the SMART on FHIR Application refers the user to the authorization server.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-802b090 elementor-widget elementor-widget-image\" data-id=\"802b090\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/techvariable.com\/wp-content\/uploads\/2023\/04\/carbon-30.png\" title=\"\" alt=\"OAuth2 Scopes\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aabb14e elementor-widget elementor-widget-heading\" data-id=\"aabb14e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">STEP 3 (Receive Tokens)<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5fe1738 elementor-widget elementor-widget-text-editor\" data-id=\"5fe1738\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The user is subsequently redirected to the SMART on FHIR application after successfully authenticating with the Authorization Server. The SMART on FHIR application obtains an Access Token as part of this stage. It&#8217;s also possible for the Authorization Server to provide an<\/span><b> ID Token<\/b><span style=\"font-weight: 400;\">. This token provides details about the user who is currently logged in. Information may include an FHIR URL to a resource defining the user as well as demographic details like their name and email address.<\/span><\/p><p><span style=\"font-weight: 400;\">The Authorization Server may also provide a <\/span><b>Refresh Token<\/b><span style=\"font-weight: 400;\">. When the current access token expires, the Application can utilize this token to request new ones.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e2acd2b elementor-widget elementor-widget-heading\" data-id=\"e2acd2b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">STEP 4 (Client Request to Access or Modify Clinical Data)<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-05a568a elementor-widget elementor-widget-text-editor\" data-id=\"05a568a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">By interacting with the Resource Server, the application can now call FHIR services. A SMART on FHIR Resource Server is an FHIR server that accepts an Access Token as part of a request for one or more FHIR operations. The request could be an FHIR create operation to upload newly developed data or an FHIR search activity to find data.<\/span><\/p><p><span style=\"font-weight: 400;\">The user&#8217;s authority to carry out the specific function they are invoking will be evaluated in light of the scopes that the Authorization Server requested and granted. Here is an example HTTP request. The access token is followed by the string Bearer in the Authorization header, which is present. The token has been condensed to make it easier to read.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e44183 elementor-widget elementor-widget-image\" data-id=\"1e44183\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/techvariable.com\/wp-content\/uploads\/2023\/04\/carbon-31.png\" title=\"\" alt=\"HTTP Request Example\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-99f4c07 elementor-widget elementor-widget-heading\" data-id=\"99f4c07\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">STEP 5 (Validate Token)<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4e9ad9d elementor-widget elementor-widget-text-editor\" data-id=\"4e9ad9d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Now the Resource Server needs to confirm that the token is legitimate. The Resource Server can confirm that the token is authentic by checking the digital signature that the Authorization Server used to sign it.<\/span><\/p><p><span style=\"font-weight: 400;\">A public key that is either provided out-of-band or requested by the Resource Server is used for the verification process. The Authorization Server&#8217;s private key and this public key are compatible.<\/span><\/p><p><span style=\"font-weight: 400;\">The token will look similar to the following:<\/span><\/p><pre><span style=\"font-weight: 400; background-color: #c6bfb5; padding: 0 5px;\">eyJraWQiOiJ1b.o_GAe_P5E-y4GrCl.gTYd4is8zAQ<\/span><span style=\"font-weight: 400;\">. <\/span><\/pre><p><span style=\"font-weight: 400;\">JWT (JSON Web Token) is the name of this format, and libraries for most languages are available to be used to decode this token. <\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-08c406d elementor-widget elementor-widget-image\" data-id=\"08c406d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/techvariable.com\/wp-content\/uploads\/2023\/04\/carbon-29.png\" title=\"\" alt=\"Decoded JWT\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0b9feec elementor-widget elementor-widget-heading\" data-id=\"0b9feec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">STEP 6 ( Response of the Server to Access or Change Clinical Data)<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-84a53d8 elementor-widget elementor-widget-text-editor\" data-id=\"84a53d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The server will now respond to the specified FHIR query if the access token has been appropriately validated and the token introspection demonstrates that the user has the necessary rights to carry out the desired functions.<\/span><\/p><p><span style=\"font-weight: 400;\">FHIR query using an access token provided by the Authorization Server is demonstrated in the following example:<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bcbf1f3 elementor-widget elementor-widget-image\" data-id=\"bcbf1f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/techvariable.com\/wp-content\/uploads\/2023\/04\/carbon-32.png\" title=\"\" alt=\"FHIR query\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-43da819 elementor-widget elementor-widget-image\" data-id=\"43da819\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/techvariable.com\/wp-content\/uploads\/2023\/04\/Flowchart-New-800x450-1-2.gif\" title=\"\" alt=\"Data flow diagram of a SMART on FHIR App\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-38530a6 elementor-widget elementor-widget-heading\" data-id=\"38530a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclusion<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cb5754e elementor-widget elementor-widget-text-editor\" data-id=\"cb5754e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The development of a highly interoperable and patient-focused ecosystem will determine the direction of the US healthcare industry in the future. A significant step in the correct way is to implement SMART on FHIR at the appropriate system nodes. You might get assistance from a healthcare interoperability solution professional in this process.<\/span><\/p><p><span style=\"font-weight: 400;\">Our healthcare IT team has more than ten years of combined experience working in the US healthcare sector. Keeping your needs in mind, we can assist you with developing SMART on FHIR compatible applications.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-400c398 e-con-full e-flex e-con e-parent\" data-id=\"400c398\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-7fea11f e-con-full animated-slow e-flex elementor-invisible e-con e-parent\" data-id=\"7fea11f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-1be07a4 e-con-full e-flex e-con e-parent\" data-id=\"1be07a4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fd41df3 elementor-widget elementor-widget-heading\" data-id=\"fd41df3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Get Experts on board for SMART on FHIR Healthcare App Development<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1698a3e e-flex e-con-boxed e-con e-parent\" data-id=\"1698a3e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8aad60c elementor-align-center my-btn elementor-widget__width-initial elementor-mobile-align-center elementor-tablet-align-center elementor-invisible elementor-widget elementor-widget-button\" data-id=\"8aad60c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:300}\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/techvariable.com\/contact-us\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Contact Us<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>SMART on FHIR is an innovative solution that helps developers design highly secured healthcare applications linked to sensitive patient databases.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"_acf_changed":false,"h5ap_radio_sources":[],"footnotes":""},"categories":[8,9],"tags":[],"class_list":["post-19892","post","type-post","status-publish","format-standard","hentry","category-blogs","category-healthcare"],"acf":[],"_links":{"self":[{"href":"https:\/\/techvariable.com\/index.php?rest_route=\/wp\/v2\/posts\/19892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techvariable.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techvariable.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techvariable.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/techvariable.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=19892"}],"version-history":[{"count":0,"href":"https:\/\/techvariable.com\/index.php?rest_route=\/wp\/v2\/posts\/19892\/revisions"}],"wp:attachment":[{"href":"https:\/\/techvariable.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techvariable.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=19892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techvariable.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=19892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}