scieee Open visual document viewer

Desarrollo de un servicio de asistencia al triaje integrable en sistemas de telemedicina

González Sosa, Miguel

Abstract

Gestionar las grandes afluencias de los servicios de urgencias es un proceso clave para optimizarlos recursos y mejorar las prestaciones del servicio de salud. Los casos con niveles bajos de emergencia son inapropiados para un servicio de urgencias hospitalario, siendo más adecuados la atención primaria o el autocuidado. Para evitar estas consultas inapropiadas es muy útil el triaje telemático, ya que minimiza que casos poco urgentes se desplacen hacia el hospital, y son especialmente interesantes durante épocas de pandemia. En este proyecto llevamos a cabo la implementación de un servicio que asiste y guía a diferentes profesionales en la aplicación de estos triajes, minimizando errores, aumentando la precisión, aumentando la rapidez y optimizando económicamente el proceso. El sistema es flexible respecto a los diferentes sistemas de triaje estructurados actuales y permite su total auditoría e integración en un sistema ya existente, como puede ser un CRM (Customer Relationship Management) sanitario. Afrontamos un escenario en el que, además de tener que darle solución a este problema, desconocemos en su totalidad el sistema en el que quiere ser integrado y su infrastructura. A esta problemática se le dio solución haciendo uso de arquitecturas orientadas a eventos, basadas en microservicios, permitiendo la implantación de sistemas distribuidos y la independencia de funcionamiento y agnosticismo respecto al entorno del servicio de triaje. Como entregable adicional, se ha desarrollado una interfaz web que permite ejecutar las funcionalidades principales del servicio de triaje.

Full text

