Tiger FHIR validation evidences

☰ Scenario Read and Validate the AllergyIntolerance by its ID

When Get FHIR resource at "http://fhirserver/AllergyIntolerance/${data.allergyintolerance-read-id}" with content type "xml"
And FHIR current response body is a valid isik5 resource and conforms to profile "https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit"
INFO
Code system definition is missing for 'http://snomed.info/sct#256262001'
 
{ "locationCol": 798, "severity": "INFORMATION", "locationString": "AllergyIntolerance.code.coding[0]", "messageId": "Terminology_PassThrough_TX_Message", "locationLine": 2, "message": "Code system definition is missing for 'http://snomed.info/sct#256262001'" }
INFO
Code system definition is missing for 'http://snomed.info/sct#76067001'
 
{ "locationCol": 1546, "severity": "INFORMATION", "locationString": "AllergyIntolerance.reaction[0].manifestation[0].coding[0]", "messageId": "Terminology_PassThrough_TX_Message", "locationLine": 2, "message": "Code system definition is missing for 'http://snomed.info/sct#76067001'" }
INFO
Code system definition is missing for 'http://snomed.info/sct#14910006'
 
{ "locationCol": 1789, "severity": "INFORMATION", "locationString": "AllergyIntolerance.reaction[0].exposureRoute.coding[0]", "messageId": "Terminology_PassThrough_TX_Message", "locationLine": 2, "message": "Code system definition is missing for 'http://snomed.info/sct#14910006'" }
And resource has ID "${data.allergyintolerance-read-id}" with error message "The ID does not match the expected value"
INFO
id.replaceMatches('/_history/.+','').matches('\\bAllergyIntolerance-Read-Example$')
 
["BooleanType[true]"]
And FHIR current response body evaluates the FHIRPath "type = 'allergy' or type = 'intolerance'" with error message "The Type must be allergy or intolerance"
INFO
type = 'allergy' or type = 'intolerance'
 
["BooleanType[true]"]
And FHIR current response body evaluates the FHIRPath "category.where($this = 'food' or $this = 'medication' or $this = 'environment' or $this = 'biologic').exists()" with error message "The Category must be food, medication, environment, or biologic"
INFO
category.where($this = 'food' or $this = 'medication' or $this = 'environment' or $this = 'biologic').exists()
 
["BooleanType[true]"]
And FHIR current response body evaluates the FHIRPath "criticality.where($this = 'low' or $this = 'high' or $this = 'unable-to-access').exists()" with error message "The Criticality must be low, high, or unable-to-access."
INFO
criticality.where($this = 'low' or $this = 'high' or $this = 'unable-to-access').exists()
 
["BooleanType[true]"]
And FHIR current response body evaluates the FHIRPath "clinicalStatus.coding.where(system = 'http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical' and code = 'active').exists()" with error message "The Clinical status does not have the value 'active'"
INFO
clinicalStatus.coding.where(system = 'http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical' and code = 'active').exists()
 
["BooleanType[true]"]
And FHIR current response body evaluates the FHIRPath "verificationStatus.coding.where(system = 'http://terminology.hl7.org/CodeSystem/allergyintolerance-verification' and code = 'confirmed').exists()" with error message "The Verification status does not have the value 'confirmed'"
INFO
verificationStatus.coding.where(system = 'http://terminology.hl7.org/CodeSystem/allergyintolerance-verification' and code = 'confirmed').exists()
 
["BooleanType[true]"]
And FHIR current response body evaluates the FHIRPath "code.coding.where(code = '256262001' and display = 'Betula pendula pollen' and system = 'http://snomed.info/sct' and version = 'http://snomed.info/sct/11000274103/version/${data.snomed-ct-version}').exists()" with error message "The Code does not meet the preconditions."
INFO
code.coding.where(code = '256262001' and display = 'Betula pendula pollen' and system = 'http://snomed.info/sct' and version = 'http://snomed.info/sct/11000274103/version/20251115').exists()
 
