Magentus Practice Management FHIR Implementation Guide
1.2.16 - ci-build

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

Resource Profile: GSImagingReportEntryProvider - Mappings

Draft as of 2024-08-15

Mappings for the gs-imagingreport-entry-provider resource profile.

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

GSImagingReportEntryProvider
PractitionerRolePRD (as one example)
   contained
   contained (practitioner)PRD (as one example)
      identifierCX / EI (occasionally, more often EI maps to a resource id or a URL)
      identifier (hpii)CX / EI (occasionally, more often EI maps to a resource id or a URL)
      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
      addressXAD
      genderSTF-5
      birthDateSTF-6
      qualificationCER?
         identifierCX / EI (occasionally, more often EI maps to a resource id or a URL)
      communicationPID-15, NK1-20, LAN-2
   contained (organization)(also see master files messages)
      identifierCX / EI (occasionally, more often EI maps to a resource id or a URL)
      identifier (hpio)CX / EI (occasionally, more often EI maps to a resource id or a URL)
      identifier (abn)CX / EI (occasionally, more often EI maps to a resource id or a URL)
      activeNo equivalent in HL7 v2
      typeNo equivalent in v2
      nameXON.1
      telecomORC-22?
      addressXAD
      partOfNo equivalent in HL7 v2
      contact
         namePID-5, PID-9
         telecomPID-13, PID-14
         addressPID-11
   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 (employeeNumber)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
   specialtyPRA-5
   healthcareServiceEDU-2 / AFF-3

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

GSImagingReportEntryProvider
PractitionerRoleEntity. Role, or Act, Role
   textAct.text?
   containedN/A
   contained (practitioner)Entity. 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 (hpii)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
      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
      addressn/a, AD
      gender./administrativeGender
      birthDate./birthTime
      photo./subjectOf/ObservationEvent[code="photo"]/value
      qualification.playingEntity.playingRole[classCode=QUAL].code
         idn/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]
         code.playingEntity.playingRole[classCode=QUAL].code
         period.playingEntity.playingRole[classCode=QUAL].effectiveTime
         issuer.playingEntity.playingRole[classCode=QUAL].scoper
      communication./languageCommunication
   contained (organization)Entity. Role, or Act, Organization(classCode=ORG, determinerCode=INST)
      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 (hpio)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 (abn)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.status
      type.code
      name.name
      alias.name
      telecom.telecom
      addressn/a, AD
      partOf.playedBy[classCode=Part].scoper
      contact.contactParty
         idn/a
         extensionn/a
         modifierExtensionN/A
         purpose./type
         name./name
         telecom./telecom
         address./addr
      endpointn/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 (employeeNumber)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
   specialty.player.HealthCareProvider[@classCode = 'PROV'].code
   location.performance.ActDefinitionOrEvent.ServiceDeliveryLocation[@classCode = 'SDLOC']
   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/)

GSImagingReportEntryProvider
PractitionerRoleServiceSiteProvider
   contained
   contained (practitioner)Provider
      identifierIdentifier
      identifier (hpii)Identifier
      name./PreferredName (GivenNames, FamilyName, TitleCode)
         use./NamePurpose
         family./FamilyName
         given./GivenNames
         prefix./TitleCode
         period./StartDate and ./EndDate
      telecom./ContactPoints
      addressAddress
      gender./GenderCode
      birthDate(not represented in ServD)
      photo./ImageURI (only supports the URI reference)
      qualification./Qualifications
         identifierIdentifier
         code./Qualifications.Value
         period./Qualifications.StartDate and ./Qualifications.EndDate
      communication./Languages.LanguageSpokenCode
   contained (organization)Organization
      identifierIdentifier
      identifier (hpio)Identifier
      identifier (abn)Identifier
      active./Status (however this concept in ServD more covers why the organization is active or not, could be delisted, deregistered, not operational yet) this could alternatively be derived from ./StartDate and ./EndDate and given a context date.
      typen/a
      name.PreferredName/Name
      telecom./ContactPoints
      addressAddress
      partOfn/a
   identifierIdentifier
   identifier (medicareProvider)Identifier
   identifier (employeeNumber)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)

GSImagingReportEntryProvider
PractitionerRole
   contained
   contained (practitioner)
      activeFiveWs.status
   contained (organization)
      activeFiveWs.status
      typeFiveWs.class
   activeFiveWs.status
   periodFiveWs.done[x]
   locationFiveWs.where[x]