Escuela T´ ecnica Supe io de Ingenie ´ ıa In o m´ a ica G ado en Ingenie ´ ıa de la salud Desa ollo de un se icio de asis encia al iaje in eg able en sis emas de elemedicina De elopmen o a iage suppo se ice which can be in eg a ed in o eleheal h sys ems Realizado po MIGUEL GONZ ´ ALEZ SOSA Di igido po JOS ´ E MAR´ IA ´ ALVAREZ PALOMO FERNANDO MORENO JABATO Depa amen o DEPARTAMENTO DE LENGUAJES Y CIENCIAS DE LA COMPUTACI ´ ON UNIVERSIDAD DE M ´ ALAGA M´ alaga, sep iemb e de 2019. Fecha de la de ensa: El Sec e a io del T ibunal Resumen Palab as cla e op imizaci´ on de ecu sos sani a ios, iaje, elemedicina, a qui ec u a de so wa e, sis emas dis ibuidos, mic ose icios, cus ome ela ionship managemen Ges iona las g andes a luencias de los se icios de u gencias es un p oceso cla e pa a op imiza los ecu sos y mejo a las p es aciones del se icio de salud. Los ca- sos con ni eles bajos de eme gencia son inap opiados pa a un se icio de u gencias hospi ala io, siendo m´ as adecuados la a enci´ on p ima ia o el au ocuidado. Pa a e i a es as consul as inap opiadas es muy ´ u il el iaje elem´ a ico, ya que minimiza que ca- sos poco u gen es se desplacen hacia el hospi al, y son especialmen e in e esan es du an e ´ epocas de pandemia. En es e p oyec o lle amos a cabo la implemen aci´ on de un se icio que asis e y gu´ ıa a di e en es p o esionales en la aplicaci´ on de es os iajes, minimizando e o es, aumen ando la p ecisi´ on, aumen ando la apidez y op imizando econ´ omicamen e el p oceso. El sis ema es lexible espec o a los di e en es sis emas de iaje es uc u ados ac uales y pe mi e su o al audi o ´ ıa e in eg aci´ on en un sis ema ya exis en e, como puede se un CRM (Cus ome Rela ionship Managemen ) sani a- io. A on amos un escena io en el que, adem´ as de ene que da le soluci´ on a es e p oblema, desconocemos en su o alidad el sis ema en el que quie e se in eg ado y su in as uc u a. A es a p oblem´ a ica se le dio soluci´ on haciendo uso de a qui ec u- as o ien adas a e en os, basadas en mic ose icios, pe mi iendo la implan aci´ on de sis emas dis ibuidos y la independencia de uncionamien o y agnos icismo espec o al en o no del se icio de iaje. Como en egable adicional, se ha desa ollado una in e az web que pe mi e ejecu a las uncionalidades p incipales del se icio de iaje. V Abs ac Keywo ds: op imiza ion o heal h esou ces, iage, eleheal h, so wa e a chi ech u- e, dis ibu ed sys ems, mic ose ices, cus ome ela ionship managemen Managing la ge in luxes o eme gency se ices is a key p ocess o op imizing e- sou ces and imp o ing heal h se ice deli e y. Low-eme gency le el cases a e inap- p op ia e o a hospi al eme gency depa men , wi h p ima y ca e o sel -ca e being mo e app op ia e. Telema ic iage is e y use ul o a oid hese inapp op ia e consul- a ions, as i minimizes he need o non-eme gen cases o a el o he hospi al, and hey a e especially in e es ing du ing pandemic imes. In his p ojec we implemen- ed a se ice ha assis s and guides di e en p o essionals in he applica ion o hese iage, minimizing e o s, inc easing accu acy, inc easing speed and economically op- imizing he p ocess. The sys em is lexible ega ding he di e en cu en s uc u ed iage sys ems and allows i s o al audi and in eg a ion in o an exis ing sys em, such as a ‘heal hca e’ CRM (Cus ome Rela ionship Managemen ). We aced a scena io in which, in addi ion o ha ing o p o ide a solu ion o his p oblem, we did no ully know he sys em in which i wan s o be in eg a ed and i s in as uc u e. This p oblem was sol ed using e en -o ien ed a chi ec u es, based on mic ose ices, allowing he imple- men a ion o dis ibu ed sys ems and he independence o ope a ion and agnos icism o he iage se ice en i onmen . As an addi ional deli e able, a web in e ace has been de eloped ha allows he main unc ionali ies o he iage se ice o be execu- ed. VII ´ Indice gene al 1. In oducci ´ on 1 1.1. Mo i aci´ on................................... 2 1.2.Impac o .................................... 2 1.3.Obje i os ................................... 3 2. Es ado del a e 5 2.1. La me odolog´ ıadel iaje........................... 6 2.2. P oduc os y p og amas in o m´ a icos .................... 8 3. Me odolog´ıa 11 3.1.Fasesde abajo ............................... 12 4. An´ alisis del p oblema 13 4.1. An´ alisisde equisi os............................. 13 4.1.1. Requisi os no uncionales . . . . . . . . . . . . . . . . . . . . . . 13 4.1.2. Requisi os uncionales . . . . . . . . . . . . . . . . . . . . . . . . 14 4.1.3. Casosdeuso............................. 14 4.2. Soluci´ onp opues a.............................. 22 5. Dise˜ no e implemen aci´ on 27 5.1. A qui ec u a so wa e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 5.1.1. A qui ec u a a ni el de mac odise˜ no ................ 27 5.1.2. A qui ec u a a ni el de mic odise˜ no ................ 29 5.2.In e azdeusua io.............................. 37 5.2.1. Acceso ................................ 38 5.2.2. Pan alla p incipal del adminis ado . . . . . . . . . . . . . . . . . 38 IX 5.2.3. Pan alla p incipal del p o esional sani a io . . . . . . . . . . . . . 39 5.2.4. Pan alla p incipal del eleope ado . . . . . . . . . . . . . . . . . 40 5.2.5. Buscado ............................... 40 5.2.6. Pan alla de ca ga . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 5.2.7. T iajepa cial ............................. 42 5.2.8. T iajecomple o............................ 44 5.2.9. T iaje pendien e . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 5.3. An´ alisis de las he amien as . . . . . . . . . . . . . . . . . . . . . . . . . 48 5.3.1. He amien as de desa ollo . . . . . . . . . . . . . . . . . . . . . 50 5.3.2. Tecnolog´ ıas y es ´ anda es...................... 53 5.3.3. VueJS................................. 57 6. Ve i icaci´ on y alidaci ´ on 59 6.1. P uebas uni a ias au om´ a icas ....................... 59 6.2.P uebasmanuales.............................. 62 7. Conclusiones y l´ıneas u u as 65 7.1.Limi aciones ................................. 66 7.2. L´ ıneas u u as ................................ 66 Bibliog a ´ıa 69 2 Cap´ı ulo Es ado del a e En el desa ollo de soluciones so wa e no se concibe la elabo aci´ on de un p oyec- o de calidad sin la colabo aci´ on de los expe os del dominio que se es a abo dando du an e el modelado y acep aci´ on de las i e aciones a lo la go de odo el p oceso. El en oque de desa ollo so wa e po excelencia pa a dominios y en o nos de negocio complejos, el dise˜ no guiado po el dominio (Domain D i en Design, DDD) [12], indi- ca que el equipo de desa ollo y expe os de dominio deben coope a pa a c ea y madu a lenguajes ubicuos [13] man eniendo sucesi as euniones, con el obje i o de elabo a un modelo de dominio ico [14] y e i a con usiones o iginadas po la am- big¨ uedad y la subje i idad del lenguaje na u al. A al a de un expe o de dominio en es e p oyec o, eque imos comp ende y asimi- la p e iamen e po noso os mismos las en a˜ nas y las complicaciones del ´ ambi o de los iajes. Hemos ealizado una in es igaci´ on exhaus i a en cuan o a me odolog´ ıas pa a la clasi icaci´ on de casos en u gencias po ni el de eme gencia y en cuan o a las di e en es al e na i as de he amien as in o m´ a icas que hay en el me cado que den, en cie o modo, sopo e a es e p oceso m´ edico. 5 2.1. La me odolog´ ıa del iaje 2.1. La me odolog´ıa del iaje A d´ ıa de hoy los p o ocolos de iaje se ejecu an en condiciones de “no malidad” debido a la masi icaci´ on de los se icios de u gencia hospi ala ia po ac o es como la u ilizaci´ on de es os se icios pa a la a enci´ on de si uaciones no u gen es [15]. Sin emba go, su o igen eside en las necesidades de con ola el lujo de demandan es en si uaciones de eme gencia ex ema como en ca ´ as o es (Mass-Casual y Indicen s, MCI) y pandemias [16, 17, 18]. M´ as a de, el iaje ele ´ onico nace ´ ıa pa a con e i se en el canal p incipal de solici ud de a enci´ on en e el pacien e y la cen al que ges iona los ecu sos sani a ios. Di e en es sis emas de iaje es uc u ado se han desa ollado y aplicado al ededo del mundo mos ando mayo e icacia con espec o a los iajes basados en la expe- iencia de los m´ edicos [19] en e los cuales es ´ an; la Aus alian T iage Scale (ATS); la Canadian Eme gency Depa men T iage and Acui y Scale (CTAS); el Manches e T iage Sys em (MTS) [20]; el Eme gency Se e i y Index (ESI); y el Sis ema Espa˜ nol de T iaje (SET) adop ado po la Sociedad Espa˜ nola de Medicina de Eme gencias (SE- MES) a pa i del Model Ando ´ a de T ia ge (MAT). En Espa˜ na se han implemen ado p incipalmen e el Sis ema Espa˜ nol de T iaje y el Sis ema de T iaje de Manches e jun o con o os de implan aci´ on local [15]. Todos los nomb ados son iajes de 5 ni eles de u gencia: ◦Ni el I: p io idad absolu a con a enci´ on inmedia a y sin demo a. ◦Ni el II: si uaciones muy u gen es de iesgo i al, ines abilidad o dolo muy in en- so. ◦Ni el III: u gen e pe o es able hemodin´ amicamen e con po encial iesgo i al que p obablemen e exige p uebas diagn´ os icas y/o e ap´ eu icas. ◦Ni el IV: u gencia meno , po encialmen e sin iesgo i al pa a el pacien e. ◦Ni el V: no u gencia. Poca complejidad en la pa olog´ ıa o cues iones adminis a- i as, ci aciones, e c. En la igu a 2.1 se mues a un ejemplo de algo i mo de clasi icaci´ on en el Sis ema de T iaje de Manches e . El algo i mo comienza con la b´ usqueda de alguno de los disc iminan es del ni el de m´ as u gencia (m´ as a iba). Si se encuen a alguno de ´ es os, el algo i mo inaliza de ol iendo el ni el asociado a ese disc iminado ( lecha hacia la 6 Cap´ ı ulo 2. Es ado del a e de echa). Si no se halla ninguno de los disc iminan es, se con in´ ua del mismo modo con el ni el inmedia amen e in e io ( lecha hacia abajo). Figu a 2.1 |Ejemplo de algo i mo de iaje del Sis ema de T iaje de Manches e . La si uaci´ on de ale a de pandemia equie e un ipo de ac uaci´ on especial en o- cado a e i a la p opagaci´ on de la misma [21] p ocu ando que los pacien es sospe- chosos de con ae la en e medad man engan el m´ ınimo con ac o con los pacien es de en e medades comunes. Adem´ as se desa ollan iajes a anzados que incluyen un p o ocolo de ac uaciones alidado po el equipo m´ edico y de en e me ´ ıa, como la ea- lizaci´ on de de e minadas p uebas complemen a ias y acciones e ap´ eu icas p e ias al diagn´ os ico. El iaje ele ´ onico y los iajes de au oe aluaci´ on han demos ado un- ciona e icazmen e especialmen e pa a e i a el desbo damien o de las ins alaciones y el con agio en si uaciones de pandemia, y han minimizado el n´ ume o de aslados innecesa ios [22, 23, 24, 25]. El SET (Sis ema Espa˜ nol de T iaje, o Sis ema Es uc u ado de T iaje) da sopo e al 7 2.2. P oduc os y p og amas in o m´ a icos iaje ele ´ onico y unciona de la siguien e o ma: 1. Un eleope ado ecepciona la llamada del pacien e. La a ea del eleope ado es desca a los ni eles de eme gencia I y II. En el caso de que se den las condicio- nes pa a que se conside e ni el I o II, se en ´ ıa un anspo e de eme gencia y/o a enci´ on al pacien e. 2. En el caso de que sean desca ados los dos ni eles m´ as u gen es, la llamada se de i a a un en e me o o m´ edico que alida el iaje del ope ado y p o undiza en la anamnesia pa a la clasi icaci´ on del pacien e en los ni eles III, IV o V. Con la llegada de la in o ma izaci´ on y las nue as ecnolog´ ıas en el sec o sani a- io se han desa ollado p oduc os IT que dan sopo e a es e p oceso, agiliz´ andolo y lle ´ andolo un paso m´ as all´ a en cuan o a es uc u aci´ on y minimizaci´ on de subje i idad [26]. 2.2. P oduc os y p og amas in o m´ a icos El es ado del a e en el ´ ambi o de los p oduc os de asis encia al iaje se concen a casi o almen e en el sec o p i ado. Nume osos p oduc os come ciales se o ecen pa a da sopo e a los p ocesos de clasi icaci´ on: ◦web e-PAT (P og ama de Ayuda al T iaje del SET) [27]. Es ´ a implan ado en m´ as de 100 hospi ales de Espa˜ na y La inoam´ e ica. O ece asis encia a iaje de adul- os, iaje pedi´ a ico, iaje ele ´ onico y iaje emba cado pa a ambulancias, as´ ı como iajes pa a eme gencias de inciden es de m´ ul iples ´ ıc imas. web e-PAT es p opiedad de la emp esa T eelogic. ◦In e medica [28]. Es una emp esa que ha desa ollado una pla a o ma de sopo e a se icios m´ edicos como diagn´ os ico y iaje, adem´ as de o os m´ as en ocados al desa ollado . Tienen p oduc os lis os pa a se usados po los usua ios inales como un cha -bo pa a ealiza un iaje o p ime diagn´ os ico y un p og ama pa a da sopo e al iaje ele ´ onico po pa e de los en e me os. ◦ehCOS T iage de E e is [29]. Basado en el Sis ema de T iaje de Manches e , pe o no se especi ica que d´ e sopo e al iaje ele ´ onico. ◦En Es ados Unidos exis en nume osas emp esas y p oduc os como Clea T ia- ge [30], T iageLogic myT iageChecklis [31], CAPITA [32], Keona Heal h [33] o 8 Cap´ ı ulo 2. Es ado del a e TeamHeal h [34] que, o u ilizan sis emas de iaje no es anda izados o no lo es- peci ican. Los p oduc os come ciales no suelen ene una especi icaci´ on ´ ecnica p´ ublica. El web e-PAT s´ ı que descub e algunas de las ecnolog´ ıas de las que hace uso. U iliza el es ´ anda ICD-9 pa a clasi ica las quejas p incipales en ca ego ´ ıas sin om´ a icas. Tambi´ en hace uso de es ´ anda es de comunicaci´ on en e sis emas sani a ios como el de mensaje ´ ıa HL7. In e medica hace uso del es ´ anda SNOMED CT pa a ma- pea concep os m´ edicos al hace uso de su on olog´ ıa p opie a ia. SNOMED CT es especialmen e ´ u il pa a es e ipo de mapeos y ex acci´ on de las quejas en ex os no- es uc u ados [35, 36]. Has a aho a, odas las es a egias u ilizadas en los p oduc os del me cado se ba- san en eglas: algo i mos en cascada haciendo uso de di e en es disc iminan es1pa a la clasi icaci´ on de los pacien es. Sin emba go, en el campo de la in es igaci´ on es ´ an su giendo nue os plan eamien os que ayuda ´ ıan a ap o echa de mane a m´ as e ec i- a las bondades de la in o m´ a ica. Un en oque no edoso y e icaz es usa ecnolog´ ıas de la web sem´ an ica y la compu aci´ on ubicua, on olog´ ıas y azonado es, como p o- ponen S´ anchez e al. (2011) [37] y demues an Wunsch e al. (2017) [38]. San Ped o e al. (2004) [39] p oponen un sis ema m´ o il de asis encia a la decisi´ on omando en cuen a es a egias basadas en eglas, como las ya mencionadas, y o as basadas en so compu ing, como la l´ ogica di usa, ´ u iles cuando la in o maci´ on que se ob iene del pacien e es escasa o incomple a. Abad-G au e al. (2008) [40] ya e isa on los sis emas compu acionales basados en m´ e odos adicionales de iaje e indica on la necesidad de e oluciona hacia las ecnolog´ ıas sem´ an icas y ab ie on paso a es a egias basadas en machine lea ning, oda ´ ıa bajo un ue e desa ollo, pe o que iene p og esando desde hace iempo pa - iendo desde los modelos bayesianos [41] y explo ando algo i mos m´ as so is icados como edes neu onales o m´ aquinas de sopo e ec o ial de mane a muy p ome e- do a [42, 43, 44]. Sin emba go, Schenkel y Wea s (2018) [45] han ad e ido de las limi aciones de es os m´ e odos, sob e odo en cuan o a los da os de en enamien o: si se u ilizan las decisiones de un humano, el modelo ap ende ´ a los sesgos y icios que causan las impe ecciones de los sis emas ac uales. Adem´ as de u iliza machi- ne lea ning pa a p edeci el ni el de eme gencia de un pacien e, se ha ap o echado pa a mejo a el p oceso de anamnesis, elabo ando he amien as pa a la suge encia y el au ocomple ado de ´ e minos de las on olog´ ıas en la in e az de usua io [46, 47] y 1T´ e mino u ilizado en el ´ ambi o de los iajes pa a habla de signos, s´ ın omas o hallazgos cl´ ınicos. 9 2.2. P oduc os y p og amas in o m´ a icos agen es con e sacionales pa a p o ee asis encia al iaje de au o-e aluaci´ on, como es el caso de Qu o [48]. 10 3 Cap´ı ulo Me odolog´ıa Pa a lle a a cabo es e p oyec o se ejecu ´ o una me odolog´ ıa “´ agil” que, aunque no co esponda espec´ ı icamen e con alguna de las conocidas, se nu e de su esencia. El m´ e odo consis e en hace con inuas i e aciones de iempo a iable (seg´ un los equisi- os a implemen a ) con un m´ aximo de dos semanas. En cada i e aci´ on se ejecu a on las dis in as ases del p oceso de desa ollo so wa e (An´ alisis de equisi os; Dise˜ no; Implemen aci´ on). Se conside ´ o como obje i o de la ase de p o o ipado el gene a pe- que˜ nos p oduc os que mues en las uncionalidades desa olladas en cada i e aci´ on. Al inal de cada i e aci´ on, el au o del p oyec o (el alumno) se euni´ o con los clien es (los u o es) pa a alo a el esul ado ob enido y es ablece los obje i os de la siguien e i e aci´ on. En la ase inicial hubo una in es igaci´ on exhaus i a del es ado del a e en cuan o a los iajes in o ma izados; luego de conoce los de inimos los equisi os y los casos de uso que conside amos en aquel momen o y, a con inuaci´ on, comenzamos con la ase i e a i a. Cada una o dos semanas de in´ ıamos los obje i os pa a es e sp in , e- oc´ abamos los equisi os si e a necesa io con el eedback de la semana an e io , y us´ abamos la me odolog´ ıa de abajo TDD ( es -d i en de elopmen ) pa a la l´ ogica de negocio, que consis e en esc ibi p ime o el es (en nues o caso cen ´ andonos en un caso de uso); despu´ es implemen a la l´ ogica necesa ia pa a sa is ace el es ; y, po ´ ul imo, e ac o iza si es necesa io. Luego in eg ´ abamos la l´ ogica con la in aes uc u- a, es deci , odo lo elacionado con la en ada-salida: el amewo k web, los ges o es 11 3.1. Fases de abajo de bases de da os, el ges o de colas, e c. Al inal del sp in nos eun´ ıamos pa a e isa los obje i os y de ini los del siguien e sp in . 3.1. Fases de abajo A con inuaci´ on se enume an las ases de abajo en las que consis i´ o el T abajo de Fin de G ado: ◦Es udio inicial. •In es igaci´ on del es ado del a e. Explo a p oyec os, ecnolog´ ıas y he a- mien as ya implemen adas con el mismo obje i o, elacionado o que puedan se ´ u iles pa a nues os p oyec os pa a de e mina qu´ e se ha alcanzado y qu´ e pun os de mejo a y necesidad p esen a el me cado. Llega a conoce en p o undidad los medios en los que se apoya ´ a el so wa e pa a lle a a cabo la soluci´ on. Tambi´ en p o undiza en la ma e ia de la ingenie ´ ıa del so wa e pa a consegui un so wa e man enible, segu o y iable. •An´ alisis de equisi os. Es udia y comp ende los p incipales equisi os que debe cumpli el p oduc o del TFG y sus posibles pun os c ´ ı icos. Especi ica los casos de uso. Una peque˜ na pa e del an´ alisis de equisi os se ealiz´ o al inicio de cada i e aci´ on pa a la e isi´ on e inclusi´ on de nue os equisi os. ◦Dise˜ no. Dise˜ no l´ ogico del so wa e a implemen a pa a cumpli los equisi os mencionados en el apa ado an e io . ◦Implemen aci´ on. Lle a a cabo la implemen aci´ on de los casos de uso aco dados con el clien e de o ma i e a i a. ◦Redacci´ on de memo ias y documen aci´ on. Desc ibi el abajo ealizado y p o- ee in o maci´ on ace ca de los esul ados. ◦Reuniones pa a la e oalimen aci´ on en las i e aciones. Como pa e de la me- odolog´ ıa de desa ollo so wa e que se adop ´ o, se deben es ablece ci as pa a e alua el cu so del abajo ealizado despu´ es de una o a ias i e aciones. 12 4 Cap´ı ulo An´ alisis del p oblema En es a secci´ on se especi ican los equisi os uncionales y no uncionales que han madu ado du an e la e apa inicial y las i e aciones de la ases de desa ollo y que desc ibi ´ ıan un p oduc o m´ ınimo iable, jun o con los espec i os casos de uso en o ma de ex o y un diag ama UML de casos de uso. A con inuaci´ on, se p opone una soluci´ on a ni el concep ual que se amolda a dicha especi icaci´ on. 4.1. An´ alisis de equisi os Pues o que el p oyec o no se desa oll´ o pa a un clien e de inido, es os equisi os han sido de e minados po noso os y alidados po los co-di ec o es del abajo de in de g ado. 4.1.1. Requisi os no uncionales Los equisi os no uncionales del p oduc o m´ ınimo iable son los siguien es: ◦El se icio se ´ a agn´ os ico a la p esencia de o os se icios y sis emas. ◦El se icio debe pode se in eg able en un sis ema ex e no. ◦El se icio debe se accesible median e un API HTTP. 13 4.1. An´ alisis de equisi os ◦El se icio debe ene una disponibilidad ce cana al 100 % de las eces en que un usua io in en e accede lo. ◦El se icio end ´ a sopo e mul ipla a o ma. ◦El se icio con a ´ a con un manual de usua io y documen aci´ on sob e las APIs. ◦El se icio abaja ´ a con in o maci´ on sem´ an icamen e in e ope able. ◦El so wa e desa ollado se ´ a ´ acilmen e man enible y ex ensible. 4.1.2. Requisi os uncionales Los equisi os uncionales del p oduc o m´ ınimo iable son los siguien es: ◦El sis ema debe ges iona dis in os oles de usua io, en e los que es a ´ an, como m´ ınimo, eleope ado , acul a i o y adminis ado . ◦El adminis ado debe pode inse a nue o algo i mo de iaje. ◦El adminis ado debe pode ac ualiza un algo i mo de iaje. ◦El adminis ado debe pode lee los algo i mos de iajes exis en es. ◦El adminis ado debe pode elimina un algo i mo de iaje. ◦El eleope ado debe pode desca a o con i ma que un pacien e equie e asis- encia m´ edica u gen e. ◦El acul a i o debe pode ecibi y e isa el p e- iaje ealizado po un eleope- ado y ob ene la clasi icaci´ on del pacien e en la escala de eme gencia dada la in o maci´ on ecopilada (disc iminan es, cuad o sin om´ a ico, ac o es de iesgo). 4.1.3. Casos de uso La especi icaci´ on de los casos de uso se desc ibe apoy´ andose en una hipo ´ e ica in e az de usua io pa a acili a su de inici´ on. A´ un as´ ı, casos de uso p opios de una in e az de usua io, como el de inicia sesi´ on, no se incluyen, ya que queda ue a de las esponsabilidades del se icio web obje i o. 14 Cap´ ı ulo 4. An´ alisis del p oblema Heal h p o essional Telephone ope a o Adminis a o Realiza un iaje de de ección de si uación c í ica Realiza un iaje comple o Comple a un caso no c í ico pendien e Ve el núme o de casos pendien es Ve el núme o de casos pendien es en iempo eal Figu a 4.2 |Diag ama de casos de uso (II). 21 4.2. Soluci´ on p opues a 4.2. Soluci´ on p opues a Aunque las nue as es a egias que explo an el campo del ap endizaje au om´ a ico y los me ada os sem´ an icos y on ol´ ogicos demues an un u u o p ome edo , a´ un es ´ an bajo una ue e in es igaci´ on y desa ollo y queda camino pa a que enga la su icien e madu ez que apo e la con ianza necesa ia pa a se usado en un en o no eal. Dicho es o, el se icio de asis encia al iaje que p oponemos se basa en clasi icaciones ba- sadas en eglas, algo i mos p e iamen e alidados po un equipo de expe os. En la secci´ on del es ado del a e se discu e el g an n´ ume o de es ´ anda es di e en es usados de mane a ele an e, adem´ as de el hecho de la a iabilidad de la adopci´ on y la con- i encia de es os en un mismo en o no, como en hospi ales de la misma comunidad au ´ onoma o incluso de un mismo municipio [15, 49]. En es a soluci´ on no se a e a a ninguno de los nomb ados espec´ ı icamen e y es una ca ac e ´ ıs ica que se p esen a como en aja. Asimismo, como apoyo pa a el an´ alisis, dise˜ no e implemen aci´ on de la soluci´ on, se ha omado como e e encia el Sis ema de T iaje ele ´ onico de Manches e dado que e a el m´ as accesible en el momen o del desa ollo del p oyec o. El lujo de abajo pensado pa a da soluci´ on al p oblema iene en cuen a a dos ipos de p o esionales: ◦Teleope ado auxilia de egulaci´ on m´ edica. Se a a de un p o esional no m´ edico pe o en enado que se enca ga de ecibi la llamada del pacien e y de de ec a , de la o ma m´ as emp ana posible, si el pacien e se encuen a en e los ni eles c ´ ı icos del iaje con la ayuda del so wa e. ◦M´ edico o en e me o egulado . Es el pe sonal cuali icado que se enca ga de cla- si ica a los pacien es una ez que se han desca ados los ni eles de eme gencia c ´ ı icos po pa e del eleope ado . Es e en oque de sis ema con eleope ado es como p ime il o se lle a a la p ´ ac ica en el sis ema de iaje ele ´ onico del SET. Teniendo en cuen a es os dos ipos de usua ios del sis ema, el lujo de abajo consis e en los siguien es pasos: ◦Pa a el eleope ado : 1. El eleope ado ecibe la llamada de un pacien e y hace las p egun as pe - inen es pa a iden i ica la queja p incipal que co esponde ´ a a un algo i mo de iaje de e minado. 22 Cap´ ı ulo 4. An´ alisis del p oblema 2. El eleope ado o mula las p egun as del algo i mo de iaje pa a de e mina si el pacien e se encuen a en e los ni eles c ´ ı icos de eme gencia. 3. a) Si el eleope ado encuen a alguno de los disc iminan es que indican que el pacien e se ubica en alguno de los ni eles c ´ ı icos, en ´ ıa el esul- ado del iaje y despacha los ecu sos necesa ios pa a cub i la eme - gencia, concluyendo el p oceso. b) Si el eleope ado no encuen a ning´ un disc iminan e que indique una si uaci´ on c ´ ı ica del pacien e, concluye su p e- iaje y despacha la soli- ci ud de iaje po pa e de un m´ edico o en e me o egulado . ◦Pa a el m´ edico o en e me o egulado : 1. El m´ edico solici a ecibi una llamada de un pacien e en cola del cual haya sido desca ado una si uaci´ on c ´ ı ica. 2. El m´ edico ecibe la in o maci´ on del p e- iaje ealizado po el eleope ado , en el que se incluye la queja p incipal seleccionada. 3. El m´ edico ealiza las p egun as pe inen es pa a con i ma o desca a la in o maci´ on ecibida y amplia la con el obje i o de comple a el p oceso de clasi icaci´ on. Se puede e un esquema de es e lujo de abajo en la igu a 4.3. Figu a 4.3 |Flujo de abajo en la a enci´ on ele ´ onica. En odos los casos, la asignaci´ on del ni el de p io idad se lle a a cabo encon an- do el disc iminan e aplicable m´ as al o. A con inuaci´ on se oman las decisiones sob e d´ onde debe se is o el pacien e y/o sob e el anspo e que debe se despachado, 23 4.2. Soluci´ on p opues a da los consejos pe inen es al pacien e e indica qu´ e medidas oma si la si uaci´ on empeo a. Incluyendo nues o se icio de iaje en es e lujo de abajo, es e cons a ´ ıa de 5 pa icipan es di e en es: el pacien e que llama pa a solici a la a enci´ on; el eleope a- do de egulaci´ on m´ edica, que es un p o esional no sani a io pe o en enado pa a es e abajo; el m´ edico o en e me o; nues o se icio de iaje; y un usua io adminis ado . El eleope ado ecibe la llamada del pacien e y lo e al´ ua con la asis encia del se icio de iaje (que adem´ as a audi ando los usos del mismo) de o ma pa cial, pa a encon- a si el pacien e se encuen a en e los ni eles po encima del l´ ımi e de iesgo que e´ ıamos an es. Si, en e ec o, el pacien e es ´ a en un es ado en el que necesi a a en- ci´ on u gen e, el eleope ado despacha los ecu sos necesa ios. Si el es ado no es c ´ ı ico, el se icio de iaje en ´ ıa el caso a una cola, a la espe a de que un p o esional sani a io la eciba. Los m´ edicos, del o o lado, an consumiendo los casos de la cola y los e al´ uan ambi´ en con ayuda del se icio de iaje. Po o o lado, el adminis ado se enca ga ´ ıa de man ene los algo i mos de iaje, a˜ nadiendo nue os, ac ualiz´ andolos o elimin´ andolos. As´ ı, se de inen los 3 oles que a a ene el se icio: eleope ado , que s´ olo end ´ a pe misos pa a hace iajes pa ciales, p o esional sani a io, que pod ´ a hace iajes comple os y pa ciales, y adminis ado , que pod ´ a ealiza cualquie ipo de iaje y cualquie ope aci´ on sob e los iajes. En la igu a 4.4 se puede e un esquema que desc ibe el lujo de abajo eniendo en cuen a nues o se icio de iaje. Aunque hemos omado como sis ema de e e encia el Sis ema de T iaje de Man- ches e , el sis ema ha sido dise˜ nado pa a do a le de la m´ axima lexibilidad a la ho a de a a con iajes es uc u ados: ◦N´ ume o de ni eles de eme gencia no ijado. ◦N´ ume o de disc iminan es po ni el no ijado. ◦N´ ume o de consejos po ni el no ijado. ◦Capacidad de inclui p egun as en lenguaje na u al (ce o o m´ as pa a cada dis- c iminan e) con el obje i o de asis i en el p oceso de anamnesis al usua io que aplica el iaje. ◦Capacidad de inclui la de inici´ on de cada uno de los disc iminan es. ◦Nomencla u a de los di e en es ni eles de eme gencia a disposici´ on del usua io. 24 Cap´ ı ulo 4. An´ alisis del p oblema Figu a 4.4 |Flujo de abajo en la a enci´ on ele ´ onica haciendo uso del se icio de iaje. Algo que odos los iajes ele ´ onicos deben inclui es una queja, signo o s´ ın oma p incipal que iden i ica ´ a el algo i mo en cues i´ on. Algunos ejemplos son abcesos o in ecciones locales,dolo de espalda,llan o de beb´ ey, como un caso especial, pe ici´ on de medicamen o. Es esponsabilidad del sis ema de iaje u ilizado ga an iza la cobe u a de odas las quejas y posibles si uaciones que se puedan da y la consis encia en sus e alua- ciones, ya que es com´ un que los signos p incipales epo ados po un pacien e puedan co esponde se con m´ as de una queja p incipal que iden i ican a di e en es algo i mos de iaje. En es e sen ido, sea cual sea el algo i mo elegido en e los aplicables, el esul ado de la clasi icaci´ on debe ´ ıa se el mismo. Aunque no en aba den o de los obje i os iniciales de es e p oyec o, se ha desa- ollado adicionalmen e un clien e web sencillo del se icio de asis encia al iaje, que si e como ejemplo de consumido de la API HTTP y nos pe mi i ´ a demos a de o - ma m´ as isual el uncionamien o de ´ es a. Pa a es e nue o clien e web, hemos a˜ nadido dos nue os casos de uso que co esponden con la isualizaci´ on s´ ınc ona y en iempo eal del n´ ume o o al de casos pendien es po se comple amen e esuel os. 25 4.2. Soluci´ on p opues a 26 5 Cap´ı ulo Dise˜ no e implemen aci´ on 5.1. A qui ec u a so wa e En es a secci´ on se desc ibe el en oque que se ha lle ado a cabo en cuan o a disposici´ on, modula izaci´ on, aislamien o y comunicaci´ on en e los componen es del sis ema. 5.1.1. A qui ec u a a ni el de mac odise˜ no En es a p ime a subsecci´ on se desc ibe el dise˜ no de la capa de m´ as al o ni el. Conc e amen e se escla ece cuales se ´ an los dis in os se icios den o del sis ema sani a io y la comunicaci´ on en e ellos. La es a egia a ni el de a qui ec u a es el aspec o ´ ecnico de mayo impo ancia de es e p oyec o. Noso os asumimos el sis ema de elemedicina exis en e como un sis e- ma comple o que ac ua ´ a como consumido de nues o sis ema de asis encia al iaje, que p esen amos como o o mic ose icio independien e. De es e modo, las ´ unicas esponsabilidades que iene el mic ose icio de iaje son las de ges i´ on de p o oco- los y la e aluaci´ on de es os. Es deci , casos de uso como el de au en icaci´ on o el de audi o ´ ıa p e alece ´ unicamen e en el sis ema ex e no, donde ealmen e pe enece, a di e encia del en oque de man ene una ges i´ on usua ios y oles en el caso de la au- 27 5.1. A qui ec u a so wa e en icaci´ on y au o izaci´ on, lo que conlle a ´ ıa la eplicaci´ on de los ya exis en es en el sis ema ex e no, o man ene la in o maci´ on ue a del sis ema ex e no en una base de da os p opia en el caso de la audi o ´ ıa. En la igu a 5.1 se mues a la a qui ec u a que asumimos que end ´ a el sis ema una ez comple a la in eg aci´ on y el despliegue. Figu a 5.1 |La a qui ec u a del sis ema p opues a. As´ ı, la segu idad del se icio de iaje, es deci , la au o izaci´ on de uso de los end- poin s, se lle a ´ a a cabo ecibiendo desde el clien e la in o maci´ on m´ ınima necesa ia pa a alida es a au o izaci´ on. Al se un sis ema basado en mic ose icios y al cabe la posibilidad de usa una a qui ec u a dis ibuida, se debe e i a la ges i´ on del es ado de la aplicaci´ on en la medida de lo posible. Una ap oximaci´ on a es e p oblema es maneja la au en icaci´ on y au o izaci´ on haciendo uso de okens. En es e oken se ´ a p o is o po un se icio de au en icaci´ on del sis ema exis en e y con end ´ a oda la in o maci´ on que necesi a el se icio de iaje pa a conoce si iene au o izaci´ on pa a ejecu a un caso de uso de e minado, as´ ı como in o maci´ on m´ as gene al, como el iempo de expi aci´ on del oken. Toda la in o maci´ on debe ci a se usando un algo i mo c ip og ´ a ico y una cla e sec e a que deben conoce ambos se icios, de o ma que cuando el se icio de iaje ecibe una pe ici´ on con el oken,´ es e puede desci a la y alida la in o ma- ci´ on que con iene. Una soluci´ on posible es usa el es ´ anda JSON Web Token. En el diag ama de secuencia 5.2 se mues a c´ omo es el lujo de abajo pa a hace una pe i- ci´ on a un endpoin p o egido con au en icaci´ on. La pe ici´ on al se icio de au en icaci´ on del sis ema ex e no se ealiza ´ a´ unicamen e cuando el usua io usa la aplicaci´ on po 28 Cap´ ı ulo 5. Dise˜ no e implemen aci´ on p ime a ez o cuando el oken se haya expi ado. Clien Au h Se ice T iage Se iceAPI Ga eway submi c eden ials o wa d eques e u n access oken alida e c eden ials o wa d esponse oken send eques o iage esou ce endpoin wi h access oken o wa d eques alida e oken ge use in o ma ion om oken payload e u n esponse o wa d esponse Exis ing CRM Figu a 5.2 |Diag ama de secuencia de una pe ici ´ on a un endpoin p o egido del se icio de iaje. Pa a el caso de la audi o ´ ıa, se ap o echa la es a egia de las a qui ec u as o ien- adas a e en os que se usan ex ensamen e en en o nos dis ibuidos. Nues o sis ema publica ´ a e en os a los cuales se puede susc ibi cualquie o o componen e sin e- ne que ex ende el se icio de iaje. Es os e en os pueden publica se a un sis ema de colas, como Rabbi MQ, y, dado que es un p oceso as´ ınc ono, en alg´ un momen o un wo ke que es ´ e susc i o a ´ es os lo consume y lo en ´ ıa al se icio de audi o ´ ıa del sis ema ex e no pa a su almacenaje. En nues o caso, hemos conside ado que son e en os de in e ´ es pa a la audi o ´ ıa el habe ealizado un iaje pa cial o el habe ealizado un iaje comple o. En de ini i a, lo que conseguimos con es a a qui ec u a es que nues o se icio es ´ e o almen e desacoplado y sea agn´ os ico a los dis in os se icios que puedan acompa˜ na le. 5.1.2. A qui ec u a a ni el de mic odise˜ no El se icio web se ha desa ollado adop ando el modelo de a qui ec u a hexagonal, ambi´ en conocido como a qui ec u a de pue os y adap ado es, a qui ec u a de capas de cebolla o a qui ec u a limpia. Usando es e ipo de a qui ec u a, podemos c ea apli- 29 5.1. A qui ec u a so wa e caciones con muy poco acoplamien o e independien e de de alles de implemen aci´ on, como es el caso de odo lo elacionado con en ada/salida (po ejemplo, el sis ema de pe sis encia, o las in e acciones con pla a o ma o sis ema ope a i o) o el uso de amewo ks. Las aplicaciones esul an ´ acilmen e es eables, ex ensibles y man eni- bles. Consis e en sepa a y ag upa los componen es de la aplicaci´ on en a ias capas “conc´ en icas” seg´ un el ni el de abs acci´ on de su l´ ogica, po lo que nos hace cum- pli ya en cie o g ado el p incipio de esponsabilidad ´ unica. Podemos educi es as capas a las de dominio, aplicaci´ on e in aes uc u a. El dominio se encuen a en el co az´ on del p og ama y po encima de ´ el se encuen an la capa de aplicaci´ on y la de in aes uc u a, en ese o den. En la igu a 5.3 se puede e un esquema explica i o de la a qui ec u a limpia de Robe C. Ma in. A la izquie da, la capa ama illa cons i uye la capa de dominio, la capa oja cons i uye la capa de aplicaci´ on y las capas e de y azul cons i uyen la capa de in aes uc u a. A la de echa se cla i ica c´ omo se sa is ace el p incipio de in e si´ on de dependencias y el lujo de con ol. Figu a 5.3 |La a qui ec u a limpia. En la capa de dominio se encuen a la l´ ogica de negocio, con los ipos y las en i- dades que modelan el dominio eal, lib e de e e encias a las ecnolog´ ıas, as´ ı como los eposi o ios, los e en os de dominio, los despachado es de e en os y sus espec i- os susc ip o es. La capa de aplicaci´ on albe ga l´ ogica ajena al dominio pe o sin ene ninguna dependencia sob e la in aes uc u a, como las ep esen aciones de las en- 30 Cap´ ı ulo 5. Dise˜ no e implemen aci´ on Figu a 5.4 |Reglas de dependencias en e las di e en es capas de la aplicaci ´ on. 5.2. In e az de usua io Como ejemplo de consumido del se icio de iaje, hemos implemen ado una in- e az web que u iliza odos los casos de uso disponibles en el back-end. Es a in e az web es ´ a desa ollada en VueJS como una SPA (single page applica ion), que e i a e- ca gas de la p´ agina cuando se cambia de is a ap o echando la ´ enica de desa ollo AJAX (Asynch onous Ja asc ip and XML). Los es ilos de la in e az se han desa ollado sin hace ning´ un uso de amewo ks o p ep ocesado es de CSS. Con el amewo k VueJS desa ollamos bas´ andonos en componen es, que son ins- ancias eusables del p opio Vue con un nomb e conc e o que usamos como e ique a. Po ejemplo: <T iageP ocess :selec edT iage="selec edT iage" :s ep="s a ingS ep" @con i med="onCon i ma ion" ></T iageP ocess> Es un pa adigma muy simila a la nue a especi icaci´ on de Web Componen s de la w3c. A con inuaci´ on se de allan las p incipales ca ac e ´ ıs icas del clien e web. 37 5.2. In e az de usua io 5.2.1. Acceso La au o izaci´ on unciona de o ma simulada en el backend espe ando es posi- bles okens que co esponden a los es oles di e en es de la aplicaci´ on: oken-admin, oken-heal h-p o essional y oken- elephone-ope a o . Po o a pa e, en el clien- e se simula la au en icaci´ on, in e cep ando las llamadas a cie o endpoin . En nues- o caso, exis en es usua ios dis in os con mismo nomb e de usua io y con ase˜ na: admin,heal hp o essional y elephoneope a o . Con cada una de las c edenciales, el clien e web almacena ´ a el espec i o oken de acceso, an es nomb ado, que hab ´ a “de uel o” la llamada. Figu a 5.5 |Pan alla de acceso. 5.2.2. Pan alla p incipal del adminis ado En la igu a 5.6 se puede e la pan alla p incipal del adminis ado . Es posible ealiza una e aluaci´ on de un caso pendien e, o inicia un nue o iaje pa cial o un nue o iaje comple o. Adem´ as, hay un indicado del n´ ume o de casos en cola en iempo eal, haciendo uso de la comunicaci´ on ´ ıa WebSocke s. 38 Cap´ ı ulo 5. Dise˜ no e implemen aci´ on Figu a 5.6 |Pan alla p incipal del adminis ado . 5.2.3. Pan alla p incipal del p o esional sani a io En la igu a 5.7 se puede e la pan alla p incipal del p o esional sani a io. A di e- encia del adminis ado , los usua ios con es e ol no pod ´ an ealiza un iaje pa cial. Figu a 5.7 |Pan alla p incipal del p o esional sani a io. 39 5.2. In e az de usua io 5.2.4. Pan alla p incipal del eleope ado En la igu a 5.8 se puede e la pan alla p incipal del eleope ado . Los usua ios con es e ol solo ienen pe mi ido ealiza iajes pa ciales. Figu a 5.8 |Pan alla p incipal del eleope ado . 5.2.5. Buscado Un componen e en com´ un pa a odos los usua ios es el buscado de la queja p in- cipal de la llamada, que es iden i icado de cada algo i mo de iaje. En es e caso, se ca gan odos los iajes almacenados pa a hace una b´ usqueda en memo ia en el p o- pio clien e, pues o que el n´ ume o de algo i mos de iaje es educido en un sis ema bien dise˜ nado. Una ez seleccionado la queja p incipal y, po ende, el algo i mo de iaje que se quie e aplica , las opciones de ejecu a un nue o iaje pa cial o comple o son selec- cionables, como mues a la igu a 5.10. 40 Cap´ ı ulo 5. Dise˜ no e implemen aci´ on Figu a 5.9 |Buscado . Figu a 5.10 |Opciones de inicia iaje pa cial o comple o disponibles despu´ es de selecciona el algo i mo en el buscado . 41 5.2. In e az de usua io 5.2.6. Pan alla de ca ga Uno de los aspec os m´ as impo an es en el dise˜ no de in e aces es el de asegu a el o ecimien o eedback in o ma i o. Po ello, es impo an e a˜ nadi pan allas de ca ga, sob e odo en las simple page applica ions, donde la pes a˜ na del na egado nunca eca ga. En nues a in e az, apa ece la secci´ on del con enido de la aplicaci´ on en blanco y una animaci´ on en el cen o de ´ es a pa a indica el es ado “ca gando”. Figu a 5.11 |Pan alla de ca ga. 5.2.7. T iaje pa cial En la igu a 5.12 se puede e la pan alla del p oceso de iaje pa cial. A la izquie - da se mues an los disc iminan es que pe enecen a los ni eles c ´ ı icos del algo i mo. Los disc iminan es que pe enecen a ni eles m´ as u gen es apa ecen m´ as a iba. A la de echa se mues an la queja p incipal que iden i ica al algo i mo, el nomb e del dis- c iminan e, su de inici´ on y las p egun as suge idas. Abajo se encuen an los bo ones que si en pa a indica si se ha hallado el disc iminan e o no, omi i el paso o ol e al paso an e io . En la igu a 5.13 se puede e la pan alla pa a la con i maci´ on y inalizaci´ on del iaje. En es e caso se mues a un es ado no c ´ ı ico y no se indican ecomendaciones, 42 Cap´ ı ulo 5. Dise˜ no e implemen aci´ on ya que m´ as a de un p o esional sani a io se enca ga ´ a de e alua de mane a m´ as p o unda el caso. Po o o lado en la igu a 5.14 se mues a la pan alla de con i maci´ on y inalizaci´ on habiendo encon ado un es ado c ´ ı ico y, po lo an o, mos ando las ecomendaciones opo unas mien as llegan los ecu sos de eme gencia. Figu a 5.12 |Inicio del p oceso de iaje pa cial. Figu a 5.13 |Con i maci´ on y inalizaci´ on del iaje pa cial. 43 5.2. In e az de usua io Figu a 5.14 |Con i maci´ on y inalizaci´ on del iaje pa cial con es ado c ´ı ico. 5.2.8. T iaje comple o El caso de la pan alla del iaje comple o es pa ecido al del iaje pa cial. A di e en- cia de ´ es e, a la izquie da se mues an los disc iminan es de odos los ni eles. A la de echa, la in o maci´ on mos ada po cada disc iminado y los bo ones de na egaci´ on son id´ en icos. Se puede e en la igu a 5.15. En la igu a 5.16 se puede e la pan alla de con i maci´ on y inalizaci´ on del p oceso de iaje comple o. En es e caso se indica el nomb e del ni el de u gencia (F F Now, Face o Face Now, en el ejemplo). 44 Cap´ ı ulo 5. Dise˜ no e implemen aci´ on Figu a 5.15 |Inicio del p oceso de nue o iaje comple o. Figu a 5.16 |Con i maci´ on y inalizaci´ on del iaje comple o. 45 5.2. In e az de usua io 5.2.9. T iaje pendien e La pan alla del iaje pendien e es id´ en ica a la del iaje comple o, s´ olo que u iliza la in o maci´ on del iaje pa cial p e io. Se mues a en la igu a 5.17. La opci´ on de e alua un caso pendien e se mues a desac i ada si la aplicaci´ on de ec a que no hay casos en cola, como mues a la igu a 6.1. Figu a 5.17 |Inicio del p oceso de comple a iaje pendien e. 46 Cap´ ı ulo 5. Dise˜ no e implemen aci´ on del eposi o io local pa a que el desa ollado pueda empeza a abaja con el paque e Ja aSc ip . Adem´ as, Ya n es capaz de ins ala paque es de o ma pa alela, aumen ando la p oduc i idad. 5.3.2. Tecnolog´ıas y es ´ anda es REST Rep esen a ional S a e T ans e , en espa˜ nol T ans e encia de Es ado Rep esen a- cional, es un es ilo de a qui ec u a so wa e que de ine un conjun o de p incipios pa a la c eaci´ on de se icios web. Es un p o ocolo clien e/se ido sin es ado, es deci , cada pe ici´ on HTTP con ie- ne oda la in o maci´ on necesa ia pa a ejecu a la acci´ on deseada. Se basa en u iliza los e bos HTTP POST, GET, PUT y DELETE pa a ealiza acciones sob e los ecu - sos del se icio: c ea , isualiza o consul a , edi a y elimina , espec i amen e. Es os ecu sos deben se iden i icados de o ma inequ´ ı oca po la URI. Es o acili a la exis- encia de una in e az uni o me que sis ema iza el p oceso con la in o maci´ on. SNOMED CT Sys ema ized Nomencla u e o Medicine – Clinical Te ms es la e minolog´ ıa cl´ ınica in eg al, mul iling¨ ue y codi icada de mayo ampli ud, p ecisi´ on e impo ancia desa o- llada en el mundo. SNOMED CT es, ambi´ en, un p oduc o e minol´ ogico que puede usa se pa a codi ica , ecupe a , comunica y analiza da os cl´ ınicos pe mi iendo a los p o esionales de la salud ep esen a la in o maci´ on de o ma adecuada, p ecisa e inequ´ ı oca. La e minolog´ ıa se cons i uye, de o ma b´ asica, po concep os, des- c ipciones y elaciones. Es os elemen os ienen como in ep esen a con p ecisi´ on in o maci´ on y conocimien o cl´ ınico en el ´ ambi o de la asis encia sani a ia [52]. Impo an e des aca po la u ilidad en es e p oyec o que SNOMED CT p o ee un mecanismo que pe mi e ep esen a ases cl´ ınicas, incluso cuando un concep o ´ unico de SNOMED CT no ansmi e el ni el de de alle eque ido (exp esiones poscoo dina- das). Es o pe mi e egis a una amplia gama de signi icados cl´ ınicos sin necesidad de que la e minolog´ ıa incluya un concep o sepa ado pa a cada combinaci´ on de allada de ideas que po encialmen e pod ´ ıa se necesa io egis a [53]. 53 5.3. An´ alisis de las he amien as JSON y JSON schema Ja aSc ip Objec No a ion (JSON) es un es ´ anda abie o de o ma eo de da os que usa ex o legible po los humanos pa a ansmi i obje os de da os basados en pa es de a ibu o- alo y a ays u cualquie o o alo se ializable. Es un o ma o de da os muy com´ un, con un amplio abanico de aplicaciones, como se i de sus i u o de XML en sis emas AJAX. Es un o ma o de da os independien e del lenguaje de p og amaci´ on, aunque ue o iginado a pa i de la sin axis de Ja aSc ip . Aun as´ ı, muchos lenguajes de p og a- maci´ on mode nos incluyen la l´ ogica pa a gene a y pa sea da os en o ma o JSON. Po o o lado, JSON Schema si e pa a especi ica un o ma o basado en JSON. De ine la es uc u a de da os JSON pa a su alidaci´ on, su documen aci´ on y su con- ol de in e acci´ on. P opo ciona un con a o pa a los da os JSON eque idos po una aplicaci´ on dada, e indica c´ omo se pueden modi ica esos da os. Es ´ a basado en los concep os de XML Schema, pe o bas´ andose en el o ma o JSON. STOMP sob e Websocke s STOMP (Simple (o S eaming) Tex O ien a ed Messaging P o ocol) es un p o o- colo de mensaje ´ ıa o ien ado a ex o. De ine un o ma o in e ope able de o ma que cualquie a de los clien es de STOMP disponibles pueden comunica se con cualquie message b oke de STOMP. Po o o lado, la API de WebSocke s capaci a a las aplicaciones web man ene comunicaciones bidi eccionales con p ocesos del lado del se ido de o ma sencilla. A pa e de es a API del na egado , se especi ic´ o un nue o p o ocolo, (el p o ocolo WebSocke ), que el na egado usa pa a comunica se con los se ido es. No se a a de pu o TCP po que necesi a p opo ciona el modelo de segu idad same-o igin del na egado . Tampoco se a a de HTTP po que di ie e de en e en el modelo de pe i- ci´ on- espues a. WebSocke s si e como p o ocolo base pa a en ia mensajes con o ma o STOMP, que es el p o ocolo que en iende nues o message b oke implemen ado con Sp ing Boo y Rabbi MQ, habili ando la comunicaci´ on en iempo eal. 54 Cap´ ı ulo 5. Dise˜ no e implemen aci´ on Ja a y JVM La Ja a Vi ual Machine (JVM) es una m´ aquina i ual que pe mi e al o denado ejecu a p og amas esc i os en lenguajes que compilan a Ja a by ecode. Uno de es os lenguajes es el u ilizado en es e p oyec o pa a el backend, Ja a. Es un lenguaje de p og amaci´ on de p op´ osi o gene al que se basa en clases, es o ien ado a obje os (aunque no pu o, ya que posee a ios ipos p imi i os), y es ´ a dise˜ nado pa a ene las m´ ınimas dependencias posibles. Es a combinaci´ on de JVM y Ja a pe mi e a los desa ollado es esc ibi c´ odigo una ´ unica ez y que sea ejecu ado en cualquie pla a o ma (w i e once, un anywhe e, WORA) que es ´ e sopo ada po la JVM, ya que nos pe mi e abs ae nos de de alles de a qui ec u a de compu ado es y sis emas ope a i os. En 2019, Ja a ue uno de los lenguajes de p og amaci´ on m´ as popula es en uso seg´ un Gi Hub, pa icula men e pa a aplicaciones web clien e-se ido . JUni JUni es un amewo k de p uebas uni a ias pa a el lenguaje de p og amaci´ on Ja a. Ha sido de g an impo ancia en el desa ollo de la me odolog´ ıa TDD, y es miemb o de la amilia de amewo ks de p uebas uni a ias conocidos como xUni . Sp ing Boo Sp ing F amewo k es un amewo k y un con enedo de in e sion de con ol pa a la pla a o ma Ja a. Las p incipales p es aciones pueden se usadas en cualquie apli- caci´ on Ja a, pe o hay ex ensiones pa a cons ui aplicaciones web sob e la pla a o ma Ja a EE (En e p ise Edi ion). Aunque el amewo k no impone ning´ un modelo de p og amaci´ on espec´ ı ico, se ha uel o popula en la comunidad de Ja a como sus i u o del modelo En e p ise Ja a- Beans (EJB). Sp ing F amewo k es un so wa e de c´ odigo abie o. MongoDB MongoDB es un ges o de bases de da os de p op´ osi o gene al, basado en do- cumen os (po an o, NoSQL) y dis ibuido. Almacena los da os en documen os o al- 55 5.3. An´ alisis de las he amien as men e lexibles con o ma o simila a JSON. Los campos de es os documen os pueden a ia de un documen o a o o y la es uc u a de los da os pueden cambia a lo la go del iempo. Tiene capacidad de ejecu a consul as ad hoc, indexaci´ on y ag egaci´ on en iem- po eal. Tambi´ en sopo a el ipo de eplicaci´ on p ima io-secunda io y el balanceo de ca ga. Puede se u ilizado, adem´ as, como un sis ema de a chi os dis ibuido, ap o e- chando el balanceo de ca ga y la eplicaci´ on de da os en m´ ul iples se ido es. Asimis- mo, MongoDB iene capacidad de ealiza consul as u ilizando Ja aSc ip , haciendo que es as sean en iadas di ec amen e a la base de da os pa a se ejecu adas. Es un so wa e g a ui o y desde oc ub e de 2018 se dis ibuye bajo la licencia Se - e Side Public License (SSPL) 1. Rabbi MQ Rabbi MQ es un message b oke de c´ odigo abie o que o iginalmen e implemen- aba el p o ocolo AMQP (Ad anced Message Queuing P o ocol) y y desde en onces se ha ampliado con una a qui ec u a de plug-in pa a sopo a S eaming Tex O ien ed Messaging P o ocol (STOMP), Message Queuing Teleme y T anspo (MQTT) y o os p o ocolos. Docke Docke es un p oyec o de c´ odigo abie o que au oma iza el despliegue de apli- caciones en paque es llamados con enedo es usando una i ualizaci´ on a ni el de sis ema ope a i o. Los con enedo es es ´ an aislados unos de o os y empaque an su p opio so wa e, lib e ias y a chi os de con igu aci´ on. Docke u iliza ca ac e ´ ıs icas de aislamien o de ecu sos del ke nel Linux, ales como cg oups y espacios de nomb es (namespaces) pa a pe mi i que c¸on enedo es¨ ındependien es se ejecu en den o de una sola ins ancia de Linux, e i ando la sob eca ga de inicia y man ene m´ aquinas i uales. HTML5, CSS y Ja asc ip HTML5 es la ´ ul ima e si´ on de HTML (Hype Tex Ma kup Language), el componen- e m´ as b´ asico de la Web. HTML de ine el signi icado y la es uc u a del con enido de la web. 56 Cap´ ı ulo 5. Dise˜ no e implemen aci´ on “Hipe ex o” hace e e encia a los enlaces que conec an p´ aginas web en e s´ ı, ya sea den o de un mismo si io web o en e si ios web. Los enlaces son un aspec o unda- men al de la Web. HTML u iliza “ma cado” pa a ano a ex o, im´ agenes y o os con eni- dos pa a su isualizaci´ on en un na egado Web. El ma cado HTML incluye “elemen os” especiales como <head>,< i le>,<body>,<head>,<heade >,< oo e >,<a icle>, <sec ion>,<p>,<di >,<span>,<img>,<aside>,<audio>,<can as>,<da alis >, <de ails>,<embed>,<na >,<ou pu >,<p og ess>,< ideo>,<ul>,<ol>,<li> y mu- chos o os. Gene almen e se u ilizan o as ecnolog´ ıas adem´ as de HTML pa a desc ibi la apa- iencia/p esen aci´ on (CSS, Cascading S yle Shee s) o la uncionalidad/compo amien- o (Ja aSc ip ) de una p´ agina web. Ja asc ip , el lenguaje disponible en los na egado- es, es un lenguaje de p og amaci´ on in e p e ado, dialec o del es ´ anda ECMASc ip . Se de ine como o ien ado a obje os, basado en p o o ipos, impe a i o, d´ ebilmen e i- pado y din´ amico. 5.3.3. VueJS Vue es un amewo k pa a cons ui in e aces de usua io. A di e encia de o os amewo ks monol´ ı icos, Vue es ´ a dise˜ nado pa a se adop ado de o ma inc emen al. La lib e ´ ıa p incipal se cen a ´ unicamen e en la capa de la is a, y es muy sencillo de in eg a con o as lib e ´ ıas o p oyec os. Po o o lado, Vue es su icien emen e po en e pa a c ea Sigle Page Applica ions muy so is icadas haciendo uso de su ico ecosis ema que incluye he amien as como una in e az de l´ ınea de comandos (Vue CLI), un manejado de es ado cen alizado de ipo Flux (Vuex) y un ou e de URLs ( ue- ou e ), as´ ı como una g an can idad de componen es y plugins desa ollados po la comunidad. O as de las g andes en ajas es su lige o peso, su acilidad de adopci´ on y ap en- dizaje y su de allada documen aci´ on. 57 5.3. An´ alisis de las he amien as 58 6 Cap´ı ulo Ve i icaci´ on y alidaci´ on En es a secci´ on se encuen an las p uebas que asegu an que el so wa e desa- ollado concue da con su especi icaci´ on. En es e p oyec o se ha lle ado a cabo dos ipos de p uebas: las p uebas uni a ias au om´ a icas y las p uebas manuales. 6.1. P uebas uni a ias au om´ a icas Es as p uebas uni a ias au om´ a icas se han implemen ado pa a el c´ odigo del bac- kend haciendo uso de la lib e ´ ıa JUni . Con la a qui ec u a hexagonal, las unidades que son obje o de es eo son los applica ion se ices, es deci , la clase que ep esen a a un caso de uso o ques ando el compo amien o de las en idades de dominio. De es a o ma se es ´ a lle ando a cabo la me odolog´ ıa Ou side-in TDD, ambi´ en conocida como escuela de Lond es. Es e en oque se cen a en comp oba que se lle a a cabo la uncionalidad inal que se necesi a, desa ollando las uncionalidades desde el ex e io hacia den o. G acias a la a qui ec u a de so wa e adop ada en el p oyec o, los componen es na u almen e pe enecien es a la capa de in aes uc u a (po ejemplo, los eposi o ios) pueden se eemplazados en los es s po implemen aciones sencillas en memo ia sin hace uso de lib e ´ ıas de mocking. Se ha c eado una clase de es pa a cada caso de uso. 59 6.1. P uebas uni a ias au om´ a icas Figu a 6.1 |Clase de es po caso de uso. En cada es , se e al´ ua el compo amien o comple o del caso de uso, desde el es ado en la pe sis encia de da os y la espues a has a los e en os de dominios y la ejecuci´ on de sus susc ip o es. En el siguien e agmen o de c´ odigo se e un ejemplo de es . public class FullyE alua eShould ex ends Tes Wi hU ils { p i a e PendingT iagesQueue queue; p i a e T iageReposi o y eposi o y; p i a e T iageMappe mappe ; p i a e InMemo yE en S o e e en S o e; @Be o e public oid se Up() h ows IOExcep ion, URISyn axExcep ion { mappe = new T iageMappe (); eposi o y = T iageReposi o yS ub.wi h( mappe . om( eadJSON( eadF omResou ce(" iageExample.json"), T iageDTO.class) ) ); queue = new InMemo yPendingT iagesQueue(new A ayLis <>()); e en S o e = new InMemo yE en S o e(); 60 Cap´ ı ulo 6. Ve i icaci´ on y alidaci´ on E en Publishe .ins ance(). ese (); E en Publishe .ins ance().subsc ibe(new Audi ingFullT iageAssessmen Subsc ibe (e en S o e)); } @Tes public oid e u n_F FSoon_ou pu _wi h_applicable_c i ical_ indings() { Algo i hmLe elDTO ac ualOu pu = new FullyE alua e( eposi o y, mappe , queue) .execu e(new FullyE alua eReques ( "21522001:246454002=41847000", Collec ions.single onLis ("267055007") )); asse Equals( new Algo i hmLe elDTO( "F F Soon", A ays.asLis ( "Take a ailable analgesia o pain con ol.", "Call back i symp oms wo sen o conce ned.", "Keep sample o s ool i possible." ), Collec ions.single onLis ( new Disc imina o DTO( "267055007", "Heces neg as", "Some hing", Collec ions.emp yLis () ) ) ), ac ualOu pu ); asse Equals(e en S o e.e en s().size(), 1); FullT iageAssessed cap u edE en = (FullT iageAssessed) e en S o e.e en s().ge (0); asse Equals(cap u edE en .ge Chie Complain Id(), "21522001:246454002=41847000"); 61 6.2. P uebas manuales asse Null(cap u edE en .ge P e iousAssessmen ()); } Se p ueba que el iaje de uel a el ni el de u gencia co ec o con los hallazgos dados. Adem´ as se comp ueba que el e en o de in e ´ es pa a la audi o ´ ıa, FullT iageAssesed, es almacenado con ´ exi o en el e en s o e. Se incluye el m´ e odo se Up y los a ibu os pa a mos a la inyecci´ on de las dependencias, que en su ma- yo ´ ıa son dobles de es , es deci implemen aciones sencillas de los componen es que pe enece ´ ıan a la capa de in aes uc u a. Adem´ as de los es pa a los applica ion se ices, ambi´ en se han implemen ado es uni a ios au om´ a icos pa a las en idades de dominio m´ as complejas en cuan o a eglas de negocio, y pa a el da a mappe . 6.2. P uebas manuales Como se ha explicado en la secci´ on an e io , las p uebas uni a ias au om´ a icas lle adas a cabo comp ueban el co ec o uncionamien o de las capas de aplicaci´ on y de dominio. Pa a comp oba el buen uncionamien o del sis ema comple o, inclui- da la capa de in aes uc u a, se han ealizado p uebas manuales. Pa a ealiza la comp obaci´ on es necesa io inicia la ejecuci´ on de los con enedo es de Docke con el sc ip un-docke .sh localizado en la a´ ız del eposi o io. Una ez desplegados o- dos los se icios podemos ejecu a las pe iciones HTTP especi icadas en el a chi o applica ions/ es / eques s.h p. El IDE u ilizado en el desa ollo de es e p oyec o pe mi e la ejecuci´ on de es as pe iciones di ec amen e desde el mismo a chi o. Unos ejemplos de pe iciones incluidas son las mos adas en los siguien es seg- men os de c´ odigo. Es e p ime ejemplo se co esponde con el caso de uso de inse a un nue o algo- i mo de iaje. No a que en odas las pe iciones se espe a un oken de au en icaci´ on en el heade Au ho iza ion. POST h p://localhos :8080/ iage/ Con en -Type: applica ion/json Au ho iza ion: Bea e oken-admin { " iage": { 62 Bibliog a ´ıa [1] Fund´ eu BBVA. ¿Exis e la palab a iaje? ¿C´ omo se esc ibe iaje o iage? URL h ps://www. undeu.es/consul a/ iaje- iage/. (Ci ado en la p´ agina 1.) [2] Nicol´ as Gonz´ alez Casa es, Ca men Ma ´ ınez Lo es, F ancisco J. and U e a Guzm´ an, and Sonia Alonso Juanes. P o ocolo de iage o Recepci´ on, Acogida y Clasi icaci´ on (RAC) de En e me ´ ıa en U gencias del Hospi al Do Saln´ es. URL h p://www.en e u g.com/a iculos/p o ocolo ac.h m. (Ci ado en la p´ agi- na 1.) [3] Manuel Que o, Ma ´ ıa Bel´ en Ramos, Wil edo L´ opez, Juan Jos´ e Cubillas, Jos´ e Ma ´ ıa Gonz´ alez, and Jos´ e Luis Cas illo. Uso de cus ome ela- ionship managemen pa a mejo a la a enci´ on sani a ia de la ciudadan´ ıa. Se icio Salud Andaluc´ ıa 24 ho as. Salud Responde. Gace a Sani a- ia, 30(5):397–400, sep 2016. ISSN 0213-9111. doi: 10.1016/J.GACETA. 2016.01.001. URL h ps://www.sciencedi ec .com/science/a icle/pii/ S0213911116000030? ia{%}3Dihub. (Ci ado en la p´ agina 2.) [4] Impo ancia de los Cus ome Rela ionship Managemen (CRM) sani a ios en las pandemias y ale as sani a ias. A enci´ on P ima ia, 47(5):267–272, may 2015. ISSN 0212-6567. URL h ps://www.sciencedi ec .com/science/a icle/ pii/S0212656714002315? ia{%}3Dihub. (Ci ado en la p´ agina 2.) [5] I Chen and K Popo ich. Unde s anding cus ome ela ionship managemen (CRM): People, p ocess and echnology. Business P ocess Managemen Jou - nal, 9(5):672–688, oc 2016. ISSN 1463-7154. doi: 10.1108/14637150310496758. (Ci ado en la p´ agina 2.) [6] Te esa Sempe e Sel a, Sal ado Pei ´ o, Pila Send a Pina, Consuelo Ma ´ ınez Esp´ ın, and Inmaculada L´ opez Aguile a. The Validi y o he Hospi- al Eme gency Sui abili y P o ocol. Re is a Espa˜ nola de Salud P´ ublica, 69 Bibliog a ´ ıa 73(4):461–475, 1999. URL h p://scielo.isciii.es/scielo.php?sc ip = sci{_}a ex {&}pid=S1135-57271999000400004. (Ci ado en la p´ agina 3.) [7] MA P ie o Rod ´ ıguez, J Can e o Hinojosa, E S´ anchez-Can alejo Ram´ ı ez, J Ma ´ ınez Olmos, J Maeso Villa a˜ na, JJ Rod ´ ıguez Jim´ enez, and JM Jim´ enez Ma ´ ın. Inadecuaci´ on de las isi as a un se icio de u gencias hospi ala io y ac o es asociados. A enci´ on P ima ia, 28(5):326–332, 2001. ISSN 02126567. URL h ps://medes.com/publica ion/4534. (Ci ado en la p´ agina 3.) [8] Jes´ us M A anaz And ´ es, Ra ael Ma ´ ınez Nogue as, M Te esa Gea Vel´ azquez de Cas o, Vicen a Rod igo Ba ual, Ped o An ´ on Ga c´ ıa, and Fe nando G´ omez Paja es. Why do pa ien s use hospi al eme gency se ices on hei own ini ia- i e? Gace a Sani a ia, 20(4):311–315, 2006. URL h p://scielo.isciii.es/ scielo.php?sc ip =sci{_}a ex {&}pid=S0213-91112006000400010. (Ci ado en la p´ agina 3.) [9] Sal ado Pei ´ o, Juli´ an Lib e o, Manuel Ridao, and En ique Be nal-Delgado. Va- iabili y in Spanish Na ional Heal h Sys em hospi al eme gency se ices u iliza- ion. Gace a Sani a ia, 24(1):06–12, 2010. URL h p://scielo.isciii.es/ scielo.php?sc ip =sci{_}a ex {&}pid=S0213-91112010000100002. (Ci ado en la p´ agina 3.) [10] CMBD Andaluc´ ıa. N´ ume o de casos a endidos en u gencias pa a los g upos cl´ ınicos m´ as ecuen es y po cen aje seg´ un sexo. 2017., 2018- 04-26. URL h ps://www.jun adeandalucia.es/se icioandaluzdesalud/ a chi o-es adis icas/a encion-hospi ala ia-2. (Ci ado en la p´ agina 3.) [11] Se icio Andaluz de Salud Conseje ´ ıa de Salud y Familias. Jun a de Andaluc´ ıa. h ps://www.jun adeandalucia.es/se icioandaluzdesalud/p o esionales/ ecu sos- pa a-p o esionales/p ecios-publicos., 2019-04-29. URL h ps:// www.jun adeandalucia.es/se icioandaluzdesalud/p o esionales/ ecu sos-pa a-p o esionales/p ecios-publicos. (Ci ado en la p´ agina 3.) [12] E ic E ans. Domain-d i en design : ackling complexi y in he hea o so wa e. Addison-Wesley, 2004. ISBN 0132181274. URL h ps: //books.google.es/books/abou /Domain{_}D i en{_}Design.h ml?id= hHB 4YxMnWMC{&} edi {_}esc=y. (Ci ado en la p´ agina 5.) [13] Ma in Fowle . Ubiqui ous Language, 2006. URL h ps://ma in owle .com/ bliki/Ubiqui ousLanguage.h ml. (Ci ado en la p´ agina 5.) 70 Bibliog a ´ ıa [14] Ma in Fowle . Anemic Domain Model, 2003. URL h ps://www.ma in owle . com/bliki/AnemicDomainModel.h ml. (Ci ado en la p´ agina 5.) [15] W Sole , M G´ omez Mu˜ noz, E B agula , and A ´ Al a ez. T iage: a key ool in eme - gency ca e. An. Sis . Sani . Na a , 33:55–68, 2010. URL h p://scielo.isciii. es/pd /asisna/ 33s1/o iginal8.pd . (Ci ado en las p´ aginas 6 y 22.) [16] Michael D Ch is ian, Cindy Hamielec, Neil M Laza , Randy S Wax, Lau en G i - i h, Ma ga e S He idge, Da id Lee, and Debo ah J Cook. A e ospec i- e coho pilo s udy o e alua e a iage ool o use in a pandemic. C i- ical Ca e, 13(5):R170, 2009. ISSN 1364-8535. doi: 10.1186/cc8146. URL h p://cc o um.biomedcen al.com/a icles/10.1186/cc8146. (Ci ado en la p´ agina 6.) [17] Kayode A Adeniji and Rebecca Cusack. The Simple T iage Sco ing Sys em (STSS) success ully p edic s mo ali y and c i ical ca e esou ce u iliza ion in H1N1 pandemic lu: a e ospec i e analysis. C i ical Ca e, 15(1):R39, 2011. ISSN 1364-8535. doi: 10.1186/cc10001. URL h p://www.ncbi.nlm.nih.go /pubmed/ 21269458h p://www.pubmedcen al.nih.go /a icle ende . cgi?a id= PMC3221968h p://cc o um.biomedcen al.com/a icles/10.1186/cc10001. (Ci ado en la p´ agina 6.) [18] Z. Khan, J. Hulme, and N. She wood. An assessmen o he alidi y o SOFA sco e based iage in H1N1 c i ically ill pa ien s du ing an in luenza pandemic. Anaes he- sia, 64(12):1283–1288, dec 2009. ISSN 00032409. doi: 10.1111/j.1365-2044.2009. 06135.x. URL h p://doi.wiley.com/10.1111/j.1365-2044.2009.06135.x. (Ci- ado en la p´ agina 6.) [19] Michael Ch is , Flo ian G ossmann, Daniela Win e , Roland Bingisse , and El- ke Pla z. Mode n T iage in he Eme gency Depa men . Deu sches Ae z e- bla Online, dec 2010. ISSN 1866-0452. doi: 10.3238/a z ebl.2010.0892. URL h ps://www.ae z ebla .de/10.3238/a z ebl.2010.0892. (Ci ado en la p´ agi- na 6.) [20] The eza Raquel Machado Aze edo, Helisama a Mo a Guedes, Rica do Alexan- d e Rebelo de Almeida, Tˆ ania Cou o Machado Chianca, and Jos´ e Ca los Amado Ma ins. E icacy o he Manches e T iage Sys em: a sys ema ic e iew. In e na- ional Eme gency Nu sing, 23(2):47–52, ap 2015. ISSN 1755-599X. doi: 10.1016/ J.IENJ.2014.06.001. URL h ps://www.sciencedi ec .com/science/a icle/ pii/S1755599X14000512? ia{%}3Dihub. (Ci ado en la p´ agina 6.) 71 Bibliog a ´ ıa [21] Ignacio P´ a aga Ma ´ ınez. In o maci´ on y T iage: Pun os cla e en e a la pandemia de la G ipe A. Re . Clin. Med. Fam., 2(8):375–377, 2009. URL h p://www.msps. es/. (Ci ado en la p´ agina 7.) [22] Paul Ru e , Oli e My on, Benjamin Ellis, and Liam Donaldson. Access o he NHS by elephone and In e ne du ing an in luenza pandemic: an obse a ional s udy. BMJ Open, 4:4174, 2014. doi: 10.1136/bmjopen-2013-004174. URL h p: //bmjopen.bmj.com/. (Ci ado en la p´ agina 7.) [23] Ca he ine S. Eppes, Pa icia M. Ga cia, and William A. G obman. Telephone iage o in luenza-like illness du ing pandemic 2009 H1N1 in an obs e ic popula- ion. Ame ican Jou nal o Obs e ics and Gynecology, 207(1):3–8, jul 2012. ISSN 00029378. doi: 10.1016/j.ajog.2012.02.023. URL h ps://linkinghub.else ie . com/ e ie e/pii/S000293781200186X. (Ci ado en la p´ agina 7.) [24] A hu L. Kelle mann, Alexande P. Isako , Ru h Pa ke , Michael T. Hand igan, and Se h Foldy. Web-Based Sel -T iage o In luenza-Like Illness Du ing he 2009 H1N1 In luenza Pandemic. Annals o Eme gency Medicine, 56(3):288–294.e6, sep 2010. ISSN 01960644. doi: 10.1016/j.anneme gmed.2010.04.005. URL h ps: //linkinghub.else ie .com/ e ie e/pii/S0196064410003549. (Ci ado en la p´ agina 7.) [25] Rebecca Anhang P ice, Daniel Fagbuyi, Racine Ha is, Dan Han ling, F ede- ick Place, Todd B. Taylo , and A hu L. Kelle mann. Feasibili y o Web-Based Sel -T iage by Pa en s o Child en Wi h In luenza-Like Illness. JAMA Pedia- ics, 167(2):112, eb 2013. ISSN 2168-6203. doi: 10.1001/jamapedia ics.2013. 1573. URL h p://a chpedi.jamane wo k.com/a icle.aspx?doi=10.1001/ jamapedia ics.2013.1573. (Ci ado en la p´ agina 7.) [26] Dominik A onsky, Ian Jones, Bill Raines, Robin Hemphill, Sco R May- be y, Melissa A Lu he , and Ted Slusse . An in eg a ed compu e i- zed iage sys em in he eme gency depa men . AMIA ... Annual Sym- posium p oceedings. AMIA Symposium, 2008:16–20, no 2008. ISSN 1942-597X. URL h p://www.ncbi.nlm.nih.go /pubmed/18999190h p://www. pubmedcen al.nih.go /a icle ende . cgi?a id=PMC2656061. (Ci ado en la p´ agina 8.) [27] P og ama de Ayuda al T iaje. URL h ps://www. iajese .com/. (Ci ado en la p´ agina 8.) [28] In e medica. URL h ps://in e medica.com/. (Ci ado en la p´ agina 8.) 72 Bibliog a ´ ıa [29] ehCOS T iage. P oduc os pa a Hospi ales y Cen os de Salud. URL h ps:// www.ehcos.com/p oduc os/ehcos- iage/. (Ci ado en la p´ agina 8.) [30] Schmi -Thompson Online Telephone T iage So wa e - Clea T iage. URL h ps: //www.clea iage.com/. (Ci ado en la p´ agina 8.) [31] Telephone iage so wa e - T iageLogic. URL h ps:// iagelogic.com/ elephone- iage-so wa e/. (Ci ado en la p´ agina 8.) [32] Telephone T iage - CAPITA Heal hca e Decisions. URL h ps: //capi aheal hca edecisions.com/solu ions/all/ elephone- iage/. (Ci a- do en la p´ agina 8.) [33] T iage So wa e — Keona Heal h. URL h p://keonaheal h.com/ iage-so wa e/. (Ci ado en la p´ agina 8.) [34] Technology — In e leCS T iage So wa e — TeamHeal h. URL h ps://www. hmedicalcallcen e .com/abou -us/ echnology/. (Ci ado en la p´ agina 9.) [35] Amol S Wagholika , Michael J Lawley, Da id P Hansen, and Ke in Chu. Iden i ying Symp om G oups om Eme gency Depa men P esen ing Complain F ee Tex using SNOMED CT. Technical epo . URL h ps://www.ncbi.nlm.nih.go / pmc/a icles/PMC3243271/pd /1446{_}amia{_}2011{_}p oc.pd . (Ci ado en la p´ agina 9.) [36] Michael Lawley, Donna T u an, Da id Hansen, No m Good, And ew S aib, and Clai Sulli an. SnoMAP: Pionee ing he Pa h o Clinical Coding o Imp o e Pa- ien Ca e. S udies in heal h echnology and in o ma ics, 239:55–62, 2017. ISSN 1879-8365. URL h p://www.ncbi.nlm.nih.go /pubmed/28756437. (Ci ado en la p´ agina 9.) [37] Eide Sanchez, Ca los To o, Edua do Ca asco, Glo ia Bueno, Ca los Pa a, Pa- icia Bonachela, Manuel G a˜ na, and F ank Guija o. An A chi ec u e o he Se- man ic Enhancemen o Clinical Decision Suppo Sys ems. pages 611–620. Sp inge , Be lin, Heidelbe g, 2011. doi: 10.1007/978-3-642-23863-5 62. URL h p://link.sp inge .com/10.1007/978-3-642-23863-5{_}62. (Ci ado en la p´ agina 9.) [38] Guilhe me Wunsch, C is iano A. da Cos a, and Rod igo R. Righi. A Seman ic- Based Model o T iage Pa ien s in Eme gency Depa men s. Jou nal o Medical Sys ems, 41(4):65, ap 2017. ISSN 0148-5598. doi: 10.1007/ 73 Bibliog a ´ ıa s10916-017-0710-y. URL h p://www.ncbi.nlm.nih.go /pubmed/28283999h p: //link.sp inge .com/10.1007/s10916-017-0710-y. (Ci ado en la p´ agina 9.) [39] Jocelyn San Ped o, F ada Bu s ein, Pa ick Cao, Leonid Chu ilo , A kady Zas- la sky, and Je Wasse heil. Mobile Decision Suppo o T iage in Eme gency De- pa men s. Technical epo , 2004. URL h p://www.di a-po al.o g/smash/ ge /di a2:1002680/FULLTEXT01.pd . (Ci ado en la p´ agina 9.) [40] Ma ´ ıa M. Abad-G au, Jo ge Ie ache, Claudio Ce ino, and Paola Sebas iani. E o- lu ion and challenges in he design o compu a ional sys ems o iage assis an- ce. Jou nal o Biomedical In o ma ics, 41(3):432–441, jun 2008. ISSN 1532-0464. doi: 10.1016/J.JBI.2008.01.007. URL h ps://www.sciencedi ec .com/science/ a icle/pii/S1532046408000130. (Ci ado en la p´ agina 9.) [41] Sa mad Sadeghi, A saneh Ba zi, Na id Sadeghi, and B en King. A Baye- sian model o iage decision suppo . In e na ional Jou nal o Medical In o - ma ics, 75(5):403–411, may 2006. ISSN 13865056. doi: 10.1016/j.ijmedin . 2005.07.028. URL h p://www.ncbi.nlm.nih.go /pubmed/16140572h ps:// linkinghub.else ie .com/ e ie e/pii/S1386505605001437. (Ci ado en la p´ agina 9.) [42] Sco Le in, Ma hew Toe pe , E ic Ham ock, Je emiah S. Hinson, Sean Ba - nes, Hea he Ga dne , And ea Dugas, Bob Lin on, Tom Ki sch, and Ga- bo Kelen. Machine-Lea ning-Based Elec onic T iage Mo e Accu a ely Di - e en ia es Pa ien s Wi h Respec o Clinical Ou comes Compa ed Wi h he Eme gency Se e i y Index. Annals o Eme gency Medicine, 71(5): 565–574.e2, may 2018. ISSN 01960644. doi: 10.1016/j.anneme gmed. 2017.08.005. URL h p://www.ncbi.nlm.nih.go /pubmed/28888332h ps:// linkinghub.else ie .com/ e ie e/pii/S0196064417314427. (Ci ado en la p´ agina 9.) [43] Tadahi o Go o, Ca los A. Cama go, Mohammad Kamal Fa idi, Robe J. F eish- a , and Kohei Hasegawa. Machine Lea ning–Based P edic ion o Clinical Ou - comes o Child en Du ing Eme gency Depa men T iage. JAMA Ne wo k Open, 2(1):e186937, jan 2019. ISSN 2574-3805. doi: 10.1001/jamane wo kopen.2018. 6937. URL h p://jamane wo kopen.jamane wo k.com/a icle.aspx?doi=10. 1001/jamane wo kopen.2018.6937. (Ci ado en la p´ agina 9.) [44] Yoshihiko Rai a, Tadahi o Go o, Mohammad Kamal Fa idi, Da id F. M. B own, Ca los A. Cama go, and Kohei Hasegawa. Eme gency depa - 74 Bibliog a ´ ıa men iage p edic ion o clinical ou comes using machine lea ning mo- dels. C i ical Ca e, 23(1):64, dec 2019. ISSN 1364-8535. doi: 10.1186/ s13054-019-2351-7. URL h p://www.ncbi.nlm.nih.go /pubmed/30795786h p: //www.pubmedcen al.nih.go /a icle ende . cgi?a id=PMC6387562h ps: //cc o um.biomedcen al.com/a icles/10.1186/s13054-019-2351-7. (Ci a- do en la p´ agina 9.) [45] S ephen M. Schenkel and Robe L. Wea s. T iage, Machine Lea ning, Al- go i hms, and Becoming he Bo g. Annals o Eme gency Medicine, 71 (5):578–580, may 2018. ISSN 01960644. doi: 10.1016/j.anneme gmed. 2018.02.010. URL h p://www.ncbi.nlm.nih.go /pubmed/29530655h ps:// linkinghub.else ie .com/ e ie e/pii/S0196064418301410. (Ci ado en la p´ agina 9.) [46] Na haniel R. G eenbaum, Yacine Je ni e, Yoni Halpe n, Shelley Calde , La y A. Na hanson, Da id Son ag, and S e en Ho ng. Con ex ual Au ocomple e: A No el Use In e ace Using Machine Lea ning o Imp o e On ology Usage and S uc u- ed Da a Cap u e o P esen ing P oblems in he Eme gency Depa men . bioR- xi , page 127092, ap 2017. doi: 10.1101/127092. URL h ps://www.bio xi . o g/con en /10.1101/127092 1. ull. (Ci ado en la p´ agina 9.) [47] Yacine Je ni e, Yoni Halpe n, S e en Ho ng, and Da id Son ag. P e- dic ing Chie Complain s a T iage Time in he Eme gency Depa men . Technical epo . URL h ps://people.csail.mi .edu/dson ag/pape s/ Je ni eE Al{_}nips13heal h.pd . (Ci ado en la p´ agina 9.) [48] Shameek Ghosh, Sammi Bha ia, and Abhi Bha ia. Qu o: Facili a ing Use Sym- p om Check Using a Pe sonalised Cha bo -O ien ed Dialogue Sys em. S udies in heal h echnology and in o ma ics, 252:51–56, 2018. ISSN 1879-8365. URL h p://www.ncbi.nlm.nih.go /pubmed/30040682. (Ci ado en la p´ agina 10.) [49] R. S´ anchez Be mejo, Ca men Co ´ es Fad ique, Bea iz Rinc´ on F aile, Es he Fe n´ andez Cen eno, S. Pe˜ na Cue a, and E.M. De las He as Cas o. El iaje en u gencias en los hospi ales espa˜ noles. Eme gencias : e is a de la Sociedad Es- pa˜ nola de Medicina de Eme gencias., 25(1):66–70, 2013. ISSN 1137-6821. URL h ps://dialne .uni ioja.es/se le /a iculo?codigo=4153479. (Ci ado en la p´ agina 22.) [50] Duane K Fields. In elliJ IDEA in ac ion. Manning, 2006. ISBN 1932394443. (Ci ado en la p´ agina 50.) 75 Bibliog a ´ ıa [51] Mic oso . Documen a ion o Visual S udio Code. URL h ps://code. isuals udio.com/docs. (Ci ado en la p´ agina 51.) [52] Gobie no de Espa˜ na Minis e io de Sanidad Consumo y Bienes a Social. ¿Qu´ e es SNOMED CT? URL h ps://www.mscbs.gob.es/p o esionales/hcdsns/ a eaRecu sosSem/snomed-c /quees.h m. (Ci ado en la p´ agina 53.) [53] SNOMED In e na ional. Exp esiones de SNOMED CT. URL h ps: //con luence.ih sdo ools.o g/display/RMT/7.+Exp esiones+de+SNOMED+CT. (Ci ado en la p´ agina 53.) 76