Magentus Practice Management FHIR Implementation Guide
1.2.39 - ci-build Australia flag

Magentus Practice Management FHIR Implementation Guide - Local Development build (v1.2.39) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: GSPractitionerRole - Mappings

Draft as of 2025-06-12

Mappings for the gs-practitionerrole resource profile.

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

GSPractitionerRole
PractitionerRolePRD (as one example)
   identifierCX / EI (occasionally, more often EI maps to a resource id or a URL)
   identifier (medicareProvider)CX / EI (occasionally, more often EI maps to a resource id or a URL)
   identifier (localPractitionerRoleIdentifier)CX / EI (occasionally, more often EI maps to a resource id or a URL)
   activeSTF-7
   periodPRD-8/9 / PRA-5.4
   codePRD-1 / STF-18 / PRA-3 / PRT-4 / ROL-3 / ORC-12 / OBR-16 / PV1-7 / PV1-8 / PV1-9 / PV1-17
      codingC*E.1-8, C*E.10-22
      textC*E.9. But note many systems use C*E.2 for this
   specialtyPRA-5
      codingC*E.1-8, C*E.10-22
      textC*E.9. But note many systems use C*E.2 for this
   healthcareServiceEDU-2 / AFF-3

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

GSPractitionerRole
PractitionerRoleEntity. Role, or Act, Role
   textAct.text?
   containedN/A
   extensionN/A
   modifierExtensionN/A
   identifiern/a, II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs. Also maps to Role[classCode=IDENT]
   identifier (medicareProvider)n/a, II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs. Also maps to Role[classCode=IDENT]
   identifier (localPractitionerRoleIdentifier)n/a, II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs. Also maps to Role[classCode=IDENT]
   active.statusCode
   period.performance[@typeCode <= 'PPRF'].ActDefinitionOrEvent.effectiveTime
   practitioner.player
      idn/a
      extensionn/a
      referenceN/A
      typeN/A
      identifier.identifier
      displayN/A
   organization.scoper
      idn/a
      extensionn/a
      referenceN/A
      typeN/A
      identifier.identifier
      displayN/A
   code.code
      idn/a
      extensionn/a
      codingunion(., ./translation)
      text./originalText[mediaType/code="text/plain"]/data
   specialty.player.HealthCareProvider[@classCode = 'PROV'].code
      idn/a
      extensionn/a
      codingunion(., ./translation)
      text./originalText[mediaType/code="text/plain"]/data
   location.performance.ActDefinitionOrEvent.ServiceDeliveryLocation[@classCode = 'SDLOC']
      idn/a
      extensionn/a
      referenceN/A
      typeN/A
      identifier.identifier
      displayN/A
   healthcareService.player.QualifiedEntity[@classCode = 'QUAL'].code
   telecom.telecom
   availableTime.effectiveTime
      idn/a
      extensionn/a
      modifierExtensionN/A
      daysOfWeek.effectiveTime
      allDay.effectiveTime
      availableStartTime.effectiveTime
      availableEndTime.effectiveTime
   notAvailable.effectiveTime
      idn/a
      extensionn/a
      modifierExtensionN/A
      descriptionn/a
      during.effectiveTime
   availabilityExceptions.effectiveTime
   endpointn/a

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

GSPractitionerRole
PractitionerRoleServiceSiteProvider
   identifierIdentifier
   identifier (medicareProvider)Identifier
   identifier (localPractitionerRoleIdentifier)Identifier
   period(ServD maps Practitioners and Organizations via another entity, so this concept is not available)
   code(ServD maps Practitioners and Organizations via another entity, so this concept is not available)
   specialty./Specialty
   location(ServD maps Practitioners and Organizations via another entity, so this concept is not available)<br/> However these are accessed via the Site.ServiceSite.ServiceSiteProvider record. (The Site has the location)

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

GSPractitionerRole
PractitionerRole
   activeFiveWs.status
   periodFiveWs.done[x]
   locationFiveWs.where[x]