Organisation Data Service : Practitioner Membership

Practitioner Membership data conveys the details of the associations/relationships between practitioners and organisations they work for. There are different membership types for the different types of practitioner data ODS publish. Note that membership start and end dates are not always available due to limitations in the raw data received by ODS.

The scope of this dataset is set by data in the Practitioner table, and those parent organisation who are present in the Organisation table.


Master Data Attribute

(ODS Internal Reference)

Source TypeLengthNullableDescription

Mapping to ODS Data Search & Export field

(excluding predefined reports)

Mapping to ORD API

(ORD schema containers, elements and attributes)

Mapping to ODS STU3 API

Mapping to ODS FHIR R4 API

Please refer to ODS FHIR R4 Implementation Guide and the OAS Specification

Practitioner Role ResourceODS Practitioner CodeSystemODS Prescriber Relationship CodeSystem
UniquePractitionerMembershipID[nvarchar]255NOT NULLPractitionerID&_&_ParentOrganisationCode&_&JoinParentOrganisationDate to create a unique membership ID (accommodating practitioners leaving and then rejoining the same practice etc) for GPs and PCDPs
For Consultants, where no JoinParentOrganisationDate is available: PractitionerID_&_ParentOrganisationCode
Not availableNot availableNot availableidentifier.value
identifier.system = baseUrl + ods-practitioner-membership
Not available

concept.code

concept.display

PractitionerID[nvarchar]12NOT NULL
Only available via Pre Defined reports that replicate the legacy ODS practitioner csv files - if relevantNot availableNot availablepractitioner.identifier.value
practitioner.identifier.system = baseUrl + ods-practitioner
Not availableproperty.practitionerCode.Coding
PractitionerMembershipTypeCode[nvarchar]20NOT NULLME1, ME2, ME3, ME4, ME5Only available via Pre Defined reports that replicate the legacy ODS practitioner csv files - if relevantNot availableNot availablecode[0].coding.code
code[0].coding.system= baseUrl + ods-practitioner-membership-type
Not availableNot available
PractitionerMembershipTypeName[nvarchar]255NOT NULLME1 = General Medical Practice Membership, ME2 = Private Controlled Drug Prescriber Membership, ME3 = Hospital Consultant Membership, ME4 = Dental Consultant Membership, ME5 = Nurse Prescriber MembershipOnly available via Pre Defined reports that replicate the legacy ODS practitioner csv files - if relevantNot availableNot availablecode[0].displayNot availableNot available
ParentOrganisationCode[nvarchar]12NOT NULL
Only available via Pre Defined reports that replicate the legacy ODS practitioner csv files - if relevantNot availableNot availableorganization.identifier.value
organization.identifier.system=https://fhir.nhs.uk/Id/ods-organization-code
organization.display (lookup from Organisation)
property.[typeCode] = parentOrganisationCode (active only)property.orgCode.Coding
JoinParentOrganisationDate[nvarchar]8NULLOnly available for General Practitioner (prescriber codes) to GP Practice relationships.Only available via Pre Defined reports that replicate the legacy ODS practitioner csv files - if relevantNot availableNot availableperiod.startNot availableproperty.joinDate
LeftParentOrganisationDate[nvarchar]8NULLOnly available for General Practitioner (prescriber codes) to GP Practice relationships.Only available via Pre Defined reports that replicate the legacy ODS practitioner csv files - if relevantNot availableNot availableperiod.endNot availableproperty.leftDate
Status[nvarchar]20NULLActive, Inactive (based on LeftParentOrganisationDate for GPs, Nurse Prescribers and PCDPs - all Consultant records will be 'Active' by default due to the source data being a snapshot of active records only)Only available via Pre Defined reports that replicate the legacy ODS practitioner csv files - if relevantNot availableNot availableactiveNot availableproperty.status
*Legacy fields:Nurse Prescriber - Sub ICB Location to be inherited from parent practice postcode (maps to legacy csv field' current care organisation code' and 'current care org name').