PageSourceSearch

https://gravitate-health.github.io/assets/js/8d2d3646.d379888b.js

js gravitate-health.github.io collected 2026-10-03 09:17:26 UTC 10,634 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6352],{172:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>c,metadata:()=>r,toc:()=>a});const r=JSON.parse('{"id":"focusing","title":"Focusing","description":"Focusing is the process defined as \\"Adapting information to the context of the end user for effective and optimal understanding of the information\\" without modifying the regulated content itself.","source":"@site/ref/focusing.md","sourceDirName":".","slug":"/focusing","permalink":"/reference/focusing","draft":false,"unlisted":false,"editUrl":"https://github.com/gravitate-health/gravitate-health.github.io/tree/main/ref/focusing.md","tags":[{"inline":true,"label":"focusing","permalink":"/reference/tags/focusing"},{"inline":true,"label":"personalization","permalink":"/reference/tags/personalization"},{"inline":true,"label":"workflow","permalink":"/reference/tags/workflow"},{"inline":true,"label":"core-process","permalink":"/reference/tags/core-process"}],"version":"current","sidebarPosition":31,"frontMatter":{"sidebar_position":31,"title":"Focusing","tags":["focusing","personalization","workflow","core-process"]},"sidebar":"tutorialSidebar","previous":{"title":"Standard Terminologies","permalink":"/reference/standard-terminologies"},"next":{"title":"Focusing Manager","permalink":"/reference/focusing-manager"}}');var s=i(4848),t=i(8453);const c={sidebar_position:31,title:"Focusing",tags:["focusing","personalization","workflow","core-process"]},l="Focusing",o={},a=[{value:"Core Principle",id:"core-principle",level:2},{value:"The Focusing Workflow",id:"the-focusing-workflow",level:2},{value:"Personalization Inputs",id:"personalization-inputs",level:2},{value:"Adaptation Techniques",id:"adaptation-techniques",level:2},{value:"Attention Detail Modification",id:"attention-detail-modification",level:3},{value:"Supplementary Content",id:"supplementary-content",level:3},{value:"Execution modes",id:"execution-modes",level:2},{value:"Result Characteristics",id:"result-characteristics",level:2},{value:"Related Concepts",id:"related-concepts",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"focusing",children:"Focusing"})}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Focusing"}),' is the process defined as "Adapting information to the context of the end user for effective and optimal understanding of the information" without modifying the regulated content itself.']}),"\n",(0,s.jsx)(n.h2,{id:"core-principle",children:"Core Principle"}),"\n",(0,s.jsxs)(n.p,{children:["The fundamental constraint of Focusing is that ",(0,s.jsxs)(n.strong,{children:["regulated ",(0,s.jsx)(n.a,{href:"/reference/epi",children:"ePI"})," content cannot be removed or altered"]}),". Focusing only changes:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Visual representation (highlighting, collapsing)"}),"\n",(0,s.jsx)(n.li,{children:"Supplementary content (adding hyperlinks, icons, videos)"}),"\n",(0,s.jsx)(n.li,{children:"Organization and presentation"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"the-focusing-workflow",children:"The Focusing Workflow"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Focusing Workflow Diagram",src:i(4556).A+"",width:"1712",height:"911"})}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Input"}),": Raw ",(0,s.jsx)(n.a,{href:"/reference/epi",children:"ePI"})," provided from ",(0,s.jsx)(n.a,{href:"/reference/connectors",children:"Connectors"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Preprocessing"}),": ",(0,s.jsx)(n.a,{href:"/reference/preprocessor",children:"Preprocessors"})," execute sequentially to create ",(0,s.jsx)(n.a,{href:"/reference/p-epi",children:"p(ePI)"})," by adding ",(0,s.jsx)(n.a,{href:"/docs/tutorial-Preprocessor/Basic%20Annotation",children:"semantic annotations"})," using standard terminologies (e.g., SNOMED-CT)."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Lens Selection"}),": ",(0,s.jsx)(n.a,{href:"/reference/focusing-manager",children:"Focusing Manager"})," selects/discovers ",(0,s.jsx)(n.a,{href:"/reference/lens",children:"Lenses"})," in ",(0,s.jsx)(n.a,{href:"#execution-modes",children:"server-side focusing"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Execution"}),": ",(0,s.jsx)(n.a,{href:"/reference/lee",children:"LEE"})," runs lens logic with ",(0,s.jsx)(n.a,{href:"/reference/ips",children:"IPS"}),"/",(0,s.jsx)(n.a,{href:"/reference/persona-vector",children:"PV"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Output"}),": ",(0,s.jsx)(n.a,{href:"/reference/f-epi",children:"Focused ePI (f(ePI))"})," personalized for patient"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"personalization-inputs",children:"Personalization Inputs"}),"\n",(0,s.jsx)(n.p,{children:"Focusing uses three critical inputs:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:(0,s.jsx)(n.a,{href:"/reference/p-epi",children:"p(ePI)"})}),": Semantically annotated ePI"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:(0,s.jsx)(n.a,{href:"/reference/ips",children:"IPS"})}),": Patient clinical data"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:["(Optional) ",(0,s.jsx)(n.a,{href:"/reference/persona-vector",children:"PV"})]}),": User context and preferences"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"adaptation-techniques",children:"Adaptation Techniques"}),"\n",(0,s.jsx)(n.h3,{id:"attention-detail-modification",children:"Attention Detail Modification"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Highlight"}),": Mark highly relevant sections (CSS class ",(0,s.jsx)(n.code,{children:'"highlight"'}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Collapse"}),": Minimize irrelevant sections (CSS class ",(0,s.jsx)(n.code,{children:'"collapse"'}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Standard"}),": Leave default presentation"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["See ",(0,s.jsx)(n.a,{href:"/reference/attention-modification",children:"Attention Detail Modification"})," for details."]}),"\n",(0,s.jsx)(n.h3,{id:"supplementary-content",children:"Supplementary Content"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Add hyperlinks to ",(0,s.jsx)(n.a,{href:"/reference/supporting-material",children:"Supporting Material"})]}),"\n",(0,s.jsx)(n.li,{children:"Embed images, videos, pictograms"}),"\n",(0,s.jsx)(n.li,{children:"Create interactive elements (glossary, hover boxes)"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"execution-modes",children:"Execution modes"}),"\n",(0,s.jsx)(n.p,{children:"There are two main modes of executing the focusing process:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Server-side focusing"}),": ",(0,s.jsx)(n.a,{href:"/reference/focusing-manager",children:"Focusing Manager"})," orchestrates the entire process and returns ",(0,s.jsx)(n.a,{href:"/reference/f-epi",children:"f(ePI)"})," to client, meaning the server has access to IPS/PV data and can execute complex lenses with full context."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Client-side focusing"}),": Client retrieves ",(0,s.jsx)(n.a,{href:"/reference/p-epi",children:"p(ePI)"}),", lenses and executes lenses locally (e.g., embedding the ",(0,s.jsx)(n.a,{href:"/reference/lee",children:"LEE"})," in a mobile app) for enhanced privacy and responsiveness."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Because the Focusing Manager is designed to be flexible, it supports explicit data input which defines a special case of client-side focusing where the client provides all necessary data (ePI, IPS, PV) in the request, allowing the server to execute lenses without needing to retrieve additional data from the FHIR Server. This mode is referred as ",(0,s.jsx)(n.strong,{children:"hybrid-side focusing"}),"."]}),"\n",(0,s.jsx)(n.h2,{id:"result-characteristics",children:"Result Characteristics"}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.a,{href:"/reference/f-epi",children:"f(ePI)"})," is:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Ephemeral"}),": Not cached (always regenerated), in the same way as the IPS is ephemeral"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Personalized"}),": Specific to one patient context"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Regulatory-compliant"}),": Original content preserved"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Enhanced"}),": With visual and supplementary adaptations"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"related-concepts",children:"Related Concepts"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/reference/focusing-manager",children:"Focusing Manager"})," - Orchestration component"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/reference/preprocessor",children:"Preprocessor"})," - Semantic annotation"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/reference/lens",children:"Lens"})," - Adaptation logic"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/reference/lee",children:"LEE"})," - Execution environment"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/reference/p-epi",children:"p(ePI)"})," - Preprocessed input"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/reference/f-epi",children:"f(ePI)"})," - Focused output"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/reference/g-lens",children:"G-lens"})," - Overall solution"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},4556:(e,n,i)=>{i.d(n,{A:()=>r});const r=i.p+"assets/images/focusing-a3cc15d8131c988c81dce3124fa113c2.png"},8453:(e,n,i)=>{i.d(n,{R:()=>c,x:()=>l});var r=i(6540);const s={},t=r.createContext(s);function c(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.