Zum Hauptinhalt springen

Metrics

The result field captures the diagnostic process output. Three sibling fields describe the classifier's behaviour for this case: performanceIndicators, clinicalIndicators, and analysisDuration.

  • result.id: UUID for this specific result row (distinct from the top-level id, which identifies the encrypted DiagnosticReport).

performanceIndicators

A FHIR Observation that shows performance metrics such as sensitivity, specificity, and entropy:

  • code.coding: An array containing the codes that describe the metric name (e.g. "sensitivity", "specificity", "entropy").
  • valueQuantity.value: The numeric value of the metric.
  • valueQuantity.unit: Usually "%" or other relevant units.
  • entropy (component code "entropy"): a measure of how confident the AI is in its own response. Entropy is computed over the probability distribution of the diagnostic hypotheses; lower entropy means higher confidence, and higher entropy means lower confidence. Triage flows often use entropy as an uncertainty gate.
"performanceIndicators": {
"resourceType": "Observation",
"component": [
{
"code": {
"coding": [
{
"code": "sensitivity",
"display": "Sensitivity"
}
]
},
"valueQuantity": {
"value": 91.16,
"unit": "%"
}
},
...
]
}

clinicalIndicators

Another FHIR Observation describing clinical aspects such as the probability of having the condition or malignancy suspicion. Each component focuses on a specific clinical clue, with the value carried in valueQuantity.value (percentage from 0 to 100):

  • hasCondition: Likelihood that a condition is present.
  • malignancy: Likelihood that the condition is malignant.
  • urgentReferral: probability that the patient should be seen by a doctor within the next 48 hours. Higher values indicate a stronger recommendation to bring the patient forward into urgent care.
  • highPriorityReferral: probability that the patient should be seen by a doctor within the next 15 days. It complements urgentReferral by capturing cases that are not 48-hour-urgent but still warrant a fast-tracked appointment ahead of the routine queue.
  • pigmentedLesion: Likelihood that the lesion is pigmented.
  • adjustedMalignancy: In the FHIR view, the adjustedMalignancy component's valueQuantity.value is HARD-CODED null for v3 anonymous reports, even when the raw view (result.preliminaryFindings.adjustedMalignancy) returns a number. Treat it as always null in FHIR responses.
"clinicalIndicators": {
"resourceType": "Observation",
"component": [
{
"code": {
"coding": [
{
"code": "hasCondition",
"display": "Has condition"
}
]
},
"valueQuantity": {
"value": 100.0,
"unit": "%"
}
},
...
]
}

analysisDuration

  • analysisDuration: Seconds the AI engine spent analysing the images (floating-point). null if the diagnostic engine did not record a duration.