US Veterans Health Administration FHIR Map Set Implementation Guide
1.6.49 - 250701 United States of America flag

Publication Build: This will be filled in by the publication tooling

Resource Profile: Practitioner - Mappings

Draft as of 2025-06-13

Mappings for the Practitioner resource profile.

Scroll down for the Raw FHIR, CDW & SDA mappings (if any).

Note that the CDW, SDA and VPR XML mappings are derived from a look-up based on the VistA source.

Mapping Sources

Use Case: Practitioner (Source)Use Case: Practitioner (Source)NAME COMPONENTS (20)1FAMILY (LAST) NAME2GIVEN (FIRST) NAME4PREFIX5SUFFIXNEW PERSON (200).001IEN.131PHONE (HOME)4SEX5DOB10.1NAME COMPONENTS10.6DEGREE41.99NPI42EFFECTIVE DATE/TIME53.2DEA#53.3VA#9000VPID

Cross Mappings

FHIR Path VistA CDW SDA VPR
Practitioner.identifier[NPI].value 200-41.99 SStaff.PrescribingProvider.NPI
SStaff.SStaff.NPI
   
Practitioner.identifier[va-DEA].value 200-53.2 SStaff.PrescribingProvider.DEA
SStaff.SStaff.DEA
   
Practitioner.identifier[va-nr].value 200-53.3 SStaff.PrescribingProvider.VANumber
SStaff.SStaff.VANumber
   
Practitioner.identifier[va-VPID].value 200-9000 SStaff.PrescribingProvider.VPID
SStaff.SStaff.VAPersonIdentificationNumber
   
Practitioner.identifier[NPI].period.start 200-42      
Practitioner.name.text 20-      
Practitioner.name.family 20-1      
Practitioner.name.given 20-2      
Practitioner.name.prefix 20-4      
Practitioner.name.suffix 20-5      
Practitioner.telecom.value 200-.131 SStaff.PrescribingProvider.HomePhone
SStaff.SStaff.HomePhone
   
Practitioner.birthDate 200-5 SStaff.SStaff.BirthDateTime
Staff.Staff.BirthDateTime
   
Practitioner.qualification.code.text 200-10.6 SStaff.SStaff.Degree
Staff.Staff.Degree
   
Practitioner.identifier[va-IEN].value 200-.001      
Practitioner.gender 200-4 SStaff.SStaff.Gender
Staff.Staff.Gender
   

Raw Mappings

