CAIS 2019 | Congreso Argentino de Salud
¿CÓMO UTILIZAMOS SNOMED-CT?
SnomedCT del registro a la estrategia


Lic. Botta Mariano Andrés
Título de la presentación
RESEÑA HISTORIA


Evolución de las herramientas aportadas por SNOMED-CT
SNOMED DATABASE LOADER
Scripts para importar RF2 a distintas bases SQL.
-
Mappeo CSV a tablas SQL.
-
No tiene endpoints estandar.
-
Poco expresividad.
-
Las consultas a la DB no estaban definidas.
-
Baja performance.


(*) https://github.com/IHTSDO/snomed-database-loader
MongoDB + Node.Js
Set de herramientas para importar RF2 a MongoDB y conjuntos de APIs en NodeJS
-
Endpoints.
-
APIs documentadas.
-
Importador de RF2 a MongoDB.
-
Soporte para ECL.
-
Optimizaciones en el diseño de las colecciones.


FEATURES:
(*) https://github.com/IHTSDO/rf2-to-json-conversion
MongoDB + Node.Js
Set de herramientas para importar RF2 a MongoDB y conjuntos de APIs en NodeJS
-
No se pueden aplicar DELTA.
-
No soporta campos adicionales para RefSets.
-
Importador poco eficiente.
-
ECL no completo.


Desventajas/Faltantes:
Título de la presentación
SNOWSTORM


SNOWSTORM
Elasticsearch + Java Spring




SNOWSTORM
Elasticsearch + Java Spring
-
Endpoints bien definidos.
-
APIs documentadas (SWAGGER).
-
Escala horizontalmente.
-
Versionado de la herramienta.
-
Docker y Kubernetes.


FEATURES GENERALES:
(*) https://github.com/IHTSDO/snowstorn
SNOWSTORM
Elasticsearch + Java Spring
-
Importador de RF2 incorporado.
-
Versionado de ediciones.
-
Snapshot - Full - Delta.
-
ECL Completo.
-
Datos adicionales de reference set (ICD-10, MRCM).
-
Autoría de conceptos.


FEATURES ESPECÍFICAS:
(*) https://github.com/IHTSDO/snowstorn
SNOWSTORM
Elasticsearch + Java Spring
-
FHIR API.
-
Soporte de búsqueda en multi-lenguajes
-
Machine Readeable Concept Model


FEATURES ESPECÍFICAS:
(*) https://github.com/IHTSDO/snowstorn
Título de la presentación
VERSIONADO DE EDICIONES


SNOWSTORM
Versionado de ediciones - Orientado a Servidor de Terminología.


- Edición como base principal.
- Crear rama
- Aplicar una extensión.
- Actualizaciones mediante deltas:
De Base y de extensión.
Título de la presentación
ENDPOINTS MÁS FRECUENTES


Descripción básica de un concepto


-
brach
-
conceptId
Parámetros:
Respuesta:
{
"active": true,
"conceptId": "string",
"definitionStatus": "string",
"effectiveTime": "string",
"fsn": "string",
"id": "string",
"isLeafInferred": true,
"isLeafStated": true,
"moduleId": "string",
"pt": "string"
}Descripción amplia de un concepto


-
brach
-
conceptID
Parámetros:
Respuesta:
{
"active": true,
"conceptId": "string",
"definitionStatusId": "string",
"descriptions": [
{
"acceptabilityMap": {},
"lang": "string",
"term": "string",
}
],
"fsn": "string",
"relationships": [
{
"characteristicType": "string",
"target": {
"active": true,
"conceptId": "string",
"definitionStatus": "string",
"fsn": "string",
},
"type": {
"active": true,
"conceptId": "string",
"definitionStatus": "string",
"fsn": "string",
}
}
]
}Navegación de la Jerarquía


Listado de hijos de un concepto.
Listado de padres directos de un concepto.
Listado de padres y "padres de padres" de un concepto.
Búsqueda de conceptos por terminos


Búsqueda de conceptos por palabras y semanticTag
-
term
-
semanticTag
-
active
-
conceptRefset
-
module
-
language
(!) Inconsistencia entre la versión del browser Internacional y la de github
Búsqueda de conceptos


Búsqueda de términos filtrados por una Expression Constraint.
-
term
-
ecl
-
eclStated
-
definitionStatusFilter
-
conceptIds
(!) No se puede filtar por semantic tags
ReferenSet


Retorna los miembros a lo que pertenece un concepto y sus campos adicionales
-
referenceSet: ID del reference set
-
referencedComponentId: ID del concepto a consultar
(*) Mappeo Snomed a ICD-10
Título de la presentación
DEMO
Y
EJERCICIOS


Snowstorm - CAIS 2019
By cais 2019
Snowstorm - CAIS 2019
Duplicar, No borrar!
- 34