Desarrollo de aplicación DICOM mediante librerías JDT (Java Dicom Toolkit) José M a Onrubia



Documentos relacionados
DICOM (Digital. Imaging and Communications in Medicine)

DICOM (Digital Imaging and Communications in Medicine)

DICOM Digital Imaging and Communication in Medicine. Juan P. Graffigna - Diego J. Passadore

La pila TCP/IP es la familia de protocolos que dirige el internet actual. Mientras otros protocolos también se usa en redes de computador, TCP/IP es

Redes Unix 1.- Arquitectura de protocolos de Internet El nivel de red.

Curso de Java Java Redes

Ingeniería en Automática Industrial Software para Aplicaciones Industriales I

NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO

CAPITULO 5 RESULTADOS Y CONCLUSIONES

VM PACS DICOM Conformance Statement

CUESTIONARIO PARA EL PROTOCOLO TCP/IP PREGUNTAS

Dirección General de Educación Superior Tecnológica INSTITUTO TECNOLÓGICO DE SALINA CRUZ

Redes de computadoras

SISTEMAS OPERATIVOS Y TCP/IP. - El Modelo de Referencia TCP/IP -

Introducción a la seguridad en redes IP

Sistemas Multiusuarios. Capítulo 2 Arquitectura de Protocolos

Presentado Por: Martínez, Noreylis

Conceptos básicos de comunicación de datos

Práctica 5: Implementación en C++ de sistemas cliente/servidor basados en comunicación

El Modelo. Aplicación. Presentación. Sesión. Transporte. Red. Enlace. Físico

INFORMÁTICA Y COMUNICACIONES

Redes de Computadores

Protocolos de Telecomunicaciones. Semana 3, Capas de Transporte y Red

Transmisión y Comunicación de Datos. Luis Aldana

1. COMPARTIR Y MANTENER LIBROS

ACLARACIONES SISTEMA DE CONTROL ESPECIFICACIÓN TÉCNICA GRUPOS MOTOGENERADORES de la Nueva Central de Infraestructuras Comunes (CIC) de la Ciudad

LOGO GRUPO. Add your company slogan

UNIVERSIDAD NACIONAL AUTONOMA DE NICARAGUA

SISTEMA AUTONOMO CON PATROL IP Manual de Usuario VERSION 1.0 PRELIMINAR

Protocolos de Telecomunicaciones Semana 4 Capa de Aplicación.

PROCESAMIENTO DISTRIBUIDO

Este proyecto se sitúa dentro del marco de los sistemas avanzados de tratamiento de imágenes aplicados para la seguridad.

República Bolivariana de Venezuela Ministerio del Poder popular para la Defensa UNEFA Núcleo Zulia

GLOSARIO DE TÉRMINOS

UNIDAD IV Topología y métodos de acceso en redes

INTRODUCCION M.C. JUAN ANTONIO GUERRERO IBAÑEZ

ISO TC46/SC11 Archives/records management

SaciLab / SaciWeb CARACTERÍSTICAS TÉCNICAS Y FUNCIONALES

DIRECCIONAMIENTO IP TECNOLOGÍA E INFORMÁTICA (ONCE)

ISO 9001 Auditing Practices Group Guidance on:

OPTEX EXCEL GRAPHIC USER INTERFACE (OPTEX-EXCEL-GUI) MANUAL DEL USUARIO

Anexo I:Lineamientos de la Estructura de Metadatos

HL7, CDA, IHE. Seminario de Informática Médica. Lucía Grundel, Set

Existen diferentes recursos interactivos que han sido utilizados para la enseñanza

ISO Procedimientos para la evaluación de la Calidad

PRACTICA FINAL. Diseño e implementación de un servidor FTP básico y cliente ftp. Protocolo FTP-RC

REDES DE DATOS Modelo OSI. Angélica Flórez Abril, MSc.

Guía de usuario Plataforma de alojamiento web

Tema 2 Redes e Internet

Señalización Sigtran. Ing. Juan Vanerio

Redes de Altas Prestaciones

Lenguaje Unificado de Modelado

Tema V: Normas y estándares

TEMA 1. Introducción a las arquitecturas distribuidas

1. Propósito. Establecer los puntos que debe cubrir como referencia documental mínima un documento de Diseño de sistemas automatizados.

Transferencia de archivos ASA con el ejemplo de configuración FXP

Introducción a Internet

BOLETÍN INFORMATIVO PARA COMISIONISTAS. No. 151 Bogotá D.C., 02 de Agosto 2013 ASUNTO: ACTUALIZACIÓN VERSIÓN X-STREAM ACCIONES 2.4.

DICOM Almacenamiento y comunicación de imágenes médicas

PATRONES DE DISEÑO FRAMEWORKS

LIBRO GUIA: JUSTIFICACION OBJETIVOS OBJETIVO GENERAL OBJETIVOS ESPECIFICOS

Base Bas de dato da s

Realizado por: Soto García, Luis Manuel C.I.: Sección: 08 ISI M 01. Luis Manuel Soto Garcia

Unidad II Modelos de Referencias TCP/IP

20697 Instalación y Configuración de Windows 10

Protocolos de transporte y aplicación

06. GESTIÓN DE PROCESOS Y RECURSOS

Programación en lenguajes estructurados de aplicaciones de gestión. Código: J62.13 Nivel: 3

Arquitecturas de conmutación y protocolos

Universidad Central de Bayamón Colegio de Desarrollo Empresarial & Tecnología

Desarrollo de WebServices- GEL XML

Información de Producto: Software XenData6 Workstation

ISACA JOURNAL Vol. 3, 2012

Servicio de instalación y puesta en marcha del software HP StoreOnce Recovery Manager Central

SAE en mi propia nube Paso a paso

Recursos didácticos digitales en Educación Permanente Mª Luisa Miras Cidad

Capitulo 3. Remote Method Invocation: RMI

Teoría de las Comunicaciones

VII Jornadas Técnicas de Informática Sanitaria DICOM. Carles Rúbies 29 de enero de 2010

INGENIERÍA DE SOFTWARE. Sesión 10: Diagramas de comunicación

Comunicación a través de la red

Práctica de laboratorio: Uso de la CLI para recopilar información sobre dispositivos de red

1. Crawler. 1.1 Qué es un Crawler. 1.2 Cómo trabaja

4.4. TCP/IP - Configuración Parte 2 SIRL

Documentación básica de los Sistemas de Gestión de Calidad

ESTANDARIZACIÓN E INTEROPERABILIDAD SANITARIA DESDE LAS TIC Y EL IMPACTO EN EL MODELO COLOMBIANO

Examen Final Laboratorio de Redes y Comunicaciones II Mayo 22 de 2008

TEMA 4. PROCESO UNIFICADO

XARXES. Coordinador Johan Zuidweg Despacho 358 Teléfono

Diagramas De Casos De Uso

Definición de Análisis Estructurado: Ventajas Qué es el análisis de flujo de datos? Herramientas de la estrategia de flujo de datos

CyberLink. PowerDVD Copy. Guía del usuario

Sistema de Administración de Farmacias Modelo de Diseño Versión 1.0. Historia de revisiones