key status direction source mapApproach mapCase FHIR Path subPath mapValue mapParameter mapComment FHIR URL | Ver
376 team-approved V2F NEW PERSON - NPI (200-41.99) source value Practitioner.identifier[NPI] .value .system = http://hl7.org/fhir/sid/us-npi
.type=http://terminology.hl7.org/CodeSystem/v2-0203#NPI
changed .code from PRN to NPI http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner | 5.0.1
377 team-approved V2F NEW PERSON - DEA# (200-53.2) source value Practitioner.identifier[va-DEA] .value .system = urn:oid:2.16.840.1.113883.4.814
.type=http://terminology.hl7.org/CodeSystem/v2-0203#DEA
changed .code from PRN to DEA http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner | 5.0.1
378 team-approved V2F NEW PERSON - VA# (200-53.3) source value Practitioner.identifier[va-nr] .value .system = urn:oid:2.16.840.1.113883.4.349
.type=http://va.gov/terminology/vistaDefinedTerms/200-53.3#VA_Number
changed .code from PRN to VA_Number. Value set is extensible http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner | 5.0.1
379 team-approved V2F NEW PERSON - VPID (200-9000) source value Practitioner.identifier[va-VPID] .value .system = urn:oid:2.16.840.1.113883.4.349
.type=http://va.gov/terminology/vistaDefinedTerms/200-9000#VPID
changed .code from PRN to VPID. Value set is extensible http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner | 5.0.1
380 team-approved V2F NEW PERSON - EFFECTIVE DATE/TIME (200-42) source value Practitioner.identifier[NPI] .period.start http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner | 5.0.1
382 team-approved V2F NEW PERSON - NAME COMPONENTS > NAME COMPONENTS - (200-10.1 > 20-) source value Practitioner.name .text .family = {FAMILY (LAST) NAME (1)}
.given = {GIVEN (FIRST) NAME (2)}
.prefix = {PREFIX (4)}
.suffix = {SUFFIX (5)}
Change map to better align with US Core Must Support (last name only) http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner | 5.0.1
383 team-approved V2F NEW PERSON - PHONE (HOME) (200-.131) source value Practitioner.telecom .value .system=#phone
.use=#home
http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner | 5.0.1
394 team-approved V2F NEW PERSON - DOB (200-5) source value Practitioner.birthDate http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner | 5.0.1
395 team-approved V2F NEW PERSON - DEGREE (200-10.6) source value Practitioner.qualification .code.text There is also 12.1 CURRENT DEGREE LEVEL; not in cdw http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner | 5.0.1
415 team-approved V2F NEW PERSON - IEN (200-.001) source value Practitioner.identifier[va-IEN] .value .system = http://va.gov/identifiers/$Sta3n/200
.type=http://va.gov/terminology/vistaDefinedTerms/200-.001#IEN
http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner | 5.0.1
1790 for review V2F NEW PERSON - SEX (200-4) terminologyMaps Practitioner.gender VF_providerGender Added per LH request to help support deduplication fingerprints http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner | 5.0.1
2186 in process V2F target not supported Practitioner.address auto added because of must-support http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner
2187 in process V2F target not supported Practitioner.address.line auto added because of must-support http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner
2188 in process V2F target not supported Practitioner.address.city auto added because of must-support http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner
2189 in process V2F target not supported Practitioner.address.state auto added because of must-support http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner
2190 in process V2F target not supported Practitioner.address.postalCode auto added because of must-support http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner
2191 in process V2F target not supported Practitioner.address.country auto added because of must-support http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner

Mappings for Veterans Health Information Systems Technology and Architecture (VistA) ()

Practitioner
Practitioner
   identifier
   identifier (NPI)
      type376-2: fixed value = http://terminology.hl7.org/CodeSystem/v2-0203#NPI

generated from mapParameter line 2

      system376-1: fixed value = http://hl7.org/fhir/sid/us-npi

generated from mapParameter line 1

      value376: source value based on NEW PERSON - NPI (200-41.99)

changed .code from PRN to NPI

      period
         start380: source value based on NEW PERSON - EFFECTIVE DATE/TIME (200-42)
   identifier (va-DEA)
      type377-2: fixed value = http://terminology.hl7.org/CodeSystem/v2-0203#DEA

generated from mapParameter line 2

      system377-1: fixed value = urn:oid:2.16.840.1.113883.4.814

generated from mapParameter line 1

      value377: source value based on NEW PERSON - DEA# (200-53.2)

changed .code from PRN to DEA

   identifier (va-nr)
      type378-2: fixed value = http://va.gov/terminology/vistaDefinedTerms/200-53.3#VA_Number

generated from mapParameter line 2

      system378-1: fixed value = urn:oid:2.16.840.1.113883.4.349

generated from mapParameter line 1

      value378: source value based on NEW PERSON - VA# (200-53.3)

changed .code from PRN to VA_Number. Value set is extensible

   identifier (va-VPID)
      type379-2: fixed value = http://va.gov/terminology/vistaDefinedTerms/200-9000#VPID

generated from mapParameter line 2

      system379-1: fixed value = urn:oid:2.16.840.1.113883.4.349

generated from mapParameter line 1

      value379: source value based on NEW PERSON - VPID (200-9000)

changed .code from PRN to VPID. Value set is extensible

   identifier (va-IEN)
      type415-2: fixed value = http://va.gov/terminology/vistaDefinedTerms/200-.001#IEN

generated from mapParameter line 2

      system415-1: fixed value = http://va.gov/identifiers/$Sta3n/200

