How Does InterSystems FHIR profile validation works?
Hi folks!
Examining FHIR profile validation with InterSystems FHIR server. FHIR profiles is a very useful feature of FHIR standard that helps an organization or solution to establish constraints to a very disperse FHIR standards that are relevant to a particular business solution. Learn more on FHIR profiles.
I created a very simple FHIR profile with the following JSON:
As you can see in "differential" section it makes mandatory fields of id, name and gender.
I managed to successfully submit the profile via the POST request to:
localhost:52773/fhir/r4/StructureDefinition
Then I submitted the following test Patient profile, where I omitted the "id" field and included the FHIR profile link in the meta section to:
localhost:52773/fhir/r4/Patient
{
"resourceType": "Patient",
"meta": {
"profile": [
"http://example.org/fhir/StructureDefinition/TutorialPatient"
]
},
"text": {
"div": "‹div xmlns=\"http://ww.w3.org/1999/xhtml\"><h1>Elon Musk</hi>/div>",
"status": "generated"
},
"name": [
{
"use": "official",
"given": [
"Elon"
],
"family": "Ramesh"
}
],
"gender": "male",
"birthDate": "1997-09-08",
"telecom": [
{
"value": "9876543210",
"use": "mobile",
"system": "phone"
},
{
"system": "email",
"value": "elon.musk@gmai.com"
}
]
}
And instead of the expected error I'm getting the successfully created patient.
What am i doing wrong? How are the FHIR validation profiles supposed to be used in InterSystems FHIR server?
Hi @Evgeny Shvarov
Please check my below article about resource validation.
https://community.intersystems.com/post/creating-and-validating-any-hl7-...
Thanks
Thanks @Muhammad Waseem !
I know about FHIR schema json opportunity and use it too.
But what I'm talking about here in this question is revealed in this video.
Besides Patient resource we can submit "StructureDefinition" resource (listed above in a spoiler), which introduces constraints in the FHIR standard in this particular FHIR server I'm working with.
And the second example above is the Patient resource with this profile in meta section which FHIR server should use to "fire" constraints. But it doesn't.
@Patrick Jamieson , could you please help here?