CH ELM (R4)
1.10.0 - release Switzerland flag

CH ELM (R4), published by Federal Office of Public Health FOPH. This guide is not an authorized publication; it is the continuous build for version 1.10.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/ahdis/ch-elm/ and changes regularly. See the Directory of published versions

Resource Profile: ChElmPatient - Mappings

Active as of 2025-06-23

Mappings for the ch-elm-patient resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameeCH-StandardsRIM MappingCDA (R2)FiveWs Pattern MappingHL7 v2 MappingLOINC code for the elementdoco
.. Patient
Patient[classCode=PAT]
ClinicalDocument.recordTarget.patientRole
... id
... meta
... implicitRules
... text
Act.text?
... contained
N/A
... Slices for extension
.... extension:placeOfBirth
  • placeOfBirth BFS-322
  • BFS-323
  • BFS 324
.... extension:placeOfOrigin
  • placeOfOrigin
  • BFS-42
.... extension:citizenship
nationalityData - Staatsangehörigkeit/Nationalité
.... extension:religion
  • religion
  • BFS-711
... modifierExtension
N/A
... Slices for identifier
id
.id
FiveWs.identifier
PID-3
.... identifier:EPR-SPID
id
.id
FiveWs.identifier
PID-3
.... identifier:AHVN13
id
.id
FiveWs.identifier
PID-3
.... identifier:LocalPid
id
.id
FiveWs.identifier
PID-3
.... identifier:insuranceCardNumber
id
.id
FiveWs.identifier
PID-3
.... identifier:IDN
id
.id
FiveWs.identifier
PID-3
... active
statusCode
n/a
FiveWs.status
... name
nameData
name
.patient.name
  • PID-5
  • PID-9
.... id
n/a
.... Slices for extension
n/a
..... extension:vctcode
..... extension:hivcode
.... use
unique(./use)
  • XPN.7
  • but often indicated by which field contains the name
.... text
./formatted
implied by XPN.11
.... family
lastName
./part[partType = FAM]
XPN.1/FN.1
..... id
..... Slices for extension
...... extension:ech11name
  • officialName
  • originalName
  • allianceName
  • nameOnForeignPassport
  • aliasName
  • otherName
  • declaredForeignName
...... extension:dataabsentreason
ANY.nullFlavor
..... value
.... given
firstName equivalent to callName of eCH-0011
./part[partType = GIV]
XPN.2 + XPN.3
..... id
..... Slices for extension
...... extension:ech11firstname
  • officialFirstName
  • callName
  • allianceName
  • firstNameOnForeignPassport
  • declaredForeignFirstName
...... extension:dataabsentreason
ANY.nullFlavor
..... value
.... prefix
  • mrMrs
  • title
./part[partType = PFX]
XPN.5
..... id
..... Slices for extension
...... extension:salutationandtitle
ENXP.qualifier
..... value
.... suffix
./part[partType = SFX]
XPN/4
.... period
./usablePeriod[type="IVL<TS>"]
XPN.13 + XPN.14
... Slices for telecom
Contact
telecom
.telecom
  • PID-13
  • PID-14
  • PID-40
.... telecom:email
email
telecom
.telecom
  • PID-13
  • PID-14
  • PID-40
..... id
n/a
..... extension
n/a
..... system
emailType
./scheme
XTN.3
..... value
emailAddress
./url
XTN.1 (or XTN.12)
..... use
emailCategory/otherEmailCategory
unique(./use)
XTN.2 - but often indicated by field
...... id
...... Slices for extension
....... extension:emailCategory
emailCategory
N/A
...... value
..... rank
n/a
n/a
..... period
validity
./usablePeriod[type="IVL<TS>"]
N/A
...... id
n/a
...... extension
n/a
...... start
dateFrom
./low
DR.1
...... end
dateTo
./high
DR.2
.... telecom:phone
phone
telecom
.telecom
  • PID-13
  • PID-14
  • PID-40
..... id
n/a
..... extension
n/a
..... system
phoneType
./scheme
XTN.3
..... value
phoneNumber
./url
XTN.1 (or XTN.12)
..... use
phoneCategory/otherPhoneCategory
unique(./use)
XTN.2 - but often indicated by field
...... id
...... Slices for extension
....... extension:phoneCategory
phoneNumberCategory
N/A
...... value
..... rank
n/a
n/a
..... period
validity
./usablePeriod[type="IVL<TS>"]
N/A
...... id
n/a
...... extension
n/a
...... start
dateFrom
./low
DR.1
...... end
dateTo
./high
DR.2
.... telecom:internet
internet
telecom
.telecom
  • PID-13
  • PID-14
  • PID-40
..... id
n/a
..... extension
n/a
..... system
internetType
./scheme
XTN.3
..... value
internetAddress
./url
XTN.1 (or XTN.12)
..... use
internetCategory/otherInternetCategory
unique(./use)
XTN.2 - but often indicated by field
...... id
...... Slices for extension
....... extension:internetCategory
internetCategory
N/A
...... value
..... rank
n/a
n/a
..... period
validity
./usablePeriod[type="IVL<TS>"]
N/A
...... id
n/a
...... extension
n/a
...... start
dateFrom
./low
DR.1
...... end
dateTo
./high
DR.2
... gender
  • sex. sexType
  • BFS-33
  • //fhir.ch/ig/ch-core/ConceptMap/sex-ech11-to-fhir
player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender
.patient.administrativeGenderCode
PID-8
... birthDate
  • birthData
  • BFS-31
player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime
.patient.birthTime
PID-7
21112-8
... deceased[x]
  • deathData
  • deathPeriod
  • dateFrom
  • BFS-361
  • player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd
  • player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime
