CH EMED EPR
1.0.0 - trial-use Switzerland flag

This page is part of the FHIR eMedication exchange formats for the implementation effort of CARA within its EPR community (v1.0.0: STU1) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions

Resource Profile: CHEMEDEPRPatient - Detailed Descriptions

Draft as of 2024-01-26

Definitions for the ch-emed-epr-patient resource profile.

Guidance on how to interpret the contents of this table can be found here

0. Patient
2. Patient.meta
4. Patient.meta.extension
Definition

Implementers should not set or read this element. This element is only kept as optional to allow submission of documents that would contain a value, since those documents are still readable by others. The meaning of this element is undefined in this profile.

Short✕ This element is not supported
Standards StatusDraft (from Normative)
6. Patient.meta.versionId
Definition

Implementers should not set or read this element. This element is only kept as optional to allow submission of documents that would contain a value, since those documents are still readable by others. The meaning of this element is undefined in this profile.

Short✕ This element is not supported
Standards StatusDraft (from Normative)
8. Patient.meta.lastUpdated
Definition

Implementers should not set or read this element. This element is only kept as optional to allow submission of documents that would contain a value, since those documents are still readable by others. The meaning of this element is undefined in this profile.

Short✕ This element is not supported
Standards StatusDraft (from Normative)
10. Patient.meta.source
Definition

Implementers should not set or read this element. This element is only kept as optional to allow submission of documents that would contain a value, since those documents are still readable by others. The meaning of this element is undefined in this profile.

Short✕ This element is not supported
Standards StatusDraft (from Normative)
12. Patient.meta.security
Definition

Implementers should not set or read this element. This element is only kept as optional to allow submission of documents that would contain a value, since those documents are still readable by others. The meaning of this element is undefined in this profile.

Short✕ This element is not supported
Standards StatusDraft (from Normative)
14. Patient.meta.tag
Definition

Implementers should not set or read this element. This element is only kept as optional to allow submission of documents that would contain a value, since those documents are still readable by others. The meaning of this element is undefined in this profile.

Short✕ This element is not supported
Standards StatusDraft (from Normative)
16. Patient.implicitRules
Comments

...All modifiers SHALL be documented in the profile, in order to be usable.

Control0..0
LOINC Code
18. Patient.modifierExtension
Comments

...All modifiers SHALL be documented in the profile, in order to be usable.

Control0..0
LOINC Code
20. Patient.identifier
NoteThis is a business identifier, not a resource identifier (see discussion)
LOINC Code
22. Patient.identifier.extension
Definition

Implementers should not set or read this element. This element is only kept as optional to allow submission of documents that would contain a value, since those documents are still readable by others. The meaning of this element is undefined in this profile.

Short✕ This element is not supported
Standards StatusDraft (from Normative)
24. Patient.identifier.type
Definition

Implementers should not set or read this element. This element is only kept as optional to allow submission of documents that would contain a value, since those documents are still readable by others. The meaning of this element is undefined in this profile.

Short✕ This element is not supported
Standards StatusDraft (from Normative)
26. Patient.identifier.period
Definition

Implementers should not set or read this element. This element is only kept as optional to allow submission of documents that would contain a value, since those documents are still readable by others. The meaning of this element is undefined in this profile.

Short✕ This element is not supported
Standards StatusDraft (from Normative)
28. Patient.identifier.assigner
Definition

Implementers should not set or read this element. This element is only kept as optional to allow submission of documents that would contain a value, since those documents are still readable by others. The meaning of this element is undefined in this profile.

Short✕ This element will be removed in PML(C) documents
Comments

✕ Unsupported reference. It'll be stripped when generating PML(C) documents.

TypeReference(CH EMED EPR Organization)
Standards StatusDraft (from Normative)
30. Patient.identifier:EPR-SPID
Slice NameEPR-SPID
NoteThis is a business identifier, not a resource identifier (see discussion)
LOINC Code
32. Patient.identifier:EPR-SPID.value
Invariantsepr-spid-length-error: EPR-SPID must be exactly 18 characters long (matches('^[0-9]{18}$'))
epr-spid-modulus-10-error: EPR-SPID must pass the modulus 10 check - https://www.gs1.org/services/how-calculate-check-digit-manually ((((10-((68+(substring(8,1).toInteger()*3)+(substring(9,1).toInteger()*1)+(substring(10,1).toInteger()*3)+(substring(11,1).toInteger()*1)+(substring(12,1).toInteger()*3)+(substring(13,1).toInteger()*1)+(substring(14,1).toInteger()*3)+(substring(15,1).toInteger()*1)+(substring(16,1).toInteger()*3))mod(10)))mod(10))=substring(17,1).toInteger()))
epr-spid-startswith76133761-error: EPR-SPID must start with 76133761 (startsWith('76133761'))
34. Patient.identifier:AHVN13
Slice NameAHVN13
NoteThis is a business identifier, not a resource identifier (see discussion)
LOINC Code
36. Patient.identifier:AHVN13.value
Invariantsahvn13-digit-check-error: AHVN13 / NAVS13 must pass digit check - https://www.gs1.org/services/how-calculate-check-digit-manually ((((10-(28+(substring(3,1).toInteger()*3)+(substring(4,1).toInteger()*1)+(substring(5,1).toInteger()*3)+(substring(6,1).toInteger()*1)+(substring(7,1).toInteger()*3)+(substring(8,1).toInteger()*1)+(substring(9,1).toInteger()*3)+(substring(10,1).toInteger()*1)+(substring(11,1).toInteger()*3))mod(10))mod(10))=substring(12,1).toInteger()))
ahvn13-length-error: AHVN13 / NAVS13 must be exactly 13 characters long (matches('^[0-9]{13}$'))
ahvn13-startswith756-error: AHVN13 / NAVS13 must start with 756 (startsWith('756'))
38. Patient.identifier:insuranceCardNumber
Slice NameinsuranceCardNumber
NoteThis is a business identifier, not a resource identifier (see discussion)
LOINC Code
40. Patient.identifier:insuranceCardNumber.value
Invariantsveka-length-error: Insurance card number must be exactly 20 characters long (matches('^[0-9]{20}$'))
veka-startswith807560-error: Insurance card number must start with 807560 (startsWith('807560'))
42. Patient.contact
LOINC Code
44. Patient.contact.organization
Short✕ This element will be removed in PML(C) documents
Comments

✕ Unsupported reference. It'll be stripped when generating PML(C) documents.

Standards StatusDraft (from Normative)
LOINC Code
46. Patient.generalPractitioner
Short✕ This element will be removed in PML(C) documents
Comments

✕ Unsupported reference. It'll be stripped when generating PML(C) documents.

Standards StatusDraft (from Normative)
LOINC Code
48. Patient.managingOrganization
Short✕ This element will be removed in PML(C) documents
Comments

✕ Unsupported reference. It'll be stripped when generating PML(C) documents.

Standards StatusDraft (from Normative)
LOINC Code
50. Patient.link
Short✕ This element will be removed in PML(C) documents
Comments

✕ Unsupported reference. It'll be stripped when generating PML(C) documents.

Standards StatusDraft (from Normative)
LOINC Code