ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.

VisionPrescription — Vision prescription

Glasses, contact lenses, prisms: VisionPrescription carries the precise optical parameters (sphere, cylinder, axis, add).

Purpose

VisionPrescription is the FHIR counterpart of an optical prescription. One prescription = two lensSpecification (left/right), with sphere, cylinder, axis, add (progressives), prism, base. The optician (DispenseManager) uses this resource to manufacture lenses or order contact lenses.

Key fields

FieldTypeCardinalityRole
statuscode1..1active, cancelled, draft, entered-in-error.
createddateTime1..1Creation date.
patientReference(Patient)1..1Patient.
dateWrittendateTime1..1Prescription date.
prescriberReference(Practitioner | PractitionerRole)1..1Prescriber (ophthalmologist, optometrist).
lensSpecificationBackboneElement[]1..*Per-eye specification (sphere, cylinder, axis, add, prism, base, color, brand, duration).

JSON example

Progressive prescription with prism:

json visionprescription-example.json
{
  "resourceType": "VisionPrescription",
  "id": "example",
  "status": "active",
  "created": "2026-05-16",
  "patient": { "reference": "Patient/example" },
  "dateWritten": "2026-05-16",
  "prescriber": { "reference": "Practitioner/dr-eye-specialist" },
  "lensSpecification": [{
    "product": { "coding": [{ "code": "lens", "display": "Spectacle lens" }] },
    "eye": "right",
    "sphere": -2.50,
    "cylinder": -0.75,
    "axis": 90,
    "prism": [{ "amount": 1.0, "base": "down" }],
    "add": 2.00
  }, {
    "product": { "coding": [{ "code": "lens", "display": "Spectacle lens" }] },
    "eye": "left",
    "sphere": -2.75,
    "cylinder": -0.50,
    "axis": 85,
    "add": 2.00
  }]
}

Common pitfalls

  • Unsigned sphere/cylinder: negative convention for myopia. An unsigned positive value is ambiguous.
  • Axis outside [0, 180]: invalid. Always validate.
  • Only one lensSpecification: error — each eye must have its specification, even if OD=OS.
  • Patient — The beneficiary.
  • MedicationRequest — Comparable for ocular medications.
  • DeviceRequest — For other ophthalmic devices.