Introducción Objetivos Objetivos del Curso

1. DATOS e INFORMACIÓN.

UNIDAD 1. COMPONENTES DEL COMPUTADOR

IMPLEMENTACIÓN DE INTEGRACIÓN DE SISTEMAS HEREDADOS UTILIZANDO WEB SERVICES

Switch. Red de cuatro ordenadores interconectados a través de un switch.

Transcripción:

Desarrollo de aplicación DICOM mediante librerías JDT (Java Dicom Toolkit) José M a Onrubia 14 de julio de 2003

Índice general 1. Introducción y objetivos 1 2. Estado de la técnica. 3 2.1. DICOM (Digital Imaging and Communication in Medicine).. 3 2.1.1. Proceso distribuido.................... 3 2.1.2. Conceptos generales de DICOM............. 5 2.1.3. Conceptos de red DICOM................ 15 2.1.4. Conectividad (Connectivity)............... 22 2.1.5. Estándar DICOM.................... 25 2.2. Instancias SOP de imágenes DICOM (DICOM Image SOP Instances)............................. 27 2.2.1. Modelo de información de las imágenes........ 28 2.2.2. Instancias imagen SOP (Image SOP Instances).... 32 2.2.3. Relaciones e indentificación............... 32 2.2.4. Clasificación de los datos de imagen.......... 36 2.2.5. Extensión de la información............... 42 2.2.6. Tipos de imágenes.................... 43 2.2.7. Aplicación de los datos de imágenes.......... 47 3. Estudio de librerias DCMTK. 51 3.1. Visión general........................... 51 3.1.1. Introducción........................ 51 3.1.2. Descripción......................... 52 3.1.3. Estructura de datos DICOM............... 52 3.1.4. Servicios de red DICOM................. 53 3.1.5. Intercambio de medios de comunicación......... 53 3.1.6. Estatuto de conformidad................. 54 3.1.7. Conclusión......................... 54 3.2. Instalación dcmtk351....................... 55 3.2.1. Dcmnet........................... 57 3.2.2. Dcmjpeg.......................... 58 3.3. DicomScope............................ 58 3.3.1. Instalación......................... 59 3

4 ÍNDICE GENERAL 3.3.2. Browser........................... 59 3.3.3. Viewer........................... 60 3.3.4. Print............................ 61 3.3.5. Process Log........................ 62 4. JDT (Java DICOM Toolkit) 65 4.1. Introducción............................ 65 4.2. Guia de usuario de JDT...................... 66 4.2.1. Terminología........................ 66 4.2.2. Conjunto de datos (Datasets).............. 66 4.2.3. Depósitos.......................... 73 4.2.4. Imágenes en JDT..................... 75 4.3. Estructura de JDT(Java DICOM Toolkit)............ 80 4.3.1. Árbol de clases....................... 80 4.3.2. Paquetes.......................... 81 4.3.3. Conclusiones........................ 83 5. Estudio de JAVA. 85 5.1. Introducción............................ 85 5.2. Estudio a través de un ejemplo.................. 87 5.2.1. Clase Ejemplo1...................... 87 5.2.2. Clase Geometría...................... 92 5.2.3. Clase Rectángulo..................... 93 5.2.4. Clase Circulo........................ 94 5.2.5. Interface Dibujable.................... 96 5.2.6. Clase RectanguloGrafico................. 97 5.2.7. Clase CirculoGrafico.................... 99 5.2.8. Clase PanelDibujo..................... 99 5.2.9. Clase VentanaCerrable.................. 103 5.3. Nomenclatura habitual en la programación en java....... 105 5.4. Estructura general de un programa java............. 106 5.4.1. Concepto de Clase..................... 106 5.4.2. Herencia.......................... 107 5.4.3. Concepto de Interface................... 107 5.4.4. Concepto de Package................... 107 5.4.5. La jerarquía de clases de Java (API)........... 108 6. Desarrollo de nuestra aplicación mediante JDT, JDK 1.4.1 y JBuilder7. 109 6.1. Introducción............................ 109 6.2. Uso de JBuilder 7.0....................... 110 6.2.1. Introducción........................ 110 6.2.2. Instalación de JBuilder.................. 110 6.2.3. Creación de una aplicación JBuilder........... 110

6.3. Uso de librerías JDK 1.4.1.................... 132 6.3.1. Introducción e instalación................. 132 6.3.2. Estructura de JDK 1.4.1................. 133 6.3.3. Configuración de JDK en JBuilder............ 138 6.4. Instalación de JDT en JBuilder................. 139 6.5. Implementación de nuestra aplicación.............. 142 6.5.1. Introducción........................ 142 6.5.2. Estructura de la GUI................... 143 6.5.3. Panel VisorDicom..................... 144 6.5.4. Panel Crear DICOM................... 158 6.5.5. Panel Procesamiento.................... 168 6.5.6. Panel Cliente/Servidor.................. 172 6.6. Distribución de la aplicación................... 173 6.6.1. Generación del archivo ejecutable java.......... 173 6.6.2. Ejecución del archivo ejecutable java.......... 175 A. ESTÁNDAR DICOM PARTE 1 177 A.1. Introducción............................ 177 A.2. Alcance y campo de aplicación.................. 180 A.3. Definiciones............................. 181 A.4. Símbolos y abreviaturas...................... 182 A.5. Objetivos del estándar DICOM.................. 183 A.6. Contenido del estándar DICOM................. 184 A.6.1. Estructura del documento................ 184 A.6.2. PS 3.2: Conformidad................... 184 A.6.3. PS 3.3: Definiciones de objetos de la información (IOD s).......................... 186 A.6.4. PS 3.4: Especificaciones de las clases de servicio.... 188 A.6.5. PS 3.5: Estructura de datos y semántica........ 188 A.6.6. PS 3.6: Diccionario de datos............... 189 A.6.7. PS 3.7: Intercambio de mensajes............. 189 A.6.8. PS 3.8: Apoyo de comunicación de red para el intercambio de mensaje.................... 190 A.6.9. PS 3.9: Soporte de comunicación para el intercambio de mensajes punto por punto............... 191 A.7. Relaciones entre las partes del estándar............. 193

6 ÍNDICE GENERAL

Capítulo 1 Introducción y objetivos Dicom (Digital Imaging and Communications in Medicine) es el estándar industrial para transferencia de imágenes digitales e información médica entre computadoras. Dicom permite la comunicación digital entre equipos de diagnóstico, terapéuticos y entre sistemas de diferentes fabricantes. Se ve entonces, la gran importancia de este estándar, ya que da la posibilidad de interconectar sistemas informáticos de diferentes fabricantes y hace posible que se comuniquen entre sí, lo que en un hospital, donde los aparatos médicos son de muchas marcas diferentes, debido a la especialización, es tremendamente interesante y necesario. La estandarización de archivos médicos hace posible que, mediante una transmisión segura, los datos de los pacientes puedan viajar de departamento en departamento, de hospital en hospital, lo que hace que esa información pueda ser vista remotamente de la zona de adquisición de las imágenes. Esto permite que los médicos puedan diagnosticar desde su casa, buscar diferentes opiniones de otros médicos expertos de una forma sencilla y rápida, un orden y estructura de los datos más efectivo y seguro, y muchos otros tipos de ventajas. Objetivos Los objetivos de este estándar son: lograr una interfaz común para todos los dispositivos de imágenes (tomografía, resonancia magnética, ultrasonido, rayos x, etc). intentar desligar Dicom de las instituciones que lo desarrollan para que realmente pueda ser un estándar independiente. debe ser aplicable a toda la esfera de las imágenes médicas, desde su 1

