Kenya Patient Summary FHIR IG
0.1.0 - ci-build Kenya flag

Kenya Patient Summary FHIR IG - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Logical Model: KPS.C Diagnostics

Official URL: https://example.org/fhir/StructureDefinition/DiagnosticsModel Version: 0.1.0
Draft as of 2025-12-09 Computable Name: DiagnosticsModel

Logical model for representing diagnostic requests, specimens, imaging, and results under the Kenya Patient Summary (KPS.C) standard.

Usages:

  • This Logical Model is not used by any profiles in this Implementation Guide

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DiagnosticsModel 0..* Base KPS.C Diagnostics
... category 1..1 string Diagnostics Category – clinical discipline, department, or diagnostic service
... diagnosticName 1..1 string Exact name or code of the diagnostic request/report (e.g. Lipid Profile)
... requestDate 1..1 dateTime Date and time of the diagnostic request
... status 1..1 code Status of the diagnostic request
Binding: Diagnostic Status ValueSet (required)
... specimen 0..1 BackboneElement Specimen details
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type 1..1 string Type of material collected for analysis
.... availabilityStatus 0..1 code Specimen availability status
Binding: Specimen Availability Status ValueSet (required)
... imaging 0..1 BackboneElement Radiology imaging information
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... studyType 0..1 string Type of imaging study requested (e.g. XR Lumbar spine)
.... imagingDate 0..1 date Date when imaging was performed
.... bodySite 0..1 string Body part observed
.... images 0..* string References or links to image series from imaging
... resultsDate 0..1 dateTime Date and time of result availability
... performer 0..1 string Name or code of diagnostics performer (originator of result)
... interpreter 0..1 string Interpreter of result or validator
... diagnosticResults 0..* string Results from the analysis, e.g. numeric value, boolean, or description
... interpretation 0..1 code Interpretation of diagnostic results (e.g. normal, high, low)
... clinicalImpression 0..1 string Working diagnosis or clinical hypothesis based on diagnostics

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
DiagnosticsModel.status Base required Diagnostic Status ValueSet 📦0.1.0 This IG
DiagnosticsModel.specimen.​availabilityStatus Base required Specimen Availability Status ValueSet 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DiagnosticsModel 0..* Base KPS.C Diagnostics
... category 1..1 string Diagnostics Category – clinical discipline, department, or diagnostic service
... diagnosticName 1..1 string Exact name or code of the diagnostic request/report (e.g. Lipid Profile)
... requestDate 1..1 dateTime Date and time of the diagnostic request
... status 1..1 code Status of the diagnostic request
Binding: Diagnostic Status ValueSet (required)
... specimen 0..1 BackboneElement Specimen details
.... type 1..1 string Type of material collected for analysis
.... availabilityStatus 0..1 code Specimen availability status
Binding: Specimen Availability Status ValueSet (required)
... imaging 0..1 BackboneElement Radiology imaging information
.... studyType 0..1 string Type of imaging study requested (e.g. XR Lumbar spine)
.... imagingDate 0..1 date Date when imaging was performed
.... bodySite 0..1 string Body part observed
.... images 0..* string References or links to image series from imaging
... resultsDate 0..1 dateTime Date and time of result availability
... performer 0..1 string Name or code of diagnostics performer (originator of result)
... interpreter 0..1 string Interpreter of result or validator
... diagnosticResults 0..* string Results from the analysis, e.g. numeric value, boolean, or description
... interpretation 0..1 code Interpretation of diagnostic results (e.g. normal, high, low)
... clinicalImpression 0..1 string Working diagnosis or clinical hypothesis based on diagnostics

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
DiagnosticsModel.status Base required Diagnostic Status ValueSet 📦0.1.0 This IG
DiagnosticsModel.specimen.​availabilityStatus Base required Specimen Availability Status ValueSet 📦0.1.0 This IG
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DiagnosticsModel 0..* Base KPS.C Diagnostics
... category 1..1 string Diagnostics Category – clinical discipline, department, or diagnostic service
... diagnosticName 1..1 string Exact name or code of the diagnostic request/report (e.g. Lipid Profile)
... requestDate 1..1 dateTime Date and time of the diagnostic request
... status 1..1 code Status of the diagnostic request
Binding: Diagnostic Status ValueSet (required)
... specimen 0..1 BackboneElement Specimen details
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type 1..1 string Type of material collected for analysis
.... availabilityStatus 0..1 code Specimen availability status
Binding: Specimen Availability Status ValueSet (required)
... imaging 0..1 BackboneElement Radiology imaging information
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... studyType 0..1 string Type of imaging study requested (e.g. XR Lumbar spine)
.... imagingDate 0..1 date Date when imaging was performed
.... bodySite 0..1 string Body part observed
.... images 0..* string References or links to image series from imaging
... resultsDate 0..1 dateTime Date and time of result availability
... performer 0..1 string Name or code of diagnostics performer (originator of result)
... interpreter 0..1 string Interpreter of result or validator
... diagnosticResults 0..* string Results from the analysis, e.g. numeric value, boolean, or description
... interpretation 0..1 code Interpretation of diagnostic results (e.g. normal, high, low)
... clinicalImpression 0..1 string Working diagnosis or clinical hypothesis based on diagnostics

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
DiagnosticsModel.status Base required Diagnostic Status ValueSet 📦0.1.0 This IG
DiagnosticsModel.specimen.​availabilityStatus Base required Specimen Availability Status ValueSet 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from Base

