VerificationResult
The result of an identity or qualification verification: KYC identity material, physician diploma, FINESS registration. The FHIR provenance layer.
Purpose
VerificationResult documents the audit of a quality or identity verification: who verified, when, against which source material, with which outcome. Typical cases: patient identity verification (NHS/ INS, ISBT 128 for blood products), practitioner qualification verification (diploma, RPPS), organisation accreditation verification.
Key elements
| Field | Type | Cardinality | Role |
|---|---|---|---|
target | Reference(Any)[] | 0..* | Verified resources. |
targetLocation | string[] | 0..* | Specific verified fields. |
need | CodeableConcept | 0..1 | Verification need. |
status | code | 1..1 | `attested`, `validated`, `in-process`, `req-revalid`, `val-fail`, `reval-fail`. |
statusDate | dateTime | 0..1 | Status date. |
validationType | CodeableConcept | 0..1 | Validation type. |
validationProcess | CodeableConcept[] | 0..* | Process followed. |
frequency | Timing | 0..1 | Revalidation frequency. |
lastPerformed | dateTime | 0..1 | Last verification. |
nextScheduled | date | 0..1 | Next due date. |
failureAction | CodeableConcept | 0..1 | Failure action. |
primarySource | BackboneElement[] | 0..* | Primary source used. |
attestation | BackboneElement | 0..1 | Manual attestation. |
validator | BackboneElement[] | 0..* | Validator bodies. |
JSON example
{
"resourceType": "VerificationResult",
"id": "example-rpps-check",
"target": [{
"reference": "Practitioner/dr-smith-001"
}],
"targetLocation": ["Practitioner.qualification"],
"need": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/need",
"code": "initial"
}]
},
"status": "validated",
"statusDate": "2026-05-15T10:00:00+00:00",
"validationType": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/validation-type",
"code": "primary"
}]
},
"primarySource": [{
"who": {
"reference": "Organization/rpps-fr"
},
"type": [{
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/primary-source-type",
"code": "auth-source"
}]
}],
"validationStatus": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/validation-status",
"code": "successful"
}]
},
"validationDate": "2026-05-15"
}]
} Common pitfalls
- No target: orphan VerificationResult, no value.
- Status 'validated' without primarySource: no audit trail.
- NextScheduled missing: no periodic revalidation process.
Related resources
- practitioner — verified professional.
- organization — verified organisation.
- provenance — general provenance.
- auditevent — technical audit.