![](/img/trans.png)
[英]Can a FHIR profile StructureDefinition be based on another profile StructureDefinition?
[英]FHIR StructureDefinition - differential definitions
DSTU2 May投票版具有一個StructureDefintion資源(替換配置文件),該資源允許對結構進行“差異”定義。
使用它向現有結構添加元素非常簡單-差異中的所有元素都是對基礎的“添加”。
但是,如何修改或減少現有配置文件? 進一步來說:
基礎結構中的元素如何與差動結構中的元素可靠地匹配,以便差動可以修改基礎?
我可以看到兩種可能性:
還有另一種方法嗎?
此處的工作示例: http : //hl7.org/fhir/2015May/extensibility-examples.html#1.16.2.1.2
在此示例中,按路徑匹配將替換任何其他擴展名,並且名稱匹配將不起作用,因為兩個元素均未命名。 唯一的選擇是將其視為添加項(幸運的是,這樣做的目的)。 但是,如果我想使用此結構作為基礎進一步修改此結構(也許設置max =“ 1”),我將無法執行。
實際上,添加不是添加。 任何添加都必須是擴展的一部分-您不能在配置文件中添加新元素。 因此(除非您正在定義資源-只有HL7才能做到),在約束StructureDefinition中指定的每個元素都必須指定一個與基礎資源中現有路徑相對應的“路徑”。 要約束現有元素,只需確定該路徑並聲明約束即可。 如果不能僅通過路徑來標識要約束的內容(即,要約束父配置文件中定義的切片),則需要重新聲明切片並在相關切片上聲明其他約束。 名稱用於唯一標識配置文件中的切片,但(當前)未在配置文件中使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.