generated from mapParameter line 1

      value415: source value based on NEW PERSON - IEN (200-.001)
   name
      text382: source value based on NEW PERSON - NAME COMPONENTS > NAME COMPONENTS - (200-10.1 > 20-)

Change map to better align with US Core Must Support (last name only)

      family382-1: source value based on NEW PERSON - NAME COMPONENTS > NAME COMPONENTS - FAMILY (LAST) NAME (200-10.1 > 20-1)

generated from mapParameter line 1

      given382-2: source value based on NEW PERSON - NAME COMPONENTS > NAME COMPONENTS - GIVEN (FIRST) NAME (200-10.1 > 20-2)

generated from mapParameter line 2

      prefix382-3: source value based on NEW PERSON - NAME COMPONENTS > NAME COMPONENTS - PREFIX (200-10.1 > 20-4)

generated from mapParameter line 3

      suffix382-4: source value based on NEW PERSON - NAME COMPONENTS > NAME COMPONENTS - SUFFIX (200-10.1 > 20-5)

generated from mapParameter line 4

   telecom
      system383-1: fixed value = #phone

generated from mapParameter line 1

      value383: source value based on NEW PERSON - PHONE (HOME) (200-.131)
      use383-2: fixed value = #home

generated from mapParameter line 2

   address2186: target not supported

auto added because of must-support

      line2187: target not supported

auto added because of must-support

      city2188: target not supported

auto added because of must-support

      state2189: target not supported

auto added because of must-support

      postalCode2190: target not supported

auto added because of must-support

      country2191: target not supported

auto added because of must-support

   gender1790: terminologyMaps using VF_providerGender on NEW PERSON - SEX (200-4)

Added per LH request to help support deduplication fingerprints

   birthDate394: source value based on NEW PERSON - DOB (200-5)
   qualification
      code
         text395: source value based on NEW PERSON - DEGREE (200-10.6)

There is also 12.1 CURRENT DEGREE LEVEL; not in cdw

Mappings for Clinical Data Warehouse (CDW) ()

Practitioner
Practitioner
   identifier
   identifier (NPI)
      valueSStaff.PrescribingProvider.NPI SStaff.SStaff.NPI
   identifier (va-DEA)
      valueSStaff.PrescribingProvider.DEA SStaff.SStaff.DEA
   identifier (va-nr)
      valueSStaff.PrescribingProvider.VANumber SStaff.SStaff.VANumber
   identifier (va-VPID)
      valueSStaff.PrescribingProvider.VPID SStaff.SStaff.VAPersonIdentificationNumber
   name
      textSStaff.SStaff.FirstName SStaff.SStaff.LastName SStaff.SStaff.MiddleName SStaff.SStaff.StaffNamePrefix SStaff.SStaff.StaffNameSuffix
      familySStaff.SStaff.FirstName SStaff.SStaff.LastName SStaff.SStaff.MiddleName SStaff.SStaff.StaffNamePrefix SStaff.SStaff.StaffNameSuffix
      givenSStaff.SStaff.FirstName SStaff.SStaff.LastName SStaff.SStaff.MiddleName SStaff.SStaff.StaffNamePrefix SStaff.SStaff.StaffNameSuffix
      prefixSStaff.SStaff.FirstName SStaff.SStaff.LastName SStaff.SStaff.MiddleName SStaff.SStaff.StaffNamePrefix SStaff.SStaff.StaffNameSuffix
      suffixSStaff.SStaff.FirstName SStaff.SStaff.LastName SStaff.SStaff.MiddleName SStaff.SStaff.StaffNamePrefix SStaff.SStaff.StaffNameSuffix
   telecom
      valueSStaff.PrescribingProvider.HomePhone SStaff.SStaff.HomePhone
   genderSStaff.SStaff.Gender Staff.Staff.Gender
   birthDateSStaff.SStaff.BirthDateTime Staff.Staff.BirthDateTime
   qualification
      code
         textSStaff.SStaff.Degree Staff.Staff.Degree

