VprMed
type: StructureDefinition
node role: treeRoot
id:
  v: VprMed
text:
  status:
    v: extensions
  div:
    v: Generated Narrative: StructureDefinition VprMed Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> VprMed 0..* Base VPR med #xD; currentProvider 0..1 Reference() [P:200] code ^ name ^ officePhone ^ analogPager ^ fax ^ email ^ taxonomyCode ^ providerType ^ classification ^ specialization ^ service #xD; daysSupply 0..1 decimal number #xD; dose 0..* Base dose ^ units ^ unitsPerDose ^ noun ^ route ^ schedule ^ duration ^ conjunction ^ doseStart ^ doseStop ^ order #xD; dose 0..1 string string #xD; route 0..1 string string [P:51.2 abbreviation] #xD; schedule 0..1 string string [P:51.1 name/abbreviation] #xD; expires 0..1 dateTime date.time #xD; facility 0..1 string string [station# ^ name] #xD; form 0..1 string string [P:50.606 name] #xD; id 0..1 Base P:100 #xD; location 0..1 Reference() [P:44] code ^ name #xD; name 0..1 string string [P:50.7 name] #xD; orderID 0..1 Base P:100 #xD; ordered 0..1 dateTime date.time #xD; orderingProvider 0..1 Reference() [P:200] code ^ name ^ officePhone ^ analogPager ^ fax ^ email ^ taxonomyCode ^ providerType ^ classification ^ specialization ^ service #xD; product 0..* code code ^ name ^ ^ role ^ concentration ^ order #xD; class 0..1 code code ^ name ^ vuid #xD; vaGeneric 0..1 code code ^ name ^ vuid #xD; vaProduct 0..1 code code ^ name ^ vuid #xD; sig 0..1 string text #xD; start 0..1 date date[.time] #xD; status 0..1 string string #xD; stop 0..1 date date[.time] #xD; vaStatus 0..1 string string #xD; <img src="[binary]" alt="doco" style="background-color: inherit"/> Documentation for this format
url:
  v: http://va.gov/fhir/StructureDefinition/VprMed
  l: VprMed
version:
  v: 2.5.0
name:
  v: VprMed
title:
  v: VPR med
status:
  v: active
date:
  v: 2026-03-31T16:09:38+00:00
publisher:
  v: VA
contact:
  name:
    v: VA
  telecom:
    system:
      v: url
    value:
      v: https://www.va.gov
description:
  v: This StructureDefinition contains the Logical Model for med from VPR
jurisdiction:
  coding:
    system:
      v: urn:iso:std:iso:3166
      l: 3166
    code:
      v: US
    display:
      v: United States of America
fhir version:
  v: 4.0.1
kind:
  v: logical
abstract:
  v: false
type:
  v: http://va.gov/fhir/StructureDefinition/VprMed
  l: VprMed
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Base
  l: Base
derivation:
  v: specialization
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
      l: snapshot-base-version
    value: String
      v: 4.0.1
  element:
    id:
      v: VprMed
    path:
      v: VprMed
    short:
      v: VPR med
    definition:
      v: This StructureDefinition contains the Logical Model for med from VPR
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    is modifier:
      v: false
  element:
    id:
      v: VprMed.currentProvider
    path:
      v: VprMed.currentProvider
    short:
      v: [P:200] code ^ name ^ officePhone ^ analogPager ^ fax ^ email ^ taxonomyCode ^ providerType ^ classification ^ specialization ^ service
    definition:
      v: [P:200] code ^ name ^ officePhone ^ analogPager ^ fax ^ email ^ taxonomyCode ^ providerType ^ classification ^ specialization ^ service
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: VprMed.currentProvider
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: Reference
        l: Reference
  element:
    id:
      v: VprMed.daysSupply
    path:
      v: VprMed.daysSupply
    short:
      v: number
    definition:
      v: number
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: VprMed.daysSupply
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: decimal
        l: decimal
  element:
    id:
      v: VprMed.dose
    path:
      v: VprMed.dose
    short:
      v: dose ^ units ^ unitsPerDose ^ noun ^ route ^ schedule ^ duration ^ conjunction ^ doseStart ^ doseStop ^ order
    definition:
      v: dose ^ units ^ unitsPerDose ^ noun ^ route ^ schedule ^ duration ^ conjunction ^ doseStart ^ doseStop ^ order
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: VprMed.dose
      min:
        v: 0
      max:
        v: *
    type:
      code:
        v: Base
        l: Base
  element:
    id:
      v: VprMed.dose.dose
    path:
      v: VprMed.dose.dose
    short:
      v: string
    definition:
      v: string
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: VprMed.dose.dose
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: string
        l: string
  element:
    id:
      v: VprMed.dose.route
    path:
      v: VprMed.dose.route
    short:
      v: string [P:51.2 abbreviation]
    definition:
      v: string [P:51.2 abbreviation]
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: VprMed.dose.route
      min:
        v: 0
      max:
        v: 1

