FHIR DSTU2:将扩展值表示为集合的正确方法是什么?

时间:2015-06-03 15:57:27

标签: hl7-fhir

我目前正在考虑创建FHIR DSTU2扩展程序。我需要扩展来返回一组值。在FHIR DSTU2中表示这个的正确方法是什么?

它应该是扩展程序中的扩展名列表:

"resource": {
    "resourceType": "Medication",
    "extension": [
        {
            "url": "http://www.myextension.com/strengths",
            "extension": [
                {
                    "url": "http://www.myextension.com/strength",
                    "valueStrength": "5mg"
                },
                {
                    "url": "http://www.myextension.com/strength",
                    "valueStrength": "20mg"
                }
            ]
        }
    ],
}

或者它应该是一个带有值集合的扩展吗?

"resource": {
    "resourceType": "Medication",
    "extension": [
        {
            "url": "http://www.emis-online.com/strengths",
            "valueStrengths": [
                    "5mg",
                    "20mg"
            ],
        }
    ],
}

感谢。

1 个答案:

答案 0 :(得分:0)

实际上看起来像这样:

"resource": {
"resourceType": "Medication",
"extension": [
    {
        "url": "http://www.myextension.com/strength",
        "valueString": "5mg"
    },
    {
        "url": "http://www.myextension.com/strength",
        "valueString": "20mg"
    }
]}

同样,使用valueQuantity比使用valueString更好 - 分割值和单位。

尽管如此,根本没有理由延长药物强度。 Medication.product.ingredient.amount 强度 - 如果成分是活性成分。 (我发现资源目前不允许区分活性成分和辅料成分,所以我鼓励提出变更请求。)