Как интерпретировать атрибут path в ElementDefinition

Я работаю над созданием клиентского кода FHIR и в настоящее время работаю над созданием кода для расширений.

У меня проблемы с пониманием путей в ElementDefinition, которые содержат более одного ., например,

"path": "Extension.extension.id",

с http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-cause

or

"path": "Extension.extension.extension.id",

с http://hl7.org/fhir/StructureDefinition/valueset-history

Как следует интерпретировать такие пути?


person Günter Zöchbauer    schedule 01.09.2016    source источник


Ответы (1)


Иерархия в моделях FHIR представлена ​​с использованием точечной записи. Таким образом, Extension.extension.id соответствует Extension / extension / id с точки зрения xpath (или Extension.extension.id с точки зрения навигации по объектам JSON). Каждый раз, когда вы видите новый период на пути, вы погружаетесь на один уровень глубже.

person Lloyd McKenzie    schedule 01.09.2016
comment
Спасибо. Но до сих пор не понимаю. Что значит на один уровень глубже в этих конкретных примерах. На что это на самом деле указывает? Является ли это свойством id расширения расширения ресурса, к которому это расширение добавлено? Я предположил, что элементы являются прямыми свойствами ресурса, в который они добавлены. - person Günter Zöchbauer; 01.09.2016
comment
‹Extension› ‹extension› ‹значение id = foo /› ‹/extension› ‹/extension› Это помогает? Элементы являются прямыми свойствами своих родительских элементов - можно иметь сложные свойства, которые имеют вложенные свойства (и вложенные свойства и вложенные суб-субсвойства ...) - person Lloyd McKenzie; 02.09.2016
comment
Я все еще немного борюсь, но думаю, что начинаю понимать. Большое спасибо за вашу поддержку! - person Günter Zöchbauer; 02.09.2016