CAPÍTULO 1. INTRODUCCIÓN Y OBJETIVOS José Ma Onrubia transmisión hasta el tratamiento e impresión. De momento Dicom facilita, pero no garantiza, por si mismo que se cumplan todos los objetivos que se intentan lograr en los sistemas de gestión de imágenes. Debido a todas estas ventajas y posibilidades para que los hospitales y la medicina en general funcione mejor, es de gran interés avanzar por estas líneas de trabajo. Por esto lo interesante de avanzar por este camino. La creciente utilización de sistemas de adquisición y tratamiento digital de imágenes médicas ha hecho necesaria la adopción de estándares que posibiliten el intercambio de éstas tanto dentro de las propias instituciones como fuera de ellas. El estándar DICOM 3.0 nace en el año 1993, a partir de un rediseño completo de la publicación normalizada No 300-1988 de ACR-NEMA y pertenece al campo de la Informática Médica por lo que, en principio, esta norma se solapa con otras de este campo. El avance de la estandarización poco a poco va adquiriendo todo su significado: Se homogeneizan los estándares de codificación de la información y del conjunto de datos resultantes de utilizar los Objetos de información (imágenes) con las Clases de Servicio (impresión, almacenamiento, etc), así como se especifican varias técnicas de compresión normalizadas (JPEG con y sin perdidas). Se muestran las reglas de codificación que se deben cumplir para construir un secuencia de datos para ser transmitida como un mensaje. Se especifica los servicios de comunicaciones y los protocolos necesarios para, en un entorno de red, intercambiar mensajes. Se define la utilización de un conjunto de protocolos OSI (Interconexión de Sistemas Abiertos) para asegurar una comunicación eficiente y que soporte una amplia variedad de tecnologías de red basadas en normas internacionales como la ISO 8802-3 CSMA/CD (la famosa red Ethernet), ATM (muy en boga actualmente), X.25, etc. Y como protocolo de transporte se puede utilizar el famoso TCP/IP que hay que recordar que es un protocolo de propósito general, por lo que el sistema, en este apartado, es realmente abierto y compatible con la mayoría de las redes que se están instalando actualmente en los centros sanitarios. 2 GVA-ELAI-UPM r PFC0074-03

Capítulo 2 Estado de la técnica. 2.1. DICOM (Digital Imaging and Communication in Medicine). En esta sección se van a explicar un número de conceptos definidos por el estándar de DICOM. Primero se describe como punto de partida el modelo de un proceso distribuido, a partir del cual vamos a introducirnos en los conceptos DICOM. Se explican las partes que tratan con la información (Clases de Servicio) y otras cuestiones. En las dos siguientes subsecciones se describen el intercambio a través de la red de la información. Finalmente, se dan las características que aseguran la conectividad y una descripción de las partes del estándar. 2.1.1. Proceso distribuido. Un simple modelo de un proceso distribuido (figura 2.1) servirá para explicar el mecanismo y terminología usada en el estándar DICOM. Un proceso distribuido está formado al menos por dos procesos que comparten información y confían el uno en el otro. Varios procesos distribuidos actuando juntos proporcionan servicios para sistemas en entornos como departamentos de radiología. 3

CAPÍTULO 2. ESTADO DE LA TÉCNICA. José Ma Onrubia Figura 2.1: Proceso distribuido Antes de que los procesos puedan actuar juntos, una serie de temas tienen que ser tratados. Tienen que estar de acuerdo en la información que se va ha intercambiar y seleccionar las operaciones que cada parte realizará: El papel de cada parte debe ser definido como cliente o como servidor. La parte que utiliza la operatividad de la otra, tienen el papel de cliente. La parte contraria actuando sobre un modelo tiene el papel de servidor. El funcionamiento de ambas partes viene definida por la relación que comparten. La relación define que parte y bajo que condición toma la iniciativa en el proceso. En muchos casos los clientes provocan el proceso, pero a veces lo hace el servidor. Además de los papeles que desempeñan, ambas partes tienen que estar de acuerdo en la información que van a intercambian. La información está definida por el contexto del servicio que el proceso distribuido está realizando. La operación define como debe ser procesada la información intercambiada en la otra parte, tal como almacenar información, devolver un resultado, etc. La combinación del contexto, relación, operaciones e información es la piedra fundamental del procesamiento distribuido y tiene que definirse antes de que una aplicación se realice (un intercambio). Todos estas cuestiones son parte del dominio de la aplicación (application domain) de los procesos distribuidos. Estos no se ocupan de la forma en que la información se intercambia, pero cuentan con los servicios de menor nivel (p.e. TCP/IP) suministrados por el dominio del intercambio (exchange domain) para 4 GVA-ELAI-UPM r PFC0074-03

2.1. DICOM (DIGITAL IMAGING AND COMMUNICATION IN José M a Onrubia MEDICINE). poder hacer frente al proceso de comunicación. Ambas partes, cliente y servidor, tienen que ser capaces de emitir peticiones a los servicios de menor nivel. Los servicios de menor nivel llevarán el intercambio y estarán ocultos para el dominio de la aplicación del cliente o servidor. La parte que solicita los servicios es el usuario del servicio (service user). El equivalente es el proveedor del servicio (service provider). Ambas partes pueden tener distintas implementaciones, pero comparten el mismo conocimiento sobre como se intercambian los datos (protocolo) y tienen el mismo interface lógico (formato de petición) entre sí. Ambas partes deben determinar cómo viene representada la información en el formato de bit/byte. El proveedor del servicio debe determinar en qué formato la información fue transferida y convertida a la representación esperada por el dominio de la aplicación. La representación es conocida entre el usuario y el proveedor del servicio en cada parte. Después del intercambio, la información presentada a los procesos utilizando la información es igual en ambas partes, independientemente de como fuera intercambiada. El intercambio físico entre los proveedores del servicio puede ser vía network o media. Cada mecanismo tiene su propia forma de manejar el conocimiento de la representación. 2.1.2. Conceptos generales de DICOM. DICOM es un estándar que cubre en parte las cuestiones planteadas en la sección anterior. Esta sección abordará los conceptos generales con respecto al mecanismo de intercambio actualmente usado. DICOM utiliza su propia terminología para describir el contexto, relaciones, etc. El primer paso es el mismo modelo que para el procesamiento distribuido con la transformación de la figura anterior en la misma figura aplicando los términos equivalentes de DICOM. Clases de Servicio (Service Classes) y Clases SOP (SOP Classes). La relación entre ambas partes se define por la descripción de la Clase de Servicio. La Clase de Servicio describe explícitamente los papeles que ambas partes desempeñan. Con DICOM ambos papeles son llamados: Usuario de la Clase de Servicio o SCU (Service Class User) (cliente) y Proveedor de la Clase de Servicio o SCP (Service Class Provider) (servidor). No hay que confundir SCU y SCP con el usuario del servicio y el proveedor del servicio del dominio del intercambio. GVA-ELAI-UPM r PFC0074-03 5

