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: DiagnosticsModel - Detailed Descriptions

Draft as of 2025-12-09

Definitions for the DiagnosticsModel logical model.

Guidance on how to interpret the contents of this table can be foundhere

0. DiagnosticsModel
Definition

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

ShortKPS.C Diagnostics
Control0..*
Is Modifierfalse
Logical ModelInstances of this logical model are not marked to be the target of a Reference
2. DiagnosticsModel.category
Definition

Diagnostics Category – clinical discipline, department, or diagnostic service

ShortDiagnostics Category – clinical discipline, department, or diagnostic service
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Definitional Codes[not stated]: KPS.C.DE.1 (KPS.C.DE.1)
4. DiagnosticsModel.diagnosticName
Definition

Exact name or code of the diagnostic request/report (e.g. Lipid Profile)

ShortExact name or code of the diagnostic request/report (e.g. Lipid Profile)
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Definitional Codes[not stated]: KPS.C.DE.2 (KPS.C.DE.2)
6. DiagnosticsModel.requestDate
Definition

Date and time of the diagnostic request

ShortDate and time of the diagnostic request
Control1..1
TypedateTime
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Definitional Codes[not stated]: KPS.C.DE.3 (KPS.C.DE.3)
8. DiagnosticsModel.justification
Definition

Reason for diagnostic request, including relevant clinical notes

ShortReason for diagnostic request, including relevant clinical notes
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Definitional Codes[not stated]: KPS.C.DE.4 (KPS.C.DE.4)
10. DiagnosticsModel.status
Definition

Status of the diagnostic request

