Eyes back on FHIR? An experimental continuation of the Eyes on FHIR working group's HL7 FHIR® IG
0.1.0 - experimental Unknown region code '276'

Eyes back on FHIR? An experimental continuation of the Eyes on FHIR working group's HL7 FHIR® IG - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Extension:

Official URL: https://larfuma.github.io/fhir-eyecare-ig/StructureDefinition/LensDuringVATestSpecification Version: 0.1.0
Draft as of 2024-12-31 Computable Name: LensDuringVATestSpecification

Specification any Lens that was n front of an eye during a Visual Acuity test test

Context of Use

This extension may be used on the following element(s):

  • Element ID Observation.component.extension

Usage info

Usage:

Formal Views of Extension Content

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

This structure is derived from Extension

Summary

Complex Extension: Specification any Lens that was n front of an eye during a Visual Acuity test test

  • BasedOn: Reference: Lens Data may originate from Corrective Device Resource of Glasses or Contacts, or from Lensmeter Measurement, of from manual input.
  • type: CodeableConcept: This identifies whether the lens is a contact lens, a lens in spectacles or a trial lens (which may or may not be inside a phoropter)
  • sphere: decimal: Lens power measured in dioptres (0.25 units)
  • cylinder: decimal, Quantity: Power adjustment for astigmatism measured in dioptres (0.25 units).
  • axis: integer: Adjustment for astigmatism measured in integer degrees.
  • PrismAmount: decimal: Amount of prism to compensate for eye alignment in fractional units.
  • PrismBaseDirection: CodeableConcept: The relative base, or reference lens edge, for the prism.
  • add: decimal: Power adjustment for multifocal lenses measured in dioptres (0.25 units).
  • power: decimal: Contact lens power measured in dioptres (0.25 units).
  • backCurve: decimal: Back curvature measured in millimetres.
  • diameter: decimal: Contact lens diameter measured in millimetres.
  • duration: Quantity: n The recommended maximum wear period for the lens.
  • color: string: An Extension
  • brand: string: An Extension
  • note: string: An Extension

This structure is derived from Extension

NameFlagsCard.TypeDescription & Constraintsdoco
.. Extension 0..* Extension Extension
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by
.... extension:BasedOn 0..* Extension Where the Lens Data comes fro
..... url 1..1 uri "BasedOn"
..... value[x] 0..1 Reference() Where the Lens Data is coming from
.... extension:type 1..1 Extension Lens Type (Contact,Spectracle or Trial)
..... url 1..1 uri "type"
..... value[x] 0..1 CodeableConcept Value of extension
Binding: Lens Types (preferred)
.... extension:sphere 0..1 Extension Power of the lens
..... url 1..1 uri "sphere"
..... value[x] 0..1 decimal Value of extension
.... extension:cylinder 0..1 Extension Lens power for astigmatism
..... url 1..1 uri "cylinder"
..... value[x] 0..1 Value of extension
...... valueDecimal decimal
...... valueQuantity Quantity
.... extension:axis 0..1 Extension Lens meridian which contain no power for astigmatism
..... url 1..1 uri "axis"
..... value[x] 0..1 integer Value of extension
.... extension:PrismAmount 0..1 Extension Amount of adjustment
..... url 1..1 uri "PrismAmount"
..... value[x] 0..1 decimal Value of extension
.... extension:PrismBaseDirection 0..1 Extension The relative base, or reference lens edge, for the prism.
..... url 1..1 uri "PrismBaseDirection"
..... value[x] 0..1 CodeableConcept Value of extension
.... extension:add 0..* Extension Added power for multifocal levels
..... url 1..1 uri "add"
..... value[x] 0..1 decimal Value of extension
.... extension:power 0..1 Extension Contact lens power
..... url 1..1 uri "power"
..... value[x] 0..1 decimal Value of extension
.... extension:backCurve 0..1 Extension Contact lens back curvature
..... url 1..1 uri "backCurve"
..... value[x] 0..1 decimal Value of extension
.... extension:diameter 0..1 Extension Contact lens diameter
..... url 1..1 uri "diameter"
..... value[x] 0..1 decimal Value of extension
.... extension:duration 0..1 Extension Lens wear duration
..... url 1..1 uri "duration"
..... value[x] 0..1 Quantity Value of extension
.... extension:color 0..* Extension Extension
..... url 1..1 uri "color"
..... value[x] 0..1 string Value of extension
.... extension:brand 0..* Extension Extension
..... url 1..1 uri "brand"
..... value[x] 0..1 string Value of extension
.... extension:note 0..* Extension Extension
..... url 1..1 uri "note"
..... value[x] 0..1 string Value of extension
... url 1..1 uri "https://larfuma.github.io/fhir-eyecare-ig/StructureDefinition/LensDuringVATestSpecification"
... value[x] 0..0

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Extension 0..* Extension Extension
... id 0..1 string Unique id for inter-element referencing
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:BasedOn 0..* Extension Where the Lens Data comes fro
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "BasedOn"
..... value[x] 0..1 Reference() Where the Lens Data is coming from
.... extension:type 1..1 Extension Lens Type (Contact,Spectracle or Trial)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "type"
..... value[x] 0..1 CodeableConcept Value of extension
Binding: Lens Types (preferred)
.... extension:sphere 0..1 Extension Power of the lens
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "sphere"
..... value[x] 0..1 decimal Value of extension
.... extension:cylinder 0..1 Extension Lens power for astigmatism
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "cylinder"
..... value[x] 0..1 Value of extension
...... valueDecimal decimal
...... valueQuantity Quantity
.... extension:axis 0..1 Extension Lens meridian which contain no power for astigmatism
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "axis"
..... value[x] 0..1 integer Value of extension
.... extension:PrismAmount 0..1 Extension Amount of adjustment
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "PrismAmount"
..... value[x] 0..1 decimal Value of extension
.... extension:PrismBaseDirection 0..1 Extension The relative base, or reference lens edge, for the prism.
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "PrismBaseDirection"
..... value[x] 0..1 CodeableConcept Value of extension
.... extension:add 0..* Extension Added power for multifocal levels
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "add"
..... value[x] 0..1 decimal Value of extension
.... extension:power 0..1 Extension Contact lens power
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "power"
..... value[x] 0..1 decimal Value of extension
.... extension:backCurve 0..1 Extension Contact lens back curvature
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "backCurve"
..... value[x] 0..1 decimal Value of extension
.... extension:diameter 0..1 Extension Contact lens diameter
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "diameter"
..... value[x] 0..1 decimal Value of extension
.... extension:duration 0..1 Extension Lens wear duration
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "duration"
..... value[x] 0..1 Quantity Value of extension
.... extension:color 0..* Extension Extension
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "color"
..... value[x] 0..1 string Value of extension
.... extension:brand 0..* Extension Extension
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "brand"
..... value[x] 0..1 string Value of extension
.... extension:note 0..* Extension Extension
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "note"
..... value[x] 0..1 string Value of extension
... url 1..1 uri "https://larfuma.github.io/fhir-eyecare-ig/StructureDefinition/LensDuringVATestSpecification"

