Хотите иметь возможность программно объявить, что ресурс FHIR соответствует одному или нескольким профилям. Особенно хочется объявить соответствие профилям, которые не имеют никаких расширений, а только ограничения для ресурса, такие как изменение количества элементов необязательного свойства с 0..1 на 1..1, чтобы сделать его обязательным, или ограничение набора значений / кодовая система.
Хотите иметь возможность связать такое утверждение с ресурсом при его создании (операция POST), а также постфактум с существующим ресурсом (операция PUT).
Эта страница вики: http://wiki.hl7.org/index.php?title=Profile_Validation_Tooling предлагает использовать HTTP-заголовок категории, но конкретный URL-адрес в примере не указан. «Ресурсы могут заявлять, что они соответствуют профилю, будучи« помечены »URI, который идентифицирует профиль».
Условный URL профиля: 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 со специальным суффиксом URL _tags.
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>