ShortStatus of the diagnostic request
Control1..1
BindingThe codes SHALL be taken from Diagnostic Status ValueSet
(required to https://example.org/fhir/ValueSet/diagnostic-status-vs)
Typecode
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Definitional Codes[not stated]: KPS.C.DE.5 (KPS.C.DE.5)
12. DiagnosticsModel.specimen
Definition

Specimen details

ShortSpecimen details
Control0..1
TypeBackboneElement
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
14. DiagnosticsModel.specimen.id
Definition

Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

ShortUnique id for inter-element referencing
Control0..1
Typestring
Is Modifierfalse
XML FormatIn the XML format, this property is represented as an attribute.
Summaryfalse
16. DiagnosticsModel.specimen.extension
Definition

May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

ShortAdditional content defined by implementations
Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

Control0..*
TypeExtension
Is Modifierfalse
Summaryfalse
Alternate Namesextensions, user content
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
SlicingThis element introduces a set of slices on DiagnosticsModel.specimen.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ url
  • 18. DiagnosticsModel.specimen.modifierExtension
    Definition

    May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

    Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

    ShortExtensions that cannot be ignored even if unrecognized
    Comments

    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

    Control0..*
    TypeExtension
    Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
    Summarytrue
    Requirements

    Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

    Alternate Namesextensions, user content, modifiers
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    20. DiagnosticsModel.specimen.type
    Definition

    Type of material collected for analysis

    ShortType of material collected for analysis
    Control1..1
    Typestring
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Definitional Codes[not stated]: KPS.C.DE.13 (KPS.C.DE.13)
    22. DiagnosticsModel.specimen.availabilityStatus
    Definition

    Specimen availability status

    ShortSpecimen availability status
    Control0..1
    BindingThe codes SHALL be taken from Specimen Availability Status ValueSet
    (required to https://example.org/fhir/ValueSet/specimen-availability-status-vs)
    Typecode
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Definitional Codes[not stated]: KPS.C.DE.14 (KPS.C.DE.14)
    24. DiagnosticsModel.imaging
    Definition

    Radiology imaging information

    ShortRadiology imaging information
    Control0..1
    TypeBackboneElement
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    26. DiagnosticsModel.imaging.id
    Definition

    Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

    ShortUnique id for inter-element referencing
    Control0..1
    Typestring
    Is Modifierfalse
    XML FormatIn the XML format, this property is represented as an attribute.
    Summaryfalse
    28. DiagnosticsModel.imaging.extension
    Definition

    May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

    ShortAdditional content defined by implementations
    Comments

    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

    Control0..*
    TypeExtension
    Is Modifierfalse
    Summaryfalse
    Alternate Namesextensions, user content
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    SlicingThis element introduces a set of slices on DiagnosticsModel.imaging.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
    • value @ url
    • 30. DiagnosticsModel.imaging.modifierExtension
      Definition

      May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

      Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

      ShortExtensions that cannot be ignored even if unrecognized
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      Control0..*
      TypeExtension
      Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
      Summarytrue
      Requirements

      Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

      Alternate Namesextensions, user content, modifiers
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      32. DiagnosticsModel.imaging.studyType
      Definition

      Type of imaging study requested (e.g. XR Lumbar spine)

      ShortType of imaging study requested (e.g. XR Lumbar spine)
      Control0..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.18 (KPS.C.DE.18)
      34. DiagnosticsModel.imaging.imagingDate
      Definition

      Date when imaging was performed

      ShortDate when imaging was performed
      Control0..1
      Typedate
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.19 (KPS.C.DE.19)
      36. DiagnosticsModel.imaging.bodySite
      Definition

      Body part observed

      ShortBody part observed
      Control0..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.20 (KPS.C.DE.20)
      38. DiagnosticsModel.imaging.images
      Definition

      References or links to image series from imaging

      ShortReferences or links to image series from imaging
      Control0..*
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.21 (KPS.C.DE.21)
      40. DiagnosticsModel.resultsDate
      Definition

      Date and time of result availability

      ShortDate and time of result availability
      Control0..1
      TypedateTime
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.22 (KPS.C.DE.22)
      42. DiagnosticsModel.performer
      Definition

      Name or code of diagnostics performer (originator of result)

      ShortName or code of diagnostics performer (originator of result)
      Control0..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.23 (KPS.C.DE.23)
      44. DiagnosticsModel.interpreter
      Definition

      Interpreter of result or validator

      ShortInterpreter of result or validator
      Control0..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.24 (KPS.C.DE.24)
      46. DiagnosticsModel.diagnosticResults
      Definition

      Results from the analysis, e.g. numeric value, boolean, or description

      ShortResults from the analysis, e.g. numeric value, boolean, or description
      Control0..*
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.25 (KPS.C.DE.25)
      48. DiagnosticsModel.interpretation
      Definition

      Interpretation of diagnostic results (e.g. normal, high, low)

      ShortInterpretation of diagnostic results (e.g. normal, high, low)
      Control0..1
      Typecode
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.26 (KPS.C.DE.26)
      50. DiagnosticsModel.clinicalImpression
      Definition

      Working diagnosis or clinical hypothesis based on diagnostics

      ShortWorking diagnosis or clinical hypothesis based on diagnostics
      Control0..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.27 (KPS.C.DE.27)

      Guidance on how to interpret the contents of this table can be foundhere

      0. DiagnosticsModel
      Definition

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

      ShortKPS.C Diagnostics
      Logical ModelInstances of this logical model are not marked to be the target of a Reference
      2. DiagnosticsModel.category
      Definition

      Diagnostics Category – clinical discipline, department, or diagnostic service

      ShortDiagnostics Category – clinical discipline, department, or diagnostic service
      Control1..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.1 (KPS.C.DE.1)
      4. DiagnosticsModel.diagnosticName
      Definition

      Exact name or code of the diagnostic request/report (e.g. Lipid Profile)

      ShortExact name or code of the diagnostic request/report (e.g. Lipid Profile)
      Control1..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.2 (KPS.C.DE.2)
      6. DiagnosticsModel.requestDate
      Definition

      Date and time of the diagnostic request

      ShortDate and time of the diagnostic request
      Control1..1
      TypedateTime
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.3 (KPS.C.DE.3)
      8. DiagnosticsModel.justification
      Definition

      Reason for diagnostic request, including relevant clinical notes

      ShortReason for diagnostic request, including relevant clinical notes
      Control0..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.4 (KPS.C.DE.4)
      10. DiagnosticsModel.status
      Definition

      Status of the diagnostic request

      ShortStatus of the diagnostic request
      Control1..1
      BindingThe codes SHALL be taken from Diagnostic Status ValueSet
      (required to https://example.org/fhir/ValueSet/diagnostic-status-vs)
      Typecode
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.5 (KPS.C.DE.5)
      12. DiagnosticsModel.specimen
      Definition

      Specimen details

      ShortSpecimen details
      Control0..1
      TypeBackboneElement
      14. DiagnosticsModel.specimen.type
      Definition

      Type of material collected for analysis

      ShortType of material collected for analysis
      Control1..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.13 (KPS.C.DE.13)
      16. DiagnosticsModel.specimen.availabilityStatus
      Definition

      Specimen availability status

      ShortSpecimen availability status
      Control0..1
      BindingThe codes SHALL be taken from Specimen Availability Status ValueSet
      (required to https://example.org/fhir/ValueSet/specimen-availability-status-vs)
      Typecode
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.14 (KPS.C.DE.14)
      18. DiagnosticsModel.imaging
      Definition

      Radiology imaging information

      ShortRadiology imaging information
      Control0..1
      TypeBackboneElement
      20. DiagnosticsModel.imaging.studyType
      Definition

      Type of imaging study requested (e.g. XR Lumbar spine)

      ShortType of imaging study requested (e.g. XR Lumbar spine)
      Control0..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.18 (KPS.C.DE.18)
      22. DiagnosticsModel.imaging.imagingDate
      Definition

      Date when imaging was performed

      ShortDate when imaging was performed
      Control0..1
      Typedate
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.19 (KPS.C.DE.19)
      24. DiagnosticsModel.imaging.bodySite
      Definition

      Body part observed

      ShortBody part observed
      Control0..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.20 (KPS.C.DE.20)
      26. DiagnosticsModel.imaging.images
      Definition

      References or links to image series from imaging

      ShortReferences or links to image series from imaging
      Control0..*
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.21 (KPS.C.DE.21)
      28. DiagnosticsModel.resultsDate
      Definition

      Date and time of result availability

      ShortDate and time of result availability
      Control0..1
      TypedateTime
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.22 (KPS.C.DE.22)
      30. DiagnosticsModel.performer
      Definition

      Name or code of diagnostics performer (originator of result)

      ShortName or code of diagnostics performer (originator of result)
      Control0..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.23 (KPS.C.DE.23)
      32. DiagnosticsModel.interpreter
      Definition

      Interpreter of result or validator

      ShortInterpreter of result or validator
      Control0..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.24 (KPS.C.DE.24)
      34. DiagnosticsModel.diagnosticResults
      Definition

      Results from the analysis, e.g. numeric value, boolean, or description

      ShortResults from the analysis, e.g. numeric value, boolean, or description
      Control0..*
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.25 (KPS.C.DE.25)
      36. DiagnosticsModel.interpretation
      Definition

      Interpretation of diagnostic results (e.g. normal, high, low)

      ShortInterpretation of diagnostic results (e.g. normal, high, low)
      Control0..1
      Typecode
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.26 (KPS.C.DE.26)
      38. DiagnosticsModel.clinicalImpression
      Definition

      Working diagnosis or clinical hypothesis based on diagnostics

      ShortWorking diagnosis or clinical hypothesis based on diagnostics
      Control0..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.27 (KPS.C.DE.27)

      Guidance on how to interpret the contents of this table can be foundhere

      0. DiagnosticsModel
      Definition

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

      ShortKPS.C Diagnostics
      Control0..*
      Is Modifierfalse
      Logical ModelInstances of this logical model are not marked to be the target of a Reference
      2. DiagnosticsModel.category
      Definition

      Diagnostics Category – clinical discipline, department, or diagnostic service

      ShortDiagnostics Category – clinical discipline, department, or diagnostic service
      Control1..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.1 (KPS.C.DE.1)
      4. DiagnosticsModel.diagnosticName
      Definition

      Exact name or code of the diagnostic request/report (e.g. Lipid Profile)

      ShortExact name or code of the diagnostic request/report (e.g. Lipid Profile)
      Control1..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.2 (KPS.C.DE.2)
      6. DiagnosticsModel.requestDate
      Definition

      Date and time of the diagnostic request

      ShortDate and time of the diagnostic request
      Control1..1
      TypedateTime
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.3 (KPS.C.DE.3)
      8. DiagnosticsModel.justification
      Definition

      Reason for diagnostic request, including relevant clinical notes

      ShortReason for diagnostic request, including relevant clinical notes
      Control0..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.4 (KPS.C.DE.4)
      10. DiagnosticsModel.status
      Definition

      Status of the diagnostic request

      ShortStatus of the diagnostic request
      Control1..1
      BindingThe codes SHALL be taken from Diagnostic Status ValueSet
      (required to https://example.org/fhir/ValueSet/diagnostic-status-vs)
      Typecode
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Definitional Codes[not stated]: KPS.C.DE.5 (KPS.C.DE.5)
      12. DiagnosticsModel.specimen
      Definition

      Specimen details

      ShortSpecimen details
      Control0..1
      TypeBackboneElement
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      14. DiagnosticsModel.specimen.id
      Definition

      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

      ShortUnique id for inter-element referencing
      Control0..1
      Typestring
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      16. DiagnosticsModel.specimen.extension
      Definition

      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

      ShortAdditional content defined by implementations
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      Control0..*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Alternate Namesextensions, user content
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      SlicingThis element introduces a set of slices on DiagnosticsModel.specimen.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      • 18. DiagnosticsModel.specimen.modifierExtension
        Definition

        May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

        Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

        ShortExtensions that cannot be ignored even if unrecognized
        Comments

        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

        Control0..*
        TypeExtension
        Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
        Summarytrue
        Requirements

        Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

        Alternate Namesextensions, user content, modifiers
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        20. DiagnosticsModel.specimen.type
        Definition

        Type of material collected for analysis

        ShortType of material collected for analysis
        Control1..1
        Typestring
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Definitional Codes[not stated]: KPS.C.DE.13 (KPS.C.DE.13)
        22. DiagnosticsModel.specimen.availabilityStatus
        Definition

        Specimen availability status

        ShortSpecimen availability status
        Control0..1
        BindingThe codes SHALL be taken from Specimen Availability Status ValueSet
        (required to https://example.org/fhir/ValueSet/specimen-availability-status-vs)
        Typecode
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Definitional Codes[not stated]: KPS.C.DE.14 (KPS.C.DE.14)
        24. DiagnosticsModel.imaging
        Definition

        Radiology imaging information

        ShortRadiology imaging information
        Control0..1
        TypeBackboneElement
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        26. DiagnosticsModel.imaging.id
        Definition

        Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

        ShortUnique id for inter-element referencing
        Control0..1
        Typestring
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        28. DiagnosticsModel.imaging.extension
        Definition

        May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

        ShortAdditional content defined by implementations
        Comments

        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

        Control0..*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Alternate Namesextensions, user content
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        SlicingThis element introduces a set of slices on DiagnosticsModel.imaging.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
        • value @ url
        • 30. DiagnosticsModel.imaging.modifierExtension
          Definition

          May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

          Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

          ShortExtensions that cannot be ignored even if unrecognized
          Comments

          There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

          Control0..*
          TypeExtension
          Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
          Summarytrue
          Requirements

          Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

          Alternate Namesextensions, user content, modifiers
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          32. DiagnosticsModel.imaging.studyType
          Definition

          Type of imaging study requested (e.g. XR Lumbar spine)

          ShortType of imaging study requested (e.g. XR Lumbar spine)
          Control0..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional Codes[not stated]: KPS.C.DE.18 (KPS.C.DE.18)
          34. DiagnosticsModel.imaging.imagingDate
          Definition

          Date when imaging was performed

          ShortDate when imaging was performed
          Control0..1
          Typedate
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional Codes[not stated]: KPS.C.DE.19 (KPS.C.DE.19)
          36. DiagnosticsModel.imaging.bodySite
          Definition

          Body part observed

          ShortBody part observed
          Control0..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional Codes[not stated]: KPS.C.DE.20 (KPS.C.DE.20)
          38. DiagnosticsModel.imaging.images
          Definition

          References or links to image series from imaging

          ShortReferences or links to image series from imaging
          Control0..*
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional Codes[not stated]: KPS.C.DE.21 (KPS.C.DE.21)
          40. DiagnosticsModel.resultsDate
          Definition

          Date and time of result availability

          ShortDate and time of result availability
          Control0..1
          TypedateTime
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional Codes[not stated]: KPS.C.DE.22 (KPS.C.DE.22)
          42. DiagnosticsModel.performer
          Definition

          Name or code of diagnostics performer (originator of result)

          ShortName or code of diagnostics performer (originator of result)
          Control0..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional Codes[not stated]: KPS.C.DE.23 (KPS.C.DE.23)
          44. DiagnosticsModel.interpreter
          Definition

          Interpreter of result or validator

          ShortInterpreter of result or validator
          Control0..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional Codes[not stated]: KPS.C.DE.24 (KPS.C.DE.24)
          46. DiagnosticsModel.diagnosticResults
          Definition

          Results from the analysis, e.g. numeric value, boolean, or description

          ShortResults from the analysis, e.g. numeric value, boolean, or description
          Control0..*
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional Codes[not stated]: KPS.C.DE.25 (KPS.C.DE.25)
          48. DiagnosticsModel.interpretation
          Definition

          Interpretation of diagnostic results (e.g. normal, high, low)

          ShortInterpretation of diagnostic results (e.g. normal, high, low)
          Control0..1
          Typecode
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional Codes[not stated]: KPS.C.DE.26 (KPS.C.DE.26)
          50. DiagnosticsModel.clinicalImpression
          Definition

          Working diagnosis or clinical hypothesis based on diagnostics

          ShortWorking diagnosis or clinical hypothesis based on diagnostics
          Control0..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Definitional Codes[not stated]: KPS.C.DE.27 (KPS.C.DE.27)