希望能够以编程方式声明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>
更新:
显然,要将配置文件添加到现有资源,您可以使用带有标记列表的标记操作作为POST的主体,并带有特殊的 _tags url后缀。
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>
答案 0 :(得分:2)
要标记资源,您可以使用 类别:[new profile url]; scheme =“http://hl7.org/fhir/tag/profile”; label =“个人资料名称”
指导就在这里:http://hl7.org/fhir/extras.html#tag 在这里:http://hl7.org/fhir/http.html#tags
答案 1 :(得分:2)
当您将资源发送到服务器时(使用POST / PUT更新资源或验证端点),您作为发件人包含一个类别标题,其中包含您作为发件人发出的关于发送的配置文件的声明数据(在本例中为观察)符合。因此,此类别标题将包含观察符合的配置文件的URL(因为您说它是组织的A的BloodPressure)
类别:http://www.organA.com/profiles/our-fhir-profile#bloodpressure;方案= “http://hl7.org/fhir/tag/profile”
现在,当然,organB会像这样发送其个人资料:
类别:http://www.organB.com/profiles/measurements#bloodpressure;方案= “http://hl7.org/fhir/tag/profile”
很可能一些观察实例(因为A和B已就某些重叠达成一致)符合两者:
类别:http://www.organB.com/profiles/measurements#bloodpressure; scheme =“http://hl7.org/fhir/tag/profile”,http://www.organB.com/profiles/measurements#bloodpressure;方案= “http://hl7.org/fhir/tag/profile”
此外,服务器本身可以定期针对它所知道的所有配置文件运行所有实例,并添加其他声明。