code:
  v: string
  l: string

id:
  v: VprMed.dose.schedule
path:
  v: VprMed.dose.schedule
short:
  v: string [P:51.1 name/abbreviation]
definition:
  v: string [P:51.1 name/abbreviation]
min:
  v: 0
max:
  v: 1
base:
  path:
    v: VprMed.dose.schedule
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: VprMed.expires
path:
  v: VprMed.expires
short:
  v: date.time
definition:
  v: date.time
min:
  v: 0
max:
  v: 1
base:
  path:
    v: VprMed.expires
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: VprMed.facility
path:
  v: VprMed.facility
short:
  v: string [station# ^ name]
definition:
  v: string [station# ^ name]
min:
  v: 0
max:
  v: 1
base:
  path:
    v: VprMed.facility
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: VprMed.form
path:
  v: VprMed.form
short:
  v: string [P:50.606 name]
definition:
  v: string [P:50.606 name]
min:
  v: 0
max:
  v: 1
base:
  path:
    v: VprMed.form
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: VprMed.id
path:
  v: VprMed.id
short:
  v: P:100
definition:
  v: P:100
min:
  v: 0
max:
  v: 1
base:
  path:
    v: VprMed.id
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Base
    l: Base

id:
  v: VprMed.location
path:
  v: VprMed.location
short:
  v: [P:44] code ^ name
definition:
  v: [P:44] code ^ name
min:
  v: 0
max:
  v: 1
base:
  path:
    v: VprMed.location
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference

id:
  v: VprMed.name
path:
  v: VprMed.name
short:
  v: string [P:50.7 name]
definition:
  v: string [P:50.7 name]
min:
  v: 0
max:
  v: 1
base:
  path:
    v: VprMed.name
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: VprMed.orderID
path:
  v: VprMed.orderID
short:
  v: P:100
definition:
  v: P:100
min:
  v: 0
max:
  v: 1
base:
  path:
    v: VprMed.orderID
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Base
    l: Base

id:
  v: VprMed.ordered
path:
  v: VprMed.ordered
short:
  v: date.time
definition:
  v: date.time
min:
  v: 0
max:
  v: 1
base:
  path:
    v: VprMed.ordered
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: VprMed.orderingProvider
path:
  v: VprMed.orderingProvider
short:
  v: [P:200] code ^ name ^ officePhone ^ analogPager ^ fax ^ email ^ taxonomyCode ^ providerType ^ classification ^ specialization ^ service
definition:
  v: [P:200] code ^ name ^ officePhone ^ analogPager ^ fax ^ email ^ taxonomyCode ^ providerType ^ classification ^ specialization ^ service
min:
  v: 0
max:
  v: 1
base:
  path:
    v: VprMed.orderingProvider
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference

id:
  v: VprMed.product
path:
  v: VprMed.product
short:
  v: code ^ name ^ ^ role ^ concentration ^ order
definition:
  v: code ^ name ^ ^ role ^ concentration ^ order
min:
  v: 0
max:
  v: *
base:
  path:
    v: VprMed.product
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: code
    l: code
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: VprMed.product.id
path:
  v: VprMed.product.id
representation:
  v: xmlAttr
short:
  v: xml:id (or equivalent in JSON)
definition:
  v: unique id for the element within a resource (for internal references)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false

id:
  v: VprMed.product.extension
path:
  v: VprMed.product.extension
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the resource. 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.
comment:
  v: 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.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false

id:
  v: VprMed.product.value
path:
  v: VprMed.product.value
representation:
  v: xmlAttr
short:
  v: Primitive value for code
definition:
  v: Primitive value for code
min:
  v: 0
max:
  v: 1
base:
  path:
    v: string.value
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/regex
      l: regex
    value: String
      v: [^\s]+(\s[^\s]+)*
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false

id:
  v: VprMed.product.class
path:
  v: VprMed.product.class
short:
  v: code ^ name ^ vuid
definition:
  v: code ^ name ^ vuid
min:
  v: 0
max:
  v: 1
base:
  path:
    v: VprMed.product.class
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: VprMed.product.vaGeneric
path:
  v: VprMed.product.vaGeneric
short:
  v: code ^ name ^ vuid
definition:
  v: code ^ name ^ vuid
min:
  v: 0
max:
  v: 1
base:
  path:
    v: VprMed.product.vaGeneric
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: VprMed.product.vaProduct
path:
  v: VprMed.product.vaProduct
short:
  v: code ^ name ^ vuid
definition:
  v: code ^ name ^ vuid
min:
  v: 0
max:
  v: 1
base:
  path:
    v: VprMed.product.vaProduct
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: VprMed.sig
path:
  v: VprMed.sig
short:
  v: text
definition:
  v: text
min:
  v: 0
max:
  v: 1
base:
  path:
    v: VprMed.sig
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: VprMed.start
path:
  v: VprMed.start
short:
  v: date[.time]
definition:
  v: date[.time]
min:
  v: 0
max:
  v: 1
base:
  path:
    v: VprMed.start
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: date
    l: date

id:
  v: VprMed.status
path:
  v: VprMed.status
short:
  v: string
definition:
  v: string
min:
  v: 0
max:
  v: 1
base:
  path:
    v: VprMed.status
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: VprMed.stop
path:
  v: VprMed.stop
short:
  v: date[.time]
definition:
  v: date[.time]
min:
  v: 0
max:
  v: 1
base:
  path:
    v: VprMed.stop
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: date
    l: date

id:
  v: VprMed.vaStatus
path:
  v: VprMed.vaStatus
short:
  v: string
definition:
  v: string
min:
  v: 0
max:
  v: 1
base:
  path:
    v: VprMed.vaStatus
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

element:
  id:
    v: VprMed
  path:
    v: VprMed
  short:
    v: VPR med
  definition:
    v: This StructureDefinition contains the Logical Model for med from VPR
element:
  id:
    v: VprMed.currentProvider
  path:
    v: VprMed.currentProvider
  short:
    v: [P:200] code ^ name ^ officePhone ^ analogPager ^ fax ^ email ^ taxonomyCode ^ providerType ^ classification ^ specialization ^ service
  definition:
    v: [P:200] code ^ name ^ officePhone ^ analogPager ^ fax ^ email ^ taxonomyCode ^ providerType ^ classification ^ specialization ^ service
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Reference
      l: Reference
element:
  id:
    v: VprMed.daysSupply
  path:
    v: VprMed.daysSupply
  short:
    v: number
  definition:
    v: number
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: decimal
      l: decimal
element:
  id:
    v: VprMed.dose
  path:
    v: VprMed.dose
  short:
    v: dose ^ units ^ unitsPerDose ^ noun ^ route ^ schedule ^ duration ^ conjunction ^ doseStart ^ doseStop ^ order
  definition:
    v: dose ^ units ^ unitsPerDose ^ noun ^ route ^ schedule ^ duration ^ conjunction ^ doseStart ^ doseStop ^ order
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Base
      l: Base
element:
  id:
    v: VprMed.dose.dose
  path:
    v: VprMed.dose.dose
  short:
    v: string
  definition:
    v: string
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: VprMed.dose.route
  path:
    v: VprMed.dose.route
  short:
    v: string [P:51.2 abbreviation]
  definition:
    v: string [P:51.2 abbreviation]
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: VprMed.dose.schedule
  path:
    v: VprMed.dose.schedule
  short:
    v: string [P:51.1 name/abbreviation]
  definition:
    v: string [P:51.1 name/abbreviation]
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: VprMed.expires
  path:
    v: VprMed.expires
  short:
    v: date.time
  definition:
    v: date.time
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: dateTime
      l: dateTime
element:
  id:
    v: VprMed.facility
  path:
    v: VprMed.facility
  short:
    v: string [station# ^ name]
  definition:
    v: string [station# ^ name]
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: VprMed.form
  path:
    v: VprMed.form
  short:
    v: string [P:50.606 name]
  definition:
    v: string [P:50.606 name]
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: VprMed.id
  path:
    v: VprMed.id
  short:
    v: P:100
  definition:
    v: P:100
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Base
      l: Base
element:
  id:
    v: VprMed.location
  path:
    v: VprMed.location
  short:
    v: [P:44] code ^ name
  definition:
    v: [P:44] code ^ name
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Reference
      l: Reference
element:
  id:
    v: VprMed.name
  path:
    v: VprMed.name

v: string [P:50.7 name]

v: string [P:50.7 name]

v: 0

v: 1

code:
  v: string
  l: string

id:
  v: VprMed.orderID
path:
  v: VprMed.orderID
short:
  v: P:100
definition:
  v: P:100
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Base
    l: Base

id:
  v: VprMed.ordered
path:
  v: VprMed.ordered
short:
  v: date.time
definition:
  v: date.time
min:
  v: 0
max:
  v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: VprMed.orderingProvider
path:
  v: VprMed.orderingProvider
short:
  v: [P:200] code ^ name ^ officePhone ^ analogPager ^ fax ^ email ^ taxonomyCode ^ providerType ^ classification ^ specialization ^ service
definition:
  v: [P:200] code ^ name ^ officePhone ^ analogPager ^ fax ^ email ^ taxonomyCode ^ providerType ^ classification ^ specialization ^ service
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference

id:
  v: VprMed.product
path:
  v: VprMed.product
short:
  v: code ^ name ^ ^ role ^ concentration ^ order
definition:
  v: code ^ name ^ ^ role ^ concentration ^ order
min:
  v: 0
max:
  v: *
type:
  code:
    v: code
    l: code

id:
  v: VprMed.product.class
path:
  v: VprMed.product.class
short:
  v: code ^ name ^ vuid
definition:
  v: code ^ name ^ vuid
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code

id:
  v: VprMed.product.vaGeneric
path:
  v: VprMed.product.vaGeneric
short:
  v: code ^ name ^ vuid
definition:
  v: code ^ name ^ vuid
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code

id:
  v: VprMed.product.vaProduct
path:
  v: VprMed.product.vaProduct
short:
  v: code ^ name ^ vuid
definition:
  v: code ^ name ^ vuid
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code

id:
  v: VprMed.sig
path:
  v: VprMed.sig
short:
  v: text
definition:
  v: text
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: VprMed.start
path:
  v: VprMed.start
short:
  v: date[.time]
definition:
  v: date[.time]
min:
  v: 0
max:
  v: 1
type:
  code:
    v: date
    l: date

id:
  v: VprMed.status
path:
  v: VprMed.status
short:
  v: string
definition:
  v: string
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: VprMed.stop
path:
  v: VprMed.stop
short:
  v: date[.time]
definition:
  v: date[.time]
min:
  v: 0
max:
  v: 1
type:
  code:
    v: date
    l: date

id:
  v: VprMed.vaStatus
path:
  v: VprMed.vaStatus
short:
  v: string
definition:
  v: string
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string