The Practitioner resource is populated with individual and organizational providers from multiple HIEBus sources, including medical claims, electronic medical records, clinical documents, ADT messages, and pharmacy fills. A Provider List can be built by compiling the Practitioner resources included with other resources, in particular Encounters, ExplanationOfBenefits, Labs, (MedicationRequest, MedicationDispense), and Orders/Referrals.
Contents
It is not possible to query the Practitioner resource with a Patient
filter. Therefore to build a list of providers for a patient/member, query multiple relevant resources with the appropriate _include
parameters:
Encounter?_include=Encounter:practitioner
ExplanationOfBenefits?_include=ExplanationOfBenefit:provider
DiagnosticReport?_include=DiagnosticReport:basedon
Reference(ServiceRequest)
Observation?_include=Observation:basedon
Reference(ServiceRequest)
ServiceRequest?_include=ServiceRequest:requester
MedicationDispense?_include=MedicationDispense:authorizingPrescription
Reference(MedicationRequest)
MedicationAdministration?_include=MedicationAdministration:request
Reference(MedicationRequest)
MedicationRequest?_include=MedicationRequest:requester
Use the providerID
since NPI is not always present or reliable. This ID can be found in the Practitioner resource with
?identifierTypeSystem=http://careevolution.com/fhir/IdentifierType&identifierTypeCode=providerid
A FHIR Provider Directory may be queried using providerid
(used as PROVIDER_DIRECTORY_ID
), NPI, other identifiers, name, or address.
Practitioner
resources. HIEBus does not provide NPPES data in FHIR payload, only data provided directly by the source system which could be used for NPPES lookup.
Practitioner.identifier
will contain NPI if provided from the source (with system= http://hl7.org/fhir/sid/us-npi
)Practitioner.name
will contain either individual or organization/facility (with an organization/facility name usually in the family name field).Practitioner.extension('http://careevolution.com/fhirextensions#practitioner-role')
will contain provider specialty when available from source data.Encounter.participant.type
and ExplanationOfBenefit.careteam.role
will indicate one of these roles when available from source data.