{"id":4284,"date":"2021-05-30T10:08:40","date_gmt":"2021-05-30T09:08:40","guid":{"rendered":"https:\/\/www.mysphera.com\/?p=4284"},"modified":"2022-02-10T09:29:57","modified_gmt":"2022-02-10T08:29:57","slug":"novedades-sobre-el-proyecto-europeo-vcare-en-el-participa-mysphera","status":"publish","type":"post","link":"https:\/\/www.mysphera.com\/es\/novedades-sobre-el-proyecto-europeo-vcare-en-el-participa-mysphera\/","title":{"rendered":"Novedades sobre el proyecto europeo vCare en el participa MYSPHERA"},"content":{"rendered":"<p>MYSPHERA siempre ha estado muy vinculada a la innovaci\u00f3n. Desde su nacimiento en 2012 ha mantenido este esp\u00edritu de no solo aportar en RTLS e IoT aplicados a los centros sanitarios, sino tambi\u00e9n colaborar en proyectos que ayuden a llevar la tecnolog\u00eda a cualquier \u00e1mbito sanitario.<\/p>\n<p><strong>Por eso estamos muy orgullosos de participar en un proyecto tan interesante como vCare. Una iniciativa para ayudar a las personas mayores a recuperar una vida activa e independiente en casa.<\/strong><\/p>\n<p><em>\u00bfQuieres saber m\u00e1s sobre el proyecto vCare? <a href=\"https:\/\/www.mysphera.com\/vcare_es\/?lang=es\">Lee m\u00e1s informaci\u00f3n aqu\u00ed<\/a><\/em><\/p>\n<p><strong>Y como parte de esta colaboraci\u00f3n activa en el proyecto, nuestro compa\u00f1ero \u00c1lvaro Mart\u00ednez ha elaborado uno de sus \u00faltimos art\u00edculos compartidos en el bolet\u00edn de junio.<\/strong><\/p>\n<p>A continuaci\u00f3n el art\u00edculo al completo en espa\u00f1ol (idioma original ingl\u00e9s)<\/p>\n<h1><strong><span style=\"font-size: 10pt;\">\u00bfQu\u00e9 normativa \/ est\u00e1ndares ha elegido vCare? \u00bfpor qu\u00e9?<\/span><\/strong><\/h1>\n<p><span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 10pt;\">vCare tiene mucho inter\u00e9s en innovar en la integraci\u00f3n de componentes ya existentes y consolidados. Por ello, vCare ha llevado a cabo un an\u00e1lisis sistem\u00e1tico de los est\u00e1ndares existentes y ha primado, en la medida de lo posible, los componentes de c\u00f3digo abierto. Este breve art\u00edculo le proporcionar\u00e1 una visi\u00f3n general, breve pero completa, de las opciones que maneja vCare.<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 10pt;\">La \u00abPlataforma de Coaching Inteligente vCare\u00bb (a la que nos referiremos m\u00e1s adelante como \u00abla plataforma\u00bb) se construye sobre las aplicaciones y servicios existentes proporcionados por los diferentes socios que desarrollan la soluci\u00f3n.<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 10pt;\">La plataforma est\u00e1 construida en torno a 4 bloques principales 1) integraci\u00f3n contextual de los datos, 2) inteligencia, razonamiento y adaptaci\u00f3n de los servicios de coaching, 3) interacci\u00f3n con el usuario y 4) seguridad. Los detalles de estos bloques se muestran en la imagen 1.<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-4261\" src=\"https:\/\/www.mysphera.com\/wp-content\/uploads\/2021\/06\/figure-1-1024x482.png\" alt=\"\" width=\"700\" height=\"329\" srcset=\"https:\/\/www.mysphera.com\/wp-content\/uploads\/2021\/06\/figure-1-1024x482.png 1024w, https:\/\/www.mysphera.com\/wp-content\/uploads\/2021\/06\/figure-1-300x141.png 300w, https:\/\/www.mysphera.com\/wp-content\/uploads\/2021\/06\/figure-1-768x361.png 768w, https:\/\/www.mysphera.com\/wp-content\/uploads\/2021\/06\/figure-1.png 1320w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/> <span style=\"font-size: 10pt;\">Esto muestra la arquitectura de la capa t\u00e9cnica del sistema vCare. A la izquierda est\u00e1 la aplicaci\u00f3n vCare. Ortogonal a todo son los componentes de seguridad. La parte superior es la \u00abcapa de interfaz de usuario y explotaci\u00f3n\u00bb. La segunda es la \u00abcapa de entrenamiento\u00bb. La tercera es la \u00abcapa de v\u00edas\u00bb. La cuarta es la \u00abcapa de conocimiento\u00bb. La quinta es la \u00abcapa de middleware\u00bb. La sexta y \u00faltima es la \u00abcapa de sensores\u00bb. La \u00abcapa de interfaz de usuario y explotaci\u00f3n\u00bb es para la interacci\u00f3n con el usuario. La \u00abcapa de conocimiento\u00bb es para la inteligencia, el razonamiento y la adaptaci\u00f3n. El \u00abmiddleware\u00bb y la capa de sensores son para la integraci\u00f3n del contexto.<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 10pt;\">La estructura t\u00e9cnica heterog\u00e9nea de estas aplicaciones y servicios integrados a trav\u00e9s de las siete capas t\u00e9cnicas requer\u00eda un enfoque de integraci\u00f3n abstracto basado en los est\u00e1ndares existentes para permitir la integraci\u00f3n sin fisuras y la apertura de la \u00abvCare Smart Coaching Platform\u00bb.<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 10pt;\">Las tecnolog\u00edas est\u00e1ndar utilizadas en cada una de las capas se muestran en la figura 2.<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-4265\" src=\"https:\/\/www.mysphera.com\/wp-content\/uploads\/2021\/06\/figure-2-1024x576.png\" alt=\"\" width=\"700\" height=\"394\" srcset=\"https:\/\/www.mysphera.com\/wp-content\/uploads\/2021\/06\/figure-2-1024x576.png 1024w, https:\/\/www.mysphera.com\/wp-content\/uploads\/2021\/06\/figure-2-300x169.png 300w, https:\/\/www.mysphera.com\/wp-content\/uploads\/2021\/06\/figure-2-768x432.png 768w, https:\/\/www.mysphera.com\/wp-content\/uploads\/2021\/06\/figure-2.png 1320w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/> <span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<strong><span style=\"font-size: 10pt;\">Normas a nivel de integraci\u00f3n del contexto<\/span><\/strong><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 10pt;\">En la parte inferior de la arquitectura, tenemos la conectividad con dispositivos que proporcionan informaci\u00f3n contextual. Entre ellos, podemos encontrar dispositivos de localizaci\u00f3n en interiores y wearables m\u00e9dicos\/de fitness que proporcionan datos vitales como la frecuencia card\u00edaca, el peso y la presi\u00f3n arterial. Estos dispositivos se han seleccionado en funci\u00f3n del tipo de conectividad que proporcionan a trav\u00e9s de los perfiles est\u00e1ndar de Bluetooth Low Energy. La elecci\u00f3n de BLE se basa en el apoyo y la amplia disponibilidad de dispositivos que proporcionan esta conectividad y la posibilidad de ampliar el marco de datos contextuales mediante la adici\u00f3n de nuevos dispositivos.<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 10pt;\">En este nivel tambi\u00e9n podemos encontrar dos plataformas IoT (universAAL y Fiware); mientras que universAAL se utiliza para obtener datos de contexto y ejecutar algoritmos de procesamiento de bordes, Fiware se utiliza como herramienta de gesti\u00f3n de dispositivos y de configuraci\u00f3n remota.<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 10pt;\">La tecnolog\u00eda m\u00e1s relevante a este nivel es el uso de MQTT (Message Queuing Telemetry Transport), un protocolo de red ligero de publicaci\u00f3n-suscripci\u00f3n que transporta mensajes entre dispositivos\/servicios. El protocolo es un est\u00e1ndar abierto OASIS y una recomendaci\u00f3n ISO. En vCare se utiliza el broker de c\u00f3digo abierto RabbitMQ como proveedor de MQTT.<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 10pt;\">La contribuci\u00f3n de vCare en la integraci\u00f3n de MQTT incluye la definici\u00f3n de una estrategia de intercambio de temas y una estandarizaci\u00f3n de los contenidos de los mensajes utilizando Json-LD. Esta estrategia de temas es extensible para dar cabida a nuevos intercambios de datos en el futuro.<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<strong><span style=\"font-size: 10pt;\">Normas a nivel de inteligencia, razonamiento y adaptaci\u00f3n<\/span><\/strong><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 10pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-4268 alignleft\" src=\"https:\/\/www.mysphera.com\/wp-content\/uploads\/2021\/06\/figure-3-300x147.png\" alt=\"\" width=\"300\" height=\"147\" srcset=\"https:\/\/www.mysphera.com\/wp-content\/uploads\/2021\/06\/figure-3-300x147.png 300w, https:\/\/www.mysphera.com\/wp-content\/uploads\/2021\/06\/figure-3.png 768w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>Los servicios de coaching proporcionados por vCare se basan en v\u00edas cl\u00ednicas construidas mediante una herramienta gr\u00e1fica basada en BPMN que posteriormente traduce la v\u00eda en recursos FHIR. Estos recursos se convierten en objetos sem\u00e1nticos Json-LD y se fusionan con el contexto de los datos y los datos de la interacci\u00f3n y son utilizados por los componentes de razonamiento y adaptaci\u00f3n para configurar las interacciones de coaching.<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 10pt;\">A nivel sem\u00e1ntico, vCare defini\u00f3 un modelo ontol\u00f3gico de base (como se muestra en la figura 3) que es<img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-4271\" src=\"https:\/\/www.mysphera.com\/wp-content\/uploads\/2021\/06\/figure-4-300x220.png\" alt=\"\" width=\"300\" height=\"220\" srcset=\"https:\/\/www.mysphera.com\/wp-content\/uploads\/2021\/06\/figure-4-300x220.png 300w, https:\/\/www.mysphera.com\/wp-content\/uploads\/2021\/06\/figure-4.png 768w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/> complementado con otros muy conocidos: FOAF, SSN, RDF, OWL, SOSA, HL7, etc.<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<strong><span style=\"font-size: 10pt;\">Normas a nivel de seguridad<\/span><\/strong><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 10pt;\">A nivel de seguridad, el est\u00e1ndar seleccionado es OAuth2.0 debido a su versatilidad en los diferentes flujos de autenticaci\u00f3n que proporciona la posibilidad de utilizar single sign-on a trav\u00e9s de aplicaciones y servicios. Como servidor OAuth2.0, vCare utiliza el framework de c\u00f3digo abierto Keycloak, donde se han definido roles y \u00e1mbitos de autenticaci\u00f3n espec\u00edficos para toda la plataforma vCare Coaching.<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 10pt;\">La principal aportaci\u00f3n de vCare en este sentido es la integraci\u00f3n de OAuth2.0 en el broker de mensajes MQTT y su adaptaci\u00f3n a la estrategia de intercambio de temas definida: dependiendo de la app que acceda al ecosistema MQTT, el token de acceso emitido por el servidor OAuth2.0 conceder\u00e1 acceso a determinados temas para preservar la privacidad del usuario final. En la figura 4 se muestra una visi\u00f3n general de c\u00f3mo se integra la reclamaci\u00f3n de tokens OAuth2.0 en la plataforma vCare.<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 10pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-4274\" src=\"https:\/\/www.mysphera.com\/wp-content\/uploads\/2021\/06\/figure-5-300x213.png\" alt=\"\" width=\"300\" height=\"213\" srcset=\"https:\/\/www.mysphera.com\/wp-content\/uploads\/2021\/06\/figure-5-300x213.png 300w, https:\/\/www.mysphera.com\/wp-content\/uploads\/2021\/06\/figure-5.png 768w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>La autenticaci\u00f3n y la autorizaci\u00f3n se implementan a 2 niveles: 1) a nivel de grupo, lo que significa que los usuarios de un grupo no pueden acceder a los datos de los usuarios de otro y, 2) a nivel de tema, lo que significa que algunos roles (rol de paciente) s\u00f3lo pueden acceder a sus propios datos, mientras que el rol de m\u00e9dico puede acceder a los datos de todos los pacientes de un grupo.<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<strong><span style=\"font-size: 10pt;\">Normas a nivel de DevOps<\/span><\/strong><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 10pt;\">La plataforma vCare Smart Coaching fue dise\u00f1ada como un sistema descentralizado y escalable. El uso de tecnolog\u00edas de contenerizaci\u00f3n como Karaf y Docker Swarm potencian estos conceptos. Con Karaf, podemos implementar servicios de coaching y desplegarlos en cualquier contenedor Karaf. Con Docker podemos crear f\u00e1cilmente una topolog\u00eda de red distribuida a\u00f1adiendo diferentes m\u00e1quinas f\u00edsicas al enjambre y desplegar una o m\u00e1s instancias de servicios estructurales en cualquiera de ellas.<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 10pt;\">Esta contenedorizaci\u00f3n tambi\u00e9n permite la separaci\u00f3n l\u00f3gica del sistema en diferentes grupos (como se introdujo en la secci\u00f3n de seguridad), lo que proporciona una r\u00e9plica de toda la plataforma vCare para cada nuevo hospital\/cliente potencial dispuesto a integrarse. Con esta separaci\u00f3n, vCare hace valer la privacidad del usuario tal y como exige el GDPR.<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<strong><span style=\"font-size: 10pt;\">Conclusiones<\/span><\/strong><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 10pt;\">La integraci\u00f3n de servicios y aplicaciones ya existentes en la plataforma vCare Smart Coaching requer\u00eda una estrategia adecuada para poner todo el esfuerzo en el middleware que permitiera dicha integraci\u00f3n en lugar de en la modificaci\u00f3n de los sistemas heredados. Esta estrategia se basaba en tres retos fundamentales:<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u25aa Un protocolo de comunicaci\u00f3n independiente de la tecnolog\u00eda<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u25aa Un marco de seguridad com\u00fan<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u25aa Una terminolog\u00eda compartida para intercambiar datos<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 10pt;\">El primer reto se resolvi\u00f3 seleccionando MQTT como tecnolog\u00eda de intermediaci\u00f3n. Esta elecci\u00f3n fue impulsada por el hecho de que es un protocolo independiente de la tecnolog\u00eda y adecuado para todo tipo de dispositivos, incluso los que tienen poca capacidad de procesamiento. Adem\u00e1s, MQTT es una tecnolog\u00eda asim\u00e9trica, lo que hace que toda la complejidad recaiga en el broker (elemento central) y que los clientes sean sencillos y ligeros.<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 10pt;\">El segundo reto se ha resuelto a\u00f1adiendo un marco OAuth2 que proporciona seguridad, autenticaci\u00f3n e inicio de sesi\u00f3n \u00fanico. Toda la plataforma vCare Smart Coaching utiliza la misma base de datos de roles y usuarios, lo que simplifica la integraci\u00f3n de servicios y aplicaciones de terceros y\/o externos.<\/span><br \/>\n<span style=\"font-size: 10pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 10pt;\">Por \u00faltimo, el tercer reto, relacionado con la interoperabilidad, se ha resuelto mediante la definici\u00f3n de un modelo ontol\u00f3gico que se utilizar\u00e1 para los intercambios de datos, permitiendo que todos los servicios y aplicaciones conectados a la plataforma entiendan el contenido de los datos.<\/span><\/p>\n<p><strong>Para leer este art\u00edculo en el sitio original u otra informaci\u00f3n relacionada con el proyecto, por favor <a href=\"https:\/\/mailchi.mp\/835cc9c2eea4\/vcare01-10298441\">visita el bolet\u00edn de noticias de vCare<\/a> o <\/strong><a href=\"https:\/\/vcare-project.eu\/our-story\/technical-aspects\/use-of-standards-in-vcare\/\"><strong>la p\u00e1gina web del proyecto<\/strong><\/a><strong>.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>MYSPHERA siempre ha estado muy vinculada a la&#8230;<\/p>\n","protected":false},"author":6,"featured_media":5373,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[158],"tags":[46],"class_list":{"0":"post-4284","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-innovation-es","8":"tag-vcare_es"},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.mysphera.com\/es\/wp-json\/wp\/v2\/posts\/4284","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mysphera.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mysphera.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mysphera.com\/es\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mysphera.com\/es\/wp-json\/wp\/v2\/comments?post=4284"}],"version-history":[{"count":4,"href":"https:\/\/www.mysphera.com\/es\/wp-json\/wp\/v2\/posts\/4284\/revisions"}],"predecessor-version":[{"id":5921,"href":"https:\/\/www.mysphera.com\/es\/wp-json\/wp\/v2\/posts\/4284\/revisions\/5921"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mysphera.com\/es\/wp-json\/wp\/v2\/media\/5373"}],"wp:attachment":[{"href":"https:\/\/www.mysphera.com\/es\/wp-json\/wp\/v2\/media?parent=4284"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mysphera.com\/es\/wp-json\/wp\/v2\/categories?post=4284"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mysphera.com\/es\/wp-json\/wp\/v2\/tags?post=4284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}