CAPÍTULO 2. ESTADO DE LA TÉCNICA. José Ma Onrubia Figura 2.2: Modelo de un proceso distribuido Parte de la Clase de Servicio es la descripción de la información y operaciones. En DICOM estas están combinadas con la definición de la clase, llamada Clase de Servicio de Par Objeto (Service Object Pair Class) o Clase SOP (SOP Class). En cada definición de Clase SOP una única definición de Objeto de información (Information Object Definition) o IOD es combinado con uno o más servicios. Para cada uno de estos servicios los detalles de los papeles de ambas partes que tienen que desempeñar son invariables. Más de una Clase SOP puede existir en una Clase de Servicio cuando más de un IOD está implicado. Una Clase de Servicio entiende la relación de información definida en diferentes IODs. Una Clase SOP identifica las capacidades del proceso distribuido específico de una Clase de Servicio. Cuando las partes están de acuerdo en utilizar una Clase SOP, ambas partes deben asegurar que desempeñarán sus papeles como se describen, utilizando el contexto de la Clase de Servicio incluida. Antes de que la información se intercambie puede tener lugar la identificación de la Clase SOP, que es una parte importante que tiene que 6 GVA-ELAI-UPM r PFC0074-03

2.1. DICOM (DIGITAL IMAGING AND COMMUNICATION IN José M a Onrubia MEDICINE). realizarse al principio. El mecanismo usado depende del tipo de intercambio: network o media. Utilizando la Clase de Servicio y otras definiciones derivadas, las partes en el entorno de un proceso distribuido funcionan juntas mediante los servicios proporcionados por el dominio del intercambio. Figura 2.3: Clases de servicio DICOM Definiciones de Objeto de Información (Information Objects Definitions). La parte de información de una Clase SOP es definida en los IODs. Un IOD es una colección de partes de información relacionada, agrupadas en Entidades de información (Information Entities). Cada entidad contiene información sobre un único objeto (mundo real) como un paciente, una imagen, etc. Dependiendo del contexto definido por la Clase de Servicio, un IOD consiste en una entidad de información única llamada IOD normalizado (normalized IOD) o una combinación de entidades de información llamada IOD compuesto (composite IOD). Las Clases de Servicio que llevan a cabo GVA-ELAI-UPM r PFC0074-03 7

CAPÍTULO 2. ESTADO DE LA TÉCNICA. José Ma Onrubia funciones de administración (en su mayor parte cuestiones simples) utilizan IODs normalizados, aquellas que manejan el flujo de imágenes (estructura compleja de información) utilizan IODs compuestos. La relación entre diferentes entidades de información (estructuración) y los IODs compuestos se describe en el modelo de información (información model) perteneciente a la Clase de Servicio. Con IODs normalizados (solo una entidad de información) no hay ninguna necesidad de estructuración. Las relaciones en otras piezas de información están hechas aludiendo a esa información. Las entidades de información consisten en atributos, describiendo una única parte de información, por ejemplo, el nombre de un paciente. Los atributos que tienen una relación están agrupados en módulos de información de objetos o IOMs (Information Object Modules). Los IOMs están definidos de tal manera que pueden ser usados en más de un IOD. Estos IOMs también tienen la ventaja de que las descripciones semánticas de los atributos descritos pueden ser agrupados juntos. La figura que se ve a continuación representa una visión general de estas relaciones. Figura 2.4: Relaciones entre IODs y atributos Un ejemplo de una IOD compuesto, imagen IOD está representada siguiente: 8 GVA-ELAI-UPM r PFC0074-03

2.1. DICOM (DIGITAL IMAGING AND COMMUNICATION IN José M a Onrubia MEDICINE). Figura 2.5: Ejemplo de una imagen IOD compuesta. Atributos. Los atributos son la entidad de información básica y tienen que ser descritos en detalle. De un atributo, se definen las siguientes características en el estándar DICOM: un único Nombre de Atributo (Attribute Name) (legible por el ser humano). una única Etiqueta de Atributo (Attribute Tag) (legible por los sistemas de información). una descripción de Atributo (Attribute Description) (semántica). GVA-ELAI-UPM r PFC0074-03 9

CAPÍTULO 2. ESTADO DE LA TÉCNICA. José Ma Onrubia un Valor Representativo (Value Representation) (sintaxis). un Valor de Multiplicidad (Value Multiplicity). tipo de clasificación: 1, 1C, 2, 2C o 3 (usadas dependiendo del contexto de las Clases SOP, Clases de Servicio, papel que desempeña, etc.). El tipo de clase especifica el uso de los atributos especificados en las Clases SOP y SCU o el papel del SCP. Dependiendo de la situación, a cada atributo se le fuerza a tener un valor (tipo 1 ) o a que exista con o sin valor (tipo 2 ) o que sea opcional que aparezca ese atributo (tipo 3 ). Dentro de un IOD, los atributos agrupados o individuales pueden ser condicionados por la situación en la que el IOD está siendo usado. Por ejemplo, un análisis utilizando contraste puede almacenar información en un modulo de Contrast/Bolus. Los atributos de este módulo están por consiguiente disponibles o no disponibles, dependiendo del uso del contraste. Si se usa, el tipo de clase especificada para los atributos debe ser obedecida (definida como tipo 1C y tipo 2C). Elementos de Servicio (Service Elements). Los Elementos de Servicio son las operaciones permitidas en los Objetos de información para una Clase SOP definida. El grupo de elementos de servicio pertenece a la Clase SOP y es llamada Grupo de Servicio (Service Group). El Grupo de Servicio de una Clase SOP se selecciona de una lista fija de Elementos de Servicio de DICOM. Algunos Elementos de Servicio están proyectados para usarse con IODs compuestos, otros para uso con IODs normalizados. Una tercera categoría, medios de almacenamiento (storage media) relacionados con Elementos de Servicio, manejando instancias de Clases SOP normalizadas o compuestas como archivos. El contexto descrito por la Clase de Servicio está limitado cuando se utilizan IODs compuestos (p.e., transferir imagen). Elementos de Servicio semejantes tienen un significado complejo, p.e., STORE, FIND, MOVE. No hay ninguna relación asumida entre los Elementos de Servicio individuales en una secuencia cuando se utilizan Clases de Servicio compuestos. Si existe una relación, es fuera del alcance de la Clase de Servicio y debería estar definida en el proceso fluyente utilizando las Clases de Servicio. En contraste, las Clases de Servicio utilizando IODs normalizados tienen un contexto más amplio, como funciones directivas. Estas utilizan los 10 GVA-ELAI-UPM r PFC0074-03

