在可以在资源配置文件中使用之前,是否必须在其自己的StructureDefinition中定义FHIR扩展?
或者它的定义是否仅存在于配置资源的StructureDefinition中?
E.g。
<StructureDefinition xmlns="http://hl7.org/fhir">
<base value="http://hl7.org/fhir/StructureDefinition/Order" />
<name value="Order" />
...
<differential>
<element>
<path value="Order.extension" />
<name value="type" />
<label value="Type" />
<short value="BookAppointment | TelephonePatient | PatientNote | Note | Other" />
<definition value="Order type" />
<min value="1" />
<max value="1" />
<type>
<code value="code" />
</type>
<binding>
<strength value="required" />
<valueSetReference>
<reference value="http://test.org/fhir/ValueSet/task-type" />
</valueSetReference>
</binding>
</element>
...
以上是否有效?
答案 0 :(得分:1)
不,那是无效的 - 因为Order.extension不能有一种“代码”。理论上,您可以切片扩展并将值[x]类型约束为具有指定属性的valueCode。您还必须将URL约束为指定的固定值。棘手的部分是您指定为固定值的URL应该解析为定义扩展的StructureDefinition。所以你真的不会为自己省下任何工作。发送任何直接接收者无法发现扩展定义的实例会使您自动不符合。