希望能够以编程方式声明 FHIR 资源符合一个或多个配置文件。特别希望声明符合没有任何扩展的配置文件,但仅限制资源,例如将可选属性的基数从 0..1 更改为 1..1 以使其成为必需或限制值集/代码系统。
希望能够在创建资源时(POST 操作)以及事后将此类断言关联到现有资源(PUT 操作)。
此 wiki 页面:http ://wiki.hl7.org/index.php?title= Profile_Validation_Tooling 建议使用 Category HTTP 标头,但示例中未指定特定 URL。“资源能够通过使用标识配置文件的 URI “标记”来声明它们符合配置文件。”
名义个人资料网址:http://www.hl7.org/fhir/profiles/patient-restriction-profile.xml
例如,让我们使用一个简单的患者资源:
http://www.hl7.org/fhir/Patient/101
<?xml version="1.0" encoding="UTF-8"?>
<Patient xmlns="http://hl7.org/fhir">
<text>
<status value="generated"/>
<div xmlns="http://www.w3.org/1999/xhtml">
Mr. John Smith
</div>
</text>
<identifier>
<use value="usual"/>
<label value="MRN"/>
<system value="urn:oid:1.2.36.146.595.217.0.1"/>
<value value="12345"/>
</identifier>
<name>
<family value="Smith"/>
<given value="John"/>
</name>
<active value="true"/>
</Patient>
更新:
显然,要将配置文件添加到现有资源,您可以使用带有标签列表的标签操作作为带有特殊_tags url 后缀的 POST 正文。
POST http://www.hl7.org/fhir/Patient/101/_tags
Content-Type: application/xml+fhir
<taglist xmlns="http://hl7.org/fhir">
<category term="http://www.hl7.org/fhir/profiles/patient-restriction-profile.xml"
label="Test profile" scheme="http://hl7.org/fhir/tag/profile"/>
</taglist>