Fujitsu Healthy Living Implementation Guide
1.1.28 - release

Publication Build: This will be filled in by the publication tooling

Resource Profile: FujitsuAppointment - Mappings

Active as of 2025-07-09

Mappings for the fujitsu-appointment resource profile.

Mappings for Workflow Pattern (http://hl7.org/fhir/workflow)

FujitsuAppointment
AppointmentRequest
   identifierRequest.identifier
   identifier (emr)Request.identifier
   statusRequest.status
   startRequest.occurrence[x]
   endRequest.occurrence[x]
   createdRequest.authoredOn
   commentRequest.note
   participantRequest.performer, Request.subject
   participant (Patient)Request.performer, Request.subject
   participant (PractitionerRole)Request.performer, Request.subject
   participant (HealthcareService)Request.performer, Request.subject
   participant (Location)Request.performer, Request.subject

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

FujitsuAppointment
AppointmentEntity. Role, or Act, Act[@moodCode <= 'INT']
   textAct.text?
   containedN/A
   identifier.id
   identifier (emr).id
      typeRole.code or implied by context
         codingunion(., ./translation)
         text./originalText[mediaType/code="text/plain"]/data
      systemII.root or Role.id.root
      valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
   status.statusCode
   serviceCategoryn/a, might be inferred from the ServiceDeliveryLocation
      codingunion(., ./translation)
         system./codeSystem
         code./code
         displayCV.displayName
      text./originalText[mediaType/code="text/plain"]/data
   specialty.performer.AssignedPerson.code
      codingunion(., ./translation)
      coding (dept)union(., ./translation)
         system./codeSystem
         code./code
         displayCV.displayName
      text./originalText[mediaType/code="text/plain"]/data
   appointmentType.code
      codingunion(., ./translation)
         system./codeSystem
         code./code
         displayCV.displayName
      text./originalText[mediaType/code="text/plain"]/data
   description.text
   start.effectiveTime.low
   end.effectiveTime.high
   created.author.time
   comment.subjectOf.observation[@moodCode = 'EVN'][code = 'annotation'].value
   patientInstruction.subjectOf.observation[@moodCode = 'EVN'][code = 'annotation'].value
   participantperformer | reusableDevice | subject | location
      type(performer | reusableDevice | subject | location).@typeCode
         codingunion(., ./translation)
         text./originalText[mediaType/code="text/plain"]/data
      actorperformer.person | reusableDevice.manufacturedDevice | subject.patient | location.serviceDeliveryLocation
         idn/a
         extensionn/a
         referenceN/A
         typeN/A
         identifier.identifier
         displayN/A
      required(performer | reusableDevice | subject | location).@performInd
      status(performer | reusableDevice | subject | location).statusCode
   participant (Patient)performer | reusableDevice | subject | location
      type(performer | reusableDevice | subject | location).@typeCode
         text./originalText[mediaType/code="text/plain"]/data
      actorperformer.person | reusableDevice.manufacturedDevice | subject.patient | location.serviceDeliveryLocation
         referenceN/A
         identifier.identifier
      required(performer | reusableDevice | subject | location).@performInd
      status(performer | reusableDevice | subject | location).statusCode
   participant (PractitionerRole)performer | reusableDevice | subject | location
      type(performer | reusableDevice | subject | location).@typeCode
         codingunion(., ./translation)
         text./originalText[mediaType/code="text/plain"]/data
      actorperformer.person | reusableDevice.manufacturedDevice | subject.patient | location.serviceDeliveryLocation
         referenceN/A
         identifier.identifier
      required(performer | reusableDevice | subject | location).@performInd
      status(performer | reusableDevice | subject | location).statusCode
   participant (HealthcareService)performer | reusableDevice | subject | location
      type(performer | reusableDevice | subject | location).@typeCode
         text./originalText[mediaType/code="text/plain"]/data
      actorperformer.person | reusableDevice.manufacturedDevice | subject.patient | location.serviceDeliveryLocation
         referenceN/A
         identifier.identifier
      status(performer | reusableDevice | subject | location).statusCode
   participant (Location)performer | reusableDevice | subject | location
      type(performer | reusableDevice | subject | location).@typeCode
         text./originalText[mediaType/code="text/plain"]/data
      actorperformer.person | reusableDevice.manufacturedDevice | subject.patient | location.serviceDeliveryLocation
         referenceN/A
         identifier.identifier
      required(performer | reusableDevice | subject | location).@performInd
      status(performer | reusableDevice | subject | location).statusCode

Mappings for iCalendar (http://ietf.org/rfc/2445)

FujitsuAppointment
AppointmentVEVENT
   identifierUID
   identifier (emr)UID
   statusSTATUS
   serviceCategoryCATEGORIES
   appointmentTypeCLASSIFICATION
   descriptionSUMMARY
   startDTSTART
   endDTEND
   createdCREATED
   commentDESCRIPTION (for internal use)
   patientInstructionDESCRIPTION (for patient use)
   participantATTENDEE component to be created
      typen/a
      actorATTENDEE: (Need to provide the common name CN and also the MAILTO properties from the practitioner resource) where the participant type is not "information-only"
      requiredROLE=REQ-PARTICIPANT (roleparam)
      statusATTENDEE;CN="John Doe";RSVP=TRUE:mailto:john@doe.com (rsvpparam | partstatparam)
   participant (Patient)ATTENDEE component to be created
      typen/a
      actorATTENDEE: (Need to provide the common name CN and also the MAILTO properties from the practitioner resource) where the participant type is not "information-only"
      requiredROLE=REQ-PARTICIPANT (roleparam)
      statusATTENDEE;CN="John Doe";RSVP=TRUE:mailto:john@doe.com (rsvpparam | partstatparam)
   participant (PractitionerRole)ATTENDEE component to be created
      typen/a
      actorATTENDEE: (Need to provide the common name CN and also the MAILTO properties from the practitioner resource) where the participant type is not "information-only"
      requiredROLE=REQ-PARTICIPANT (roleparam)
      statusATTENDEE;CN="John Doe";RSVP=TRUE:mailto:john@doe.com (rsvpparam | partstatparam)
   participant (HealthcareService)ATTENDEE component to be created
      typen/a
      actorATTENDEE: (Need to provide the common name CN and also the MAILTO properties from the practitioner resource) where the participant type is not "information-only"
      statusATTENDEE;CN="John Doe";RSVP=TRUE:mailto:john@doe.com (rsvpparam | partstatparam)
   participant (Location)ATTENDEE component to be created
      typen/a
      actorATTENDEE: (Need to provide the common name CN and also the MAILTO properties from the practitioner resource) where the participant type is not "information-only"
      requiredROLE=REQ-PARTICIPANT (roleparam)
      statusATTENDEE;CN="John Doe";RSVP=TRUE:mailto:john@doe.com (rsvpparam | partstatparam)

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

FujitsuAppointment
Appointment
   identifierFiveWs.identifier
   identifier (emr)FiveWs.identifier
   statusFiveWs.status
   specialtyFiveWs.class
   startFiveWs.init
   endFiveWs.done[x]
   participant
      actorFiveWs.who
   participant (Patient)
      actorFiveWs.who
   participant (PractitionerRole)
      actorFiveWs.who
   participant (HealthcareService)
      actorFiveWs.who
   participant (Location)
      actorFiveWs.who

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

FujitsuAppointment
Appointment
   identifierSCH-1, SCH-2, ARQ-1, ARQ-2
   identifier (emr)SCH-1, SCH-2, ARQ-1, ARQ-2
      typeCX.5
         codingC*E.1-8, C*E.10-22
         textC*E.9. But note many systems use C*E.2 for this
      systemCX.4 / EI-2-4
      valueCX.1 / EI.1
   statusSCH-25
   serviceCategory
      codingC*E.1-8, C*E.10-22
         systemC*E.3
         codeC*E.1
         displayC*E.2 - but note this is not well followed
      textC*E.9. But note many systems use C*E.2 for this
   specialty
      codingC*E.1-8, C*E.10-22
      coding (dept)C*E.1-8, C*E.10-22
         systemC*E.3
         codeC*E.1
         displayC*E.2 - but note this is not well followed
      textC*E.9. But note many systems use C*E.2 for this
   appointmentTypeARQ-7
      codingC*E.1-8, C*E.10-22
         systemC*E.3
         codeC*E.1
         displayC*E.2 - but note this is not well followed
      textC*E.9. But note many systems use C*E.2 for this
   descriptionNTE-3
   startARQ-11.1, SCH-11.4 / TQ1-7
   endSCH-11.5 / TQ1-8/ calculated based on the start and the duration which is in ARQ-9
   commentNTE-3
   patientInstructionNTE-3
   participantPID, AIP, AIG, AIL
      typeAIP-4, AIG-4
         codingC*E.1-8, C*E.10-22
         textC*E.9. But note many systems use C*E.2 for this
      actorPID-3-Patient ID List | AIL-3 | AIG-3 | AIP-3
      statusAIP-12, AIG-14
   participant (Patient)PID, AIP, AIG, AIL
      typeAIP-4, AIG-4
         textC*E.9. But note many systems use C*E.2 for this
      actorPID-3-Patient ID List | AIL-3 | AIG-3 | AIP-3
      statusAIP-12, AIG-14
   participant (PractitionerRole)PID, AIP, AIG, AIL
      typeAIP-4, AIG-4
         codingC*E.1-8, C*E.10-22
         textC*E.9. But note many systems use C*E.2 for this
      actorPID-3-Patient ID List | AIL-3 | AIG-3 | AIP-3
      statusAIP-12, AIG-14
   participant (HealthcareService)PID, AIP, AIG, AIL
      typeAIP-4, AIG-4
         textC*E.9. But note many systems use C*E.2 for this
      actorPID-3-Patient ID List | AIL-3 | AIG-3 | AIP-3
      statusAIP-12, AIG-14
   participant (Location)PID, AIP, AIG, AIL
      typeAIP-4, AIG-4
         textC*E.9. But note many systems use C*E.2 for this
      actorPID-3-Patient ID List | AIL-3 | AIG-3 | AIP-3
      statusAIP-12, AIG-14