Cda 02-tipos de datos
-
Upload
elisa-martinez-luaces -
Category
Technology
-
view
1.342 -
download
0
Transcript of Cda 02-tipos de datos
![Page 1: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/1.jpg)
Curso introductorio a CDA
Tema 2Tipos de datos
![Page 2: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/2.jpg)
01/05/2023 2Tema 2. Tipos de datos
Contenido
1. Objetivos del tema2. Concepto de tipo de datos3. Tipos de datos en CDA4. Representación en XML5. Tipos de datos más importantes
![Page 3: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/3.jpg)
01/05/2023 3Tema 2. Tipos de datos
1. Objetivos del tema
• Describir el concepto de tipo de datos• Introducir los diversos tipos de datos
utilizados en CDA• Describir brevemente y proporcionar
ejemplos de los tipos de datos más comunes
![Page 4: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/4.jpg)
01/05/2023 4Tema 2. Tipos de datos
2. Concepto de tipo de datos
• Todos los elementos de información tienen un tipo de datos
• Un tipo de dato define la estructura y significado de los valores que pueden ser asignados a un elemento de información
• Por tanto: definen los elementos básicos a partir de los cuales se construye el resto de estructuras hasta llegar al documento
![Page 5: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/5.jpg)
01/05/2023 5Tema 2. Tipos de datos
2. Concepto de tipo de datos
• Un aspecto importante en CDA es que los tipos de datos no tienen identidad (es decir sus instancias no tiene identificador) sino que solamente importa su valor
• La especificación de los tipos de datos en HL7 es independiente de la representación, es decir independiente de la tecnología
![Page 6: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/6.jpg)
01/05/2023 6Tema 2. Tipos de datos
3. Tipos de datos en CDA
• CDA utiliza un conjunto amplio de tipos de datos con diversa complejidad. Algunos ejemplos son los enteros, lógicos (sí/no) o más complejos como PQ (physical Quantity) que permite representar medidas físicas (incluye la magnitud y la unidad de medida)
• A continuación veremos algunos de los más importantes. Para el listado completo consultar la sección “Data Types – Abstract Specification” del estándar
![Page 7: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/7.jpg)
01/05/2023 7Tema 2. Tipos de datos
3. Tipos de datos en CDA (algunos de los más importantes)
![Page 8: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/8.jpg)
01/05/2023 8Tema 2. Tipos de datos
4. Representación en XML
• Dada la importancia de XML, el estándar proporciona una representación en XML por medio de un conjunto de XML Schemas
• En esta representación los elementos constitutivos de los tipos de datos se representan como atributos en XML
• Los esquemas de los tipos de datos se encuentra en: datatypes.xsd y datatypes-base.xsd
Atributo valor
Valor 30
Unidad mg
<xs:elemento valor="30" unidad=“mg"/>
![Page 9: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/9.jpg)
01/05/2023 9Tema 2. Tipos de datos
5. Tipos de datos más importantes
• A continuación describiremos y daremos ejemplos de algunos de los tipos de datos más comunes
![Page 10: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/10.jpg)
01/05/2023 10Tema 2. Tipos de datos
Tipo ANY
• Es el tipo raíz, es decir todos los tipos de datos son subtipos de ANY. Por tanto, los atributos comunes a todos los tipos de datos aparecen en este tipo
• Es abstracto. Esto significa que en los datos no pueden aparecer instancias de ANY, sino instancias de alguno de sus subtipos no abstractos
• Sin embargo, sí que se gasta en la especificación ya que hay ocasiones donde múltiples tipos de datos son admisibles, por ejemplo en el atributo “value” de una observación (puede ser un número, un texto, valor codificado, fecha, etc.)
<xs:element name="value" type="ANY" minOccurs="0" maxOccurs="unbounded"/>
![Page 11: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/11.jpg)
01/05/2023 11Tema 2. Tipos de datos
NULL FLAVOR
• En CDA el tipo de dato “ANY” tiene un atributo: nullFlavor de tipo NullFlavor
• Permite especificar el porqué de un valor faltante (desconocido, no se preguntó, sin información, etc.). El estándar define 11 “razones”
• La siguiente tabla recoge estas 11 razones o “flavor” de nulo. Las 4 en negrita son las más comunes
![Page 12: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/12.jpg)
01/05/2023 12Tema 2. Tipos de datos
Null FlavorValor Explicación
NI Sin información, es decir el valor no está y no sabemos nada más
OTH El valor no está en el domino previsto para la variable. Se aplica principalmente a valores codificados
NINF Infinito negativo
PINF Infinito positivo
UNK Desconocido
ASKU A pesar de que se preguntó es desconocido
NASK No se preguntó
NAV Temporalmente desconocido. Puede saberse en el futuro
TRC Valor mayor que cero, pero no puede cuantificarse
MSK La información existe pero no puede facilitarse por razones de seguridad, privacidad o del negocio
NA No aplicable, por ejemplo fecha de la última menstruación en hombres
![Page 13: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/13.jpg)
01/05/2023 13Tema 2. Tipos de datos
BL-Booleano
• Puede tomar dos valores: verdadero (true) o falso (false)
• En el siguiente ejemplo utilizamos un booleano para dar valor al atributo “value” de una observación. Nótese que en la representación en XML tenemos que indicar explícitamente el tipo ya que “value” es de tipo “ANY”
<value xsi:type=‘BL’ value=‘false’>
![Page 14: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/14.jpg)
01/05/2023 14Tema 2. Tipos de datos
INT-Entero
• Número entero (por tanto sin decimales) • Puede incluir signo al principio• Ejemplos:
<versionNumber value="2"/><value xsi:type="INT" value="-100"/>
![Page 15: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/15.jpg)
01/05/2023 15Tema 2. Tipos de datos
REAL
• Número con decimales• Puede contener signo al principio• Ejemplo:
<value xsi:type="REAL" value="12.32"/>
![Page 16: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/16.jpg)
01/05/2023 16Tema 2. Tipos de datos
PQ – Cantidad Física
• Una cantidad con unidades de medida estandarizadas
• Por defecto se considera que las unidades siguen el formato estándar UCUM (http://unitsofmeasure.org/ucum.html), por ejemplo: Ej. 182 mmHG
• Puede incluir una representación alternativa en un sistema de medición diferente
• Ejemplo:<value xsi:type=“PQ” value=“300” unit=“mg”/>
![Page 17: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/17.jpg)
01/05/2023 17Tema 2. Tipos de datos
ST-Cadena de caracteres
• Cadena de texto plano sin compresión• Permite especificar el idioma (atributo
language)• Ejemplos:<value xsi:type=“ST” language=“es/ES”>esto es una cadena de texto</value><value xsi:type=”ST” nullFlavour=“UNK”>
![Page 18: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/18.jpg)
01/05/2023 18Tema 2. Tipos de datos
ED-Datos encapsulados
• Permite representar datos en formatos no definidos por HL7 como imágenes, video, audio, secuencias de genes, etc
• Los datos pueden estar referenciados, por ejemplo por medio de una URL o incluidos directamente en el documento CDA
• Incluyo diversos atributos como el tipo de multimedia (media type), compresión, idioma, etc
![Page 19: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/19.jpg)
01/05/2023 19Tema 2. Tipos de datos
Tipos de datos codificados
• Este conjunto de tipos de datos (CS, CV, CE, CD) tiene como propósito representar conceptos de un sistema de codificación
• Permite representar desde sólo el código (CS) hasta codificar utilizando distintos sistemas de codificación y calificadores (CD)
![Page 20: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/20.jpg)
01/05/2023 20Tema 2. Tipos de datos
Tipos de datos codificados
• Atributos:– Code: identificador del concepto representado.
Es de tipo ST– DisplayName: descripción textual del concepto
codificado, por ejemplo “diabetes tipo II”– codeSystem: identificación del sistema de
codificación utilizado. Es de tipo OID– codeSystemName: nombre del sistema de
codificación, por ejemplo “Snomed-CT”
![Page 21: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/21.jpg)
01/05/2023 21Tema 2. Tipos de datos
Tipos de datos codificados
• Atributos (continuación):– codeSystemVersion: versión del sistema de codificación– originalText: texto original que fue codificado. Es de tipo ED– Qualifier: permite representar expresiones
postcoordinadasEjemplo: 22298006 : 363698007=73050001
<code code='22298006‘ displayName='myocardial infarction‘ codeSystem='2.16.840.1.113883.6.96‘ codeSystemName='SNOMED CT'>
<qualifier><name code='363698007' displayName='finding site' codeSystem='2.16.840.1.113883.6.96'/><value code='73050001‘ displayName='anterolateral region' codeSystem='2.16.840.1.113883.6.96'/>
</qualifier></code>
![Page 22: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/22.jpg)
01/05/2023 22Tema 2. Tipos de datos
Tipos de datos codificados
• Atributos (continuación):– Translation: permite representar la traducción
del concepto codificado a otros sistemas de codificación
Ejemplo:<code code='410.9' displayName='myocardial infarction' codeSystem='2.16.840.1.113883.6.103‘ codeSystemName='ICD-9-CM'>
<translation code='22298006‘ codeSystem='2.16.840.1.113883.6.96' codeSystemName='SNOMED CT'/>
</code>
![Page 23: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/23.jpg)
01/05/2023 23Tema 2. Tipos de datos
Tipos de datos codificados
• Cada tipo de dato codificado incluye diferentes combinaciones de los atributos anteriores
atributo CD CE CV CS
Code displayName codeSystem codeSystemName codeSystemVersion originalText Translation Qualifier
![Page 24: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/24.jpg)
01/05/2023 24Tema 2. Tipos de datos
II-Identificador de Instancia
• Utilizado para identificar únicamente una ocurrencia, cosa u objeto. Compuesto por:– un dominio (root) obligatorio. Es un
identificador de tipo OID o UUID que garantiza la unicidad global del identificador. En algunas ocasiones es suficiente para identificar a la instancia
– identificador (extension) opcional. Identifica una instancia dentro del alcance del root
![Page 25: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/25.jpg)
01/05/2023 25Tema 2. Tipos de datos
II-Identificador de instancia
• Ejemplos: – “root” es suficiente para identificar la
instancia, en este caso un hospital:<representedOrganization>
<id root="2.16.840.1.113883.2.35.2"/></representedOrganization>
– Necesitamos la extensión, en este caso identificamos un médico “4001” dentro del hospital anterior
<id root="2.16.840.1.113883.2.35.2“ extension="4001"/>
![Page 26: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/26.jpg)
01/05/2023 26Tema 2. Tipos de datos
Tipos de datos temporales
• Los tipos de datos temporales de CDA se basan en el estándar ISO 8601
• Permite representar desde horas a sucesos que se repiten cada cierto tiempo durante un periodo
• Se sigue el criterio de especificar en primer lugar los períodos de tiempo más largos y posteriormente los más cortos (por ejemplo: año, mes, día)
![Page 27: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/27.jpg)
01/05/2023 27Tema 2. Tipos de datos
TS-marca de tiempo
• Representa un instante en el tiempo. Puede contener la hora o la fecha y hora (incluyendo milisegundos y franja horaria)
• Al contrario que ISO 8601 en CDA no se incluye caracteres de separación entre la fecha y la hora– Ejemplo: 20160720175020.035-0500Representa el 20/07/2016 a las 17:50:20 y 35 milisegundos en la zona horaria +5 GMT.
![Page 28: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/28.jpg)
01/05/2023 28Tema 2. Tipos de datos
PIVL_TS : intervalo periódico de tiempo
• Permite representar eventos que se repiten periódicamente. Por ejemplo 10 minutos cada 12 horas.
• Tiene dos atributos (entre otros):– period: cantidad de tiempo entre dos eventos
(en el ejemplo anterior 12 horas)– Phase: duración del evento que se repite (el
estándar ofrece hasta de 8 maneras diferentes de representación). En el ejemplo 10 minutos.
![Page 29: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/29.jpg)
01/05/2023 29Tema 2. Tipos de datos
PIVL_TS : intervalo periódico de tiempo
• Ejemplos– Cada 12 horas:
<effectiveTime xsi:type=“PIVL_TS”> <period value='12' unit='h' /></effectiveTime>
– Cada 12 horas, durante 10 minutos<effectiveTime xsi:type=“PIVL_TS”> <period value='12' unit='h' /> <phase> <width value='10‘ unit='min'/> </phase></effectiveTime>
![Page 30: Cda 02-tipos de datos](https://reader034.fdocumento.com/reader034/viewer/2022051501/58a7c13a1a28ab6b5a8b4c49/html5/thumbnails/30.jpg)
01/05/2023 30Tema 2. Tipos de datos
Material desarrollado por:
• José Alberto Maldonado Segura (HL7 CDA especialista certificado)• David Moner Cano (HL7 CDA especialista certificado)
http://www.veratech.es