Sintaxis y configuración de plantillas



Documentos relacionados
Marco de trabajo genérico para crear sistemas de Historia Clínica Electrónica basados en documentos clínicos HL7-CDA. A/C Pablo Pazos Gutiérrez

Ficheros Electrónicos

MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA

Software para Seguimiento de Clientes. Descripción del Producto

BALANCED SCORECARD. Creación de Tableros Tablero de Indicadores. Cartilla I

Introducción a Visual Studio.Net

Capítulo 3: XML Spy como editor de documentos XML. 2. La interfaz de usuario de XML Spy

IV. CARGUE DE SOPORTES

Guías técnicas Grupo Danysoft: Aplicaciones Web seguras con ASP.NET

INDICE DE CONTENIDOS 1. INTRODUCCIÓN CONCEPTOS BÁSICOS DEL CMS XPRESS ACCESO AL CMS XPRESS PÁGINA INICIAL...

Conoce el sistema

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5

Certificado de Defunción Electrónico Versión 1.0

Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010

Montos y Plazos Créditos por Distribuidores

PROGRAMA INFORMÁTICO PARA LA CUMPLIMENTACIÓN DE RECETAS EN FORMATO XML VERSIÓN: 1.0

Cómo gestionar menús en Drupal 7

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

LA METODOLOGÍA DEL BANCO PROVINCIA

INFORMATICA Y REDES, SA DE CV.

Manual de Nodrix CFDI

Misión, Visión y Objetivos

MANUAL DE USUARIO SICVECA DESKTOP. Código: R-02-I-IF-312 Versión: de 19 SICVECA DESKTOP. Manual de Usuario Versión 1.0.

Módulo mod_banners para insertar y visualizar anuncios o publicidad (banners) en Joomla. Contador. (CU00446A)

Iniciar flujo a partir de un archivo XML

Generalidades. Una vez que tenga una cuenta, inicie sesión en el sitio de la revista y seleccione la función Autor.

MANUAL DE USUARIO MÓDULO Web

ESFINGE Estadísticas de las Industrias del Gas Manual de Usuario Ciudadano ÍNDICE

Guía basada en conceptos de usabilidad web

Cafesalud EPS INSTRUCTIVO DE USO PORTAL DE SERVICIOS IPS

El Explorador de Windows I

Manual del Profesor Campus Virtual UNIVO

UNYDOS CONSULTING S.A MANUAL DE USUARIO PLATAFORMA WEB DE INTERPRISE ADMINISTRATIVO 4.0

NUEVO SISTEMA DE MENSAJERÍA.

Figura 4.1 Clasificación de los lenguajes de bases de datos

INSTRUCCIONES SOBRE LA TRAMITACIÓN ELECTRÓNICA PROGRAMA DE AYUDAS 2013

Póliza dinámica con etiquetas personalizadas en Aspel-COI 7.0

SISTEMA DE BECAS AL EXTERIOR

QUE ES ACCESS PESTAÑA INICIO VER: EN ESTA PESTAÑA SE ENCUENTRA

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática


Novell Vibe 4.0. Marzo de Inicio rápido. Inicio de Novell Vibe. Introducción a la interfaz de Novell Vibe y sus funciones

Proceso de Gestión de la Información Sectorial. Manual de Usuario - Herramienta de cargue de Archivos - SIUST. Elaborado por:

Ofimática Aplicada. Elaborado por: Lic. Ronald Méndez

PROYECTO EDUCATIVO LA CALERA

Introducción a los certificados digitales

Seven ERP Guía De Referencia - Imágenes

Manual Usuario Manual Usuario

Programa 47 Formación continua para egresados

MANUAL COPIAS DE SEGURIDAD

ELABORACIÓN DE MATERIALES PARA LA PDI EN ACTIVINSPIRE TEMA 5

Control y Gestión de Notas de Gasto Documentación Técnico Comercial

GUIÓN DE APLICACIÓN < GRUPO SEKURLAN >

Bienvenido al sistema de Curriculum Digital CVDigital

BANCOS. Manejo de Bancos. Como crear una ficha de Banco? Como modificar los datos de una ficha de Banco? Como borrar una ficha de Banco?

OJS: Open Journal System Manual de Usuario Rol Revisor Revisión y envío de revisiones de artículos activos

Guía de inicio rápido del Administrador de Colecciones de WorldShare de OCLC

Informe de Actualización

MANUAL DE USUARIO FINAL MAPCEL PROFITS

Administración de la producción. Sesión 11: Gestor de Base de Datos (Access)

Estructurar la información dentro del ordenador:

Instructivo. VIDEOS EN: INTRODUCCION

PROGRAMA DE GESTIÓN. Tutorial para usuarios del sistema de información

REGISTRO ÚNICO DE AFILIACION RUCAF. Manual de Usuario (Versión Preliminar) Mayo 2009

NORMA (SEPA) 22/11/2013

Sistema de Mensajería Empresarial para generación Masiva de DTE

Portal INAPI INAPI Conecta Instructivo de Gestión en Sitio Web

Para ingresar al mismo debes hacer click en el ícono correspondiente en el panel de control.

GUÍA PARA MANEJAR GOOGLE DRIVE

WinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario.

MANUAL DE USUARIOS DEL MODULO DE EVALUACIÓN DE DESEMPEÑO SISTEMA DE ADMINISTRACIÓN DE SERVIDORES PÚBLICOS (SASP)

Patrones de Diseño Orientados a Objetos 2 Parte

Una plantilla es un modelo que puede servir como base para muchas hojas de cálculo. Puede incluir tanto datos como formatos.

Manual Impress Impress Impress Impress Impress Draw Impress Impress

Programa de Coordinación de Actividades Empresariales para la Prevención de Riesgos Laborales (PCAE)

Los tipos se definen de forma jerárquica. Un tipo define tanto los metadatos como la seguridad por defecto del documento o elemento que representa.

SIIGO Pyme. Templates. Cartilla I

VAST: Manual de usuario. Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes

Uso del portafolio digital

Oferta educativa Estructura del centro

Generador de sistemas normalizados de historia clínica electrónica basados en el estándar OpenEHR

Manejo de CFDIs en el depósito de documentos

UF0320: Aplicaciones informáticas de tratamiento de textos

Universidad Autónoma del Estado de México

InfoPath forma parte del paquete ofimático de Microsoft desde la versión XP (2003).

Generador de Sitios Web de Eventos Comunitarios

A continuación en la figura D.1 se verá el código de una implementación del archivo struts-config.xml:

Plataforma Helvia. Manual de Administración. Bitácora. Versión

En esta unidad añadiremos información sobre EXT3 y trabajaremos con aspectos visibles que nos proporcionan estos sistemas de archivos.

Institución Educativa Inem Felipe Pérez de Pereira 2012 Estrategia taller. AREA: Sistemas de información Taller Previsto

Tutorial Sistema de indicadores Observatorio de la Persona Joven

Índice general de materias LECCIÓN 7 74

Manual del Administrador del Sitio del Gestor de Contenidos de Revistas Científicas de Grupo Aula Médica

Centro de Capacitación en Informática

Manual de Usuario del Correo Electrónico IBM Lotus inotes 8.5.1

PROCESO DE SOLICITUD DE EXAMEN DE VEHÍCULOS INDUSTRIALES

Cómo se realiza la solicitud de certificados que posibilitan la firma digital de documentos?

EJ_SA. Ejemplo Sistema de Acceso

Servicio de estadísticas de Alojamiento Fecha de revisión: 19/09/2005

Transcripción:

Sintaxis y configuración de plantillas Historial de versiones Versión Versión Fecha Notas Responsable documento framework 1.0 0.1 30-10-2010 Versión inicial Pablo Pazos Gutiérrez (pablo.swp@gmail.com Índice Sintaxis y configuración de plantillas...1 Historial de versiones...1 Índice...1 1. Introducción...2 1.1 Sintaxis para plantillas...2 1.1.1 Cabezal:...2 1.1.2 Cuerpo:...3 1.1.3 Referencias a arquetipos:...3 1.1.4 Referencias a nodos del arquetipo:...3 1.1.5 Transformaciones:...4 1.1.6 Sobreescrituras:...4 1.2 Configuración de plantillas dentro del framework...5 1.2.1 Identificación de las plantillas...5 1.2.2 Ubicación de los templates...5 1.2.3 Inclusión de las plantillas en la aplicación...6

1. Introducción Las plantillas o templates, son metadatos de alto nivel que, junto a los arquetipos y a las terminologías clínicas, forman la Base de Conocimiento Clínico (CKB). Los templates sirven para modelar pantallas de registro de información clínica. Las pantallas se crean a partir de un conjunto de arquetipos (que modelan los conceptos clínicos) que son referenciados desde cada template. Los templates, luego de ser definidos, deben ser configurados en el framework para que éste genere una entrada en el menú, que permita acceder a las pantallas que modelan estos templates. Si bien OpenEHR propone una sintaxis para la definición de templates, su especificación está en desarrollo, y la sintaxis propuesta es muy compleja. Aquí se propone una sintaxis de templates más simple, que considera las necesidades particulares para la generación de pantallas de éste framework. Igualmente, la sintaxis propuesta es suficientemente genérica y fácilmente extensible a otras realidades, ya que está basada en XML. En este documento se especifica la sintaxis para los templates y la forma de configurarlos dentro del framework. 1.1 Sintaxis para plantillas En los templates se incluye toda la información que no se encuentra en los arquetipos, y que a su vez es necesaria para generar la interfaz de usuario (pantallas de registro de datos clínicos). Entre esta información se encuentra: la inclusión de arquetipos la inclusión/exclusión de nodos particulares de un arquetipo la selección de los controles que se mostrarán en los formularios La inclusión/exclusión de nodos de un arquetipo permite, que al tener un arquetipo muy complejo, se puedan utilizar solo las partes del arquetipo necesarias para un contexto determinado. Pudiendo reutilizar el mismo arquetipo para su aplicación en diversos contextos. La sintaxis aquí propuesta para los templates, se basa en XML. Tiene un cabezal con información del propio template, y un cuerpo donde se define la inclusión de arquetipos. A continuación se describe esta sintaxis en detalle. 1.1.1 Cabezal: El cabezal incluye el identificador de la plantilla y su nombre en texto libre para facilitar la comprensión por humanos. <template> <id>evaluacion_primaria-via_aerea</id> <name>evaluacion de vía aérea (a1)</name> <!-- CUERPO empieza -->

... <!-- CUERPO termina --> </template> 1.1.2 Cuerpo: El cuerpo tiene dos secciones, la primera es la referencia al arquetipo raíz, y la segunda la lista de referencias a los arquetipos incluidos en el arquetipo raíz. Esta notación alcanza para modelar el árbol de arquetipos a utilizar, ya que los arquetipos utilizados por el framework tienen como máximo un nivel de anidamiento (característica a mejorar para conseguir N niveles de anidamiento). <!-- CUERPO empieza --> <root_archetype> <!-- referencia al arquetipo raíz --> </root_archetype> <included_archetypes> <!-- referencia a los arquetipos incluidos dentro del raíz --> </included_archetypes> <!-- CUERPO termina --> 1.1.3 Referencias a arquetipos: Las referencias a arquetipos indican: el tipo del concepto general del arquetipo ( observation en este caso) el identificador del arquetipo ( openehr-ehr-observation.frecuencia_cardiaca.v1 en este caso) la ubicación en pantalla de los controles que se generen a partir de este arquetipo (uno de left, right, content o bottom ) una bandera que indica si se incluyen todos los nodos del arquetipo en la generación de la interfaz de usuario (en caso de que includeall sea true, no se deben especificar referencias a los nodos del arquetipo). <archetype type="observation" id="openehr-ehr-observation.frecuencia_cardiaca.v1" pagezone="left" includeall="true"> <!-- Referencias a nodos del arquetipo --> </archetype> 1.1.4 Referencias a nodos del arquetipo: Las referencias a nodos son las que especifican que nodos del arquetipo estarán representados en la interfaz de usuario. Cada nodo es referenciado mediante su ruta dentro del arquetipo (cada

nodo del arquetipo es identificado por su ruta desde la raíz). A su vez se pueden definir transformaciones y sobrescribir los nombres de los controles generados a partir de este nodo. <field path="/data[at0001]/events[at0002]/data[at0003]"> <!-- transformaciones y sobreescrituras --> </field> 1.1.5 Transformaciones: Una transformación permite indicar que el valor ingresado por el usuario para el campo referenciado mediante una determinada ruta, se le debe aplicar una transformación para ser almacenado en la base de datos. En este ejemplo, el valor ingresado por el usuario será dividido entre 60 para ser ingresado en la base de datos. Esta característica es útil para realizar transformaciones entre distintas unidades de medida, aunque se debe tener cuidado porque las transformaciones pueden acarrear errores debido al truncamiento o redondeo de los decimales. Por ejemplo si x/60 = y, puede darse que y*60!= x. <transform path="/data[at0001]/events[at0002]/data[at0003]/item[at0004]/value/magnitude" operation="/" operand="60" /> 1.1.6 Sobreescrituras: Este elemento sirve para sobrescribir la etiqueta de un campo del arquetipo referenciado por su ruta dentro del arquetipo. En este ejemplo, la ruta referencia a un nodo cuyo campo units está en Hz, y se desea expresar el mismo en ciclos por minuto (CPM), donde 1 CPM equivale a 1/60 Hz (ver ejemplo previo de transformaciones ). Entonces en pantalla se verá CPM en lugar de Hz, siendo Hz la unidad que está especificada dentro del arquetipo para el nodo con ruta /data[at0001]/events[at0002]/data[at0003]/item[at0004]/value/units. <overwrite path="/data[at0001]/events[at0002]/data[at0003]/item[at0004]/value/units" with="cpm" /> En las próximas versiones de la sintaxis de templates, se buscará incluir formas de especificar condiciones de validación complejas (para validar datos ingresados para múltiples arquetipos), permitir mayor parametrización para la generación de pantallas (definir tipo de cada control, aspecto, controles ocultos, etc.). Otro aspecto interesante para extender las plantillas, es para calcular indicadores en base a la información registrada para los arquetipos referenciados.

1.2 Configuración de plantillas dentro del framework En esta sección se especifican las convenciones usadas en cuanto a la identificación de los templates, a su nombrado, a su ubicación dentro del framework, y a cómo son incluidas y usadas dentro del mismo. 1.2.1 Identificación de las plantillas El identificador de las plantillas está formado por el nombre (puede corresponder con el nombre de la etapa del proceso asistencial a la que pertenece el registro), y el nombre de la pantalla de registro particular que representa la plantilla. Por ejemplo, la Base de Conocimiento Clínico de una Historia Clínica Electrónica para emergencia en trauma, cuenta con las siguientes plantillas: ADMISION-contexto_del_evento ADMISION-prehospitalario INGRESO-triage ANAMNESIS-resumen_clinico EVALUACION-PRIMARIA-via_aerea EVALUACION-PRIMARIA-columna_vertebral EVALUACION-PRIMARIA-ventilacion EVALUACION-PRIMARIA-estado_circulatorio EVALUACION-PRIMARIA-disfuncion_neurologica PARACLINICA-pedido_imagenes PARACLINICA-pedido_laboratorio EVALUACION-SECUNDARIA-exposicion_corporal_total DIAGNOSTICO-diagnosticos COMUNES-movimiento_paciente 1.2.2 Ubicación de los templates La convención utilizada ubicar los templates dentro de la aplicación es que todos sean guardados en el directorio /templates/hce/dominio de la misma. Donde dominio define el contexto de aplicación de las plantillas, como puede ser emergencia, internación, ambulatorio, etc. De esta forma, el gestor de plantillas puede buscar y cargar plantillas desde ese directorio, cuando estas sean solicitadas por el framework. El nombre de los archivos de plantillas es _identificador_plantilla_.xml, donde _identificador_plantilla_ es el identificador de la plantilla en cuestión.

1.2.3 Inclusión de las plantillas en la aplicación La inclusión de plantillas en la aplicación se realiza mediante configuración en el archivo de configuración de la aplicación ( /grails-app/conf/config.groovy ). En este archivo se define una estructura que a cada etapa le hace corresponder un conjunto de registros o subetapas, donde el nombre de la etapa y el nombre del registro forman el nombre de la plantilla correspondiente. A continuación se muestra un ejemplo de configuración: templates { hce { trauma { INGRESO ADMISION = ['triage'] = ['prehospitalario', 'contexto_del_evento'] ANAMNESIS = ['resumen_clinico'] EVALUACION_PRIMARIA = ['via_aerea', 'columna_vertebral', 'ventilacion', 'estado_circulatorio', 'disfuncion_neurologica'] PARACLINICA = ['pedido_imagenes', 'pedido_laboratorio'] EVALUACION_SECUNDARIA = ['exposicion_corporal_total'] DIAGNOSTICO = ['diagnosticos'] COMUNES = ['movimiento_paciente'] emergencia_general { // etapas de otro proceso asistencial internacion_cti { // etapas de otro proceso asistencial ambulatorio { // etapas de otro proceso asistencial En este caso, los nombres de las etapas del proceso asistencial son: INGRESO ADMISION ANAMNESIS EVALUACION_PRIMARIA PARACLINICA EVALUACION_SECUNDARIA DIAGNOSTICO COMUNES Esta estructura sirve para integrar las plantillas al sistema de registro clínico, ya que a partir de los nombres de etapas se forma el menú principal de la interfaz de usuario. Si la etapa seleccionada tiene más de un registro o subetapa, en la interfaz de usuario es verá un menú de registro que permite navegar entre los distintos registros de la etapa actual (ver fig. f63).

De esta forma se integran las plantillas a la aplicación y mediante la selección de los registros desde el menú de registro, se generan dinámicamente los formularios de ingreso de información clínica.