Mappings for the documentreference resource.
 |   DocumentReference | Document[classCode="DOC" and moodCode="EVN"] | 
 |     masterIdentifier | .id | 
 |     identifier | .id / .setId | 
 |     subject | .participation[typeCode="SBJ"].role[typeCode="PAT"] | 
 |     type | ./code | 
 |     class | .outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="EVN"].code | 
 |     author | .participation[typeCode="AUT"].role[classCode="ASSIGNED"] | 
 |     custodian | .participation[typeCode="RCV"].role[classCode="CUST"].scoper[classCode="ORG" and determinerCode="INST"] | 
 |     authenticator | .participation[typeCode="AUTHEN"].role[classCode="ASSIGNED"] | 
 |     created | .effectiveTime[type="TS"] | 
 |     indexed | .availabilityTime[type="TS"] | 
 |     status | interim: .completionCode="IN" & ./statusCode[isNormalDatatype()]="active";  final: .completionCode="AU" &&  ./statusCode[isNormalDatatype()]="complete" and not(./inboundRelationship[typeCode="SUBJ" and isNormalActRelationship()]/source[subsumesCode("ActClass#CACT") and moodCode="EVN" and domainMember("ReviseDocument", code) and isNormalAct()]);  amended: .completionCode="AU" &&  ./statusCode[isNormalDatatype()]="complete" and ./inboundRelationship[typeCode="SUBJ" and isNormalActRelationship()]/source[subsumesCode("ActClass#CACT") and moodCode="EVN" and domainMember("ReviseDocument", code) and isNormalAct() and statusCode="completed"];  withdrawn : .completionCode=NI &&  ./statusCode[isNormalDatatype()]="obsolete" | 
 |     docStatus | .statusCode | 
 |     relatesTo | .outboundRelationship | 
 |         code | .outboundRelationship.typeCode | 
 |         target | .target[classCode="DOC", moodCode="EVN"].id | 
 |     description | .outboundRelationship[typeCode="SUBJ"].target.text | 
 |     securityLabel | .confidentialityCode | 
 |     content | document.text | 
 |         attachment | document.text | 
 |         format | document.text | 
 |     context | outboundRelationship[typeCode="SUBJ"].target[classCode<'ACT'] | 
 |         encounter | unique(highest(./outboundRelationship[typeCode="SUBJ" and isNormalActRelationship()], priorityNumber)/target[moodCode="EVN" and classCode=("ENC", "PCPR") and isNormalAct]) | 
 |         event | .code | 
 |         period | .effectiveTime | 
 |         facilityType | .participation[typeCode="LOC"].role[classCode="DSDLOC"].code | 
 |         practiceSetting | .participation[typeCode="LOC"].role[classCode="DSDLOC"].code | 
 |         sourcePatientInfo | .participation[typeCode="SBJ"].role[typeCode="PAT"] | 
 |         related | ./outboundRelationship[typeCode="PERT" and isNormalActRelationship()] / target[isNormalAct] | 
 |             identifier | ./outboundRelationship[typeCode="PERT" and isNormalActRelationship()] / target[isNormalAct] .id | 
 |             ref | ./outboundRelationship[typeCode="PERT" and isNormalActRelationship()] / target[isNormalAct].text.reference | 
 |   DocumentReference |  | 
 |     masterIdentifier | TXA-12-Unique Document Number | 
 |     identifier | TXA-16-Unique Document File Name? | 
 |     subject | PID-3-Patient ID List (No standard way to define a Practitioner or Group subject in V2 MDM message) | 
 |     type | TXA-2-Document Type | 
 |     class | .outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="EVN"].code | 
 |     author | TXA-9-Originator Code/Name (No standard way to indicate a Device in V2 MDM message) | 
 |     custodian |  | 
 |     authenticator | TXA-10-Assigned Document Authenticator | 
 |     created | TXA-6-Origination Date/Time | 
 |     indexed |  | 
 |     status | TXA-19-Document Availability Status | 
 |     docStatus | TXA-17-Document Completion Status | 
 |     relatesTo |  | 
 |         code |  | 
 |         target |  | 
 |     description | TXA-25-Document Title | 
 |     securityLabel | TXA-18-Document Confidentiality Status | 
 |     content |  | 
 |         attachment |  | 
 |         format |  | 
 |     context |  | 
 |         encounter |  | 
 |         event |  | 
 |         period |  | 
 |         facilityType |  | 
 |         practiceSetting |  | 
 |         sourcePatientInfo |  | 
 |         related |  | 
 |             identifier |  | 
 |             ref |  | 
 |   DocumentReference |  | 
 |     masterIdentifier | DocumentEntry.uniqueId | 
 |     identifier | DocumentEntry.entryUUID | 
 |     subject | DocumentEntry.patientId | 
 |     type | DocumentEntry.type | 
 |     class | DocumentEntry.class | 
 |     author | DocumentEntry.author | 
 |     custodian |  | 
 |     authenticator | DocumentEntry.legalAuthenticator | 
 |     created | DocumentEntry.submissionTime | 
 |     indexed | DocumentEntry.submissionTime | 
 |     status | DocumentEntry status | 
 |     docStatus |  | 
 |     relatesTo |  | 
 |         code | DocumentEntry Associations type | 
 |         target | DocumentEntry Associations reference | 
 |     description | DocumentEntry.description | 
 |     securityLabel | DocumentEntry.confidentialityCode | 
 |     content |  | 
 |         attachment | DocumentEntry.mimeType DocumentEntry.languageCode DocumentEntry.URI DocumentEntry.size DocumentEntry.hash DocumentEntry.title | 
 |         format | DocumentEntry.formatCode | 
 |     context |  | 
 |         encounter |  | 
 |         event | DocumentEntry.eventCodeList | 
 |         period | DocumentEntry.serviceStartTime DocumentEntry.serviceStopTime | 
 |         facilityType | DocumentEntry.healthcareFacilityTypeCode | 
 |         practiceSetting | DocumentEntry.practiceSettingCode | 
 |         sourcePatientInfo | DocumentEntry.sourcePatientInfo DocumentEntry.sourcePatientId | 
 |         related | DocumentEntry.referenceIdList | 
 |             identifier |  | 
 |             ref |  |