2.1. DICOM (DIGITAL IMAGING AND COMMUNICATION IN José M a Onrubia MEDICINE). Elementos de Servicio primitivos para operaciones con piezas sencillas de información: GET, SET, ACTION, etc. La Clase de Servicio define la relación de la secuencia de la peticiones primitivas. Con Clases de Servicio normalizadas ambas partes están al tanto del procedimiento de ambas partes, utilizando los Elementos de Servicio para controlarlos. Cada Clase SOP utiliza uno o más Elementos de Servicio de cada uno de los grupos compuestos (C-XXXX) o de los grupos normalizados (N-XXXX). Los siguientes Elementos de Servicio están disponibles: C-STORE, C-FIND, C-MOVE, C-GET, CCANCEL, C-ECHO, N-GET, N-SET, N-ACTION, N-CREATE, N-DELETE y NEVENT- REPORT. Las semánticas de los Elementos de Servicio dependen de la Clase de Servicio y de la Clase SOP en la cual están utilizados. Los Elementos de Servicio relacionados con Media, M-WRITE, M-READ, MDELETE, M-INQUIRE-FILE-SET y M-INQUIRE-FILE definen funciones primitivas para el tratamiento con archivos. Instancias SOP (SOP Instances). El esqueleto de las definiciones citadas anteriormente toma forma cuando se utilizan en un proceso distribuido. Después del acuerdo que mantienen las Clases SOP (implícitamente la Clase de Servicio), y como los papeles de la SCU y la SCP están divididos, las instancias de la clase SOP pueden ser distribuidas entre las dos partes. Los atributos tienen que ser proporcionados con los valores correctos y almacenado en la Instancia SOP como se especifica en la definición de los atributos. Después de recopilar la información, esta será codificada a los formatos definidos por DICOM, utilizando la representación del la Etiqueta (Tag) y del Valor (Value) para crear un DICOM data set, en el cual cada atributo es codificado en un data element. Este data set es manejado por el proveedor del servicio de intercambio, el cual garantiza que la parte contraria recibe idéntico data set. Las diferencias en la representación del sistema especificado son tomadas en una cuenta durante el intercambio, asegurando que los significados semánticos permanecen intactos. El receptor del data set decodificará este para extraer la información que necesita y actuar como acuerdo de la semántica de la Clase SOP. GVA-ELAI-UPM r PFC0074-03 11

CAPÍTULO 2. ESTADO DE LA TÉCNICA. José Ma Onrubia Identificación. Como parte del proceso de creación de una Instancia SOP, una identificación es generada como atributo de la SOP Instance. La identificación se pretende para la utilización por los sistemas de información antes que por los humanos y tiene dos características: la identificación de la clase (class identification) y la identificación de la instancia (instance identification). Esta identificación tiene que ser usada en un entorno de muchos vendedores en distintas partes del mundo. Para asegurar la unicidad de cada identificación en todo el mundo, se utiliza un mecanismo para generar una cadena de caracteres, llamada Identificador Único o UID (Unique Identifier), tal y como sigue: <root >.<suffix > La parte de root es proporcionada por una autoridad que garantice que nadie más utilizará este root. Este número será asignado por estándares de organizaciones y compañías tales como Philips u hospitales, que deberán asegurar que permanece único a lo largo de sus propios sistemas. Utilizando un sistema de identificación único, cada sistema tendrá un único root a lo largo de todo el mundo. El suffix tiene que ser creado dinámicamente por el sistema en la creación de la instancia. Un vez que una instance es identificada por un UID, esta debe ser utilizada consistentemente. Si se crean copias o la instancia se reproduce sin ninguna modificación, deberá tener el mismo UID, de lo contrario dos piezas de idéntica información coexistirían con diferentes identificaciones, lo que podría conducir a confusión. Relaciones. Además de la identificación de la Clase SOP y la Instancia SOP, los UIDs también se utilizan para identificar una relación entre instancias. En una instancia compuesta (composite instance) que contiene una única imagen perteneciente a una secuencia de imágenes, la Entidad de información (Information Entity) que contiene la información de las secuencias será común para todas aquellas instancias. En este caso solo se requiere un UID, el atributo por sí mismo identifica qué tipo de entidad de información es identificada. 12 GVA-ELAI-UPM r PFC0074-03

2.1. DICOM (DIGITAL IMAGING AND COMMUNICATION IN José M a Onrubia MEDICINE). En el caso de instancias normalizadas (normalized instances), sólo son posibles referencias a instancias fuera de sí mismas; aquí se requiere la combinación de una identificación de una clase y una instancia. Con el método de la unicidad de identificación de información utilizando UIDs, es tan sólo posible comparar si las instancias son iguales. El valor del UID no tiene ningún significado, y no puede ser utilizado para clasificar, etc. Utilizando otro método como los atributos más significativos tales como la fecha y la hora y los números de la secuencia, se puede establecer la relación entre la información. Valor representativo (Value Representation). Para cada atributo se define un Representación del Valor (VR). Una valor representativo describe como un atributo se codifica en un elemento de datos. El conocimiento de la valor representativo se comparte por las partes en el intercambio de información, el proceso de codificación y decodificación tiene que tener cuidado en la selección del VR correcto para un atributo (identificado por su etiqueta). Son posibles dos formas de compartir esta información: compartir un diccionario de datos que contiene todos los posibles atributos de intercambio, o incluyendo el valor representativo como una parte del data element. El último método incrementa los gastos de intercambio de información, pero es mucho más flexible comparado con el uso de un diccionario de datos compartido. Especialmente en un entorno de muchos proveedores, sincronizar el diccionario de datos es difícil. Cuando el valor representativo se incluye, el mensaje se codifica con un VR explícito (explicit VR). En el otro caso, la codificación tiene lugar con un VR implícito implicit VR). Sintaxis de transferencia (Transfer Syntax ). Antes de que el conjunto de datos (data set) de una Instancia SOP pueda ser transferida, la forma en la que el conjunto de datos está codificada en una secuencia de bytes debe ser fija, mediante un acuerdo cuando se usa el intercambio por red, o almacenados junto con los datos en un medio de almacenamiento físico (disquete, CD s...). La forma de codificar se especifica por la Transfer Syntax. Tres características se tienen que definir en la sintaxis de transferencia: GVA-ELAI-UPM r PFC0074-03 13

CAPÍTULO 2. ESTADO DE LA TÉCNICA. José Ma Onrubia Se especifica un valor representativo (VR). El orden de bytes de un número múltiple de bytes (palabras, palabras largas): little endian o big endian. En caso de compresión: el formato. El manejo de la transfer syntax es parte del proveedor del servicio. Así y todo, ambos procesos tienen que iniciar el escenario para un correcta transfer syntax, aceptable para ambas partes. Análogamente a una identificación de Clase SOP, una transfer syntax es identificada por un UID. Descripción Mirando la figura 2.6 se puede obtener una visión general del flujo de codificación y decodificación. Los servicios proporcionados dentro del Dominio del Intercambio tienen que garantizar que en ambas partes las Instancias SOP contienen la misma información, independientemente de la representación y método de transferencia. El proceso de codificación y decodificación tiene dos etapas: Primero se transfiere la representación interna en el formato definido por DICOM (Data Set) donde cada atributo es almacenado conforme al valor representativo definido para ese atributo. La segunda etapa transfiere el data set en una corriente de bytes que pueden ser manejados por las capas más bajas. Para la segunda etapa la ordenación de bytes tiene que ser utilizada de acuerdo con la Transfer Syntax. La aplicación que está utilizando la información debe saber el significado (semántica) de la información dentro del data object. 14 GVA-ELAI-UPM r PFC0074-03

