1"use strict";(self.webpackChunktuva_docs=self.webpackChunktuva_docs||[]).push([[5121],{58295:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"docs/tools-and-extensions/empi/empi","title":"EMPI Overview","description":"Tuva currently has two EMPI solutions:","source":"@site/docs/docs/tools-and-extensions/empi/legacy-overview.md","sourceDirName":"docs/tools-and-extensions/empi","slug":"/empi","permalink":"/empi","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"slug":"/empi","id":"empi","title":"EMPI Overview"}}');var s=n(74848),r=n(28453);const l={slug:"/empi",id:"empi",title:"EMPI Overview"},a=void 0,o={},c=[{value:"Which docs to use",id:"which-docs-to-use",level:2},{value:"EMPI Lite at a glance",id:"empi-lite-at-a-glance",level:2}];function d(e){const i={a:"a",br:"br",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(i.p,{children:["Tuva currently has ",(0,s.jsx)(i.strong,{children:"two EMPI solutions"}),":"]}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"EMPI Lite (current primary offering)"}),(0,s.jsx)(i.br,{}),"\n","EMPI Lite is a paid product available through the Tuva Marketplace. It is built to deploy quickly (typically ",(0,s.jsx)(i.strong,{children:"days"}),"), run directly in your warehouse as dbt SQL, and require far less operational overhead than traditional EMPI implementations.",(0,s.jsx)(i.br,{}),"\n","We are posting the full EMPI Lite documentation transparently in this docs section."]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"Legacy EMPI (open-source Tuva EMPI)"}),(0,s.jsx)(i.br,{}),"\n","The legacy EMPI is a more traditional matching engine built on Splink with a frontend experience. It is still available and useful, but setup and maintenance are typically much heavier (often ",(0,s.jsx)(i.strong,{children:"months"}),", similar to traditional enterprise MPI projects)."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"which-docs-to-use",children:"Which docs to use"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["For new implementations, use the ",(0,s.jsx)(i.strong,{children:"EMPI Lite"})," docs in this section."]}),"\n",(0,s.jsxs)(i.li,{children:["For the older open-source implementation, use:","\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"https://tuva-health.github.io/tuva_empi/docs/",children:"Legacy EMPI Docs"})}),"\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"https://github.com/tuva-health/tuva_empi",children:"Legacy EMPI Code"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"empi-lite-at-a-glance",children:"EMPI Lite at a glance"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Built as warehouse-native dbt SQL"}),"\n",(0,s.jsx)(i.li,{children:"Faster implementation (days vs months)"}),"\n",(0,s.jsx)(i.li,{children:"Lower maintenance burden"}),"\n",(0,s.jsx)(i.li,{children:"Transparent match logic and configuration"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"Start with the EMPI Lite pages in this section:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"/empi-lite",children:"EMPI Lite Home"})}),"\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"/empi-lite/getting-started",children:"EMPI Lite Getting Started"})}),"\n"]}),"\n",(0,s.jsx)("iframe",{width:"760",height:"440",src:"https://www.youtube.com/embed/53MzefImwIs?si=0P3G4DMx_es4rC3X",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerpolicy:"strict-origin-when-cross-origin",allowfullscreen:"true"})]})}function h(e={}){const{wrapper:i}={...(0,r.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}}}]);
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.