n/a
PID-30 (bool) and PID-29 (datetime)
... Slices for address
addr
.addr
PID-11
.... address:home
addr
.addr
PID-11
..... id
n/a
..... extension
n/a
..... use
unique(./use)
XAD.7
..... type
unique(./use)
XAD.18
..... text
./formatted
XAD.1 + XAD.2 + XAD.3 + XAD.4 + XAD.5 + XAD.6
..... line
AD.part[parttype = AL]
XAD.1 and XAD.2 have different meanings for a company address than for a person address)
...... id
...... Slices for extension
....... extension:addressLine1
addressLine1
........ id
n/a
........ extension
........ url
N/A
........ Slices for value[x]
N/A
......... value[x]:valueCode
N/A
....... extension:addressLine2
addressLine2
........ id
n/a
........ extension
........ url
N/A
........ Slices for value[x]
N/A
......... value[x]:valueCode
N/A
....... extension:street
street
........ id
n/a
........ extension
........ url
N/A
........ Slices for value[x]
N/A
......... value[x]:valueCode
N/A
....... extension:streetName
ADXP[partType=STR]
........ id
n/a
........ extension
........ url
N/A
........ value[x]
N/A
....... extension:houseNumber
ADXP[partType=BNR]
........ id
n/a
........ extension
........ url
N/A
........ value[x]
N/A
....... extension:unitID
dwellingNumber
ADXP[partType=UNID]
....... extension:postOfficeBoxText
postOfficeBoxText
........ id
n/a
........ extension
........ url
N/A
........ Slices for value[x]
N/A
......... value[x]:valueCode
N/A
....... extension:postOfficeBoxNumber
postOfficeBoxNumber
ADXP[partType=POB]
...... value
..... city
town
AD.part[parttype = CTY]
XAD.3
...... id
...... Slices for extension
....... extension:bfs
...... value
..... district
locality
AD.part[parttype = CNT | CPA]
XAD.9
..... state
locality
AD.part[parttype = STA]
XAD.4
..... postalCode
  • swissZipCode
  • swissZipCodeAddOn
  • swissZipCodeId
  • foreignZipCode
AD.part[parttype = ZIP]
XAD.5
..... country
country
AD.part[parttype = CNT]
XAD.6
...... id
...... Slices for extension
....... extension:countrycode
SC.code
........ id
n/a
........ extension
........ url
N/A
........ value[x]
N/A
...... value
..... period
./usablePeriod[type="IVL<TS>"]
XAD.12 / XAD.13 + XAD.14
... maritalStatus
  • maritalData
  • BFS-341
  • //fhir.ch/ig/ch-core/ConceptMap/maritalstatus-ech11-to-fhir
player[classCode=PSN]/maritalStatusCode
.patient.maritalStatusCode
PID-16
.... id
n/a
.... Slices for extension
n/a
..... extension:maritalDataSeparation
separation - Trennung BFS-343
.... coding
  • union(.
  • ./translation)
  • C*E.1-8
  • C*E.10-22
.... text
./originalText[mediaType/code="text/plain"]/data
C*E.9. But note many systems use C*E.2 for this
... multipleBirth[x]
  • player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd
  • player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber
n/a
  • PID-24 (bool)
  • PID-25 (integer)
... photo
player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc
n/a
OBX-5 - needs a profile
... Slices for contact
player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]
n/a
.... contact:All Slices
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... relationship
code
n/a
  • NK1-7
  • NK1-3
..... name
name
n/a
NK1-2
..... telecom
telecom
n/a
  • NK1-5
  • NK1-6
  • NK1-40
..... address
addr
n/a
NK1-4
..... gender
player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender
n/a
NK1-15
..... organization
scoper
n/a
  • NK1-13
  • NK1-30
  • NK1-31
  • NK1-32
  • NK1-41
..... period
effectiveTime
n/a
.... contact:contact
  • contactData
  • BFS-61
player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]
n/a
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... relationship
code
n/a
  • NK1-7
  • NK1-3
..... name
name
n/a
NK1-2
..... telecom
telecom
n/a
  • NK1-5
  • NK1-6
  • NK1-40
..... address
addr
n/a
NK1-4
..... gender
player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender
n/a
NK1-15
..... organization
scoper
n/a
  • NK1-13
  • NK1-30
  • NK1-31
  • NK1-32
  • NK1-41
..... period
effectiveTime
n/a
.... contact:nameOfParent
nameOfParent
player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]
n/a
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... relationship
code
n/a
  • NK1-7
  • NK1-3
..... name
name
n/a
NK1-2
..... telecom
telecom
n/a
  • NK1-5
  • NK1-6
  • NK1-40
..... address
addr
n/a
NK1-4
..... gender
player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender
n/a
NK1-15
..... organization
scoper
n/a
  • NK1-13
  • NK1-30
  • NK1-31
  • NK1-32
  • NK1-41
..... period
effectiveTime
n/a
... Slices for communication
LanguageCommunication
patient.languageCommunication
.... communication:All Slices
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... language
player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code
.languageCode
  • PID-15
  • LAN-2
..... preferred
preferenceInd
.preferenceInd
PID-15
.... communication:languageOfCorrespondence
  • languageOfCorrespondence: de
  • fr
  • it
  • rm = Rhaeto-Romance
  • en
  • other languages ISO 639-1
LanguageCommunication
patient.languageCommunication
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... language
player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code
.languageCode
  • PID-15
  • LAN-2
..... preferred
preferenceInd
.preferenceInd
PID-15
... generalPractitioner
subjectOf.CareEvent.performer.AssignedEntity
n/a
PD1-4
... managingOrganization
scoper
.providerOrganization
... link
outboundLink
n/a
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... other
id
n/a
  • PID-3
  • MRG-1
.... type
typeCode
n/a

doco Documentation for this format