2.1. DICOM (DIGITAL IMAGING AND COMMUNICATION IN José M a Onrubia MEDICINE). Figura 2.6: Descripción de la codificación y decodificación de las instancias SOP. 2.1.3. Conceptos de red DICOM. En la anterior sección se han discutido los conceptos de DICOM del dominio de la aplicación. Cuando se utiliza un mecanismo de red para el intercambio de información, el dominio del intercambio debe contener GVA-ELAI-UPM r PFC0074-03 15

CAPÍTULO 2. ESTADO DE LA TÉCNICA. José Ma Onrubia funciones requeridas para la comunicación: el dominio de la comunicación. Figura 2.7: DICOM con intercambio en red. Entidad de la aplicación (Application Entity). Una cuestión importante en las aplicaciones distribuidas en red es cómo las aplicaciones pueden contactar entre ellas. En DICOM Network, las partes se reconocen mutuamente mediante las entidades de la aplicación. Una entidad de la aplicación es aquella parte de un proceso que negocia con la comunicación. Ella contiene el usuario de servicio del proceso, conteniendo funciones para organizar conexiones y transferencia de información. Una Entidad de la aplicación tiene un nombre, título de la aplicación (Application Title), que tiene que se utilizado cuando se establece la comunicación. 16 GVA-ELAI-UPM r PFC0074-03

2.1. DICOM (DIGITAL IMAGING AND COMMUNICATION IN José M a Onrubia MEDICINE). Presentación de la dirección (Presentation Address). Los títulos de la aplicación son nombres simbólicos para los procesos involucrados en la comunicación. En un sistema de red real, la dirección de red tiene que ser suministrada. A esto se le llama la Presentation Address. Se le llama así porque el usuario del servicio es la capa de aplicación (OSI), el proveedor del servicio, la capa de Presentación (OSI) (y niveles más bajos). La frontera entre ambos niveles es el punto de acceso de red donde los datos son transferidos desde la capa de aplicación a las capas de red. Cada punto de acceso en una red tiene una única dirección. El mapeo del título de la aplicación a la Presentation Address no tiene que ser único, porque la Presentation Address se utiliza para la iniciación de la conexión, etc. De cualquier manera, en el nivel de aplicación, el título de la aplicación se usa normalmente para identificar una aplicación como fuente o destino de información en un directorio o catálogo. Si esto no puede ser registrado sin ambigüedades la operación de los sistemas puede llegar a ser un problema. El formato de la Presentation Address depende del protocolo de red utilizado. Los DICOM Networks se realizan en muchos casos utilizando el protocolo TCP/IP. En este caso la valor representativo se mapea a un TCP/IP socket. En el caso de un protocolo OSI, debe utilizarse un OSI Presentation Service Address Point (PSAP) válido. Negociación de la asociación (Negotiation Association). La conexión para el intercambio de información entre dos entidades de la aplicación se llama una asociación (Association). Para una asociación, se fijan un número de asuntos de comunicación como el contexto en el cual la información puede tener cambios. Este contexto, llamado contexto de la aplicación (Application Context), se define en el estándar DICOM y ambas partes deben estar de acuerdo con la actuación conforme a la definición del contexto. Un contexto de la aplicación se define con un UID y durante la iniciación de una asociación este UID es transferido a las partes. Por comparación del UID de un contexto de la aplicación, la parte puede decidir si es capaz de manejar la petición de una asociación. Él aceptará el establecimiento de la asociación o lo rechazará. GVA-ELAI-UPM r PFC0074-03 17

CAPÍTULO 2. ESTADO DE LA TÉCNICA. José Ma Onrubia El contexto de la aplicación cubre la operatividad global para el intercambio de información. Qué tipo de información intercambia tendrá lugar a través de la asociación que está definida por las Clases SOP y las Clases de Servicio de estas Clases SOP. La parte iniciadora de la asociación propone a la Clase SOP que será utilizada, el SCU / SCP para cada Clase SOP y la forma de representación de la información. Dependiendo de las capacidades de la otra parte, aceptará o rechazará cada Clase SOP individual. Después de este proceso de negociación, ambas partes conocen mutuamente las capacidades y limitaciones. La auténtica información distribuida puede tener lugar conforme a las reglas de una Clase de Servicio y una Clase SOP definidas para estas clases. Cuando una asociación no se requiere por más tiempo, la asociación se termina. Contexto de la presentación (Presentation Context) Para cada Clase SOP negociada durante la iniciación de la asociación tiene que alcanzarse un acuerdo entre los procesos involucrados acerca de la transfer syntax usada entre los procesos. La parte iniciadora propone todas las transfer syntaxes, fijando el contexto de la presentación para esta Clase SOP. Después de la negociación se establece un Presentation Context para cada Clase SOP aceptada. Un Presentation Context se identifica por un número acordado entre las dos partes. En el contexto de una aplicación puede existir un número de una Presentation Context. El número de la Presentation Context identifica la SOP Class para la cual el intercambio de información tiene lugar. TCP/IP Protocol Stack La combinación de TCP/IP y una extensión para los servicios de aplicación de OSI es ampliamente usada para implementar DICOM a través de las redes. Como no hay niveles más altos definidos por TCP/IP, DICOM define la operatividad de la aplicación, la presentación y sesión de la capa en el estándar. Esta operatividad se combina en una capa: la DICOM Upper Layer o DUL. La DUL utiliza el mismo interface que el protocolo TCP/IP con respecto del protocolo OSI. En el nivel más bajo de la capa DUL, hay un interface para el nivel TCP. La asociación DICOM entre las entidades de aplicación se mapea a una conexión TCP. La presentación de la dirección se mapea a 18 GVA-ELAI-UPM r PFC0074-03

2.1. DICOM (DIGITAL IMAGING AND COMMUNICATION IN José M a Onrubia MEDICINE). un número de puerto TCP (TCP port number), combinado con el número de IP (IP number) o nombre del servidor (Host name). Esta combinación del número de puerto TCP y el número de IP se llama dirección de conexión (Socket Address). En una red esta combinación es siempre única. Una conexión TCP se define por la combinación de una dirección de conexión local y una remota. Manteniendo los números de IP únicos de la red y el número único de puerto en el sistema, cada conexión TCP se identifica únicamente por la combinación. La administración de las conexiones se hace por un recurso llamado interface de conexión (Socket Interface) que proporciona funciones para configurar las conexiones, transferir cadenas de bits, etc. GVA-ELAI-UPM r PFC0074-03 19

CAPÍTULO 2. ESTADO DE LA TÉCNICA. José Ma Onrubia Figura 2.8: Capas OSI 20 GVA-ELAI-UPM r PFC0074-03

