| PractitionerRole | 
 | PractitionerRole | PRD (as one example) |  
 |    identifier | PRD-7 (or XCN.1) |  
 |       use | N/A |  
 |       type | CX.5 |  
 |          coding | C*E.1-8, C*E.10-22 |  
 |             system | C*E.3 |  
 |             version | C*E.7 |  
 |             code | C*E.1 |  
 |             display | C*E.2 - but note this is not well followed |  
 |             userSelected | Sometimes implied by being first |  
 |          text | C*E.9. But note many systems use C*E.2 for this |  
 |       system | CX.4 / EI-2-4 |  
 |       value | CX.1 / EI.1 |  
 |       period | CX.7 + CX.8 |  
 |       assigner | CX.4 / (CX.4,CX.9,CX.10) |  
 |    active | STF-7 |  
 |    period | PRD-8/9 / PRA-5.4 |  
 |    code | PRD-1 / STF-18  / PRA-3  / PRT-4  / ROL-3 / ORC-12 / OBR-16 / PV1-7 / PV1-8 / PV1-9 / PV1-17 |  
 |       coding | C*E.1-8, C*E.10-22 |  
 |          system | C*E.3 |  
 |          version | C*E.7 |  
 |          code | C*E.1 |  
 |          display | C*E.2 - but note this is not well followed |  
 |          userSelected | Sometimes implied by being first |  
 |       text | C*E.9. But note many systems use C*E.2 for this |  
 |    specialty | PRA-5 |  
 |       coding | C*E.1-8, C*E.10-22 |  
 |          system | C*E.3 |  
 |          version | C*E.7 |  
 |          code | C*E.1 |  
 |          display | C*E.2 - but note this is not well followed |  
 |          userSelected | Sometimes implied by being first |  
 |       text | C*E.9. But note many systems use C*E.2 for this |  
 |    healthcareService | EDU-2 / AFF-3 |  
 |    telecom |  |  
 |       system | XTN.3 |  
 |       value | XTN.1 (or XTN.12) |  
 |       use | XTN.2 - but often indicated by field |  
 |       rank | n/a |  
 |       period | N/A |  
 | PractitionerRole | 
 | PractitionerRole | Entity. Role, or Act, Role |  
 |    text | Act.text? |  
 |    contained | N/A |  
 |    extension | N/A |  
 |    modifierExtension | N/A |  
 |    identifier | .id |  
 |       id | n/a |  
 |       extension | n/a |  
 |       use | Role.code or implied by context |  
 |       type | Role.code or implied by context |  
 |          id | n/a |  
 |          extension | n/a |  
 |          coding | union(., ./translation) |  
 |             id | n/a |  
 |             extension | n/a |  
 |             system | ./codeSystem |  
 |             version | ./codeSystemVersion |  
 |             code | ./code |  
 |             display | CV.displayName |  
 |             userSelected | CD.codingRationale |  
 |          text | ./originalText[mediaType/code="text/plain"]/data |  
 |       system | II.root or Role.id.root |  
 |       value | II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root) |  
 |       period | Role.effectiveTime or implied by context |  
 |       assigner | II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper |  
 |          id | n/a |  
 |          extension | n/a |  
 |          reference | N/A |  
 |          type | N/A |  
 |          identifier | .identifier |  
 |          display | N/A |  
 |    active | .statusCode |  
 |    period | .performance[@typeCode <= 'PPRF'].ActDefinitionOrEvent.effectiveTime |  
 |    practitioner | .player |  
 |    organization | .scoper |  
 |    code | .code |  
 |       id | n/a |  
 |       extension | n/a |  
 |       coding | union(., ./translation) |  
 |          id | n/a |  
 |          extension | n/a |  
 |          system | ./codeSystem |  
 |          version | ./codeSystemVersion |  
 |          code | ./code |  
 |          display | CV.displayName |  
 |          userSelected | CD.codingRationale |  
 |       text | ./originalText[mediaType/code="text/plain"]/data |  
 |    specialty | .player.HealthCareProvider[@classCode = 'PROV'].code |  
 |       id | n/a |  
 |       extension | n/a |  
 |       coding | union(., ./translation) |  
 |          id | n/a |  
 |          extension | n/a |  
 |          system | ./codeSystem |  
 |          version | ./codeSystemVersion |  
 |          code | ./code |  
 |          display | CV.displayName |  
 |          userSelected | CD.codingRationale |  
 |       text | ./originalText[mediaType/code="text/plain"]/data |  
 |    location | .performance.ActDefinitionOrEvent.ServiceDeliveryLocation[@classCode = 'SDLOC'] |  
 |    healthcareService | .player.QualifiedEntity[@classCode = 'QUAL'].code |  
 |    telecom | .telecom |  
 |       id | n/a |  
 |       extension | n/a |  
 |       system | ./scheme |  
 |       value | ./url |  
 |       use | unique(./use) |  
 |       rank | n/a |  
 |       period | ./usablePeriod[type="IVL<TS>"] |  
 |    availableTime | .effectiveTime |  
 |       id | n/a |  
 |       extension | n/a |  
 |       modifierExtension | N/A |  
 |       daysOfWeek | .effectiveTime |  
 |       allDay | .effectiveTime |  
 |       availableStartTime | .effectiveTime |  
 |       availableEndTime | .effectiveTime |  
 |    notAvailable | .effectiveTime |  
 |       id | n/a |  
 |       extension | n/a |  
 |       modifierExtension | N/A |  
 |       description | n/a |  
 |       during | .effectiveTime |  
 |    availabilityExceptions | .effectiveTime |  
 |    endpoint | n/a |