UPTIS FHIR PoC Test Implementation Guide, published by TEHIK. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/TEHIK-EE/FHIR-PoC/ and changes regularly. See the Directory of published versions
Mappings for the ee-tjt-composition resource profile.
EETISComposition |
Composition | Entity, Role, or Act,Document[classCode="DOC" and moodCode="EVN" and isNormalAct()] |
text | Act.text? |
contained | N/A |
extension | N/A |
modifierExtension | N/A |
identifier | Document.id / Document.setId |
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("ReviseComposition", code) and isNormalAct()]); amended: .completionCode="AU" && ./statusCode[isNormalDatatype()]="complete" and ./inboundRelationship[typeCode="SUBJ" and isNormalActRelationship()]/source[subsumesCode("ActClass#CACT") and moodCode="EVN" and domainMember("ReviseComposition", code) and isNormalAct() and statusCode="completed"]; withdrawn : .completionCode=NI && ./statusCode[isNormalDatatype()]="obsolete" |
type | ./code |
subject | .participation[typeCode="SBJ"].role[typeCode="PAT"] |
date | .effectiveTime[type="TS"] |
author | .participation[typeCode="AUT"].role[classCode="ASSIGNED"] |
title | ./title |
note | |
id | n/a |
extension | n/a |
author[x] | Act.participant[typeCode=AUT].role |
time | Act.effectiveTime |
text | Act.text |
attester | .participation[typeCode="AUTHEN"].role[classCode="ASSIGNED"] |
id | n/a |
extension | n/a |
modifierExtension | N/A |
mode | unique(./modeCode) |
time | ./time[type="TS" and isNormalDatatype()] |
party | ./role[classCode="ASSIGNED" and isNormalRole]/player[determinerCode="INST" and classCode=("DEV", "PSN") and isNormalEntity()] or ./role[classCode="ASSIGNED" and isNormalRole and not(player)]/scoper[determinerCode="INST" and classCode="ORG" and isNormalEntity()] |
section | ./outboundRelationship[typeCode="COMP" and isNormalActRelationship()]/target[moodCode="EVN" and classCode="DOCSECT" and isNormalAct] |
id | n/a |
extension | n/a |
modifierExtension | N/A |
title | ./title |
code | ./code |
text | .text |
orderedBy | .outboundRelationship[typeCode=COMP].sequenceNumber > 1 |
entry | .outboundRelationship[typeCode=COMP] or .participation[typeCode=SBJ] |
entry (medicationStatementEntry) | .outboundRelationship[typeCode=COMP] or .participation[typeCode=SBJ] |
entry (medicationDispenseEntry) | .outboundRelationship[typeCode=COMP] or .participation[typeCode=SBJ] |
entry (medicationRequestEntry) | .outboundRelationship[typeCode=COMP] or .participation[typeCode=SBJ] |
entry (patientEntry) | .outboundRelationship[typeCode=COMP] or .participation[typeCode=SBJ] |
entry (medicationEntry) | .outboundRelationship[typeCode=COMP] or .participation[typeCode=SBJ] |
entry (practitionerEntry) | .outboundRelationship[typeCode=COMP] or .participation[typeCode=SBJ] |
entry (practitionerRoleEntry) | .outboundRelationship[typeCode=COMP] or .participation[typeCode=SBJ] |
entry (organizationEntry) | .outboundRelationship[typeCode=COMP] or .participation[typeCode=SBJ] |
entry (relatedPersonEntry) | .outboundRelationship[typeCode=COMP] or .participation[typeCode=SBJ] |
entry (pharmacyLocationEntry) | .outboundRelationship[typeCode=COMP] or .participation[typeCode=SBJ] |
entry (deviceEntry) | .outboundRelationship[typeCode=COMP] or .participation[typeCode=SBJ] |
emptyReason | .inboundRelationship[typeCode=SUBJ,code<ListEmptyReason].value[type=CD] |
EETISComposition |
Composition | ClinicalDocument |
identifier | .setId |
version | .versionNumber |
status | n/a |
type | .code |
subject | .recordTarget |
date | .effectiveTime |
author | .author.assignedAuthor |
title | .title |
attester | .authenticator/.legalAuthenticator |
mode | implied by .authenticator/.legalAuthenticator |
time | .authenticator.time |
party | .authenticator.assignedEnttty |
section | .component.structuredBody.component.section |
title | .title |
code | .code |
text | .text |
orderedBy | n/a |
entry | .entry |
entry (medicationStatementEntry) | .entry |
entry (medicationDispenseEntry) | .entry |
entry (medicationRequestEntry) | .entry |
entry (patientEntry) | .entry |
entry (medicationEntry) | .entry |
entry (practitionerEntry) | .entry |
entry (practitionerRoleEntry) | .entry |
entry (organizationEntry) | .entry |
entry (relatedPersonEntry) | .entry |
entry (pharmacyLocationEntry) | .entry |
entry (deviceEntry) | .entry |
emptyReason | n/a |
EETISComposition |
Composition | when described by DocumentReference |
identifier | DocumentReference.identifier |
version | DocumentReference.version |
status | DocumentReference.docStatus |
type | DocumentReference.type |
subject | DocumentReference.subject |
date | DocumentReference.content.attachment.date, DocumentReference.date |
author | DocumentReference.author |
title | DocumentReference.description, DocumentReference.content.attachment.title |
attester | DocumentReference.attester |
mode | DocumentReference.attester.mode |
time | DocumentReference.attester.time |
party | DocumentReference.attester.party |