2.1. DICOM (DIGITAL IMAGING AND COMMUNICATION IN José M a Onrubia MEDICINE). El puerto TCP de la parte llamada durante la inicialización de la conexión se debe conocido. Esto puede ser por un acuerdo en el número de puerto entre las dos aplicaciones, o por un número de puerto, llamado número de puerto conocido (well known port number), reservado para las implementaciones de DICOM (número de puerto 104). GVA-ELAI-UPM r PFC0074-03 21

CAPÍTULO 2. ESTADO DE LA TÉCNICA. José Ma Onrubia Figura 2.9: Conexión TCP 2.1.4. Conectividad (Connectivity) Antes de que las dos implementaciones de DICOM se puedan conectar entre sí, se necesita algo de investigación para ver si la conexión es posible. 22 GVA-ELAI-UPM r PFC0074-03

2.1. DICOM (DIGITAL IMAGING AND COMMUNICATION IN José M a Onrubia MEDICINE). Esto alcanza desde el bajo nivel de conexión física hasta la implementación de la misma Clase de Servicio en el nivel de aplicación. El acercamiento a una conexión red es diferente comparado con un intercambio a través de medios de comunicación físicos como CD s o disquetes. Durante la negociación de la asociación en un entorno de red, un número de detalles se pueden establecer todavía. En el caso de utilizar medios físicos no es posible y debería ser dirigido de distinto modo. DICOM solventa esta cuestión utilizando perfiles de sistema (system profiles) para implementaciones y perfiles de aplicación (application Profiles) en un entorno de intercambio mediante medios físicos. Estatuto de conformidad (Conformance Statement). Un perfil de sistema (System Profile) contiene una lista de las funciones soportadas y limitaciones o extensiones de estas funciones. Juntos forman un perfil que se debe ajustar al perfil de la parte que tendrá que cooperar. Estos perfiles de sistema se describen en un documento que debe ser suministrado con cada implementación de DICOM: el Conformance Statement(ver figura 2.10). Figura 2.10: Estatuto de conformidad con perfil del sistema. En el nivel de aplicación se describen una descripción funcional de la GVA-ELAI-UPM r PFC0074-03 23

CAPÍTULO 2. ESTADO DE LA TÉCNICA. José Ma Onrubia entidad de la aplicación, las Clases SOP soportadas y el papel que ambos sistemas desempeñan. Para la implementación de los protocolos de red puede ser referido a documentación estándar apropiada, con constancia de las excepciones que restringen el uso en un entorno de red. Las posibilidades de una conexión física es también un tema que debe ser dirigido. Los objetos configurables de una implementación, tales como el título de la aplicación (Application Title), la presentación de la dirección (Presentation Address) de ambas implementaciones y partes, que son mencionadas juntas con información de como puede ser configurado. Otros objetos configurables como el tamaño del protocol data unit (PDU) debe ser listado. Finalmente el soporte para caracteres fija otros, además del estándar ASCII (tales como extensiones para idiomas Europeos, Japonés, etc) descrito. Comparando los Conformance Statements se puede verificar si la conectividad a todos los niveles es posible. Si la implementación de la información por todas las partes involucradas es igual no se puede asegurar por verificación con la Conformance Statement. Dependiendo de cómo de estricta pueda ser interpretada la semántica de todos los atributos individuales, el nivel de interoperabilidad es más predecible. Actualmente no hay ningún método para asegurar la interoperabilidad. Al Conformance Statements pueden añadir más información describiendo en más detalle la información que manejan. Cuando está indicado qué relaciones están disponibles y que selecciones están hechas por la implementación comparada con el estándar, éste ayudará a incrementar la conectividad y la interoperatividad. Perfiles de aplicación (Application Profiles) Para mediaün perfil de sistema detallado tiene poco sentido porque la correspondencia no tendrá lugar antes de que se conecten los sistemas, pero por el momento el médium se lleva a otro sistema. En este caso ambos sistemas deben garantizar que se ajustan a un formato genérico que habilita la aplicación que ambos implementan. Este formato genérico se llamo perfil de la aplicación. Por ejemplo, un sistema que genera datos de imagen en un medio debe hacerlo conforme a un perfil de aplicación confirmado. Un sistema utilizando esta imagen puede confiar en este perfil de aplicación para resultar exitoso. Dos aspectos son importantes: el formato del medium y la extensión de la 24 GVA-ELAI-UPM r PFC0074-03

2.1. DICOM (DIGITAL IMAGING AND COMMUNICATION IN José M a Onrubia MEDICINE). información capturada en el medium. Un perfil de aplicación asegura estos dos aspectos y proporciona un tipo de etiqueta que puede ser adjuntada al sistema involucrado y al medium que contiene los datos. El aspecto físico del medium alude al formato definido en el estándar DICOM. La parte de información descrita por la Clase SOP es el segundo aspecto incluido en el Perfil de la aplicación. Figura 2.11: Estatuto de conformidad con perfil de aplicación 2.1.5. Estándar DICOM El estándar DICOM está dividido en varias partes, cada una de ellas describiendo una cuestión importante tal como las Clases de Servicio, los IODs, temas relacionados con Network y Media, etc. En la figura 8 se ve una visión general de la relación entre las diferentes partes. En este apartado las partes de DICOM son abordadas en el mismo orden que los temas planteados en los apartados anteriores. Puede ser usada como línea directiva para empezar a leer las varias partes del estándar DICOM. GVA-ELAI-UPM r PFC0074-03 25

CAPÍTULO 2. ESTADO DE LA TÉCNICA. José Ma Onrubia La parte 1 da una introducción y una visión general del estándar DICOM y su relación con otros sistemas de información hallados en el entorno clínico. (ver Apéndice A) Las Clases de Servicio y las Clases SOP incluidas en las Clases de Servicio están definidas en la parte 4. Para cada Clase de Servicio la operatividad está delineada siguiendo la descripción de las Clases SOP individuales. Para cada papel un proceso puede desempeñar los requisitos dados por los dos con detalles del uso de los atributos si es aplicable. Dependiendo del tipo de Clase de Servicio (compuesta o normalizada) la descripción es dando un pequeño contexto o uno detallado. Así mismo los temas que tienen que ser descritos por cada parte de la Clase SOP en la Conformance Statement son listados. La parte 4 utiliza los IODs y los Servicios definidos en las Partes 3, 7 y 10. Figura 2.12: Diferentes partes del estándar DICOM Los IODs utilizados por las Clases SOP son descritos en la Parte 3. 26 GVA-ELAI-UPM r PFC0074-03