Summary

Mandatory: 0 element(5 nested mandatory elements)

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DiagnosticsModel 0..* Base KPS.C Diagnostics
... category 1..1 string Diagnostics Category – clinical discipline, department, or diagnostic service
... diagnosticName 1..1 string Exact name or code of the diagnostic request/report (e.g. Lipid Profile)
... requestDate 1..1 dateTime Date and time of the diagnostic request
... status 1..1 code Status of the diagnostic request
Binding: Diagnostic Status ValueSet (required)
... specimen 0..1 BackboneElement Specimen details
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type 1..1 string Type of material collected for analysis
.... availabilityStatus 0..1 code Specimen availability status
Binding: Specimen Availability Status ValueSet (required)
... imaging 0..1 BackboneElement Radiology imaging information
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... studyType 0..1 string Type of imaging study requested (e.g. XR Lumbar spine)
.... imagingDate 0..1 date Date when imaging was performed
.... bodySite 0..1 string Body part observed
.... images 0..* string References or links to image series from imaging
... resultsDate 0..1 dateTime Date and time of result availability
... performer 0..1 string Name or code of diagnostics performer (originator of result)
... interpreter 0..1 string Interpreter of result or validator
... diagnosticResults 0..* string Results from the analysis, e.g. numeric value, boolean, or description
... interpretation 0..1 code Interpretation of diagnostic results (e.g. normal, high, low)
... clinicalImpression 0..1 string Working diagnosis or clinical hypothesis based on diagnostics

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
DiagnosticsModel.status Base required Diagnostic Status ValueSet 📦0.1.0 This IG
DiagnosticsModel.specimen.​availabilityStatus Base required Specimen Availability Status ValueSet 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

Differential View

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DiagnosticsModel 0..* Base KPS.C Diagnostics
... category 1..1 string Diagnostics Category – clinical discipline, department, or diagnostic service
... diagnosticName 1..1 string Exact name or code of the diagnostic request/report (e.g. Lipid Profile)
... requestDate 1..1 dateTime Date and time of the diagnostic request
... status 1..1 code Status of the diagnostic request
Binding: Diagnostic Status ValueSet (required)
... specimen 0..1 BackboneElement Specimen details
.... type 1..1 string Type of material collected for analysis
.... availabilityStatus 0..1 code Specimen availability status
Binding: Specimen Availability Status ValueSet (required)
... imaging 0..1 BackboneElement Radiology imaging information
.... studyType 0..1 string Type of imaging study requested (e.g. XR Lumbar spine)
.... imagingDate 0..1 date Date when imaging was performed
.... bodySite 0..1 string Body part observed
.... images 0..* string References or links to image series from imaging
... resultsDate 0..1 dateTime Date and time of result availability
... performer 0..1 string Name or code of diagnostics performer (originator of result)
... interpreter 0..1 string Interpreter of result or validator
... diagnosticResults 0..* string Results from the analysis, e.g. numeric value, boolean, or description
... interpretation 0..1 code Interpretation of diagnostic results (e.g. normal, high, low)
... clinicalImpression 0..1 string Working diagnosis or clinical hypothesis based on diagnostics

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
DiagnosticsModel.status Base required Diagnostic Status ValueSet 📦0.1.0 This IG
DiagnosticsModel.specimen.​availabilityStatus Base required Specimen Availability Status ValueSet 📦0.1.0 This IG

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DiagnosticsModel 0..* Base KPS.C Diagnostics
... category 1..1 string Diagnostics Category – clinical discipline, department, or diagnostic service
... diagnosticName 1..1 string Exact name or code of the diagnostic request/report (e.g. Lipid Profile)
... requestDate 1..1 dateTime Date and time of the diagnostic request
... status 1..1 code Status of the diagnostic request
Binding: Diagnostic Status ValueSet (required)
... specimen 0..1 BackboneElement Specimen details
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type 1..1 string Type of material collected for analysis
.... availabilityStatus 0..1 code Specimen availability status
Binding: Specimen Availability Status ValueSet (required)
... imaging 0..1 BackboneElement Radiology imaging information
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... studyType 0..1 string Type of imaging study requested (e.g. XR Lumbar spine)
.... imagingDate 0..1 date Date when imaging was performed
.... bodySite 0..1 string Body part observed
.... images 0..* string References or links to image series from imaging
... resultsDate 0..1 dateTime Date and time of result availability
... performer 0..1 string Name or code of diagnostics performer (originator of result)
... interpreter 0..1 string Interpreter of result or validator
... diagnosticResults 0..* string Results from the analysis, e.g. numeric value, boolean, or description
... interpretation 0..1 code Interpretation of diagnostic results (e.g. normal, high, low)
... clinicalImpression 0..1 string Working diagnosis or clinical hypothesis based on diagnostics

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
DiagnosticsModel.status Base required Diagnostic Status ValueSet 📦0.1.0 This IG
DiagnosticsModel.specimen.​availabilityStatus Base required Specimen Availability Status ValueSet 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from Base

Summary

Mandatory: 0 element(5 nested mandatory elements)

 

Other representations of profile: CSV, Excel