規範不說任何關於其資源用於一般情況下,添加到您的conformance文檔作爲「這資源是由FHIR端點或客戶端支持」,因爲這將是爲該服務器或客戶端決定。他們在一致性聲明中報告了這些功能。
配置文件可以限制在合作伙伴之間傳遞數據時涉及的資源:例如,Observation通常可以在其「主題」屬性中引用Patient,Group,Device或Location。您可以將這些限制爲一個子集,並且通過在資源中一致地執行此操作,您將有效地限制交換合作伙伴的資源集合需要「知道」他們何時使用該配置文件(以及僅限該配置文件)。
我覺得你的第二個子彈忽略了一些文字,所以我不能評論那一個。
該規範說,關於敘事:
資源應該總是包含敘述支持人類消費作爲後備。然而,在嚴格管理交易系統,所有系統都有一個共同的數據模型和附加文本是不必要的,甚至是臨牀安全風險,敘述可以省略。」
如果你看的基本輪廓定義例如,給定的資源(請看http://www.hl7.org/implement/standards/fhir/observation.profile.xml.html),您會看到在那裏定義了Observation.text,其基數爲0..1,您可以將其設置爲0..0,以便在您的配置文件中對此進行明確表示。下面是一個示例,顯示了這些工具的配置文件,其中包括勞埃德使用XPath的建議:
<Profile xmlns="http://hl7.org/fhir" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../schema/profile.xsd">
<!-- stuff removed -->
<structure>
<type value="Observation"/>
<name value="MyConstrainedObservation"/>
<publish value="true"/>
<!-- again, elements left out -->
<element>
<path value="Observation" />
<constraint>
<key value="shorttext" />
<severity value="error" />
<human value="Must be short text" />
<xpath value="string-length(f:text) < 100" />
</constraint>
</element>
<element>
<path value="Observation.modifierExtension"/>
<definition>
<min value="0" />
<max value="0" />
</definition>
</element>
<element>
<path value="Observation.text"/>
<definition>
<short></short>
<formal></formal>
<min value="0" />
<max value="1" />
<condition value="shorttext" />
</definition>
</element>
<!-- elements left out -->
<element>
<path value="Observation.subject"/>
<definition>
<type>
<code value="Resource(Patient)"/>
<aggregation value="bundled" />
<aggregation value="referenced"/>
</type>
</definition>
</element>
<!-- more stuff -->
</structure>
</Profile>
此配置文件首先定義了一個限制文本長度的XPath約束(僅作爲示例),並繼續將Observation.modifierExtension的基數限制爲0..0,從而有效地禁止其使用。此外,它將Observation.subject限制爲僅引用患者(因此您可以避免在交易所中使用Device等),並指定這些患者只能被引用或捆綁(在消息,文檔或交易中),但不能包括使用。
很明顯,我在這裏所做的可以用Observation.text和Observation.contained來完成。您有結構(基數)和可執行(xpath)兩種方式來限制您可以使用的內容。
更新了問題,因爲它在格式化過程中丟失了部分內容。 –