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?