Tutorial de SNOMED CT en CSharp


Este tutorial se enfoca en el uso de CSharp con una colección de objetos modelo predefinidos para acceder al contenido de SNOMED CT desde los servicios backend del navegador IHTSDO.

Si no tiene instalado Visual Studio en su sistema, descargue la versión gratuita del sitio de Microsoft.

Prerrequisitos
Comience por clonar el proyecto y luego abra el archivo de la solución en Visual Studio 2015, y luego compile de manera normal. Esto debería descargar 2 paquetes NuGet (Newtonsoft.Json y RestSharp) en la compilación.

git clone https://github.com/IHTSDO/SNOMED-in-5-minutes.git
Ejecución de ejemplos desde la línea de comandos
El punto de entrada de la aplicación es el archivo program.cs que se puede encontrar aquí:

rest-client-csharp / SnomedClient / program.cs
El cliente tiene dos clases definidas para los datos devueltos:

rest-client-csharp / SnomedClient / SnomedSearch.cs
rest-client-csharp / SnomedClient / SnomedConcept.cs
La 'Búsqueda por consulta' y 'Búsqueda en mi id. De descripción' devuelven el modelo SnomedSearch, mientras que la 'Búsqueda por mi identificación de concepto' devuelve el modelo SnomedConcept.

Hay un archivo rest-client-csharp / SnomedClient / bin / Debug / RunExamples.cmd que ejecutará todas las consultas siguientes para usted:

SnomedClient.exe findByQuery "ataque cardíaco"
SnomedClient.exe findByDescriptionId 679406011
SnomedClient.exe findByConceptId 109152007
SnomedClient.exe findByQueryWithFilter "heart" "procedure"
Cuando se ejecute rest-client-csharp / SnomedClient / bin / Debug / SnomedClient.exe por sí solo, devolverá el Uso:

Uso: SnomedClient <comando> <arg> [<arg2>]
Llamadas de muestra
  - FindByQuery "ataque al corazón"
  - findByDescriptionId 679406011
  - findByConceptId 109152007
  - findByQueryWithFilter "heart" "procedure"
Para ver la respuesta JSON sin formato, deberá editar SnomedClient.cs y habilitar la opción de depuración, y configurar el directorio de salida.

        // Solo para la depuración, se establece en verdadero para capturar respuestas
        privado readonly bool _debug = true;
        cadena privada de solo lectura _dir = @ "c: \ temp \";
Buscando por consulta
Buscando "ataque al corazón":

SnomedClient.exe findByQuery "ataque cardíaco"
Esta llamada escribe algo de salida en la consola:

Utilizando URL: http://browser.ihtsdotools.org/api/snomed
Edición: en edición
Lanzamiento: 20160131

Buscando texto: ataque al corazón
Total de entradas devueltas: 13
Buscando por descripción id
Buscando "679406011":

SnomedClient.exe findByDescriptionId 679406011
Esta llamada escribe algo de salida en la consola:

Utilizando URL: http://browser.ihtsdotools.org/api/snomed
Edición: en edición
Lanzamiento: 20160131

Buscando Id de descripción: 679406011
FSN encontrado: metilfeniltetrahidropiridina (sustancia)
Buscando por concepto id
Buscando "109152007":

SnomedClient.exe findByConceptId 109152007
Esta llamada escribe algo de salida en la consola:

Utilizando URL: http://browser.ihtsdotools.org/api/snomed
Edición: en edición
Lanzamiento: 20160131

ID de concepto de búsqueda: 109152007
FSN encontrado: kit de prueba de bilirrubina (sustancia)
Búsqueda por cadena de consulta con un filtro semántico.
Buscando "corazón" dentro de "procedimiento":

SnomedClient.exe findByQueryWithFilter "heart" "procedure"
Esta llamada escribe algo de salida en la consola:

Utilizando URL: http://browser.ihtsdotools.org/api/snomed
Edición: en edición
Lanzamiento: 20160131

Buscando texto: corazón
Con filtro: procedimiento.
Total de entradas devueltas: 746


Referencias
https://github.com/IHTSDO/SNOMED-in-5-minutes/tree/csharp/csharp-examples
https://github.com/MoxeHealth/SNOMEDRecursiveConceptFinder
http://snoyowie.com/

Comentarios

Entradas más populares de este blog

ESCANEO DEL CODIGO PDF417 DEL DNI (Documento Nacional de Identidad digital)

¿Que tipos de Mensajes de HL7 hay?

¿Que es Razor?