Care Team Members
Datasets
US Core 6.1.0 maps each USCDI data element onto a FHIR element.
| Dataset | US Core 6.1.0 target profile(s) |
|---|---|
practitioners | US Core Practitioner, US Core PractitionerRole |
organizations | US Core Organization |
care_team | US Core CareTeam |
practitioners
One row per practitioner, organization, and location: each row becomes one PractitionerRole, so a clinician practising at two locations produces two rows. Multiple specialties at the same location share a row.
If you already send the Provider Directory feed, list here only the clinicians missing from it, such as an external ordering physician.
| Column | Required | Format / values | Example |
|---|---|---|---|
npi | Yes | 10 digits, Luhn-valid over the 80840 prefix | 9999999995 |
last_name | Yes | text | Roe |
first_name | Recommended | text | Richard |
specialty_nucc | Recommended | NUCC taxonomy code(s), ;-separated Healthcare Provider Taxonomy | 207R00000X |
primary_org_npi | Recommended | 10 digits, Luhn-valid over the 80840 prefix | 9999999979 |
practitioner_role_code | Recommended | SNOMED CT or v3 participation-function code Care Team Member Function | PCP primary care physician |
location_id | Recommended | locations key | LOC-221 |
phone | Recommended | 10 digits | 5551234567 |
email | If available | email address | |
role_period_start | If available | date | 2021-04-01 |
role_period_end | If available | date | |
is_deleted | If retracting | true retracts this row | true |
- A row is keyed by
npi,location_idandpractitioner_role_codetogether — the roster has no key of its own, so do not mint one. Keep those three stable and the role updates in place.
organizations
One row per organization: a practice, hospital, pharmacy, or payer that other rows reference by NPI — practitioners via primary_org_npi, encounters via service_provider_npi, medication_dispenses via pharmacy_org_npi.
If you already send the Provider Directory feed, list here only the organizations missing from it.
| Column | Required | Format / values | Example |
|---|---|---|---|
org_npi | Yes | 10 digits, Luhn-valid over the 80840 prefix, or another stable id with org_identifier_system | 9999999979 |
org_identifier_system | If org_npi is not an NPI | URI of the issuing system, a URL you control or an OID; NPI (http://hl7.org/fhir/sid/us-npi) assumed when empty | http://acme.org/org-ids |
org_name | Yes | text | Family Medical Group |
active | Recommended | true / false (true assumed when empty); false retires an organization without deleting it | true |
org_type_code | If available | prov provider, pay payer, ins insurance company, dept hospital department, bus non-healthcare business organization-type | prov |
telecom_code | Recommended | phone, fax, email, pager, url, sms, other contact-point-system | phone |
telecom_value | Recommended | the number, address, or URL itself | 5551234567 |
address_line1 | Recommended | text | 225 Broadway |
city | Recommended | text | New York |
state | Recommended | 2-letter USPS USPS states | NY |
zip | Recommended | 5 or 9 digits, as a string | 10007 |
is_deleted | If retracting | true retracts this row | true |
org_npiis the key every other dataset uses to point at an organization. Send the NPI whenever the organization has one — US Core requires systems to support NPIs on organizations. An organization without an NPI, such as a community group a referral points to, may use another identifier that stays stable across deliveries; thenorg_identifier_systemnames who issued it, the same waypatient_identifier_systemdoes for members.telecom_codeandtelecom_valuetravel together: FHIR requires the system code whenever a contact value is sent, so atelecom_valuewith an emptytelecom_codeis rejected.- FHIR requires
nameandactiveon every Organization, so a row withoutorg_nameis rejected, and an emptyactiveis taken astrue.
care_team
One row per patient and team member.
| Column | Required | Format / values | Example |
|---|---|---|---|
patient_identifier | Yes | patient key | MRN-4471903 |
member_npi | Yes, unless member_related_person_id is sent | 10 digits, Luhn-valid over the 80840 prefix | 9999999995 |
member_related_person_id | Yes, unless member_npi is sent | record_id of the related_persons row, for non-clinicians | RP-3310 |
role_code | Yes | SNOMED CT or v3 participation-function code Care Team Member Function | 446050000 primary care physician |
status | Recommended | proposed, active, suspended, inactive, entered-in-error care-team-status | active |
is_deleted | If retracting | true retracts this row | true |
- A row is keyed by
patient_identifier, the member (member_npiormember_related_person_id) androle_codetogether — a roster has no key of its own for a membership, so do not mint one. Keep those stable and the membership updates in place.
These resources are served by Patient Access, Provider Access, and Payer-to-Payer.