This page is part of the FHIR Specification (v1.1.0: STU 3 Ballot 1). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions
. Page versions: R5 R4B R4 R3 R2
This is a frozen snapshot of the FHIR specification created for the purpose of balloting the GAO implementation Guide. It includes draft changes that may be part of the future DSTU 2.1 release but further change is expected. Readers should focus solely on the GAO implementation content, and FHIR DSTU 2 for other purposes.

Financial Management Work Group | Maturity Level: 0 | Compartments: Encounter, Patient, Practitioner |
An authorization for the supply of glasses and/or contact lenses to a patient.

This resource covers all prescriptions for glasses and contact lenses for a patient.
This resource is referenced by CarePlan, Claim and ClinicalImpression

Structure
| Name | Flags | Card. | Type | Description & Constraints![]() |
|---|---|---|---|---|
![]() | Σ | DomainResource | Prescription for vision correction products for a patient | |
![]() ![]() | Σ | 0..* | Identifier | Business identifier |
![]() ![]() | Σ | 0..1 | dateTime | When prescription was authorized |
![]() ![]() | Σ | 0..1 | Reference(Patient) | Who prescription is for |
![]() ![]() | Σ | 0..1 | Reference(Practitioner) | Who authorizes the vision product |
![]() ![]() | Σ | 0..1 | Reference(Encounter) | Created during encounter / admission / stay |
![]() ![]() | Σ | 0..1 | Reason or indication for writing the prescription | |
![]() ![]() ![]() | CodeableConcept | |||
![]() ![]() ![]() | Reference(Condition) | |||
![]() ![]() | Σ | 0..* | BackboneElement | Vision supply authorization |
![]() ![]() ![]() | Σ | 1..1 | Coding | Product to be supplied Example Vision Prescription Product Codes (Example) |
![]() ![]() ![]() | Σ | 0..1 | code | right | left VisionEyes (Required) |
![]() ![]() ![]() | Σ | 0..1 | decimal | Lens sphere |
![]() ![]() ![]() | Σ | 0..1 | decimal | Lens cylinder |
![]() ![]() ![]() | Σ | 0..1 | integer | Lens axis |
![]() ![]() ![]() | Σ | 0..1 | decimal | Lens prism |
![]() ![]() ![]() | Σ | 0..1 | code | up | down | in | out VisionBase (Required) |
![]() ![]() ![]() | Σ | 0..1 | decimal | Lens add |
![]() ![]() ![]() | Σ | 0..1 | decimal | Contact lens power |
![]() ![]() ![]() | Σ | 0..1 | decimal | Contact lens back curvature |
![]() ![]() ![]() | Σ | 0..1 | decimal | Contact lens diameter |
![]() ![]() ![]() | Σ | 0..1 | SimpleQuantity | Lens wear duration |
![]() ![]() ![]() | Σ | 0..1 | string | Lens add |
![]() ![]() ![]() | Σ | 0..1 | string | Lens add |
![]() ![]() ![]() | Σ | 0..1 | string | Notes for coatings |
Documentation for this format | ||||
UML Diagram
XML Template
<VisionPrescription xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Business identifier --></identifier> <dateWritten value="[dateTime]"/><!-- 0..1 When prescription was authorized --> <patient><!-- 0..1 Reference(Patient) Who prescription is for --></patient> <prescriber><!-- 0..1 Reference(Practitioner) Who authorizes the vision product --></prescriber> <encounter><!-- 0..1 Reference(Encounter) Created during encounter / admission / stay --></encounter> <reason[x]><!-- 0..1 CodeableConcept|Reference(Condition) Reason or indication for writing the prescription --></reason[x]> <dispense> <!-- 0..* Vision supply authorization --> <product><!-- 1..1 Coding Product to be supplied --></product> <eye value="[code]"/><!-- 0..1 right | left --> <sphere value="[decimal]"/><!-- 0..1 Lens sphere --> <cylinder value="[decimal]"/><!-- 0..1 Lens cylinder --> <axis value="[integer]"/><!-- 0..1 Lens axis --> <prism value="[decimal]"/><!-- 0..1 Lens prism --> <base value="[code]"/><!-- 0..1 up | down | in | out --> <add value="[decimal]"/><!-- 0..1 Lens add --> <power value="[decimal]"/><!-- 0..1 Contact lens power --> <backCurve value="[decimal]"/><!-- 0..1 Contact lens back curvature --> <diameter value="[decimal]"/><!-- 0..1 Contact lens diameter --> <duration><!-- 0..1 Quantity(SimpleQuantity) Lens wear duration --></duration> <color value="[string]"/><!-- 0..1 Lens add --> <brand value="[string]"/><!-- 0..1 Lens add --> <notes value="[string]"/><!-- 0..1 Notes for coatings --> </dispense> </VisionPrescription>
JSON Template
{
"resourceType" : "VisionPrescription",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"identifier" : [{ Identifier }], // Business identifier
"dateWritten" : "<dateTime>", // When prescription was authorized
"patient" : { Reference(Patient) }, // Who prescription is for
"prescriber" : { Reference(Practitioner) }, // Who authorizes the vision product
"encounter" : { Reference(Encounter) }, // Created during encounter / admission / stay
// reason[x]: Reason or indication for writing the prescription. One of these 2:
"reasonCodeableConcept" : { CodeableConcept },
"reasonReference" : { Reference(Condition) },
"dispense" : [{ // Vision supply authorization
"product" : { Coding }, // R! Product to be supplied
"eye" : "<code>", // right | left
"sphere" : <decimal>, // Lens sphere
"cylinder" : <decimal>, // Lens cylinder
"axis" : <integer>, // Lens axis
"prism" : <decimal>, // Lens prism
"base" : "<code>", // up | down | in | out
"add" : <decimal>, // Lens add
"power" : <decimal>, // Contact lens power
"backCurve" : <decimal>, // Contact lens back curvature
"diameter" : <decimal>, // Contact lens diameter
"duration" : { Quantity(SimpleQuantity) }, // Lens wear duration
"color" : "<string>", // Lens add
"brand" : "<string>", // Lens add
"notes" : "<string>" // Notes for coatings
}]
}
Structure
| Name | Flags | Card. | Type | Description & Constraints![]() |
|---|---|---|---|---|
![]() | Σ | DomainResource | Prescription for vision correction products for a patient | |
![]() ![]() | Σ | 0..* | Identifier | Business identifier |
![]() ![]() | Σ | 0..1 | dateTime | When prescription was authorized |
![]() ![]() | Σ | 0..1 | Reference(Patient) | Who prescription is for |
![]() ![]() | Σ | 0..1 | Reference(Practitioner) | Who authorizes the vision product |
![]() ![]() | Σ | 0..1 | Reference(Encounter) | Created during encounter / admission / stay |
![]() ![]() | Σ | 0..1 | Reason or indication for writing the prescription | |
![]() ![]() ![]() | CodeableConcept | |||
![]() ![]() ![]() | Reference(Condition) | |||
![]() ![]() | Σ | 0..* | BackboneElement | Vision supply authorization |
![]() ![]() ![]() | Σ | 1..1 | Coding | Product to be supplied Example Vision Prescription Product Codes (Example) |
![]() ![]() ![]() | Σ | 0..1 | code | right | left VisionEyes (Required) |
![]() ![]() ![]() | Σ | 0..1 | decimal | Lens sphere |
![]() ![]() ![]() | Σ | 0..1 | decimal | Lens cylinder |
![]() ![]() ![]() | Σ | 0..1 | integer | Lens axis |
![]() ![]() ![]() | Σ | 0..1 | decimal | Lens prism |
![]() ![]() ![]() | Σ | 0..1 | code | up | down | in | out VisionBase (Required) |
![]() ![]() ![]() | Σ | 0..1 | decimal | Lens add |
![]() ![]() ![]() | Σ | 0..1 | decimal | Contact lens power |
![]() ![]() ![]() | Σ | 0..1 | decimal | Contact lens back curvature |
![]() ![]() ![]() | Σ | 0..1 | decimal | Contact lens diameter |
![]() ![]() ![]() | Σ | 0..1 | SimpleQuantity | Lens wear duration |
![]() ![]() ![]() | Σ | 0..1 | string | Lens add |
![]() ![]() ![]() | Σ | 0..1 | string | Lens add |
![]() ![]() ![]() | Σ | 0..1 | string | Notes for coatings |
Documentation for this format | ||||
XML Template
<VisionPrescription xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Business identifier --></identifier> <dateWritten value="[dateTime]"/><!-- 0..1 When prescription was authorized --> <patient><!-- 0..1 Reference(Patient) Who prescription is for --></patient> <prescriber><!-- 0..1 Reference(Practitioner) Who authorizes the vision product --></prescriber> <encounter><!-- 0..1 Reference(Encounter) Created during encounter / admission / stay --></encounter> <reason[x]><!-- 0..1 CodeableConcept|Reference(Condition) Reason or indication for writing the prescription --></reason[x]> <dispense> <!-- 0..* Vision supply authorization --> <product><!-- 1..1 Coding Product to be supplied --></product> <eye value="[code]"/><!-- 0..1 right | left --> <sphere value="[decimal]"/><!-- 0..1 Lens sphere --> <cylinder value="[decimal]"/><!-- 0..1 Lens cylinder --> <axis value="[integer]"/><!-- 0..1 Lens axis --> <prism value="[decimal]"/><!-- 0..1 Lens prism --> <base value="[code]"/><!-- 0..1 up | down | in | out --> <add value="[decimal]"/><!-- 0..1 Lens add --> <power value="[decimal]"/><!-- 0..1 Contact lens power --> <backCurve value="[decimal]"/><!-- 0..1 Contact lens back curvature --> <diameter value="[decimal]"/><!-- 0..1 Contact lens diameter --> <duration><!-- 0..1 Quantity(SimpleQuantity) Lens wear duration --></duration> <color value="[string]"/><!-- 0..1 Lens add --> <brand value="[string]"/><!-- 0..1 Lens add --> <notes value="[string]"/><!-- 0..1 Notes for coatings --> </dispense> </VisionPrescription>
JSON Template
{
"resourceType" : "VisionPrescription",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"identifier" : [{ Identifier }], // Business identifier
"dateWritten" : "<dateTime>", // When prescription was authorized
"patient" : { Reference(Patient) }, // Who prescription is for
"prescriber" : { Reference(Practitioner) }, // Who authorizes the vision product
"encounter" : { Reference(Encounter) }, // Created during encounter / admission / stay
// reason[x]: Reason or indication for writing the prescription. One of these 2:
"reasonCodeableConcept" : { CodeableConcept },
"reasonReference" : { Reference(Condition) },
"dispense" : [{ // Vision supply authorization
"product" : { Coding }, // R! Product to be supplied
"eye" : "<code>", // right | left
"sphere" : <decimal>, // Lens sphere
"cylinder" : <decimal>, // Lens cylinder
"axis" : <integer>, // Lens axis
"prism" : <decimal>, // Lens prism
"base" : "<code>", // up | down | in | out
"add" : <decimal>, // Lens add
"power" : <decimal>, // Contact lens power
"backCurve" : <decimal>, // Contact lens back curvature
"diameter" : <decimal>, // Contact lens diameter
"duration" : { Quantity(SimpleQuantity) }, // Lens wear duration
"color" : "<string>", // Lens add
"brand" : "<string>", // Lens add
"notes" : "<string>" // Notes for coatings
}]
}
Alternate definitions: Schema/Schematron, Resource Profile (XML, JSON), Questionnaire

| Path | Definition | Type | Reference |
|---|---|---|---|
| VisionPrescription.dispense.product | A coded concept describing the vision products. | Example | Example Vision Prescription Product Codes |
| VisionPrescription.dispense.eye | A coded concept listing the eye codes. | Required | VisionEyes |
| VisionPrescription.dispense.base | A coded concept listing the base codes. | Required | VisionBase |

Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
| Name | Type | Description | Paths |
| datewritten | date | Return prescriptions written on this date | VisionPrescription.dateWritten |
| encounter | reference | Return prescriptions with this encounter identifier | VisionPrescription.encounter (Encounter) |
| identifier | token | Return prescriptions with this external identifier | VisionPrescription.identifier |
| patient | reference | The identity of a patient to list dispenses for | VisionPrescription.patient (Patient) |
| prescriber | reference | Who authorizes the vision product | VisionPrescription.prescriber (Practitioner) |