Valueset

Introducción

El servicio FHIR MINSAL convierte conjuntos de valores en recursos ValueSet de FHIR y provee la posibilidad de interactuar con ellos en formato FHIR.

Los ValueSet pueden ser recuperados usando sus url canónicas.

Links:

Obtener un único ValueSet

La solicitud sin versión de un ValueSet devuelve la versión más reciente liberada.

URL de Solicitud

GET /fhir/ValueSet/?url=:url

Parámetros de la Solicitud

Parámetro Descripción
url URL canónica del Valueset

Solicitud de ejemplo

GET /fhir/ValueSet/?url=http://minsal.com/fhir/vs/sexo_biologico

Respuesta de ejemplo

{
    "resourceType": "Bundle",
    "id": "d9ad7aa5-42b8-496a-937a-17bfa19d7df7",
    "meta": {
        "lastUpdated": "2023-07-04T14:19:23.688+00:00"
    },
    "type": "searchset",
    "total": 1,
    "link": [
        {
            "relation": "self",
            "url": "{{baseUrl}}/ValueSet/?url=http%3A%2F%2Fminsal.com%2Ffhir%2Fvs%2Fsexo_biologico"
        }
    ],
    "entry": [
        {
            "fullUrl": "{{baseUrl}}/ValueSet/7b6217e8-42e8-461a-ae29-53b2b0352805",
            "resource": {
                "resourceType": "ValueSet",
                "id": "7b6217e8-42e8-461a-ae29-53b2b0352805",
                "url": "http://minsal.com/fhir/vs/sexo_biologico",
                "version": "0.1",
                "name": "Sexo biologico",
                "status": "draft",
                "experimental": true,
                "description": "Lista de los posibles sexos para captura de detalle de pacicentes.",
                "copyright": "This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (SNOMED International), and distributed by agreement between SNOMED International and HL7. Implementer use of SNOMED CT is not covered by this agreement."
            }
        }
    ]
}

Obtener versión de un ValueSet

URL de Solicitud

GET /fhir/ValueSet/?url=:url&version=:version

Parámetros de Solicitud

Parámetro Descripción
url URL canónica del ValueSet
version La versión del ValueSet

Solicitud de ejemplo

GET /fhir/ValueSet/?url=http://minsal.com/fhir/vs/sexo_biologico&version=0.1

Respuesta de ejemplo

{
    "resourceType": "Bundle",
    "id": "87cb3db8-bea0-4ba0-b2d1-fb9e4e9c9ccd",
    "meta": {
        "lastUpdated": "2023-07-04T14:22:56.674+00:00"
    },
    "type": "searchset",
    "total": 1,
    "link": [
        {
            "relation": "self",
            "url": "{{baseUrl}}/ValueSet/?url=http%3A%2F%2Fminsal.com%2Ffhir%2Fvs%2Fsexo_biologico&version=0.1"
        }
    ],
    "entry": [
        {
            "fullUrl": "{{baseUrl}}/ValueSet/7b6217e8-42e8-461a-ae29-53b2b0352805",
            "resource": {
                "resourceType": "ValueSet",
                "id": "7b6217e8-42e8-461a-ae29-53b2b0352805",
                "url": "http://minsal.com/fhir/vs/sexo_biologico",
                "version": "0.1",
                "name": "Sexo biologico",
                "status": "draft",
                "experimental": true,
                "description": "Lista de los posibles sexos para captura de detalle de pacicentes.",
                "copyright": "This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (SNOMED International), and distributed by agreement between SNOMED International and HL7. Implementer use of SNOMED CT is not covered by this agreement."
            }
        }
    ]
}

Obtener una lista de ValueSets

Esta solicitud devuelve las versiones más recientes de todos los ValueSets.

URL de Solicitud

GET /fhir/ValueSet/

Parámetros de Solicitud

Parámetro Descripción
_count Conteo de respuestas

Solicitud de ejemplo

GET /fhir/ValueSet/

Respuesta de ejemplo

{
    "resourceType": "Bundle",
    "id": "c25c2819-0607-4f8f-917c-20239e0ce6c5",
    "meta": {
        "lastUpdated": "2023-07-04T15:15:26.493+00:00"
    },
    "type": "searchset",
    "total": 3,
    "link": [
        {
            "relation": "self",
            "url": "{{baseUrl}}/ValueSet/"
        }
    ],
    "entry": [
        {
            "fullUrl": "{{baseUrl}}/ValueSet/122f0f73-812f-455d-91ca-8f842251ed0a",
            "resource": {
                "resourceType": "ValueSet",
                "id": "122f0f73-812f-455d-91ca-8f842251ed0a",
                "url": "http://example.com/fhir/vs/sex_es",
                "version": "0.1",
                "name": "Sexo",
                "status": "draft",
                "experimental": true,
                "description": "Lista de los posibles sexos para captura de detalle de pacicentes.",
                "copyright": "This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (SNOMED International), and distributed by agreement between SNOMED International and HL7. Implementer use of SNOMED CT is not covered by this agreement."
            }
        },
        {
            "fullUrl": "{{baseUrl}}/ValueSet/7b6217e8-42e8-461a-ae29-53b2b0352805",
            "resource": {
                "resourceType": "ValueSet",
                "id": "7b6217e8-42e8-461a-ae29-53b2b0352805",
                "url": "http://minsal.com/fhir/vs/sexo_biologico",
                "version": "0.1",
                "name": "Sexo biologico",
                "status": "draft",
                "experimental": true,
                "description": "Lista de los posibles sexos para captura de detalle de pacicentes.",
                "copyright": "This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (SNOMED International), and distributed by agreement between SNOMED International and HL7. Implementer use of SNOMED CT is not covered by this agreement."
            }
        },
        {
            "fullUrl": "{{baseUrl}}/ValueSet/bc4b4694-2021-4179-997b-c31556679a18",
            "resource": {
                "resourceType": "ValueSet",
                "id": "bc4b4694-2021-4179-997b-c31556679a18",
                "url": "http://minsal.com/fhir/vs/servicios_de_referencia",
                "version": "0.1",
                "name": "Servicios de Referencia",
                "status": "draft",
                "experimental": true,
                "description": "Lista de los posibles Servicios de Destino de una Interconsulta.",
                "copyright": "This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (SNOMED International), and distributed by agreement between SNOMED International and HL7. Implementer use of SNOMED CT is not covered by this agreement."
            }
        }
    ]
}

$expand

La definición de un conjunto de valores se utiliza para crear una colección simple de códigos adecuados para su uso en la entrada o validación de datos.

Si la operación no se llama a nivel de instancia, debe proporcionarse en uno de los parámetros url, context o oalueSet. Se devolverá un conjunto de valores expandido, o un OperationOutcome con un mensaje de error.

La expansión del conjunto de valores devuelta por esta consulta debe tratarse como un resultado transitorio que cambiará con el tiempo (que lo haga o no depende de cómo se especifique el conjunto de valores), por lo que las aplicaciones deben repetir la operación cada vez que se utilice el conjunto de valores.

URL de solicitud

GET /fhir/ValueSet/$expand/?url=:url

POST /fhir/ValueSet/$expand

Parámetros de Solicitud (GET)

Parámetro Descripción
url (M) URL canonica del ValueSet
displayLanguage (O) El idioma que será usado para los ValueSet.expansion.contains.display
valueSetVersion (O) La versión del valueset
offset (O) Punto de inicio para el subconjunto deseado (defecto 0)
count (O) Número deseado de códigos a ser devueltos (defecto 100)
filter (O) La cadena de caracteres que actúa de filtro puede ser usado para controlar los códigos incluidos en la expansión del ValueSet. Para usar múltiples filtros, cada cadena debe ser separada por espacios y el servicio lo reconocerá como filtros combinados de intersección.

Solicitud de ejemplo

GET /fhir/ValueSet/$expand?url=http://snomed.info/sct/449081005/version/20230430?fhir_vs=ecl/<<74400008&count=10&displayLanguage=es

GET /fhir/ValueSet/$expand?url=http://snomed.info/sct/449081005/version/20230430?fhir_vs=ecl/<<74400008&filter=perforada&count=10&displayLanguage=es

Respuesta de ejemplo

{
    "resourceType": "ValueSet",
    "id": "abbc2197-9e84-42ec-95a9-55015390f1ae",
    "url": "http://snomed.info/sct/449081005/version/20230430?fhir_vs=ecl/<<74400008",
    "status": "active",
    "copyright": "This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (SNOMED International), and distributed by agreement between SNOMED International and HL7. Implementer use of SNOMED CT is not covered by this agreement.",
    "expansion": {
        "id": "2a6a472e-dfd8-44d7-8b33-6381ff9e859a",
        "timestamp": "2023-07-04T16:22:24+00:00",
        "total": 3,
        "offset": 0,
        "parameter": [
            {
                "name": "version",
                "valueUri": "http://snomed.info/sct|http://snomed.info/sct/449081005/version/20230430"
            },
            {
                "name": "displayLanguage",
                "valueString": "es"
            }
        ],
        "contains": [
            {
                "system": "http://snomed.info/sct",
                "code": "286967008",
                "display": "apendicitis aguda perforada"
            },
            {
                "system": "http://snomed.info/sct",
                "code": "1255222000",
                "display": "apendicitis crónica perforada"
            },
            {
                "system": "http://snomed.info/sct",
                "code": "95547004",
                "display": "apendicitis supurativa perforada"
            }
        ]
    }
}