CAIS 2019 | Congreso Argentino de Salud
SnomedCT del registro a la estrategia
Lic. Botta Mariano Andrés
Título de la presentación
Evolución de las herramientas aportadas por SNOMED-CT
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
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
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
Elasticsearch + Java Spring
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
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
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 - Orientado a Servidor de Terminología.
De Base y de extensión.
Título de la presentación
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"
}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",
}
}
]
}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 palabras y semanticTag
term
semanticTag
active
conceptRefset
module
language
(!) Inconsistencia entre la versión del browser Internacional y la de github
Búsqueda de términos filtrados por una Expression Constraint.
term
ecl
eclStated
definitionStatusFilter
conceptIds
(!) No se puede filtar por semantic tags
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