Расширение комплекса FHIR

Как я могу добавить расширение с несколькими полями? Например, если у меня есть расширение, связанное с мотивами посещения, которое в моем приложении структурировано следующим образом:

"visit_motive":
    {
          "id": "1",
          "label": "Visit motive name",
          "color": "#000000",
          "duration": 5
    }

У меня пока что-то вроде этого:

"extension": [
    {
      "url": "https://api.test.com/fhir/StructureDefinition/schedule-visit_motives",
      "valueIdentifier": "visit_motive1_id",
      "valueString" : "visit motive name",
      "valueString" : "#000",
      "valueInteger" : 5,
    },
    {
      "url": "https://api.test.com/fhir/StructureDefinition/schedule-visit_motives",
      "valueIdentifier": "visit_motive2_id",
      "valueString" : "visit motive name 2",
      "valueString" : "#111",
      "valueInteger" : 10,
    }
]

Но я почти уверен, что это неверно, так как я не могу назвать поля, так как мне каждый раз приходится указывать точное значение [x].

Как я могу это сделать ?


person user2462805    schedule 30.01.2017    source источник


Ответы (1)


Вы бы сделали это со сложным расширением, которое в основном представляет собой расширение, содержащее расширения. Вы можете увидеть дополнительную информацию о расширениях в спецификации. Прокрутите немного вниз, чтобы увидеть сложный. Или просмотрите пример структуры сложного расширения здесь.

Использование вашего расширения будет выглядеть примерно так:

"extension" : [{
    "url" : "https://api.test.com/fhir/StructureDefinition/schedule-visit_motives",
    "extension" : [{
        "url" : "id",
        "valueIdentifier": "visit_motive1_id"
    }, {
        "url" : "label", 
        "valueString" : "visit motive name"
    }, {
        "url" : "color",
        "valueString" : "#000"
    }, {
        "url" : "duration",
        "valueInteger" : 5,
    }]
}]
person Mirjam Baltus    schedule 30.01.2017