{"id":1224,"date":"2017-10-30T23:22:32","date_gmt":"2017-10-30T23:22:32","guid":{"rendered":"http:\/\/orionhealth.weareiceberg.co\/?p=1224"},"modified":"2024-08-13T02:57:54","modified_gmt":"2024-08-13T02:57:54","slug":"reducing-your-risk-of-a-heart-attack-by-looking-at-your-data","status":"publish","type":"post","link":"https:\/\/orionhealth.com\/global\/blog\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\/","title":{"rendered":"Reducing your risk of a heart attack by looking at your data"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">Learn more about a new sample app that uses FHIR APIs.<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.heartfoundation.org.nz\/your-heart\/heart-attack-warning-signs\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Heart attack warning signs<\/a>, can you recognise the symptoms of a heart attack? Would you know what to do if you see someone experiencing a sense of tightness, pressure, discomfort or pain in any of these areas: chest, shoulder, jaw, arm, neck or back? You might also see sweating, shortness of breath, nausea, fatigue or dizziness.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Heart disease and heart attacks are one of the leading causes of chronic disease and premature death globally.\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Framingham_Risk_Score\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">The Framingham Risk Score\u00a0<\/a>is a scoring system used to determine an individual&#8217;s chances of developing heart\/cardiovascular disease. The Framingham Cardiovascular Risk Calculator, gives an estimate of the likelihood, as a percentage, of an individual having a cardiovascular event (e.g. a heart attack) in the subsequent 10 to 30 years.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the previous two week\u2019s posts\u00a0<a href=\"https:\/\/orionhealth.com\/blog\/how-can-fhir-apis-help-to-prevent-heart-attacks\/\">How can FHIR APIs help to prevent heart attacks?\u00a0<\/a>\u00a0And\u00a0<a href=\"https:\/\/orionhealth.com\/blog\/calculate-your-risk-of-heart-disease-using-an-app\/\">Calculate your risk of heart disease using an App<\/a>\u00a0we described the overall operation of the new demo app which uses\u00a0<a href=\"https:\/\/orionhealth.com\/blog\/fhir-the-basics\/\">HL7\u00aeFHIR\u00ae<\/a>.\u00a0As with any healthcare data that reveals a patient\u2019s personal health information, security is of prime importance. So for the final post in this series of three we are focusing on how to ensure security within the app.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Security using OAuth<\/strong><\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">What are the security aspects of this interaction? Let\u2019s start by looking at OAuth2. A couple of comments before we get started:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The calls must be using TLS \u2013 Transport Level Security \u2013 i.e. HTTPS and not HTTP.<\/li>\n\n\n\n<li>This is not quite the same as SMART. SMART is a \u2018profile\u2019 on OAuth2 which we are in the process of implementing. This is \u2018vanilla\u2019 OAuth2, SMART will come later<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">OAuth2 is a commonly used framework that manages user access to data. It can be used for a number of different scenarios \u2013 one of which is to control access by an application (and a user of that application) to data provided by an EHR over an API (Application Program Interface) \u2013 exactly what we want to do.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The overall flow of OAUth2 is described in some detail&nbsp;<a href=\"https:\/\/fhirblog.com\/2016\/03\/13\/implementing-smart-on-fhir-in-an-ehr\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">here<\/a>&nbsp;(with links to the formal specification), but the following is a high level description from the perspective of the user of an external application wishing to access data in an EHR.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are a number of key actors in the process:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>An application that can access data from the EHR (read or write)<\/li>\n\n\n\n<li>A user of that application who has an account in the EHR (i.e. is allowed to access data to some level)<\/li>\n\n\n\n<li>The server that has the data to be accessed (the Resource Server, in this case the EHR)<\/li>\n\n\n\n<li>The server that can identify that the person is who they say they are (the Authorisation (Auth) server) \u2013 e.g. by supplying a login &amp; password. This may be the same as the her (and is in this case), but doesn\u2019t have to be.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">(These aren\u2019t quite the same as in the OAuth2 spec \u2013 but hopefully a bit easier to understand in the context of this discussion)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The overall idea is that the Resource server doesn\u2019t have to actually authorise the user directly (which is really hard to do properly) \u2013 it can delegate that task to someone that it trusts, rather than having to do that itself (that\u2019s how you can \u2018login with google\u2019 to a completely separate web application).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The OAuth2 spec itself doesn\u2019t dictate how this trust occurs, though does describe a number of patterns. One of these is the use of a \u2018token\u2019 \u2013 issued by the Auth Server, and used by the Resource Server to decide what services to offer. The Resource server trusts that the Auth Server has correctly identifier the user &amp; app.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The overall flow for a web based application using OAuth2 to access data via an API is as follows.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pre-requisites<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The application is pre-registered with the Auth server, and given a code that identifies it.<\/li>\n\n\n\n<li>The location of the required end points on the Auth and Resource server are known (more on this later) to the application<\/li>\n\n\n\n<li>The User of the application is known to the Auth server, and has some way of identifying themselves (in this case a user name &amp; password \u2013 the same that you\u2019d use to log into Portal)<\/li>\n\n\n\n<li>The Auth server can issue a token that the Resource server can use to identify the user and application \u2013 ie there is a trust mechanism between the two<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Usual Flow<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The user starts the app, and initiates the \u2018log in\u2019 process.<\/li>\n\n\n\n<li>The app contacts the Auth server, passing across its app code (so the Auth server knows who is contacting it). The Auth server then displays a login page (assuming that username\/password are being used to identity the user)<\/li>\n\n\n\n<li>The user enters their username and password which is validated by the Auth Server. Assuming it is correct, the Auth server then \u2018redirects\u2019 back to the app, giving it an \u2018authorisation code\u2019. If incorrect, then the Auth server sends back a \u2018fail\u2019.<\/li>\n\n\n\n<li>The app then calls the Auth server again, passing across the authorisation code, and receiving in return an Access Token. Whenever it subsequently makes a call to the Resource Server, it will include the Access Token in the call, so that the Resource Server can decide whether to honour the request (and know who is making it for audit purposes).<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">You may wonder why there are 2 calls required to the Auth server \u2013 one to get the Authorisation code, and a second one to get the Access Token. The reason is that the Access Token usually only lasts for a short time (commonly 1 hour) before it expires. However, in step 4 above the Auth server also returns another token \u2013 the Refresh Token &#8211; that the app can use to get another Access token when it has expired (the user won\u2019t need to log in again).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So, in effect, what is happening is that the user can continue to access the EHR API for as long as the Refresh token is valid (which is controlled by the Auth server), but every hour the app has to check that the user is still allowed to access the EHR API. This allows the Auth server to revoke access if needed, and the maximum time that the user can continue to invoke the EHR post invalidation is one hour.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So with the theory behind us, let\u2019s describe how we\u2019ve used OAuth to login to the platform, and also to identify the user.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Step 1<\/strong><\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">The server exposes a start page (actually named login.html in this app) which has some descriptive text, and a \u2018login\u2019 button that calls an \u2018\/auth\u2019 endpoint on the server. This end-point constructs a url that will reference the authorisation endpoint in the platform and issues a \u2018redirect\u2019 to the browser, indicating that it should load an html page at that location. The Url contains some specific attributes needed for the authorisation \u2013 namely:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The application id (client id)<\/li>\n\n\n\n<li>The callback url (where the browser should be re-directed after successful authentication<\/li>\n\n\n\n<li>The response type (fixed to \u2018code\u2019)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Here a screenshot of the server code:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1224\" height=\"264\" src=\"https:\/\/orionhealth.weareiceberg.co\/wp-content\/uploads\/2019\/05\/authcode.png\" alt=\"\" class=\"wp-image-1225\" srcset=\"https:\/\/orionhealth.com\/wp-content\/uploads\/authcode.png 1224w, https:\/\/orionhealth.com\/wp-content\/uploads\/authcode-300x65.png 300w, https:\/\/orionhealth.com\/wp-content\/uploads\/authcode-1024x221.png 1024w, https:\/\/orionhealth.com\/wp-content\/uploads\/authcode-768x166.png 768w, https:\/\/orionhealth.com\/wp-content\/uploads\/authcode-18x4.png 18w\" sizes=\"auto, (max-width: 1224px) 100vw, 1224px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Note that the actual values for the parameters are stored in a config file \u2013 for obvious reasons they aren\u2019t shown here!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The redirect causes the Portal login page to be loaded.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"940\" height=\"371\" src=\"https:\/\/orionhealth.weareiceberg.co\/wp-content\/uploads\/2019\/05\/login-image.png\" alt=\"\" class=\"wp-image-1226\" srcset=\"https:\/\/orionhealth.com\/wp-content\/uploads\/login-image.png 940w, https:\/\/orionhealth.com\/wp-content\/uploads\/login-image-300x118.png 300w, https:\/\/orionhealth.com\/wp-content\/uploads\/login-image-768x303.png 768w, https:\/\/orionhealth.com\/wp-content\/uploads\/login-image-18x7.png 18w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Step 2<\/strong><\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">At this point you enter your username and password, and then press the login button.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Your login details are securely sent back to the platform (over TLS) to the Authorisation server and if they are correct, then the platform will issue another redirect \u2013 this time to the callback url that was configured when the app was registered with the platform, and sending a code that it has created.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This url is exposed by the app server, and when invoked it:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Checks that the authorisation server sent it a code<\/li>\n\n\n\n<li>Calls the \/token endpoint on Authorisation server passing across the code and a previously agreed secret and receiving back an access token.<\/li>\n\n\n\n<li>Saves the token in the session (so it doesn\u2019t need to be sent back to the client)<\/li>\n\n\n\n<li>Re-directs to the main application page.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">The purpose of all of this is that the Access Token (just called the token) is used by the platform to validate any subsequent calls. It is included in every call (in the http&nbsp;<em>Authorisation<\/em>header) and effectively identifies the previously authenticated user \u2013 think of it like an electronic passport \u2013 so the platform knows who you are, and what you are allowed to access. Here is an example of a call to the platform including the token.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note that we\u2019ve used a different HTTP library to make the call \u2013 synRequest \u2013 which waits until the call has completed before continuing. This is OK in a demo, but you\u2019d never do this in a real app.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The token is only valid for a short time \u2013 commonly an hour \u2013 after which it must be re-issued. Either the user can log in again (which is tedious) or it is possible to get a new one directly using the \u2018\/refresh\u2019 endpoint on the authorisation server. We haven\u2019t implemented that here, though it would be straightforward to do so.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It should be noted that although we\u2019ve implemented all the steps manually here, in real life you\u2019d generally use a library to do so. Implementing security can be tricky and the consequences of failure can be devastating, so using well tested code is always a good idea.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To learn more about FHIR for Clinicians download the white paper now.<\/p>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/orionhealth.com\/white-papers\/fhir-for-clinicians\/\">Go to White Paper<\/a><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn more about a new sample app that uses FHIR APIs. Heart attack warning signs, can you recognise the symptoms of a heart attack? Would you know what to do if you see someone experiencing a sense of tightness, pressure, discomfort or pain in any of these areas: chest, shoulder, jaw, arm, neck or back? [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":2662,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[1],"tags":[],"region":[23],"class_list":["post-1224","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","region-global"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Reducing your risk of a heart attack by looking at your data - Orion Health<\/title>\n<meta name=\"description\" content=\"Learn how looking at your data data can help reduce your risk of heart attack in this blog post.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/orionhealth.com\/global\/blog\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Reducing your risk of a heart attack by looking at your data - Orion Health\" \/>\n<meta property=\"og:description\" content=\"Learn how looking at your data data can help reduce your risk of heart attack in this blog post.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/orionhealth.com\/global\/blog\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\/\" \/>\n<meta property=\"og:site_name\" content=\"Orion Health\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/orionhealth\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-10-30T23:22:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-13T02:57:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/orionhealth.com\/wp-content\/uploads\/30.10.17-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1709\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"MarkOps\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@OrionHealth\" \/>\n<meta name=\"twitter:site\" content=\"@OrionHealth\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"MarkOps\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/orionhealth.com\\\/global\\\/blog\\\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/orionhealth.com\\\/global\\\/blog\\\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\\\/\"},\"author\":{\"name\":\"MarkOps\",\"@id\":\"https:\\\/\\\/orionhealth.com\\\/uk\\\/#\\\/schema\\\/person\\\/689ebe5a4696ea74129b3d0ec636d756\"},\"headline\":\"Reducing your risk of a heart attack by looking at your data\",\"datePublished\":\"2017-10-30T23:22:32+00:00\",\"dateModified\":\"2024-08-13T02:57:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/orionhealth.com\\\/global\\\/blog\\\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\\\/\"},\"wordCount\":1622,\"publisher\":{\"@id\":\"https:\\\/\\\/orionhealth.com\\\/uk\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/orionhealth.com\\\/global\\\/blog\\\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/orionhealth.com\\\/wp-content\\\/uploads\\\/30.10.17-scaled.jpg\",\"articleSection\":[\"Blog\"],\"inLanguage\":\"global\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/orionhealth.com\\\/global\\\/blog\\\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\\\/\",\"url\":\"https:\\\/\\\/orionhealth.com\\\/global\\\/blog\\\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\\\/\",\"name\":\"Reducing your risk of a heart attack by looking at your data - Orion Health\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/orionhealth.com\\\/uk\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/orionhealth.com\\\/global\\\/blog\\\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/orionhealth.com\\\/global\\\/blog\\\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/orionhealth.com\\\/wp-content\\\/uploads\\\/30.10.17-scaled.jpg\",\"datePublished\":\"2017-10-30T23:22:32+00:00\",\"dateModified\":\"2024-08-13T02:57:54+00:00\",\"description\":\"Learn how looking at your data data can help reduce your risk of heart attack in this blog post.\",\"inLanguage\":\"global\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/orionhealth.com\\\/global\\\/blog\\\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"global\",\"@id\":\"https:\\\/\\\/orionhealth.com\\\/global\\\/blog\\\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\\\/#primaryimage\",\"url\":\"https:\\\/\\\/orionhealth.com\\\/wp-content\\\/uploads\\\/30.10.17-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/orionhealth.com\\\/wp-content\\\/uploads\\\/30.10.17-scaled.jpg\",\"width\":2560,\"height\":1709,\"caption\":\"Cropped shot of an unhappy senior man suffering from chest pain while sitting on the sofa during the day\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/orionhealth.com\\\/uk\\\/#website\",\"url\":\"https:\\\/\\\/orionhealth.com\\\/uk\\\/\",\"name\":\"Orion Health\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/orionhealth.com\\\/uk\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/orionhealth.com\\\/uk\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"global\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/orionhealth.com\\\/uk\\\/#organization\",\"name\":\"Orion Health\",\"url\":\"https:\\\/\\\/orionhealth.com\\\/uk\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"global\",\"@id\":\"https:\\\/\\\/orionhealth.com\\\/uk\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/orionhealth.com\\\/wp-content\\\/uploads\\\/Orion-Health-Logo.png\",\"contentUrl\":\"https:\\\/\\\/orionhealth.com\\\/wp-content\\\/uploads\\\/Orion-Health-Logo.png\",\"width\":260,\"height\":96,\"caption\":\"Orion Health\"},\"image\":{\"@id\":\"https:\\\/\\\/orionhealth.com\\\/uk\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/orionhealth\\\/\",\"https:\\\/\\\/x.com\\\/OrionHealth\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/orion-health\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/orionhealth.com\\\/uk\\\/#\\\/schema\\\/person\\\/689ebe5a4696ea74129b3d0ec636d756\",\"name\":\"MarkOps\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"global\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/?s=96&d=mm&r=g\",\"caption\":\"MarkOps\"},\"url\":\"https:\\\/\\\/orionhealth.com\\\/global\\\/author\\\/markops\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Reducing your risk of a heart attack by looking at your data - Orion Health","description":"Learn how looking at your data data can help reduce your risk of heart attack in this blog post.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/orionhealth.com\/global\/blog\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\/","og_locale":"en_US","og_type":"article","og_title":"Reducing your risk of a heart attack by looking at your data - Orion Health","og_description":"Learn how looking at your data data can help reduce your risk of heart attack in this blog post.","og_url":"https:\/\/orionhealth.com\/global\/blog\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\/","og_site_name":"Orion Health","article_publisher":"https:\/\/www.facebook.com\/orionhealth\/","article_published_time":"2017-10-30T23:22:32+00:00","article_modified_time":"2024-08-13T02:57:54+00:00","og_image":[{"width":2560,"height":1709,"url":"https:\/\/orionhealth.com\/wp-content\/uploads\/30.10.17-scaled.jpg","type":"image\/jpeg"}],"author":"MarkOps","twitter_card":"summary_large_image","twitter_creator":"@OrionHealth","twitter_site":"@OrionHealth","twitter_misc":{"Written by":"MarkOps","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/orionhealth.com\/global\/blog\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\/#article","isPartOf":{"@id":"https:\/\/orionhealth.com\/global\/blog\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\/"},"author":{"name":"MarkOps","@id":"https:\/\/orionhealth.com\/uk\/#\/schema\/person\/689ebe5a4696ea74129b3d0ec636d756"},"headline":"Reducing your risk of a heart attack by looking at your data","datePublished":"2017-10-30T23:22:32+00:00","dateModified":"2024-08-13T02:57:54+00:00","mainEntityOfPage":{"@id":"https:\/\/orionhealth.com\/global\/blog\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\/"},"wordCount":1622,"publisher":{"@id":"https:\/\/orionhealth.com\/uk\/#organization"},"image":{"@id":"https:\/\/orionhealth.com\/global\/blog\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\/#primaryimage"},"thumbnailUrl":"https:\/\/orionhealth.com\/wp-content\/uploads\/30.10.17-scaled.jpg","articleSection":["Blog"],"inLanguage":"global"},{"@type":"WebPage","@id":"https:\/\/orionhealth.com\/global\/blog\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\/","url":"https:\/\/orionhealth.com\/global\/blog\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\/","name":"Reducing your risk of a heart attack by looking at your data - Orion Health","isPartOf":{"@id":"https:\/\/orionhealth.com\/uk\/#website"},"primaryImageOfPage":{"@id":"https:\/\/orionhealth.com\/global\/blog\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\/#primaryimage"},"image":{"@id":"https:\/\/orionhealth.com\/global\/blog\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\/#primaryimage"},"thumbnailUrl":"https:\/\/orionhealth.com\/wp-content\/uploads\/30.10.17-scaled.jpg","datePublished":"2017-10-30T23:22:32+00:00","dateModified":"2024-08-13T02:57:54+00:00","description":"Learn how looking at your data data can help reduce your risk of heart attack in this blog post.","inLanguage":"global","potentialAction":[{"@type":"ReadAction","target":["https:\/\/orionhealth.com\/global\/blog\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\/"]}]},{"@type":"ImageObject","inLanguage":"global","@id":"https:\/\/orionhealth.com\/global\/blog\/reducing-your-risk-of-a-heart-attack-by-looking-at-your-data\/#primaryimage","url":"https:\/\/orionhealth.com\/wp-content\/uploads\/30.10.17-scaled.jpg","contentUrl":"https:\/\/orionhealth.com\/wp-content\/uploads\/30.10.17-scaled.jpg","width":2560,"height":1709,"caption":"Cropped shot of an unhappy senior man suffering from chest pain while sitting on the sofa during the day"},{"@type":"WebSite","@id":"https:\/\/orionhealth.com\/uk\/#website","url":"https:\/\/orionhealth.com\/uk\/","name":"Orion Health","description":"","publisher":{"@id":"https:\/\/orionhealth.com\/uk\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/orionhealth.com\/uk\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"global"},{"@type":"Organization","@id":"https:\/\/orionhealth.com\/uk\/#organization","name":"Orion Health","url":"https:\/\/orionhealth.com\/uk\/","logo":{"@type":"ImageObject","inLanguage":"global","@id":"https:\/\/orionhealth.com\/uk\/#\/schema\/logo\/image\/","url":"https:\/\/orionhealth.com\/wp-content\/uploads\/Orion-Health-Logo.png","contentUrl":"https:\/\/orionhealth.com\/wp-content\/uploads\/Orion-Health-Logo.png","width":260,"height":96,"caption":"Orion Health"},"image":{"@id":"https:\/\/orionhealth.com\/uk\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/orionhealth\/","https:\/\/x.com\/OrionHealth","https:\/\/www.linkedin.com\/company\/orion-health"]},{"@type":"Person","@id":"https:\/\/orionhealth.com\/uk\/#\/schema\/person\/689ebe5a4696ea74129b3d0ec636d756","name":"MarkOps","image":{"@type":"ImageObject","inLanguage":"global","@id":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","caption":"MarkOps"},"url":"https:\/\/orionhealth.com\/global\/author\/markops\/"}]}},"_links":{"self":[{"href":"https:\/\/orionhealth.com\/global\/wp-json\/wp\/v2\/posts\/1224","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/orionhealth.com\/global\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orionhealth.com\/global\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orionhealth.com\/global\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/orionhealth.com\/global\/wp-json\/wp\/v2\/comments?post=1224"}],"version-history":[{"count":0,"href":"https:\/\/orionhealth.com\/global\/wp-json\/wp\/v2\/posts\/1224\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orionhealth.com\/global\/wp-json\/wp\/v2\/media\/2662"}],"wp:attachment":[{"href":"https:\/\/orionhealth.com\/global\/wp-json\/wp\/v2\/media?parent=1224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orionhealth.com\/global\/wp-json\/wp\/v2\/categories?post=1224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orionhealth.com\/global\/wp-json\/wp\/v2\/tags?post=1224"},{"taxonomy":"region","embeddable":true,"href":"https:\/\/orionhealth.com\/global\/wp-json\/wp\/v2\/region?post=1224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}