Mappings for HL7 v2 Mapping (http://hl7.org/v2)

Practitioner
PractitionerPRD (as one example)
   identifierPRD-7 (or XCN.1)
   identifier (NPI)PRD-7 (or XCN.1)
      useN/A
      typeCX.5
      systemCX.4 / EI-2-4
      valueCX.1 / EI.1
      periodCX.7 + CX.8
         startDR.1
         endDR.2
      assignerCX.4 / (CX.4,CX.9,CX.10)
   identifier (va-DEA)PRD-7 (or XCN.1)
      useN/A
      typeCX.5
      systemCX.4 / EI-2-4
      valueCX.1 / EI.1
      periodCX.7 + CX.8
      assignerCX.4 / (CX.4,CX.9,CX.10)
   identifier (va-nr)PRD-7 (or XCN.1)
      useN/A
      typeCX.5
      systemCX.4 / EI-2-4
      valueCX.1 / EI.1
      periodCX.7 + CX.8
      assignerCX.4 / (CX.4,CX.9,CX.10)
   identifier (va-VPID)PRD-7 (or XCN.1)
      useN/A
      typeCX.5
      systemCX.4 / EI-2-4
      valueCX.1 / EI.1
      periodCX.7 + CX.8
      assignerCX.4 / (CX.4,CX.9,CX.10)
   identifier (va-IEN)PRD-7 (or XCN.1)
      useN/A
      typeCX.5
      systemCX.4 / EI-2-4
      valueCX.1 / EI.1
      periodCX.7 + CX.8
      assignerCX.4 / (CX.4,CX.9,CX.10)
   nameXCN Components
      useXPN.7, but often indicated by which field contains the name
      textimplied by XPN.11
      familyXPN.1/FN.1
      givenXPN.2 + XPN.3
      prefixXPN.5
      suffixXPN/4
      periodXPN.13 + XPN.14
   telecomPRT-15, STF-10, ROL-12
      systemXTN.3
      valueXTN.1 (or XTN.12)
      useXTN.2 - but often indicated by field
      rankn/a
      periodN/A
   addressORC-24, STF-11, ROL-11, PRT-14
      useXAD.7
      typeXAD.18
      textXAD.1 + XAD.2 + XAD.3 + XAD.4 + XAD.5 + XAD.6
      lineXAD.1 + XAD.2 (note: XAD.1 and XAD.2 have different meanings for a company address than for a person address)
      cityXAD.3
      districtXAD.9
      stateXAD.4
      postalCodeXAD.5
      countryXAD.6
      periodXAD.12 / XAD.13 + XAD.14
   genderSTF-5
   birthDateSTF-6
   qualificationCER?
      code
         codingC*E.1-8, C*E.10-22
         textC*E.9. But note many systems use C*E.2 for this
   communicationPID-15, NK1-20, LAN-2

Mappings for RIM Mapping (http://hl7.org/v3)

Practitioner
PractitionerEntity. Role, or Act, Role
   textAct.text?
   containedN/A
   extensionN/A
   modifierExtensionN/A
   identifier./id
   identifier (NPI)./id
      idn/a
      extensionn/a
      useRole.code or implied by context
      typeRole.code or implied by context
      systemII.root or Role.id.root
      valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
      periodRole.effectiveTime or implied by context
         idn/a
         extensionn/a
         start./low
         end./high
      assignerII.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
   identifier (va-DEA)./id
      idn/a
      extensionn/a
      useRole.code or implied by context
      typeRole.code or implied by context
      systemII.root or Role.id.root
      valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
      periodRole.effectiveTime or implied by context
      assignerII.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
   identifier (va-nr)./id
      idn/a
      extensionn/a
      useRole.code or implied by context
      typeRole.code or implied by context
      systemII.root or Role.id.root
      valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
      periodRole.effectiveTime or implied by context
      assignerII.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
   identifier (va-VPID)./id
      idn/a
      extensionn/a
      useRole.code or implied by context
      typeRole.code or implied by context
      systemII.root or Role.id.root
      valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
      periodRole.effectiveTime or implied by context
      assignerII.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
   identifier (va-IEN)./id
      idn/a
      extensionn/a
      useRole.code or implied by context
      typeRole.code or implied by context
      systemII.root or Role.id.root
      valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
      periodRole.effectiveTime or implied by context
      assignerII.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
   active./statusCode
   name./name
      idn/a
      extensionn/a
      useunique(./use)
      text./formatted
      family./part[partType = FAM]
      given./part[partType = GIV]
      prefix./part[partType = PFX]
      suffix./part[partType = SFX]
      period./usablePeriod[type="IVL<TS>"]
   telecom./telecom
      idn/a
      extensionn/a
      system./scheme
      value./url
      useunique(./use)
      rankn/a
      period./usablePeriod[type="IVL<TS>"]
   address./addr
      idn/a
      extensionn/a
      useunique(./use)
      typeunique(./use)
      text./formatted
      lineAD.part[parttype = AL]
      cityAD.part[parttype = CTY]
      districtAD.part[parttype = CNT | CPA]
      stateAD.part[parttype = STA]
      postalCodeAD.part[parttype = ZIP]
      countryAD.part[parttype = CNT]
      period./usablePeriod[type="IVL<TS>"]
   gender./administrativeGender
   birthDate./birthTime
   photo./subjectOf/ObservationEvent[code="photo"]/value
   qualification.playingEntity.playingRole[classCode=QUAL].code
      idn/a
      extensionn/a
      modifierExtensionN/A
      identifier.playingEntity.playingRole[classCode=QUAL].id
      code.playingEntity.playingRole[classCode=QUAL].code
         idn/a
         extensionn/a
         codingunion(., ./translation)
         text./originalText[mediaType/code="text/plain"]/data
      period.playingEntity.playingRole[classCode=QUAL].effectiveTime
      issuer.playingEntity.playingRole[classCode=QUAL].scoper
   communication./languageCommunication

Mappings for ServD (http://www.omg.org/spec/ServD/1.0/)

Practitioner
PractitionerProvider
   identifier./Identifiers
   identifier (NPI)./Identifiers
      system./IdentifierType
      value./Value
      period./StartDate and ./EndDate
      assigner./IdentifierIssuingAuthority
   identifier (va-DEA)./Identifiers
      system./IdentifierType
      value./Value
      period./StartDate and ./EndDate
      assigner./IdentifierIssuingAuthority
   identifier (va-nr)./Identifiers
      system./IdentifierType
      value./Value
      period./StartDate and ./EndDate
      assigner./IdentifierIssuingAuthority
   identifier (va-VPID)./Identifiers
      system./IdentifierType
      value./Value
      period./StartDate and ./EndDate
      assigner./IdentifierIssuingAuthority
   identifier (va-IEN)./Identifiers
      system./IdentifierType
      value./Value
      period./StartDate and ./EndDate
      assigner./IdentifierIssuingAuthority
   name./PreferredName (GivenNames, FamilyName, TitleCode)
      use./NamePurpose
      family./FamilyName
      given./GivenNames
      prefix./TitleCode
      period./StartDate and ./EndDate
   telecom./ContactPoints
      system./ContactPointType
      value./Value
      use./ContactPointPurpose
      period./StartDate and ./EndDate
   address./Addresses, n/a
      use./AddressPurpose
      line./StreetAddress (newline delimitted)
      city./Jurisdiction
      state./Region, ./Sites
      postalCode./PostalIdentificationCode
      country./Country
      period./StartDate and ./EndDate
   gender./GenderCode
   birthDate(not represented in ServD)
   photo./ImageURI (only supports the URI reference)
   qualification./Qualifications
      code./Qualifications.Value
      period./Qualifications.StartDate and ./Qualifications.EndDate
   communication./Languages.LanguageSpokenCode

Mappings for FiveWs Pattern Mapping (http://hl7.org/fhir/fivews)

Practitioner
Practitioner
   identifierFiveWs.identifier
   identifier (NPI)FiveWs.identifier
   identifier (va-DEA)FiveWs.identifier
   identifier (va-nr)FiveWs.identifier
   identifier (va-VPID)FiveWs.identifier
   identifier (va-IEN)FiveWs.identifier
   activeFiveWs.status