doco Documentation for this format

This structure is derived from Extension

Summary

Complex Extension: Specification any Lens that was n front of an eye during a Visual Acuity test test

  • BasedOn: Reference: Lens Data may originate from Corrective Device Resource of Glasses or Contacts, or from Lensmeter Measurement, of from manual input.
  • type: CodeableConcept: This identifies whether the lens is a contact lens, a lens in spectacles or a trial lens (which may or may not be inside a phoropter)
  • sphere: decimal: Lens power measured in dioptres (0.25 units)
  • cylinder: decimal, Quantity: Power adjustment for astigmatism measured in dioptres (0.25 units).
  • axis: integer: Adjustment for astigmatism measured in integer degrees.
  • PrismAmount: decimal: Amount of prism to compensate for eye alignment in fractional units.
  • PrismBaseDirection: CodeableConcept: The relative base, or reference lens edge, for the prism.
  • add: decimal: Power adjustment for multifocal lenses measured in dioptres (0.25 units).
  • power: decimal: Contact lens power measured in dioptres (0.25 units).
  • backCurve: decimal: Back curvature measured in millimetres.
  • diameter: decimal: Contact lens diameter measured in millimetres.
  • duration: Quantity: n The recommended maximum wear period for the lens.
  • color: string: An Extension
  • brand: string: An Extension
  • note: string: An Extension

Differential View

This structure is derived from Extension

