Vonk FHIR server Проблема проверки пакета - PullRequest
0 голосов
/ 11 марта 2019

При публикации примера FHIR, который использует ZIB для употребления табака на сервере Vonk FHIR в транзакции, Vonk отвечает с ошибкой.

Тело запроса:

{
    "type": "transaction",
    "entry": [
        {
            "resource": {
                "resourceType": "Observation",
                "id": "medmij-bgz-tobaccouse-ts-01",
                "meta": {
                    "profile": [
                        "http://nictiz.nl/fhir/StructureDefinition/zib-TobaccoUse"
                    ]
                },
                "status": "final",
                "code": {
                    "coding": [
                        {
                            "system": "http://snomed.info/sct",
                            "code": "365980008",
                            "display": "Finding of tobacco use and exposure (finding)"
                        }
                    ]
                },
                "subject": {
                    "reference": "Patient/medmij-bgz-patient-ts-01",
                    "display": "Johan XXX_Helleman"
                },
                "effectivePeriod": {
                    "start": "1980",
                    "end": "1983"
                },
                "valueCodeableConcept": {
                    "coding": [
                        {
                            "system": "http://snomed.info/sct",
                            "code": "8517006",
                            "display": "Ex-smoker (finding)"
                        }
                    ]
                },
                "component": [
                    {
                        "code": {
                            "coding": [
                                {
                                    "system": "http://snomed.info/sct",
                                    "code": "53661000146106",
                                    "display": "Type of tobacco used (observable entity)"
                                }
                            ]
                        },
                        "valueCodeableConcept": {
                            "coding": [
                                {
                                    "system": "http://snomed.info/sct",
                                    "code": "65568007",
                                    "display": "Cigarette smoker (finding)"
                                }
                            ]
                        }
                    },
                    {
                        "code": {
                            "coding": [
                                {
                                    "system": "http://snomed.info/sct",
                                    "code": "266918002",
                                    "display": "Tobacco smoking consumption (observable entity)"
                                }
                            ]
                        },
                        "valueQuantity": {
                            "value": "2",
                            "unit": "packs per week",
                            "system": "http://unitsofmeasure.org",
                            "code": "{packs}/wk"
                        }
                    },
                    {
                        "code": {
                            "coding": [
                                {
                                    "system": "http://snomed.info/sct",
                                    "code": "401201003",
                                    "display": "Cigarette pack-years (observable entity)"
                                }
                            ]
                        },
                        "valueQuantity": {
                            "value": "1",
                            "unit": "PackYears",
                            "system": "http://unitsofmeasure.org",
                            "code": "{PackYears}"
                        }
                    }
                ]
            },
            "request": {
                "url": "Observation/medmij-bgz-tobaccouse-ts-01",
                "method": "PUT"
            }
        }
    ],
    "resourceType": "Bundle"
}

Ответ:

{
    "resourceType": "OperationOutcome",
    "id": "d230a0cd-5487-489b-8f19-098f66e55744",
    "meta": {
        "versionId": "ca7e8081-6557-4eba-9a9f-14df426a0ff2",
        "lastUpdated": "2019-03-11T09:07:56.638+00:00"
    },
    "issue": [
        {
            "severity": "error",
            "code": "invalid",
            "details": {
                "coding": [
                    {
                        "system": "http://hl7.org/fhir/dotnet-api-operation-outcome",
                        "code": "1008"
                    }
                ],
                "text": "Value is not exactly equal to fixed value 'http://unitsofmeasure.org'"
            },
            "location": [
                "Observation.component[2].value[0].system[0]"
            ]
        },
        {
            "severity": "warning",
            "code": "not-supported",
            "details": {
                "coding": [
                    {
                        "system": "http://hl7.org/fhir/dotnet-api-operation-outcome",
                        "code": "5003"
                    }
                ],
                "text": "Argument is not supported"
            },
            "location": [
                "/Observation"
            ]
        },
        {
            "severity": "warning",
            "code": "not-supported",
            "details": {
                "coding": [
                    {
                        "system": "http://hl7.org/fhir/dotnet-api-operation-outcome",
                        "code": "5003"
                    }
                ],
                "text": "Argument is not supported"
            },
            "location": [
                "/medmij-bgz-tobaccouse-ts-01"
            ]
        }
    ]
}

Кажется, ошибка сообщает о несоответствии URL-адреса в компоненте PackYears, однако именно при этом используется URL-адрес http://unitsofmeasure.org, как указано, следует использовать в ошибке,Кто-нибудь знает, если запрос здесь неправильный, или у Vonk есть проблема?

Обратите внимание, что публикация без транзакции на /Observation/ НЕ дает ошибку, но завершается успешно.Также обратите внимание, что запрос /Bundle/$validate для того же пакета НЕ указывает на какие-либо ошибки, но отвечает The operation was successful.

Мы используем Vonk 1.1.0 и настроили его для использования базы данных SQL Server.

1 Ответ

0 голосов
/ 12 марта 2019

Ошибка в Vonk.Я могу воспроизвести его с версией Vonk 1.1.0.Мы выпустим новую версию Vonk на следующей неделе, где это будет решено.

...