["BooleanType[true]"]
And FHIR current response body evaluates the FHIRPath "reaction.manifestation.coding.where(code = '76067001' and display = 'Sneezing (finding)' and system = 'http://snomed.info/sct' and version = 'http://snomed.info/sct/11000274103/version/${data.snomed-ct-version}').exists()" with error message "The Manifestation Coding does not meet the preconditions."
INFO
reaction.manifestation.coding.where(code = '76067001' and display = 'Sneezing (finding)' and system = 'http://snomed.info/sct' and version = 'http://snomed.info/sct/11000274103/version/20251115').exists()
 
["BooleanType[true]"]
And FHIR current response body evaluates the FHIRPath "reaction.exposureRoute.coding.where(code = '14910006' and display = 'Inspiration' and system = 'http://snomed.info/sct' and version = 'http://snomed.info/sct/11000274103/version/${data.snomed-ct-version}').exists()" with error message "The Exposure Route Coding does not meet the preconditions."
INFO
reaction.exposureRoute.coding.where(code = '14910006' and display = 'Inspiration' and system = 'http://snomed.info/sct' and version = 'http://snomed.info/sct/11000274103/version/20251115').exists()
 
["BooleanType[true]"]
And FHIR current response body evaluates the FHIRPath "reaction.severity.where($this = 'mild' or $this = 'moderate' or $this = 'severe').exists()" with error message "Reaction Severity must be mild, moderate, or severe."
INFO
reaction.severity.where($this = 'mild' or $this = 'moderate' or $this = 'severe').exists()
 
["BooleanType[true]"]
And FHIR current response body evaluates the FHIRPath "onset is dateTime" with error message "onsetDateTime is missing"
INFO
onset is dateTime
 
["BooleanType[true]"]
And FHIR current response body evaluates the FHIRPath "recordedDate.ofType(dateTime).exists()" with error message "onsetDateTime is missing"
INFO
recordedDate.ofType(dateTime).exists()
 
["BooleanType[true]"]
And FHIR current response body evaluates the FHIRPath "recorder.display.exists()" with error message "Recorder content is missing."
INFO
recorder.display.exists()
 
["BooleanType[true]"]
And FHIR current response body evaluates the FHIRPath "asserter.display.exists()" with error message "Asserter content is missing."
INFO
asserter.display.exists()
 
["BooleanType[true]"]
And FHIR current response body evaluates the FHIRPath "note.text.exists()" with error message "Note text content is missing."
INFO
note.text.exists()
 
["BooleanType[true]"]
And FHIR current response body evaluates the FHIRPath "note.time.exists()" with error message "Note time is missing and required."
INFO
note.time.exists()
 
["BooleanType[true]"]
And FHIR current response body evaluates the FHIRPath "note.author.reference.exists()" with error message "Note author reference is missing and required."
INFO
note.author.reference.exists()
 
["BooleanType[true]"]
And element "patient" references resource with ID "Patient/${data.allergyintolerance-read-patient-id}" with error message "The referenced patient does not match the expected value"
INFO
patient.reference.replaceMatches('/_history/.+','').matches('\\bPatient/Patient-Read-Example$')
 
["BooleanType[true]"]
And referenced "Patient" resource with id "${data.medication-patient-id}" conforms to a valid v5 "ISiKPatient" profile
WARN
Rule add-7: 'Wenn die Extension 'Precinct' (Stadtteil) verwendet wird, dann muss diese Information auch als separates line-item abgebildet sein.' Failed
 
{ "locationCol": 1408, "severity": "WARNING", "locationString": "Patient.address[0]", "messageId": "Rule add-7: 'Wenn die Extension 'Precinct' (Stadtteil) verwendet wird, dann muss diese Information auch als separates line-item abgebildet sein.' Failed", "locationLine": 1, "message": "Rule add-7: 'Wenn die Extension 'Precinct' (Stadtteil) verwendet wird, dann muss diese Information auch als separates line-item abgebildet sein.' Failed" }
INFO
This element does not match any known slice defined in the profile https://gematik.de/fhir/ti/StructureDefinition/ti-patient|1.1.1
 
{ "locationCol": 2117, "severity": "INFORMATION", "locationString": "Patient.identifier[1]", "locationLine": 1, "message": "This element does not match any known slice defined in the profile https://gematik.de/fhir/ti/StructureDefinition/ti-patient|1.1.1" }