NameFlagsCard.TypeDescription & Constraintsdoco
.. Extension 0..* Extension Extension
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by
.... extension:BasedOn 0..* Extension Where the Lens Data comes fro
..... url 1..1 uri "BasedOn"
..... value[x] 0..1 Reference() Where the Lens Data is coming from
.... extension:type 1..1 Extension Lens Type (Contact,Spectracle or Trial)
..... url 1..1 uri "type"
..... value[x] 0..1 CodeableConcept Value of extension
Binding: Lens Types (preferred)
.... extension:sphere 0..1 Extension Power of the lens
..... url 1..1 uri "sphere"
..... value[x] 0..1 decimal Value of extension
.... extension:cylinder 0..1 Extension Lens power for astigmatism
..... url 1..1 uri "cylinder"
..... value[x] 0..1 Value of extension
...... valueDecimal decimal
...... valueQuantity Quantity
.... extension:axis 0..1 Extension Lens meridian which contain no power for astigmatism
..... url 1..1 uri "axis"
..... value[x] 0..1 integer Value of extension
.... extension:PrismAmount 0..1 Extension Amount of adjustment
..... url 1..1 uri "PrismAmount"
..... value[x] 0..1 decimal Value of extension
.... extension:PrismBaseDirection 0..1 Extension The relative base, or reference lens edge, for the prism.
..... url 1..1 uri "PrismBaseDirection"
..... value[x] 0..1 CodeableConcept Value of extension
.... extension:add 0..* Extension Added power for multifocal levels
..... url 1..1 uri "add"
..... value[x] 0..1 decimal Value of extension
.... extension:power 0..1 Extension Contact lens power
..... url 1..1 uri "power"
..... value[x] 0..1 decimal Value of extension
.... extension:backCurve 0..1 Extension Contact lens back curvature
..... url 1..1 uri "backCurve"
..... value[x] 0..1 decimal Value of extension
.... extension:diameter 0..1 Extension Contact lens diameter
..... url 1..1 uri "diameter"
..... value[x] 0..1 decimal Value of extension
.... extension:duration 0..1 Extension Lens wear duration
..... url 1..1 uri "duration"
..... value[x] 0..1 Quantity Value of extension
.... extension:color 0..* Extension Extension
..... url 1..1 uri "color"
..... value[x] 0..1 string Value of extension
.... extension:brand 0..* Extension Extension
..... url 1..1 uri "brand"
..... value[x] 0..1 string Value of extension
.... extension:note 0..* Extension Extension
..... url 1..1 uri "note"
..... value[x] 0..1 string Value of extension
... url 1..1 uri "https://larfuma.github.io/fhir-eyecare-ig/StructureDefinition/LensDuringVATestSpecification"
... value[x] 0..0

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Extension 0..* Extension Extension
... id 0..1 string Unique id for inter-element referencing
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:BasedOn 0..* Extension Where the Lens Data comes fro
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "BasedOn"
..... value[x] 0..1 Reference() Where the Lens Data is coming from
.... extension:type 1..1 Extension Lens Type (Contact,Spectracle or Trial)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "type"
..... value[x] 0..1 CodeableConcept Value of extension
Binding: Lens Types (preferred)
.... extension:sphere 0..1 Extension Power of the lens
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "sphere"
..... value[x] 0..1 decimal Value of extension
.... extension:cylinder 0..1 Extension Lens power for astigmatism
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "cylinder"
..... value[x] 0..1 Value of extension
...... valueDecimal decimal
...... valueQuantity Quantity
.... extension:axis 0..1 Extension Lens meridian which contain no power for astigmatism
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "axis"
..... value[x] 0..1 integer Value of extension
.... extension:PrismAmount 0..1 Extension Amount of adjustment
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "PrismAmount"
..... value[x] 0..1 decimal Value of extension
.... extension:PrismBaseDirection 0..1 Extension The relative base, or reference lens edge, for the prism.
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "PrismBaseDirection"
..... value[x] 0..1 CodeableConcept Value of extension
.... extension:add 0..* Extension Added power for multifocal levels
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "add"
..... value[x] 0..1 decimal Value of extension
.... extension:power 0..1 Extension Contact lens power
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "power"
..... value[x] 0..1 decimal Value of extension
.... extension:backCurve 0..1 Extension Contact lens back curvature
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "backCurve"
..... value[x] 0..1 decimal Value of extension
.... extension:diameter 0..1 Extension Contact lens diameter
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "diameter"
..... value[x] 0..1 decimal Value of extension
.... extension:duration 0..1 Extension Lens wear duration
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "duration"
..... value[x] 0..1 Quantity Value of extension
.... extension:color 0..* Extension Extension
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "color"
..... value[x] 0..1 string Value of extension
.... extension:brand 0..* Extension Extension
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "brand"
..... value[x] 0..1 string Value of extension
.... extension:note 0..* Extension Extension
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1 uri "note"
..... value[x] 0..1 string Value of extension
... url 1..1 uri "https://larfuma.github.io/fhir-eyecare-ig/StructureDefinition/LensDuringVATestSpecification"

doco Documentation for this format

 

Other representations of profile: CSV, Excel, Schematron

Terminology Bindings

PathConformanceValueSetURI
Extension.extension:type.value[x]preferredLensTypes
https://larfuma.github.io/fhir-eyecare-ig/ValueSet-lens-types
from this IG

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()