2.2. INSTANCIAS SOP DE IMÁGENES DICOM (DICOM IMAGE SOP José M a Onrubia INSTANCES) Empieza con la descripción del IOD completo, dividiéndolo en los grupos de IODs compuestos y normalizados. De cada IOD se da una lista de Information Object Modules. La ultima parte define los atributos individuales agrupados en detalle en los IOMs. Para los IODs compuestos todos los detalles son listados en esta parte, para los IODs normalizados el actual uso de los atributos depende del servicio aplicado y descrito en la parte 4. En la Parte 5 se describe la codificación de las Instancias SOP en un conjunto de datos. Se defeinen las reglas para los numerosos valores representativos (Value Representation) y para las sintaxis de transferencia (Transfer Syntaxes). Los Elementos de Servicio utilizados por las Clases SOP se dividen en dos partes: Parte 7 para los Servicios Network y Parte 10 para los Servicios Media. En estas partes se definen tanto la codificación del network message headerçomo media file header. El resultado es un mensaje o archivo que puede ser manejado por el correspondiente mecanismo de intercambio. Los dos grupos de menor nivel tratan con el intercambio físico de datos. En la Parte 8 se describen las cuestiones de Protocolo de Red (Network protocolo), la Parte 9 define la conexión punto-a-punto (point-to-point conexion) (raramente utilizada) y la Parte 12 define las cuestiones del formato de Physical Media. Todos los atributos y UIDs definidos por las varias partes del estándar DICOM son listadas en el Diccionario de Datos (Data Dictionary) (Parte 6). El Estatuto de Conformidad se describen en la Parte 2 incluyendo la manera en que un Conformance Statement se tiene que configurar. Los Perfiles de aplicación utilizados para el intercambio Media se discuten en la Parte 12 junto con la. A pplication Profile layout. 2.2. Instancias SOP de imágenes DICOM (DI- COM Image SOP Instances) En el capítulo precedente, se han explicado los conceptos DICOM sin describir en detalle cómo se capturan las imágenes dentro de una instancia SOP. En este capítulo se ve con más profundidad cómo se estructura la información. Se explicará la diferencia entre los distintos tipos de imágenes, junto a la forma en que el proceso de creación crea los datos de la imagen. GVA-ELAI-UPM r PFC0074-03 27

CAPÍTULO 2. ESTADO DE LA TÉCNICA. José Ma Onrubia Final mente, se ve qué manera es la adecuada de usar la información creada por un sistema. Las clases SOP DICOM contienen una definición de objeto (IOD) y servicios para ser aplicados a ese objeto. En la mayoría de las secciones que se ven, sólo se discute la definición del objeto. En el manejo de los datos de las imágenes, como lo descrito en DICOM, está sólo limitado por la transferencia (clase de almacenamiento SOP) y por el medio de almacenamiento. En este capítulo, además de usar los términos almacenamiento de clase e instancia SOP, el término no DICOM, Image SOP Class/Instance, se usa para referirse al proceso de los datos de la imagen. DICOM no tiene forma de describir el tipo de manejo de datos de las imágenes; el nombre de almacenamiento de clase SOP es poco claro y es confuso si se usa en otros contextos. 2.2.1. Modelo de información de las imágenes El manejo electrónico de la información requiere un modelo para representar la forma en que la información estará estructurada. Esta estructura es necesaria para tener instancias uniformes y para hacer posible la descripción de las relaciones entre instancias de forma clara. Un modelo de información de imagen deriva de la forma en que las imágenes se manejan en un departamento de radiología. Las imágenes recogidas de uno u otro aparato, son recopiladas en una carpeta perteneciente al paciente correspondiente. Las imágenes son ordenadas en la carpeta conforme al tipo de examen realizado (series de imágenes que están relacionadas). Los usuarios de cada tipo de aparato tienen su propia terminología para esta ordenación, como escáner, rodaja, etc. Cuando los datos de las imágenes de diferentes fuentes tienen que ser recogidas en un ambiente único, debe ser posible ordenar los datos de las imágenes de diferentes fuentes. Esto es sólo posible cuando los datos están estructurados de acuerdo al mismo modelo de información. Mapping Real World Examinations El modelo de información de imagen DICOM está basado en suposiciones sobre la forma en que la información de diferentes aparatos están relacionados. Ver figura 2.13. Los cuatro niveles de este modelo de información son paciente, estudio, serie e imagen. 28 GVA-ELAI-UPM r PFC0074-03

2.2. INSTANCIAS SOP DE IMÁGENES DICOM (DICOM IMAGE SOP José M a Onrubia INSTANCES) Nivel de paciente El nivel del paciente contiene la identificación y la información demográfica de éste al cual el estudio le pertenece. Debido a que puede existir más de un estudio, el nivel del paciente es el nivel más alto (cuando toda la información es recogida para un solo paciente se lleva a una cuenta). Sin embargo, es de práctica normal usar el nivel del estudio para recoger la información manejada por varios sistemas para un única respuesta a este estudio. Figura 2.13: Del mundo real al modelo de información Nivel de estudio El nivel de estudio es el nivel más importante en el modelo de información. Un estudio es el resultado de una contestación a un cierto tipo de examen médico. Todas las actividades en un departamento de radiología se centran en el manejo correcto del estudio. En un estudio, la información de identificación se guarda y puede contener referencias a información relacionada al mismo estudio en un sistema de administración. En general, una respuesta puede envolver procedimientos de diferentes máquinas. Esto da a lugar a una serie de una o más imágenes, dependiendo del protocolo definido por el examen realizado. Todos los datos son recogidos juntos en el mismo estudio principal. Un paciente puede tener muchos estudios como resultado de otros realizados anteriormente. GVA-ELAI-UPM r PFC0074-03 29

CAPÍTULO 2. ESTADO DE LA TÉCNICA. José Ma Onrubia Nivel de serie Después del nivel de estudio todas las imágenes se recogen. El nivel de serie identifica el tipo de aparato que crea las imágenes, la fecha y el tiempo de creación de la serie y los detalles del tipo de examen realizado y del equipo usado. Realizar una lista de los términos usados en los diferentes aparatos tiene que ser cuidadosamente considerado. Puede haber palabras que aparentemente signifiquen lo mismo, pero se usan con diferencias en distintos contextos. Las series siempre son una colección de imágenes que provienen de una único aparato. La forma en que las imágenes están agrupadas en series depende del uso médico que se les va a dar. Cómo las imágenes son adquiridas por una máquina es menos importante para ésta agrupación. Sin embargo, varios atributos definirán el tipo de adquisición y se pueden mostrar en la visualización. En algunos casos la relación entre las imágenes se define mediante la forma en que la adquisición ha tenido lugar. Cuando las adquisiciones en una secuencia tienen relación espacial o temporal, las imágenes resultantes de esta adquisición pueden ser agrupadas en series. Una serie nueva debe comenzar cuando la relación existente entre imágenes ya no existe. Otro criterio para agrupar imágenes puede ser coger los datos de una única parte del cuerpo hecho durante un estudio completo. Por ejemplo, cuando un aparato produce un número de imágenes del estómago de un paciente desde diferentes posiciones y momentos, las imágenes pueden ser agrupadas en una serie. Algunos sistemas producen más de una imagen al hacer una adquisición de datos. Por ejemplo, algunos escáneres se hacen con un sistema CT, las imágenes reconstruidas desde cada escaneamiento son recogidas en series y tienen relación espacial. El siguiente escaneamiento estará en una nueva serie, porque en muchos casos el proceso de escanear se hace desde diferentes posiciones. También, en una serie, una imagen de referencia puede ser incluida como una descripción de la posición espacial de las rodajas individuales. Ver figura. Diferentes reconstrucciones puede ser guardada en diferentes series. 30 GVA-ELAI-UPM r PFC0074-03