簡體   English   中英

FHIR StructureDefinition-差分定義

[英]FHIR StructureDefinition - differential definitions

DSTU2 May投票版具有一個StructureDefintion資源(替換配置文件),該資源允許對結構進行“差異”定義。

使用它向現有結構添加元素非常簡單-差異中的所有元素都是對基礎的“添加”。

但是,如何修改或減少現有配置文件? 進一步來說:

基礎結構中的元素如何與差動結構中的元素可靠地匹配,以便差動可以修改基礎?

我可以看到兩種可能性:

  1. 使用路徑。 一個必需元素,它適用於非切片元素,但不適用於切片(擴展名始終是切片)。
  2. 使用名稱。 除非它是可選的,否則如果基數未命名其元素,則將無法使用。

還有另一種方法嗎?

此處的工作示例: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM