diff --git a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202306/AuthorRole.java b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202306/AuthorRole.java new file mode 100644 index 00000000000..63b3aac4a2e --- /dev/null +++ b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202306/AuthorRole.java @@ -0,0 +1,333 @@ +/* + * This code is made available under the terms of the Eclipse Public License v1.0 + * in the github project https://github.com/project-husky/husky there you also + * find a list of the contributors and the license information. + * + * This project has been developed further and modified by the joined working group Husky + * on the basis of the eHealth Connector opensource project from June 28, 2021, + * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector. + */ +package org.projecthusky.common.ch.enums.r202306; + +import java.util.Objects; +import javax.annotation.processing.Generated; + +import org.checkerframework.checker.nullness.qual.NonNull; +import org.checkerframework.checker.nullness.qual.Nullable; +import org.projecthusky.common.enums.CodeSystems; +import org.projecthusky.common.enums.LanguageCode; +import org.projecthusky.common.enums.ValueSetEnumInterface; + +/** + * Enumeration of DocumentEntry.author.authorRole values + *
+ * EN: Role of the author. This code defines the role of the author of the document. This is a sub-attribute of epd_xds_author.
+ * DE: Rolle des Autors. Dieser Code definiert die Rolle des Authors vom Dokument. Dies ist ein Sub-Attribut von epd_xds_author.
+ * FR: Rôle de l'auteur. Ce code définit le rôle de l'auteur du document. Il s'agit d'un sous-attribut de epd_xds_author.
+ * IT: Ruolo dell'autore. Questo codice definisce il ruolo dell'autore del documento. È un sottoattributo di epd_xds_author.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.1.3
+ * Effective date: 2022-06-24 10:44
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum AuthorRole implements ValueSetEnumInterface {
+
+ /**
+ * EN: Assistant.
+ * DE: Hilfsperson.
+ * FR: Auxiliaire.
+ * IT: Persona ausiliara.
+ */
+ ASSISTANT("ASS",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Assistant",
+ "Assistant",
+ "Hilfsperson",
+ "Auxiliaire",
+ "Persona ausiliara"),
+ /**
+ * EN: Healthcare professional.
+ * DE: Gesundheitsfachperson.
+ * FR: Professionnel de la santé.
+ * IT: Professionista della salute.
+ */
+ HEALTHCARE_PROFESSIONAL("HCP",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Healthcare professional",
+ "Healthcare professional",
+ "Gesundheitsfachperson",
+ "Professionnel de la santé",
+ "Professionista della salute"),
+ /**
+ * EN: Patient.
+ * DE: Patient.
+ * FR: Patient.
+ * IT: Paziente.
+ */
+ PATIENT("PAT",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Patient",
+ "Patient",
+ "Patient",
+ "Patient",
+ "Paziente"),
+ /**
+ * EN: Representative.
+ * DE: Stellvertretung.
+ * FR: Représentant.
+ * IT: Rappresentante.
+ */
+ REPRESENTATIVE("REP",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Representative",
+ "Representative",
+ "Stellvertretung",
+ "Représentant",
+ "Rappresentante"),
+ /**
+ * EN: Technical user.
+ * DE: Technischer Benutzer.
+ * FR: Utilisateur technique.
+ * IT: Utente tecnico.
+ */
+ TECHNICAL_USER("TCU",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Technical user",
+ "Technical user",
+ "Technischer Benutzer",
+ "Utilisateur technique",
+ "Utente tecnico");
+
+ /**
+ * EN: Code for Assistant.
+ * DE: Code für Hilfsperson.
+ * FR: Code de Auxiliaire.
+ * IT: Code per Persona ausiliara.
+ */
+ public static final String ASSISTANT_CODE = "ASS";
+
+ /**
+ * EN: Code for Healthcare professional.
+ * DE: Code für Gesundheitsfachperson.
+ * FR: Code de Professionnel de la santé.
+ * IT: Code per Professionista della salute.
+ */
+ public static final String HEALTHCARE_PROFESSIONAL_CODE = "HCP";
+
+ /**
+ * EN: Code for Patient.
+ * DE: Code für Patient.
+ * FR: Code de Patient.
+ * IT: Code per Paziente.
+ */
+ public static final String PATIENT_CODE = "PAT";
+
+ /**
+ * EN: Code for Representative.
+ * DE: Code für Stellvertretung.
+ * FR: Code de Représentant.
+ * IT: Code per Rappresentante.
+ */
+ public static final String REPRESENTATIVE_CODE = "REP";
+
+ /**
+ * EN: Code for Technical user.
+ * DE: Code für Technischer Benutzer.
+ * FR: Code de Utilisateur technique.
+ * IT: Code per Utente tecnico.
+ */
+ public static final String TECHNICAL_USER_CODE = "TCU";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.1.3";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.author.authorRole";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.756.5.30.1.127.3.10.6";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static AuthorRole getEnum(@Nullable final String code) {
+ for (final AuthorRole x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(AuthorRole.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final AuthorRole x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ AuthorRole(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202306/AuthorSpeciality.java b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202306/AuthorSpeciality.java
new file mode 100644
index 00000000000..3518da04d25
--- /dev/null
+++ b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202306/AuthorSpeciality.java
@@ -0,0 +1,1945 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.common.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.authorSpeciality values
+ *
+ * EN: Speciality of the author as per Annex 3.
+ * DE: Spezialisierung des Autors gemäss Anhang 3.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.1.4
+ * Effective date: 2022-06-24 11:01
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum AuthorSpeciality implements ValueSetEnumInterface {
+
+ /**
+ * EN: Activation.
+ * DE: Aktivierung.
+ * FR: Activation.
+ * IT: Attivazione.
+ */
+ ACTIVATION("5002",
+ "2.16.756.5.30.1.127.3.6",
+ "Activation",
+ "Activation",
+ "Aktivierung",
+ "Activation",
+ "Attivazione"),
+ /**
+ * EN: Allergology and clinical immunology.
+ * DE: Allergologie und klinische Immunologie.
+ * FR: Allergologie et immunologie clinique.
+ * IT: Allergologia e immunologia clinica.
+ */
+ ALLERGOLOGY_AND_CLINICAL_IMMUNOLOGY("1019",
+ "2.16.756.5.30.1.127.3.5",
+ "Allergology and clinical immunology",
+ "Allergology and clinical immunology",
+ "Allergologie und klinische Immunologie",
+ "Allergologie et immunologie clinique",
+ "Allergologia e immunologia clinica"),
+ /**
+ * EN: Anaesthesiology.
+ * DE: Anästhesiologie.
+ * FR: Anesthésiologie.
+ * IT: Anestesiologia.
+ */
+ ANAESTHESIOLOGY("1012",
+ "2.16.756.5.30.1.127.3.5",
+ "Anaesthesiology",
+ "Anaesthesiology",
+ "Anästhesiologie",
+ "Anesthésiologie",
+ "Anestesiologia"),
+ /**
+ * EN: Angiology.
+ * DE: Angiologie.
+ * FR: Angiologie.
+ * IT: Angiologia.
+ */
+ ANGIOLOGY("1041",
+ "2.16.756.5.30.1.127.3.5",
+ "Angiology",
+ "Angiology",
+ "Angiologie",
+ "Angiologie",
+ "Angiologia"),
+ /**
+ * EN: Biomedical analysis.
+ * DE: Biomedizinische Analytik.
+ * FR: Analyses biomédicales.
+ * IT: Analisi biomediche.
+ */
+ BIOMEDICAL_ANALYSIS("5003",
+ "2.16.756.5.30.1.127.3.6",
+ "Biomedical analysis",
+ "Biomedical analysis",
+ "Biomedizinische Analytik",
+ "Analyses biomédicales",
+ "Analisi biomediche"),
+ /**
+ * EN: Cardiac and thoracic vascular surgery.
+ * DE: Herz- und thorakale Gefässchirurgie.
+ * FR: Chirurgie cardiaque et vasculaire thoracique.
+ * IT: Chirurgia del cuore e dei vasi toracici.
+ */
+ CARDIAC_AND_THORACIC_VASCULAR_SURGERY("1004",
+ "2.16.756.5.30.1.127.3.5",
+ "Cardiac and thoracic vascular surgery",
+ "Cardiac and thoracic vascular surgery",
+ "Herz- und thorakale Gefässchirurgie",
+ "Chirurgie cardiaque et vasculaire thoracique",
+ "Chirurgia del cuore e dei vasi toracici"),
+ /**
+ * EN: Cardiology.
+ * DE: Kardiologie.
+ * FR: Cardiologie.
+ * IT: Cardiologia.
+ */
+ CARDIOLOGY("1025",
+ "2.16.756.5.30.1.127.3.5",
+ "Cardiology",
+ "Cardiology",
+ "Kardiologie",
+ "Cardiologie",
+ "Cardiologia"),
+ /**
+ * EN: Child and adolescent psychiatry and psychotherapy.
+ * DE: Kinder- und Jugendpsychiatrie und -psychotherapie.
+ * FR: Psychiatrie et psychothérapie d'enfants et d’adolescents.
+ * IT: Psichiatria e psicoterapia infantile e dell'adolescenza.
+ */
+ CHILD_AND_ADOLESCENT_PSYCHIATRY_AND_PSYCHOTHERAPY("1027",
+ "2.16.756.5.30.1.127.3.5",
+ "Child and adolescent psychiatry and psychotherapy",
+ "Child and adolescent psychiatry and psychotherapy",
+ "Kinder- und Jugendpsychiatrie und -psychotherapie",
+ "Psychiatrie et psychothérapie d'enfants et d’adolescents",
+ "Psichiatria e psicoterapia infantile e dell'adolescenza"),
+ /**
+ * EN: Child and adolescent psychology.
+ * DE: Kinder- und Jugendpsychologie.
+ * FR: psychologie des enfants et des adolescents.
+ * IT: psicologia dell'età evolutiva.
+ */
+ CHILD_AND_ADOLESCENT_PSYCHOLOGY("1055",
+ "2.16.756.5.30.1.127.3.5",
+ "Child and adolescent psychology",
+ "Child and adolescent psychology",
+ "Kinder- und Jugendpsychologie",
+ "psychologie des enfants et des adolescents",
+ "psicologia dell'età evolutiva"),
+ /**
+ * EN: Chiropractic specialist.
+ * DE: Fachchiropraktik.
+ * FR: Chiropratique spécialisée.
+ * IT: Chiropratica specialistica.
+ */
+ CHIROPRACTIC_SPECIALIST("1011",
+ "2.16.756.5.30.1.127.3.5",
+ "Chiropractic specialist",
+ "Chiropractic specialist",
+ "Fachchiropraktik",
+ "Chiropratique spécialisée",
+ "Chiropratica specialistica"),
+ /**
+ * EN: Clinical pharmacology and toxicology.
+ * DE: Klinische Pharmakologie und Toxikologie.
+ * FR: Pharmacologie et toxicologie cliniques.
+ * IT: Farmacologia e tossicologia cliniche.
+ */
+ CLINICAL_PHARMACOLOGY_AND_TOXICOLOGY("1029",
+ "2.16.756.5.30.1.127.3.5",
+ "Clinical pharmacology and toxicology",
+ "Clinical pharmacology and toxicology",
+ "Klinische Pharmakologie und Toxikologie",
+ "Pharmacologie et toxicologie cliniques",
+ "Farmacologia e tossicologia cliniche"),
+ /**
+ * EN: Clinical psychology.
+ * DE: Klinische Psychologie.
+ * FR: psychologie clinique.
+ * IT: psicologia clinica.
+ */
+ CLINICAL_PSYCHOLOGY("1056",
+ "2.16.756.5.30.1.127.3.5",
+ "Clinical psychology",
+ "Clinical psychology",
+ "Klinische Psychologie",
+ "psychologie clinique",
+ "psicologia clinica"),
+ /**
+ * EN: Community pharmacy.
+ * DE: Offizinpharmazie.
+ * FR: Pharmacie d'officine.
+ * IT: Farmacia d'officina.
+ */
+ COMMUNITY_PHARMACY("1052",
+ "2.16.756.5.30.1.127.3.5",
+ "Community pharmacy",
+ "Community pharmacy",
+ "Offizinpharmazie",
+ "Pharmacie d'officine",
+ "Farmacia d'officina"),
+ /**
+ * EN: Dental hygiene.
+ * DE: Dentalhygiene.
+ * FR: Hygiène dentaire.
+ * IT: Igiene dentale.
+ */
+ DENTAL_HYGIENE("5004",
+ "2.16.756.5.30.1.127.3.6",
+ "Dental hygiene",
+ "Dental hygiene",
+ "Dentalhygiene",
+ "Hygiène dentaire",
+ "Igiene dentale"),
+ /**
+ * EN: Dermatology and venereology.
+ * DE: Dermatologie und Venerologie.
+ * FR: Dermatologie et vénéréologie.
+ * IT: Dermatologia e venereologia.
+ */
+ DERMATOLOGY_AND_VENEREOLOGY("1021",
+ "2.16.756.5.30.1.127.3.5",
+ "Dermatology and venereology",
+ "Dermatology and venereology",
+ "Dermatologie und Venerologie",
+ "Dermatologie et vénéréologie",
+ "Dermatologia e venereologia"),
+ /**
+ * EN: Endocrinology and diabetology.
+ * DE: Endokrinologie und Diabetologie.
+ * FR: Endocrinologie et diabétologie.
+ * IT: Endocrinologia e diabetologia.
+ */
+ ENDOCRINOLOGY_AND_DIABETOLOGY("1022",
+ "2.16.756.5.30.1.127.3.5",
+ "Endocrinology – Diabetology",
+ "Endocrinology and diabetology",
+ "Endokrinologie und Diabetologie",
+ "Endocrinologie et diabétologie",
+ "Endocrinologia e diabetologia"),
+ /**
+ * EN: Forensic medicine.
+ * DE: Rechtsmedizin.
+ * FR: Médecine légale.
+ * IT: Medicina legale.
+ */
+ FORENSIC_MEDICINE("1046",
+ "2.16.756.5.30.1.127.3.5",
+ "Forensic medicine",
+ "Forensic medicine",
+ "Rechtsmedizin",
+ "Médecine légale",
+ "Medicina legale"),
+ /**
+ * EN: Gastroenterology.
+ * DE: Gastroenterologie.
+ * FR: Gastroentérologie.
+ * IT: Gastroenterologia.
+ */
+ GASTROENTEROLOGY("1023",
+ "2.16.756.5.30.1.127.3.5",
+ "Gastroenterology",
+ "Gastroenterology",
+ "Gastroenterologie",
+ "Gastroentérologie",
+ "Gastroenterologia"),
+ /**
+ * EN: General internal medicine.
+ * DE: Allgemeine Innere Medizin.
+ * FR: Médecine interne générale.
+ * IT: Medicina interna generale.
+ */
+ GENERAL_INTERNAL_MEDICINE("1051",
+ "2.16.756.5.30.1.127.3.5",
+ "General Internal medicine",
+ "General internal medicine",
+ "Allgemeine Innere Medizin",
+ "Médecine interne générale",
+ "Medicina interna generale"),
+ /**
+ * EN: General medical practitioner.
+ * DE: Praktischer Arzt/Praktische Ärztin.
+ * FR: Médecin praticien.
+ * IT: Medico generico.
+ */
+ GENERAL_MEDICAL_PRACTITIONER("1040",
+ "2.16.756.5.30.1.127.3.5",
+ "General medical practitioner",
+ "General medical practitioner",
+ "Praktischer Arzt/Praktische Ärztin",
+ "Médecin praticien",
+ "Medico generico"),
+ /**
+ * EN: Gynaecology and obstetrics.
+ * DE: Gynäkologie und Geburtshilfe.
+ * FR: Gynécologie et obstétrique.
+ * IT: Ginecologia e ostetricia.
+ */
+ GYNAECOLOGY_AND_OBSTETRICS("1003",
+ "2.16.756.5.30.1.127.3.5",
+ "Gynaecology and obstetrics",
+ "Gynaecology and obstetrics",
+ "Gynäkologie und Geburtshilfe",
+ "Gynécologie et obstétrique",
+ "Ginecologia e ostetricia"),
+ /**
+ * EN: Haematology.
+ * DE: Hämatologie.
+ * FR: Hématologie.
+ * IT: Ematologia.
+ */
+ HAEMATOLOGY("1024",
+ "2.16.756.5.30.1.127.3.5",
+ "Haematology",
+ "Haematology",
+ "Hämatologie",
+ "Hématologie",
+ "Ematologia"),
+ /**
+ * EN: Hand surgery.
+ * DE: Handchirurgie.
+ * FR: Chirurgie de la main.
+ * IT: Chirurgia della mano.
+ */
+ HAND_SURGERY("1059",
+ "2.16.756.5.30.1.127.3.5",
+ "Hand surgery",
+ "Hand surgery",
+ "Handchirurgie",
+ "Chirurgie de la main",
+ "Chirurgia della mano"),
+ /**
+ * EN: Health psychology.
+ * DE: Gesundheitspsychologie.
+ * FR: Psychologie de la santé.
+ * IT: Psicologia della salute.
+ */
+ HEALTH_PSYCHOLOGY("1058",
+ "2.16.756.5.30.1.127.3.5",
+ "Health psychology",
+ "Health psychology",
+ "Gesundheitspsychologie",
+ "Psychologie de la santé",
+ "Psicologia della salute"),
+ /**
+ * EN: Hospital pharmacy.
+ * DE: Spitalpharmazie.
+ * FR: Pharmacie hospitalière.
+ * IT: Farmacia d'ospedale.
+ */
+ HOSPITAL_PHARMACY("1053",
+ "2.16.756.5.30.1.127.3.5",
+ "Hospital pharmacy",
+ "Hospital pharmacy",
+ "Spitalpharmazie",
+ "Pharmacie hospitalière",
+ "Farmacia d'ospedale"),
+ /**
+ * EN: Infectology.
+ * DE: Infektiologie.
+ * FR: Infectiologie.
+ * IT: Malattie infettive.
+ */
+ INFECTOLOGY("1039",
+ "2.16.756.5.30.1.127.3.5",
+ "Infectology",
+ "Infectology",
+ "Infektiologie",
+ "Infectiologie",
+ "Malattie infettive"),
+ /**
+ * EN: Intensive care medicine.
+ * DE: Intensivmedizin.
+ * FR: Médecine intensive.
+ * IT: Medicina intensiva.
+ */
+ INTENSIVE_CARE_MEDICINE("1042",
+ "2.16.756.5.30.1.127.3.5",
+ "Intensive care medicine",
+ "Intensive care medicine",
+ "Intensivmedizin",
+ "Médecine intensive",
+ "Medicina intensiva"),
+ /**
+ * EN: Massage Therapy.
+ * DE: Medizinische Massage.
+ * FR: Massage médical.
+ * IT: Massaggio medico.
+ */
+ MASSAGE_THERAPY("5012",
+ "2.16.756.5.30.1.127.3.6",
+ "Massage Therapy",
+ "Massage Therapy",
+ "Medizinische Massage",
+ "Massage médical",
+ "Massaggio medico"),
+ /**
+ * EN: Medical genetics.
+ * DE: Medizinische Genetik.
+ * FR: Génétique médicale.
+ * IT: Genetica medica.
+ */
+ MEDICAL_GENETICS("1043",
+ "2.16.756.5.30.1.127.3.5",
+ "Medical genetics",
+ "Medical genetics",
+ "Medizinische Genetik",
+ "Génétique médicale",
+ "Genetica medica"),
+ /**
+ * EN: Medical oncology.
+ * DE: Medizinische Onkologie.
+ * FR: Oncologie médicale.
+ * IT: Oncologia medica.
+ */
+ MEDICAL_ONCOLOGY("1044",
+ "2.16.756.5.30.1.127.3.5",
+ "Medical oncology",
+ "Medical oncology",
+ "Medizinische Onkologie",
+ "Oncologie médicale",
+ "Oncologia medica"),
+ /**
+ * EN: Midwifery.
+ * DE: Geburtshilfe.
+ * FR: Obstétrique.
+ * IT: Ostetricia.
+ */
+ MIDWIFERY("5010",
+ "2.16.756.5.30.1.127.3.6",
+ "Midwifery",
+ "Midwifery",
+ "Geburtshilfe",
+ "Obstétrique",
+ "Ostetricia"),
+ /**
+ * EN: Naturopathy ayurveda medicine.
+ * DE: Naturheilpraktiker/-in Ayurveda-Medizin.
+ * FR: Naturopathe médecine ayurvédique.
+ * IT: Naturopata medicina ayurvedica.
+ */
+ NATUROPATHY_AYURVEDA_MEDICINE("5021",
+ "2.16.756.5.30.1.127.3.6",
+ "Naturopathy Ayurveda Medicine",
+ "Naturopathy ayurveda medicine",
+ "Naturheilpraktiker/-in Ayurveda-Medizin",
+ "Naturopathe médecine ayurvédique",
+ "Naturopata medicina ayurvedica"),
+ /**
+ * EN: Naturopathy homeopathy.
+ * DE: Naturheilpraktiker/-in Homöopathie.
+ * FR: Naturopathe homéopathie.
+ * IT: Naturopata omeopatia.
+ */
+ NATUROPATHY_HOMEOPATHY("5022",
+ "2.16.756.5.30.1.127.3.6",
+ "Naturopathy Homeopathy",
+ "Naturopathy homeopathy",
+ "Naturheilpraktiker/-in Homöopathie",
+ "Naturopathe homéopathie",
+ "Naturopata omeopatia"),
+ /**
+ * EN: Naturopathy traditional chinese medicine.
+ * DE: Naturheilpraktiker/-in Trad. Chinesische Medizin.
+ * FR: Naturopathe médecine trad. chinoise.
+ * IT: Naturopata medicina trad. cinese.
+ */
+ NATUROPATHY_TRADITIONAL_CHINESE_MEDICINE("5023",
+ "2.16.756.5.30.1.127.3.6",
+ "Naturopathy Traditional Chinese Medicine",
+ "Naturopathy traditional chinese medicine",
+ "Naturheilpraktiker/-in Trad. Chinesische Medizin",
+ "Naturopathe médecine trad. chinoise",
+ "Naturopata medicina trad. cinese"),
+ /**
+ * EN: Naturopathy traditional european medicine.
+ * DE: Naturheilpraktiker/-in Trad. Europäische Naturheilkunde.
+ * FR: Naturopathe médecine naturelle trad. européenne.
+ * IT: Naturopata medicina naturale trad. europea.
+ */
+ NATUROPATHY_TRADITIONAL_EUROPEAN_MEDICINE("5024",
+ "2.16.756.5.30.1.127.3.6",
+ "Naturopathy European Traditional Medicine",
+ "Naturopathy traditional european medicine",
+ "Naturheilpraktiker/-in Trad. Europäische Naturheilkunde",
+ "Naturopathe médecine naturelle trad. européenne",
+ "Naturopata medicina naturale trad. europea"),
+ /**
+ * EN: Nephrology.
+ * DE: Nephrologie.
+ * FR: Néphrologie.
+ * IT: Nefrologia.
+ */
+ NEPHROLOGY("1033",
+ "2.16.756.5.30.1.127.3.5",
+ "Nephrology",
+ "Nephrology",
+ "Nephrologie",
+ "Néphrologie",
+ "Nefrologia"),
+ /**
+ * EN: Neurology.
+ * DE: Neurologie.
+ * FR: Neurologie.
+ * IT: Neurologia.
+ */
+ NEUROLOGY("1014",
+ "2.16.756.5.30.1.127.3.5",
+ "Neurology",
+ "Neurology",
+ "Neurologie",
+ "Neurologie",
+ "Neurologia"),
+ /**
+ * EN: Neuropsychology.
+ * DE: Neuropsychologie.
+ * FR: Neuropsychologie.
+ * IT: Neuropsicologia.
+ */
+ NEUROPSYCHOLOGY("1057",
+ "2.16.756.5.30.1.127.3.5",
+ "Neuropsychology",
+ "Neuropsychology",
+ "Neuropsychologie",
+ "Neuropsychologie",
+ "Neuropsicologia"),
+ /**
+ * EN: Neurosurgery.
+ * DE: Neurochirurgie.
+ * FR: Neurochirurgie.
+ * IT: Neurochirurgia.
+ */
+ NEUROSURGERY("1013",
+ "2.16.756.5.30.1.127.3.5",
+ "Neurosurgery",
+ "Neurosurgery",
+ "Neurochirurgie",
+ "Neurochirurgie",
+ "Neurochirurgia"),
+ /**
+ * EN: Nuclear medicine.
+ * DE: Nuklearmedizin.
+ * FR: Médecine nucléaire.
+ * IT: Medicina nucleare.
+ */
+ NUCLEAR_MEDICINE("1031",
+ "2.16.756.5.30.1.127.3.5",
+ "Nuclear medicine",
+ "Nuclear medicine",
+ "Nuklearmedizin",
+ "Médecine nucléaire",
+ "Medicina nucleare"),
+ /**
+ * EN: Nursing.
+ * DE: Pflege.
+ * FR: Soins infirmiers.
+ * IT: Cure infermieristiche.
+ */
+ NURSING("5015",
+ "2.16.756.5.30.1.127.3.6",
+ "Nursing",
+ "Nursing",
+ "Pflege",
+ "Soins infirmiers",
+ "Cure infermieristiche"),
+ /**
+ * EN: Nutrition and dietetics.
+ * DE: Ernährungsberatung.
+ * FR: Diététique.
+ * IT: Consulenza alimentare.
+ */
+ NUTRITION_AND_DIETETICS("5007",
+ "2.16.756.5.30.1.127.3.6",
+ "Nutrition and Dietetics",
+ "Nutrition and dietetics",
+ "Ernährungsberatung",
+ "Diététique",
+ "Consulenza alimentare"),
+ /**
+ * EN: Occupational medicine.
+ * DE: Arbeitsmedizin.
+ * FR: Médecine du travail.
+ * IT: Medicina del lavoro.
+ */
+ OCCUPATIONAL_MEDICINE("1020",
+ "2.16.756.5.30.1.127.3.5",
+ "Occupational medicine",
+ "Occupational medicine",
+ "Arbeitsmedizin",
+ "Médecine du travail",
+ "Medicina del lavoro"),
+ /**
+ * EN: Occupational therapy.
+ * DE: Ergotherapie.
+ * FR: Ergothérapie.
+ * IT: Ergoterapia.
+ */
+ OCCUPATIONAL_THERAPY("5006",
+ "2.16.756.5.30.1.127.3.6",
+ "Occupational Therapy",
+ "Occupational therapy",
+ "Ergotherapie",
+ "Ergothérapie",
+ "Ergoterapia"),
+ /**
+ * EN: Ophthalmology.
+ * DE: Ophthalmologie.
+ * FR: Ophtalmologie.
+ * IT: Oftalmologia.
+ */
+ OPHTHALMOLOGY("1007",
+ "2.16.756.5.30.1.127.3.5",
+ "Ophthalmology",
+ "Ophthalmology",
+ "Ophthalmologie",
+ "Ophtalmologie",
+ "Oftalmologia"),
+ /**
+ * EN: Optics.
+ * DE: Augenoptik.
+ * FR: Optique.
+ * IT: Ottica.
+ */
+ OPTICS("5001",
+ "2.16.756.5.30.1.127.3.6",
+ "Optics",
+ "Optics",
+ "Augenoptik",
+ "Optique",
+ "Ottica"),
+ /**
+ * EN: Optometry.
+ * DE: Optometrie.
+ * FR: Optométrie.
+ * IT: Optometria.
+ */
+ OPTOMETRY("5019",
+ "2.16.756.5.30.1.127.3.6",
+ "Optometry",
+ "Optometry",
+ "Optometrie",
+ "Optométrie",
+ "Optometria"),
+ /**
+ * EN: Oral and maxillofacial surgery.
+ * DE: Mund-, Kiefer- und Gesichtschirurgie.
+ * FR: Chirurgie orale et maxillo-faciale.
+ * IT: Chirurgia oro-maxillo-facciale.
+ */
+ ORAL_AND_MAXILLOFACIAL_SURGERY("1026",
+ "2.16.756.5.30.1.127.3.5",
+ "Oral and maxillofacial surgery",
+ "Oral and maxillofacial surgery",
+ "Mund-, Kiefer- und Gesichtschirurgie",
+ "Chirurgie orale et maxillo-faciale",
+ "Chirurgia oro-maxillo-facciale"),
+ /**
+ * EN: Oral surgery.
+ * DE: Oralchirurgie.
+ * FR: Chirurgie orale.
+ * IT: Chirurgia orale.
+ */
+ ORAL_SURGERY("1047",
+ "2.16.756.5.30.1.127.3.5",
+ "Oral surgery",
+ "Oral surgery",
+ "Oralchirurgie",
+ "Chirurgie orale",
+ "Chirurgia orale"),
+ /**
+ * EN: Orthodontics.
+ * DE: Kieferorthopädie.
+ * FR: Orthodontie.
+ * IT: Ortodonzia.
+ */
+ ORTHODONTICS("1010",
+ "2.16.756.5.30.1.127.3.5",
+ "Orthodontics",
+ "Orthodontics",
+ "Kieferorthopädie",
+ "Orthodontie",
+ "Ortodonzia"),
+ /**
+ * EN: Orthopaedic surgery and traumatology of the locomotor apparatus.
+ * DE: Orthopädische Chirurgie und Traumatologie des Bewegungsapparates.
+ * FR: Chirurgie orthopédique et traumatologie de l’appareil locomoteur.
+ * IT: Chirurgia ortopedica e traumatologia dell'apparato locomotore.
+ */
+ ORTHOPAEDIC_SURGERY_AND_TRAUMATOLOGY_OF_THE_LOCOMOTOR_APPARATUS("1015",
+ "2.16.756.5.30.1.127.3.5",
+ "Orthopaedic surgery and traumatology of the locomotor apparatus",
+ "Orthopaedic surgery and traumatology of the locomotor apparatus",
+ "Orthopädische Chirurgie und Traumatologie des Bewegungsapparates",
+ "Chirurgie orthopédique et traumatologie de l’appareil locomoteur",
+ "Chirurgia ortopedica e traumatologia dell'apparato locomotore"),
+ /**
+ * EN: Orthoptics.
+ * DE: Orthoptik.
+ * FR: Orthoptique.
+ * IT: Ortottica.
+ */
+ ORTHOPTICS("5013",
+ "2.16.756.5.30.1.127.3.6",
+ "Orthoptics",
+ "Orthoptics",
+ "Orthoptik",
+ "Orthoptique",
+ "Ortottica"),
+ /**
+ * EN: Osteopathy.
+ * DE: Osteopathie.
+ * FR: Ostéopathie.
+ * IT: Osteopatia.
+ */
+ OSTEOPATHY("5014",
+ "2.16.756.5.30.1.127.3.6",
+ "Osteopathy",
+ "Osteopathy",
+ "Osteopathie",
+ "Ostéopathie",
+ "Osteopatia"),
+ /**
+ * EN: Other.
+ * DE: Andere.
+ * FR: Autre.
+ * IT: Altre.
+ */
+ OTHER("1050",
+ "2.16.756.5.30.1.127.3.5",
+ "Other",
+ "Other",
+ "Andere",
+ "Autre",
+ "Altre"),
+ /**
+ * EN: Otorhinolaryngology.
+ * DE: Oto-Rhino-Laryngologie.
+ * FR: Oto-rhino-laryngologie.
+ * IT: Otorinolaringoiatria.
+ */
+ OTORHINOLARYNGOLOGY("1008",
+ "2.16.756.5.30.1.127.3.5",
+ "Otorhinolaryngology",
+ "Otorhinolaryngology",
+ "Oto-Rhino-Laryngologie",
+ "Oto-rhino-laryngologie",
+ "Otorinolaringoiatria"),
+ /**
+ * EN: Paediatrics.
+ * DE: Kinder- und Jugendmedizin.
+ * FR: Pédiatrie.
+ * IT: Pediatria.
+ */
+ PAEDIATRICS("1006",
+ "2.16.756.5.30.1.127.3.5",
+ "Paediatrics",
+ "Paediatrics",
+ "Kinder- und Jugendmedizin",
+ "Pédiatrie",
+ "Pediatria"),
+ /**
+ * EN: Paediatric surgery.
+ * DE: Kinderchirurgie.
+ * FR: Chirurgie pédiatrique.
+ * IT: Chirurgia pediatrica.
+ */
+ PAEDIATRIC_SURGERY("1028",
+ "2.16.756.5.30.1.127.3.5",
+ "Paediatric surgery",
+ "Paediatric surgery",
+ "Kinderchirurgie",
+ "Chirurgie pédiatrique",
+ "Chirurgia pediatrica"),
+ /**
+ * EN: Paradontology.
+ * DE: Parodontologie.
+ * FR: Parodontologie.
+ * IT: Parodontologia.
+ */
+ PARADONTOLOGY("1048",
+ "2.16.756.5.30.1.127.3.5",
+ "Paradontology",
+ "Paradontology",
+ "Parodontologie",
+ "Parodontologie",
+ "Parodontologia"),
+ /**
+ * EN: Paramedics.
+ * DE: Rettungssanität.
+ * FR: Sauvetage.
+ * IT: Soccorso sanitario.
+ */
+ PARAMEDICS("5018",
+ "2.16.756.5.30.1.127.3.6",
+ "Paramedics",
+ "Paramedics",
+ "Rettungssanität",
+ "Sauvetage",
+ "Soccorso sanitario"),
+ /**
+ * EN: Pathology.
+ * DE: Pathologie.
+ * FR: Pathologie.
+ * IT: Patologia.
+ */
+ PATHOLOGY("1009",
+ "2.16.756.5.30.1.127.3.5",
+ "Pathology",
+ "Pathology",
+ "Pathologie",
+ "Pathologie",
+ "Patologia"),
+ /**
+ * EN: Pharmaceutical.
+ * DE: Drogist/Drogistin.
+ * FR: Droguiste.
+ * IT: Droghiere/Droghiera.
+ */
+ PHARMACEUTICAL("5005",
+ "2.16.756.5.30.1.127.3.6",
+ "Pharmaceutical",
+ "Pharmaceutical",
+ "Drogist/Drogistin",
+ "Droguiste",
+ "Droghiere/Droghiera"),
+ /**
+ * EN: Pharmaceutical medicine.
+ * DE: Pharmazeutische Medizin.
+ * FR: Médecine pharmaceutique.
+ * IT: Medicina farmacologica.
+ */
+ PHARMACEUTICAL_MEDICINE("1045",
+ "2.16.756.5.30.1.127.3.5",
+ "Pharmaceutical medicine",
+ "Pharmaceutical medicine",
+ "Pharmazeutische Medizin",
+ "Médecine pharmaceutique",
+ "Medicina farmacologica"),
+ /**
+ * EN: Physical medicine and rehabilitation.
+ * DE: Physikalische Medizin und Rehabilitation.
+ * FR: Médecine physique et réadaptation.
+ * IT: Medicina fisica e riabilitazione.
+ */
+ PHYSICAL_MEDICINE_AND_REHABILITATION("1034",
+ "2.16.756.5.30.1.127.3.5",
+ "Physical medicine and rehabilitation",
+ "Physical medicine and rehabilitation",
+ "Physikalische Medizin und Rehabilitation",
+ "Médecine physique et réadaptation",
+ "Medicina fisica e riabilitazione"),
+ /**
+ * EN: Physiotherapy.
+ * DE: Physiotherapie.
+ * FR: Physiothérapie.
+ * IT: Fisioterapia.
+ */
+ PHYSIOTHERAPY("5016",
+ "2.16.756.5.30.1.127.3.6",
+ "Physiotherapy",
+ "Physiotherapy",
+ "Physiotherapie",
+ "Physiothérapie",
+ "Fisioterapia"),
+ /**
+ * EN: Plastic, reconstructive and aesthetic surgery.
+ * DE: Plastische, Rekonstruktive und Ästhetische Chirurgie.
+ * FR: Chirurgie plastique, reconstructive et esthétique.
+ * IT: Chirurgia plastica, ricostruttiva ed estetica.
+ */
+ PLASTIC_RECONSTRUCTIVE_AND_AESTHETIC_SURGERY("1035",
+ "2.16.756.5.30.1.127.3.5",
+ "Plastic, reconstructive and aesthetic surgery",
+ "Plastic, reconstructive and aesthetic surgery",
+ "Plastische, Rekonstruktive und Ästhetische Chirurgie",
+ "Chirurgie plastique, reconstructive et esthétique",
+ "Chirurgia plastica, ricostruttiva ed estetica"),
+ /**
+ * EN: Pneumology.
+ * DE: Pneumologie.
+ * FR: Pneumologie.
+ * IT: Pneumologia.
+ */
+ PNEUMOLOGY("1016",
+ "2.16.756.5.30.1.127.3.5",
+ "Pneumology",
+ "Pneumology",
+ "Pneumologie",
+ "Pneumologie",
+ "Pneumologia"),
+ /**
+ * EN: Podiatry.
+ * DE: Podologie.
+ * FR: Podologie.
+ * IT: Podologia.
+ */
+ PODIATRY("5017",
+ "2.16.756.5.30.1.127.3.6",
+ "Podiatry",
+ "Podiatry",
+ "Podologie",
+ "Podologie",
+ "Podologia"),
+ /**
+ * EN: Prevention and public health.
+ * DE: Prävention und Gesundheitswesen.
+ * FR: Prévention et santé publique.
+ * IT: Prevenzione e salute pubblica.
+ */
+ PREVENTION_AND_PUBLIC_HEALTH("1036",
+ "2.16.756.5.30.1.127.3.5",
+ "Prevention and public health",
+ "Prevention and public health",
+ "Prävention und Gesundheitswesen",
+ "Prévention et santé publique",
+ "Prevenzione e salute pubblica"),
+ /**
+ * EN: Psychiatry and psychotherapy.
+ * DE: Psychiatrie und Psychotherapie.
+ * FR: Psychiatrie et psychothérapie.
+ * IT: Psichiatria e psicoterapia.
+ */
+ PSYCHIATRY_AND_PSYCHOTHERAPY("1017",
+ "2.16.756.5.30.1.127.3.5",
+ "Psychiatry and psychotherapy",
+ "Psychiatry and psychotherapy",
+ "Psychiatrie und Psychotherapie",
+ "Psychiatrie et psychothérapie",
+ "Psichiatria e psicoterapia"),
+ /**
+ * EN: Psychotherapy.
+ * DE: Psychotherapie.
+ * FR: Psychothérapie.
+ * IT: Psicoterapia.
+ */
+ PSYCHOTHERAPY("1054",
+ "2.16.756.5.30.1.127.3.5",
+ "Psychotherapy",
+ "Psychotherapy",
+ "Psychotherapie",
+ "Psychothérapie",
+ "Psicoterapia"),
+ /**
+ * EN: Radiologic technology.
+ * DE: Medizinisch-technische Radiologie.
+ * FR: Technique en radiologie médicale.
+ * IT: Tecniche di radiologia medica.
+ */
+ RADIOLOGIC_TECHNOLOGY("5008",
+ "2.16.756.5.30.1.127.3.6",
+ "Radiologic Technology",
+ "Radiologic technology",
+ "Medizinisch-technische Radiologie",
+ "Technique en radiologie médicale",
+ "Tecniche di radiologia medica"),
+ /**
+ * EN: Radiology.
+ * DE: Radiologie.
+ * FR: Radiologie.
+ * IT: Radiologia.
+ */
+ RADIOLOGY("1030",
+ "2.16.756.5.30.1.127.3.5",
+ "Radiology",
+ "Radiology",
+ "Radiologie",
+ "Radiologie",
+ "Radiologia"),
+ /**
+ * EN: Radio-oncology/radiotherapy.
+ * DE: Radio-Onkologie/Strahlentherapie.
+ * FR: Radio-oncologie/radiothérapie.
+ * IT: Radio-oncologia/radioterapia.
+ */
+ RADIO_ONCOLOGY_RADIOTHERAPY("1032",
+ "2.16.756.5.30.1.127.3.5",
+ "Radio-oncology / radiotherapy",
+ "Radio-oncology/radiotherapy",
+ "Radio-Onkologie/Strahlentherapie",
+ "Radio-oncologie/radiothérapie",
+ "Radio-oncologia/radioterapia"),
+ /**
+ * EN: Reconstructive dentistry.
+ * DE: Rekonstruktive Zahnmedizin.
+ * FR: Médecine dentaire reconstructive.
+ * IT: Medicina dentaria riconstruttiva.
+ */
+ RECONSTRUCTIVE_DENTISTRY("1049",
+ "2.16.756.5.30.1.127.3.5",
+ "Reconstructive dentistry",
+ "Reconstructive dentistry",
+ "Rekonstruktive Zahnmedizin",
+ "Médecine dentaire reconstructive",
+ "Medicina dentaria riconstruttiva"),
+ /**
+ * EN: Rheumatology.
+ * DE: Rheumatologie.
+ * FR: Rhumatologie.
+ * IT: Reumatologia.
+ */
+ RHEUMATOLOGY("1037",
+ "2.16.756.5.30.1.127.3.5",
+ "Rheumatology",
+ "Rheumatology",
+ "Rheumatologie",
+ "Rhumatologie",
+ "Reumatologia"),
+ /**
+ * EN: Speech and language therapy.
+ * DE: Logopädie.
+ * FR: Logopédie.
+ * IT: Logopedia.
+ */
+ SPEECH_AND_LANGUAGE_THERAPY("5011",
+ "2.16.756.5.30.1.127.3.6",
+ "Speech and Language Therapy",
+ "Speech and language therapy",
+ "Logopädie",
+ "Logopédie",
+ "Logopedia"),
+ /**
+ * EN: Surgery.
+ * DE: Chirurgie.
+ * FR: Chirurgie.
+ * IT: Chirurgia.
+ */
+ SURGERY("1002",
+ "2.16.756.5.30.1.127.3.5",
+ "Surgery",
+ "Surgery",
+ "Chirurgie",
+ "Chirurgie",
+ "Chirurgia"),
+ /**
+ * EN: Surgical technology.
+ * DE: Operationstechnik.
+ * FR: Technique opératoire.
+ * IT: Tecnica operatoria.
+ */
+ SURGICAL_TECHNOLOGY("5009",
+ "2.16.756.5.30.1.127.3.6",
+ "Surgical Technology",
+ "Surgical technology",
+ "Operationstechnik",
+ "Technique opératoire",
+ "Tecnica operatoria"),
+ /**
+ * EN: Thoracic surgery.
+ * DE: Thoraxchirurgie.
+ * FR: Chirurgie thoracique.
+ * IT: Chirurgia toracica.
+ */
+ THORACIC_SURGERY("1061",
+ "2.16.756.5.30.1.127.3.5",
+ "Thoracic surgery",
+ "Thoracic surgery",
+ "Thoraxchirurgie",
+ "Chirurgie thoracique",
+ "Chirurgia toracica"),
+ /**
+ * EN: Tropical and travel medicine.
+ * DE: Tropen- und Reisemedizin.
+ * FR: Médecine tropicale et médecine des voyages.
+ * IT: Medicina tropicale e medicina di viaggio.
+ */
+ TROPICAL_AND_TRAVEL_MEDICINE("1038",
+ "2.16.756.5.30.1.127.3.5",
+ "Tropical and travel medicine",
+ "Tropical and travel medicine",
+ "Tropen- und Reisemedizin",
+ "Médecine tropicale et médecine des voyages",
+ "Medicina tropicale e medicina di viaggio"),
+ /**
+ * EN: Urology.
+ * DE: Urologie.
+ * FR: Urologie.
+ * IT: Urologia.
+ */
+ UROLOGY("1018",
+ "2.16.756.5.30.1.127.3.5",
+ "Urology",
+ "Urology",
+ "Urologie",
+ "Urologie",
+ "Urologia"),
+ /**
+ * EN: Vascular surgery.
+ * DE: Gefässchirurgie.
+ * FR: Chirurgie vasculaire.
+ * IT: Chirurgia vascolare.
+ */
+ VASCULAR_SURGERY("1060",
+ "2.16.756.5.30.1.127.3.5",
+ "Vascular surgery",
+ "Vascular surgery",
+ "Gefässchirurgie",
+ "Chirurgie vasculaire",
+ "Chirurgia vascolare");
+
+ /**
+ * EN: Code for Activation.
+ * DE: Code für Aktivierung.
+ * FR: Code de Activation.
+ * IT: Code per Attivazione.
+ */
+ public static final String ACTIVATION_CODE = "5002";
+
+ /**
+ * EN: Code for Allergology and clinical immunology.
+ * DE: Code für Allergologie und klinische Immunologie.
+ * FR: Code de Allergologie et immunologie clinique.
+ * IT: Code per Allergologia e immunologia clinica.
+ */
+ public static final String ALLERGOLOGY_AND_CLINICAL_IMMUNOLOGY_CODE = "1019";
+
+ /**
+ * EN: Code for Anaesthesiology.
+ * DE: Code für Anästhesiologie.
+ * FR: Code de Anesthésiologie.
+ * IT: Code per Anestesiologia.
+ */
+ public static final String ANAESTHESIOLOGY_CODE = "1012";
+
+ /**
+ * EN: Code for Angiology.
+ * DE: Code für Angiologie.
+ * FR: Code de Angiologie.
+ * IT: Code per Angiologia.
+ */
+ public static final String ANGIOLOGY_CODE = "1041";
+
+ /**
+ * EN: Code for Biomedical analysis.
+ * DE: Code für Biomedizinische Analytik.
+ * FR: Code de Analyses biomédicales.
+ * IT: Code per Analisi biomediche.
+ */
+ public static final String BIOMEDICAL_ANALYSIS_CODE = "5003";
+
+ /**
+ * EN: Code for Cardiac and thoracic vascular surgery.
+ * DE: Code für Herz- und thorakale Gefässchirurgie.
+ * FR: Code de Chirurgie cardiaque et vasculaire thoracique.
+ * IT: Code per Chirurgia del cuore e dei vasi toracici.
+ */
+ public static final String CARDIAC_AND_THORACIC_VASCULAR_SURGERY_CODE = "1004";
+
+ /**
+ * EN: Code for Cardiology.
+ * DE: Code für Kardiologie.
+ * FR: Code de Cardiologie.
+ * IT: Code per Cardiologia.
+ */
+ public static final String CARDIOLOGY_CODE = "1025";
+
+ /**
+ * EN: Code for Child and adolescent psychiatry and psychotherapy.
+ * DE: Code für Kinder- und Jugendpsychiatrie und -psychotherapie.
+ * FR: Code de Psychiatrie et psychothérapie d'enfants et d’adolescents.
+ * IT: Code per Psichiatria e psicoterapia infantile e dell'adolescenza.
+ */
+ public static final String CHILD_AND_ADOLESCENT_PSYCHIATRY_AND_PSYCHOTHERAPY_CODE = "1027";
+
+ /**
+ * EN: Code for Child and adolescent psychology.
+ * DE: Code für Kinder- und Jugendpsychologie.
+ * FR: Code de psychologie des enfants et des adolescents.
+ * IT: Code per psicologia dell'età evolutiva.
+ */
+ public static final String CHILD_AND_ADOLESCENT_PSYCHOLOGY_CODE = "1055";
+
+ /**
+ * EN: Code for Chiropractic specialist.
+ * DE: Code für Fachchiropraktik.
+ * FR: Code de Chiropratique spécialisée.
+ * IT: Code per Chiropratica specialistica.
+ */
+ public static final String CHIROPRACTIC_SPECIALIST_CODE = "1011";
+
+ /**
+ * EN: Code for Clinical pharmacology and toxicology.
+ * DE: Code für Klinische Pharmakologie und Toxikologie.
+ * FR: Code de Pharmacologie et toxicologie cliniques.
+ * IT: Code per Farmacologia e tossicologia cliniche.
+ */
+ public static final String CLINICAL_PHARMACOLOGY_AND_TOXICOLOGY_CODE = "1029";
+
+ /**
+ * EN: Code for Clinical psychology.
+ * DE: Code für Klinische Psychologie.
+ * FR: Code de psychologie clinique.
+ * IT: Code per psicologia clinica.
+ */
+ public static final String CLINICAL_PSYCHOLOGY_CODE = "1056";
+
+ /**
+ * EN: Code for Community pharmacy.
+ * DE: Code für Offizinpharmazie.
+ * FR: Code de Pharmacie d'officine.
+ * IT: Code per Farmacia d'officina.
+ */
+ public static final String COMMUNITY_PHARMACY_CODE = "1052";
+
+ /**
+ * EN: Code for Dental hygiene.
+ * DE: Code für Dentalhygiene.
+ * FR: Code de Hygiène dentaire.
+ * IT: Code per Igiene dentale.
+ */
+ public static final String DENTAL_HYGIENE_CODE = "5004";
+
+ /**
+ * EN: Code for Dermatology and venereology.
+ * DE: Code für Dermatologie und Venerologie.
+ * FR: Code de Dermatologie et vénéréologie.
+ * IT: Code per Dermatologia e venereologia.
+ */
+ public static final String DERMATOLOGY_AND_VENEREOLOGY_CODE = "1021";
+
+ /**
+ * EN: Code for Endocrinology and diabetology.
+ * DE: Code für Endokrinologie und Diabetologie.
+ * FR: Code de Endocrinologie et diabétologie.
+ * IT: Code per Endocrinologia e diabetologia.
+ */
+ public static final String ENDOCRINOLOGY_AND_DIABETOLOGY_CODE = "1022";
+
+ /**
+ * EN: Code for Forensic medicine.
+ * DE: Code für Rechtsmedizin.
+ * FR: Code de Médecine légale.
+ * IT: Code per Medicina legale.
+ */
+ public static final String FORENSIC_MEDICINE_CODE = "1046";
+
+ /**
+ * EN: Code for Gastroenterology.
+ * DE: Code für Gastroenterologie.
+ * FR: Code de Gastroentérologie.
+ * IT: Code per Gastroenterologia.
+ */
+ public static final String GASTROENTEROLOGY_CODE = "1023";
+
+ /**
+ * EN: Code for General internal medicine.
+ * DE: Code für Allgemeine Innere Medizin.
+ * FR: Code de Médecine interne générale.
+ * IT: Code per Medicina interna generale.
+ */
+ public static final String GENERAL_INTERNAL_MEDICINE_CODE = "1051";
+
+ /**
+ * EN: Code for General medical practitioner.
+ * DE: Code für Praktischer Arzt/Praktische Ärztin.
+ * FR: Code de Médecin praticien.
+ * IT: Code per Medico generico.
+ */
+ public static final String GENERAL_MEDICAL_PRACTITIONER_CODE = "1040";
+
+ /**
+ * EN: Code for Gynaecology and obstetrics.
+ * DE: Code für Gynäkologie und Geburtshilfe.
+ * FR: Code de Gynécologie et obstétrique.
+ * IT: Code per Ginecologia e ostetricia.
+ */
+ public static final String GYNAECOLOGY_AND_OBSTETRICS_CODE = "1003";
+
+ /**
+ * EN: Code for Haematology.
+ * DE: Code für Hämatologie.
+ * FR: Code de Hématologie.
+ * IT: Code per Ematologia.
+ */
+ public static final String HAEMATOLOGY_CODE = "1024";
+
+ /**
+ * EN: Code for Hand surgery.
+ * DE: Code für Handchirurgie.
+ * FR: Code de Chirurgie de la main.
+ * IT: Code per Chirurgia della mano.
+ */
+ public static final String HAND_SURGERY_CODE = "1059";
+
+ /**
+ * EN: Code for Health psychology.
+ * DE: Code für Gesundheitspsychologie.
+ * FR: Code de Psychologie de la santé.
+ * IT: Code per Psicologia della salute.
+ */
+ public static final String HEALTH_PSYCHOLOGY_CODE = "1058";
+
+ /**
+ * EN: Code for Hospital pharmacy.
+ * DE: Code für Spitalpharmazie.
+ * FR: Code de Pharmacie hospitalière.
+ * IT: Code per Farmacia d'ospedale.
+ */
+ public static final String HOSPITAL_PHARMACY_CODE = "1053";
+
+ /**
+ * EN: Code for Infectology.
+ * DE: Code für Infektiologie.
+ * FR: Code de Infectiologie.
+ * IT: Code per Malattie infettive.
+ */
+ public static final String INFECTOLOGY_CODE = "1039";
+
+ /**
+ * EN: Code for Intensive care medicine.
+ * DE: Code für Intensivmedizin.
+ * FR: Code de Médecine intensive.
+ * IT: Code per Medicina intensiva.
+ */
+ public static final String INTENSIVE_CARE_MEDICINE_CODE = "1042";
+
+ /**
+ * EN: Code for Massage Therapy.
+ * DE: Code für Medizinische Massage.
+ * FR: Code de Massage médical.
+ * IT: Code per Massaggio medico.
+ */
+ public static final String MASSAGE_THERAPY_CODE = "5012";
+
+ /**
+ * EN: Code for Medical genetics.
+ * DE: Code für Medizinische Genetik.
+ * FR: Code de Génétique médicale.
+ * IT: Code per Genetica medica.
+ */
+ public static final String MEDICAL_GENETICS_CODE = "1043";
+
+ /**
+ * EN: Code for Medical oncology.
+ * DE: Code für Medizinische Onkologie.
+ * FR: Code de Oncologie médicale.
+ * IT: Code per Oncologia medica.
+ */
+ public static final String MEDICAL_ONCOLOGY_CODE = "1044";
+
+ /**
+ * EN: Code for Midwifery.
+ * DE: Code für Geburtshilfe.
+ * FR: Code de Obstétrique.
+ * IT: Code per Ostetricia.
+ */
+ public static final String MIDWIFERY_CODE = "5010";
+
+ /**
+ * EN: Code for Naturopathy ayurveda medicine.
+ * DE: Code für Naturheilpraktiker/-in Ayurveda-Medizin.
+ * FR: Code de Naturopathe médecine ayurvédique.
+ * IT: Code per Naturopata medicina ayurvedica.
+ */
+ public static final String NATUROPATHY_AYURVEDA_MEDICINE_CODE = "5021";
+
+ /**
+ * EN: Code for Naturopathy homeopathy.
+ * DE: Code für Naturheilpraktiker/-in Homöopathie.
+ * FR: Code de Naturopathe homéopathie.
+ * IT: Code per Naturopata omeopatia.
+ */
+ public static final String NATUROPATHY_HOMEOPATHY_CODE = "5022";
+
+ /**
+ * EN: Code for Naturopathy traditional chinese medicine.
+ * DE: Code für Naturheilpraktiker/-in Trad. Chinesische Medizin.
+ * FR: Code de Naturopathe médecine trad. chinoise.
+ * IT: Code per Naturopata medicina trad. cinese.
+ */
+ public static final String NATUROPATHY_TRADITIONAL_CHINESE_MEDICINE_CODE = "5023";
+
+ /**
+ * EN: Code for Naturopathy traditional european medicine.
+ * DE: Code für Naturheilpraktiker/-in Trad. Europäische Naturheilkunde.
+ * FR: Code de Naturopathe médecine naturelle trad. européenne.
+ * IT: Code per Naturopata medicina naturale trad. europea.
+ */
+ public static final String NATUROPATHY_TRADITIONAL_EUROPEAN_MEDICINE_CODE = "5024";
+
+ /**
+ * EN: Code for Nephrology.
+ * DE: Code für Nephrologie.
+ * FR: Code de Néphrologie.
+ * IT: Code per Nefrologia.
+ */
+ public static final String NEPHROLOGY_CODE = "1033";
+
+ /**
+ * EN: Code for Neurology.
+ * DE: Code für Neurologie.
+ * FR: Code de Neurologie.
+ * IT: Code per Neurologia.
+ */
+ public static final String NEUROLOGY_CODE = "1014";
+
+ /**
+ * EN: Code for Neuropsychology.
+ * DE: Code für Neuropsychologie.
+ * FR: Code de Neuropsychologie.
+ * IT: Code per Neuropsicologia.
+ */
+ public static final String NEUROPSYCHOLOGY_CODE = "1057";
+
+ /**
+ * EN: Code for Neurosurgery.
+ * DE: Code für Neurochirurgie.
+ * FR: Code de Neurochirurgie.
+ * IT: Code per Neurochirurgia.
+ */
+ public static final String NEUROSURGERY_CODE = "1013";
+
+ /**
+ * EN: Code for Nuclear medicine.
+ * DE: Code für Nuklearmedizin.
+ * FR: Code de Médecine nucléaire.
+ * IT: Code per Medicina nucleare.
+ */
+ public static final String NUCLEAR_MEDICINE_CODE = "1031";
+
+ /**
+ * EN: Code for Nursing.
+ * DE: Code für Pflege.
+ * FR: Code de Soins infirmiers.
+ * IT: Code per Cure infermieristiche.
+ */
+ public static final String NURSING_CODE = "5015";
+
+ /**
+ * EN: Code for Nutrition and dietetics.
+ * DE: Code für Ernährungsberatung.
+ * FR: Code de Diététique.
+ * IT: Code per Consulenza alimentare.
+ */
+ public static final String NUTRITION_AND_DIETETICS_CODE = "5007";
+
+ /**
+ * EN: Code for Occupational medicine.
+ * DE: Code für Arbeitsmedizin.
+ * FR: Code de Médecine du travail.
+ * IT: Code per Medicina del lavoro.
+ */
+ public static final String OCCUPATIONAL_MEDICINE_CODE = "1020";
+
+ /**
+ * EN: Code for Occupational therapy.
+ * DE: Code für Ergotherapie.
+ * FR: Code de Ergothérapie.
+ * IT: Code per Ergoterapia.
+ */
+ public static final String OCCUPATIONAL_THERAPY_CODE = "5006";
+
+ /**
+ * EN: Code for Ophthalmology.
+ * DE: Code für Ophthalmologie.
+ * FR: Code de Ophtalmologie.
+ * IT: Code per Oftalmologia.
+ */
+ public static final String OPHTHALMOLOGY_CODE = "1007";
+
+ /**
+ * EN: Code for Optics.
+ * DE: Code für Augenoptik.
+ * FR: Code de Optique.
+ * IT: Code per Ottica.
+ */
+ public static final String OPTICS_CODE = "5001";
+
+ /**
+ * EN: Code for Optometry.
+ * DE: Code für Optometrie.
+ * FR: Code de Optométrie.
+ * IT: Code per Optometria.
+ */
+ public static final String OPTOMETRY_CODE = "5019";
+
+ /**
+ * EN: Code for Oral and maxillofacial surgery.
+ * DE: Code für Mund-, Kiefer- und Gesichtschirurgie.
+ * FR: Code de Chirurgie orale et maxillo-faciale.
+ * IT: Code per Chirurgia oro-maxillo-facciale.
+ */
+ public static final String ORAL_AND_MAXILLOFACIAL_SURGERY_CODE = "1026";
+
+ /**
+ * EN: Code for Oral surgery.
+ * DE: Code für Oralchirurgie.
+ * FR: Code de Chirurgie orale.
+ * IT: Code per Chirurgia orale.
+ */
+ public static final String ORAL_SURGERY_CODE = "1047";
+
+ /**
+ * EN: Code for Orthodontics.
+ * DE: Code für Kieferorthopädie.
+ * FR: Code de Orthodontie.
+ * IT: Code per Ortodonzia.
+ */
+ public static final String ORTHODONTICS_CODE = "1010";
+
+ /**
+ * EN: Code for Orthopaedic surgery and traumatology of the locomotor apparatus.
+ * DE: Code für Orthopädische Chirurgie und Traumatologie des Bewegungsapparates.
+ * FR: Code de Chirurgie orthopédique et traumatologie de l’appareil locomoteur.
+ * IT: Code per Chirurgia ortopedica e traumatologia dell'apparato locomotore.
+ */
+ public static final String ORTHOPAEDIC_SURGERY_AND_TRAUMATOLOGY_OF_THE_LOCOMOTOR_APPARATUS_CODE = "1015";
+
+ /**
+ * EN: Code for Orthoptics.
+ * DE: Code für Orthoptik.
+ * FR: Code de Orthoptique.
+ * IT: Code per Ortottica.
+ */
+ public static final String ORTHOPTICS_CODE = "5013";
+
+ /**
+ * EN: Code for Osteopathy.
+ * DE: Code für Osteopathie.
+ * FR: Code de Ostéopathie.
+ * IT: Code per Osteopatia.
+ */
+ public static final String OSTEOPATHY_CODE = "5014";
+
+ /**
+ * EN: Code for Other.
+ * DE: Code für Andere.
+ * FR: Code de Autre.
+ * IT: Code per Altre.
+ */
+ public static final String OTHER_CODE = "1050";
+
+ /**
+ * EN: Code for Otorhinolaryngology.
+ * DE: Code für Oto-Rhino-Laryngologie.
+ * FR: Code de Oto-rhino-laryngologie.
+ * IT: Code per Otorinolaringoiatria.
+ */
+ public static final String OTORHINOLARYNGOLOGY_CODE = "1008";
+
+ /**
+ * EN: Code for Paediatrics.
+ * DE: Code für Kinder- und Jugendmedizin.
+ * FR: Code de Pédiatrie.
+ * IT: Code per Pediatria.
+ */
+ public static final String PAEDIATRICS_CODE = "1006";
+
+ /**
+ * EN: Code for Paediatric surgery.
+ * DE: Code für Kinderchirurgie.
+ * FR: Code de Chirurgie pédiatrique.
+ * IT: Code per Chirurgia pediatrica.
+ */
+ public static final String PAEDIATRIC_SURGERY_CODE = "1028";
+
+ /**
+ * EN: Code for Paradontology.
+ * DE: Code für Parodontologie.
+ * FR: Code de Parodontologie.
+ * IT: Code per Parodontologia.
+ */
+ public static final String PARADONTOLOGY_CODE = "1048";
+
+ /**
+ * EN: Code for Paramedics.
+ * DE: Code für Rettungssanität.
+ * FR: Code de Sauvetage.
+ * IT: Code per Soccorso sanitario.
+ */
+ public static final String PARAMEDICS_CODE = "5018";
+
+ /**
+ * EN: Code for Pathology.
+ * DE: Code für Pathologie.
+ * FR: Code de Pathologie.
+ * IT: Code per Patologia.
+ */
+ public static final String PATHOLOGY_CODE = "1009";
+
+ /**
+ * EN: Code for Pharmaceutical.
+ * DE: Code für Drogist/Drogistin.
+ * FR: Code de Droguiste.
+ * IT: Code per Droghiere/Droghiera.
+ */
+ public static final String PHARMACEUTICAL_CODE = "5005";
+
+ /**
+ * EN: Code for Pharmaceutical medicine.
+ * DE: Code für Pharmazeutische Medizin.
+ * FR: Code de Médecine pharmaceutique.
+ * IT: Code per Medicina farmacologica.
+ */
+ public static final String PHARMACEUTICAL_MEDICINE_CODE = "1045";
+
+ /**
+ * EN: Code for Physical medicine and rehabilitation.
+ * DE: Code für Physikalische Medizin und Rehabilitation.
+ * FR: Code de Médecine physique et réadaptation.
+ * IT: Code per Medicina fisica e riabilitazione.
+ */
+ public static final String PHYSICAL_MEDICINE_AND_REHABILITATION_CODE = "1034";
+
+ /**
+ * EN: Code for Physiotherapy.
+ * DE: Code für Physiotherapie.
+ * FR: Code de Physiothérapie.
+ * IT: Code per Fisioterapia.
+ */
+ public static final String PHYSIOTHERAPY_CODE = "5016";
+
+ /**
+ * EN: Code for Plastic, reconstructive and aesthetic surgery.
+ * DE: Code für Plastische, Rekonstruktive und Ästhetische Chirurgie.
+ * FR: Code de Chirurgie plastique, reconstructive et esthétique.
+ * IT: Code per Chirurgia plastica, ricostruttiva ed estetica.
+ */
+ public static final String PLASTIC_RECONSTRUCTIVE_AND_AESTHETIC_SURGERY_CODE = "1035";
+
+ /**
+ * EN: Code for Pneumology.
+ * DE: Code für Pneumologie.
+ * FR: Code de Pneumologie.
+ * IT: Code per Pneumologia.
+ */
+ public static final String PNEUMOLOGY_CODE = "1016";
+
+ /**
+ * EN: Code for Podiatry.
+ * DE: Code für Podologie.
+ * FR: Code de Podologie.
+ * IT: Code per Podologia.
+ */
+ public static final String PODIATRY_CODE = "5017";
+
+ /**
+ * EN: Code for Prevention and public health.
+ * DE: Code für Prävention und Gesundheitswesen.
+ * FR: Code de Prévention et santé publique.
+ * IT: Code per Prevenzione e salute pubblica.
+ */
+ public static final String PREVENTION_AND_PUBLIC_HEALTH_CODE = "1036";
+
+ /**
+ * EN: Code for Psychiatry and psychotherapy.
+ * DE: Code für Psychiatrie und Psychotherapie.
+ * FR: Code de Psychiatrie et psychothérapie.
+ * IT: Code per Psichiatria e psicoterapia.
+ */
+ public static final String PSYCHIATRY_AND_PSYCHOTHERAPY_CODE = "1017";
+
+ /**
+ * EN: Code for Psychotherapy.
+ * DE: Code für Psychotherapie.
+ * FR: Code de Psychothérapie.
+ * IT: Code per Psicoterapia.
+ */
+ public static final String PSYCHOTHERAPY_CODE = "1054";
+
+ /**
+ * EN: Code for Radiologic technology.
+ * DE: Code für Medizinisch-technische Radiologie.
+ * FR: Code de Technique en radiologie médicale.
+ * IT: Code per Tecniche di radiologia medica.
+ */
+ public static final String RADIOLOGIC_TECHNOLOGY_CODE = "5008";
+
+ /**
+ * EN: Code for Radiology.
+ * DE: Code für Radiologie.
+ * FR: Code de Radiologie.
+ * IT: Code per Radiologia.
+ */
+ public static final String RADIOLOGY_CODE = "1030";
+
+ /**
+ * EN: Code for Radio-oncology/radiotherapy.
+ * DE: Code für Radio-Onkologie/Strahlentherapie.
+ * FR: Code de Radio-oncologie/radiothérapie.
+ * IT: Code per Radio-oncologia/radioterapia.
+ */
+ public static final String RADIO_ONCOLOGY_RADIOTHERAPY_CODE = "1032";
+
+ /**
+ * EN: Code for Reconstructive dentistry.
+ * DE: Code für Rekonstruktive Zahnmedizin.
+ * FR: Code de Médecine dentaire reconstructive.
+ * IT: Code per Medicina dentaria riconstruttiva.
+ */
+ public static final String RECONSTRUCTIVE_DENTISTRY_CODE = "1049";
+
+ /**
+ * EN: Code for Rheumatology.
+ * DE: Code für Rheumatologie.
+ * FR: Code de Rhumatologie.
+ * IT: Code per Reumatologia.
+ */
+ public static final String RHEUMATOLOGY_CODE = "1037";
+
+ /**
+ * EN: Code for Speech and language therapy.
+ * DE: Code für Logopädie.
+ * FR: Code de Logopédie.
+ * IT: Code per Logopedia.
+ */
+ public static final String SPEECH_AND_LANGUAGE_THERAPY_CODE = "5011";
+
+ /**
+ * EN: Code for Surgery.
+ * DE: Code für Chirurgie.
+ * FR: Code de Chirurgie.
+ * IT: Code per Chirurgia.
+ */
+ public static final String SURGERY_CODE = "1002";
+
+ /**
+ * EN: Code for Surgical technology.
+ * DE: Code für Operationstechnik.
+ * FR: Code de Technique opératoire.
+ * IT: Code per Tecnica operatoria.
+ */
+ public static final String SURGICAL_TECHNOLOGY_CODE = "5009";
+
+ /**
+ * EN: Code for Thoracic surgery.
+ * DE: Code für Thoraxchirurgie.
+ * FR: Code de Chirurgie thoracique.
+ * IT: Code per Chirurgia toracica.
+ */
+ public static final String THORACIC_SURGERY_CODE = "1061";
+
+ /**
+ * EN: Code for Tropical and travel medicine.
+ * DE: Code für Tropen- und Reisemedizin.
+ * FR: Code de Médecine tropicale et médecine des voyages.
+ * IT: Code per Medicina tropicale e medicina di viaggio.
+ */
+ public static final String TROPICAL_AND_TRAVEL_MEDICINE_CODE = "1038";
+
+ /**
+ * EN: Code for Urology.
+ * DE: Code für Urologie.
+ * FR: Code de Urologie.
+ * IT: Code per Urologia.
+ */
+ public static final String UROLOGY_CODE = "1018";
+
+ /**
+ * EN: Code for Vascular surgery.
+ * DE: Code für Gefässchirurgie.
+ * FR: Code de Chirurgie vasculaire.
+ * IT: Code per Chirurgia vascolare.
+ */
+ public static final String VASCULAR_SURGERY_CODE = "1060";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.1.4";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.authorSpeciality";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static AuthorSpeciality getEnum(@Nullable final String code) {
+ for (final AuthorSpeciality x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(AuthorSpeciality.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final AuthorSpeciality x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ AuthorSpeciality(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202306/ConfidentialityCode.java b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202306/ConfidentialityCode.java
new file mode 100644
index 00000000000..d4aaff582ed
--- /dev/null
+++ b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202306/ConfidentialityCode.java
@@ -0,0 +1,286 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.common.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.confidentialityCode values
+ *
+ * EN: Document confidentiality as per Annex; EPRO-FDHA.
+ * DE: Vertraulichkeitsstufe gemäss Anhang 3 EPDV-EDI.
+ * FR: Niveau de confidentialité selon l'annexe 3 ODEP-DFI.
+ * IT: Grado di riservatezza secondo l'allegato 3 OCIP-DFI.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.5
+ * Effective date: 2022-06-26 13:35
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum ConfidentialityCode implements ValueSetEnumInterface {
+
+ /**
+ * EN: Normal.
+ * DE: Normal.
+ * FR: normal.
+ * IT: normale.
+ */
+ NORMAL("17621005",
+ "2.16.840.1.113883.6.96",
+ "Normal (qualifier value)",
+ "Normal",
+ "Normal",
+ "normal",
+ "normale"),
+ /**
+ * EN: Restricted.
+ * DE: Eingeschränkt.
+ * FR: restreint.
+ * IT: limitato.
+ */
+ RESTRICTED("263856008",
+ "2.16.840.1.113883.6.96",
+ "Restricted (qualifier value)",
+ "Restricted",
+ "Eingeschränkt",
+ "restreint",
+ "limitato"),
+ /**
+ * EN: Secret.
+ * DE: Geheim.
+ * FR: secret.
+ * IT: segreto.
+ */
+ SECRET("1141000195107",
+ "2.16.756.5.30.1.127.3.4",
+ "Secret (qualifier value)",
+ "Secret",
+ "Geheim",
+ "secret",
+ "segreto");
+
+ /**
+ * EN: Code for Normal.
+ * DE: Code für Normal.
+ * FR: Code de normal.
+ * IT: Code per normale.
+ */
+ public static final String NORMAL_CODE = "17621005";
+
+ /**
+ * EN: Code for Restricted.
+ * DE: Code für Eingeschränkt.
+ * FR: Code de restreint.
+ * IT: Code per limitato.
+ */
+ public static final String RESTRICTED_CODE = "263856008";
+
+ /**
+ * EN: Code for Secret.
+ * DE: Code für Geheim.
+ * FR: Code de secret.
+ * IT: Code per segreto.
+ */
+ public static final String SECRET_CODE = "1141000195107";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.5";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.confidentialityCode";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static ConfidentialityCode getEnum(@Nullable final String code) {
+ for (final ConfidentialityCode x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(ConfidentialityCode.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final ConfidentialityCode x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ ConfidentialityCode(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202306/DocumentLanguage.java b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202306/DocumentLanguage.java
new file mode 100644
index 00000000000..d0aa563c24c
--- /dev/null
+++ b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202306/DocumentLanguage.java
@@ -0,0 +1,1441 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.common.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.languageCode values
+ *
+ * EN: Document language as per Annex 3 EPRO-FDHA. Defines the language in which the document was written.
+ * DE: Sprache des Dokumentes gemäss Anhang 3 EPDV-EDI. Definiert die Sprache in welcher das Dokument verfasst wurde.
+ * FR: Langue du document selon l'annexe 3 ODEP-DFI. Définit la langue dans laquelle est rédigé le document.
+ * IT: Lingua del documento secondo l'allegato 3 OCIP-DFI. Definisce la lingua nella quale è stato redatto il documento.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.13
+ * Effective date: 2023-05-22 17:37
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum DocumentLanguage implements ValueSetEnumInterface {
+
+ /**
+ * EN: Arabic.
+ * DE: Arabisch.
+ * FR: Arabe.
+ * IT: Arabo.
+ */
+ ARABIC("ar",
+ "2.16.840.1.113883.6.316",
+ "Arabic",
+ "Arabic",
+ "Arabisch",
+ "Arabe",
+ "Arabo"),
+ /**
+ * EN: Bengali.
+ * DE: Bengalisch.
+ * FR: Bengali.
+ * IT: Bengalese.
+ */
+ BENGALI("bn",
+ "2.16.840.1.113883.6.316",
+ "Bengali",
+ "Bengali",
+ "Bengalisch",
+ "Bengali",
+ "Bengalese"),
+ /**
+ * EN: Chinese.
+ * DE: Chinesisch.
+ * FR: Chinois.
+ * IT: Cinese.
+ */
+ CHINESE("zh",
+ "2.16.840.1.113883.6.316",
+ "Chinese",
+ "Chinese",
+ "Chinesisch",
+ "Chinois",
+ "Cinese"),
+ /**
+ * EN: Chinese (China).
+ * DE: Chinesisch (China).
+ * FR: Chinois (Chine).
+ * IT: Cinese (Cina).
+ */
+ CHINESE_CHINA("zh-CN",
+ "2.16.840.1.113883.6.316",
+ "Chinese (China)",
+ "Chinese (China)",
+ "Chinesisch (China)",
+ "Chinois (Chine)",
+ "Cinese (Cina)"),
+ /**
+ * EN: Chinese (Hong Kong).
+ * DE: Chinesisch (Hong Kong).
+ * FR: Chinois (Hong Kong).
+ * IT: Cinese (Hong Kong).
+ */
+ CHINESE_HONG_KONG("zh-HK",
+ "2.16.840.1.113883.6.316",
+ "Chinese (Hong Kong)",
+ "Chinese (Hong Kong)",
+ "Chinesisch (Hong Kong)",
+ "Chinois (Hong Kong)",
+ "Cinese (Hong Kong)"),
+ /**
+ * EN: Chinese (Singapore).
+ * DE: Chinesisch (Singapur).
+ * FR: Chinois (Singapour).
+ * IT: Cinese (Singapore).
+ */
+ CHINESE_SINGAPORE("zh-SG",
+ "2.16.840.1.113883.6.316",
+ "Chinese (Singapore)",
+ "Chinese (Singapore)",
+ "Chinesisch (Singapur)",
+ "Chinois (Singapour)",
+ "Cinese (Singapore)"),
+ /**
+ * EN: Chinese (Taiwan).
+ * DE: Chinesisch (Taiwan).
+ * FR: Chinois (Taïwan).
+ * IT: Cinese (Taiwan).
+ */
+ CHINESE_TAIWAN("zh-TW",
+ "2.16.840.1.113883.6.316",
+ "Chinese (Taiwan)",
+ "Chinese (Taiwan)",
+ "Chinesisch (Taiwan)",
+ "Chinois (Taïwan)",
+ "Cinese (Taiwan)"),
+ /**
+ * EN: Croatian.
+ * DE: Kroatisch.
+ * FR: Croate.
+ * IT: Croato.
+ */
+ CROATIAN("hr",
+ "2.16.840.1.113883.6.316",
+ "Croatian",
+ "Croatian",
+ "Kroatisch",
+ "Croate",
+ "Croato"),
+ /**
+ * EN: Czech.
+ * DE: Tschechisch.
+ * FR: Tchèque.
+ * IT: Ceco.
+ */
+ CZECH("cs",
+ "2.16.840.1.113883.6.316",
+ "Czech",
+ "Czech",
+ "Tschechisch",
+ "Tchèque",
+ "Ceco"),
+ /**
+ * EN: Danish.
+ * DE: Dänisch.
+ * FR: Danois.
+ * IT: Danese.
+ */
+ DANISH("da",
+ "2.16.840.1.113883.6.316",
+ "Danish",
+ "Danish",
+ "Dänisch",
+ "Danois",
+ "Danese"),
+ /**
+ * EN: Dutch.
+ * DE: Niederländisch.
+ * FR: Néerlandais.
+ * IT: Olandese.
+ */
+ DUTCH("nl",
+ "2.16.840.1.113883.6.316",
+ "Dutch",
+ "Dutch",
+ "Niederländisch",
+ "Néerlandais",
+ "Olandese"),
+ /**
+ * EN: Dutch (Belgium).
+ * DE: Niederländisch (Belgien).
+ * FR: Néerlandais (Belgique).
+ * IT: Olandese (Belgio).
+ */
+ DUTCH_BELGIUM("nl-BE",
+ "2.16.840.1.113883.6.316",
+ "Dutch (Belgium)",
+ "Dutch (Belgium)",
+ "Niederländisch (Belgien)",
+ "Néerlandais (Belgique)",
+ "Olandese (Belgio)"),
+ /**
+ * EN: Dutch (Netherlands).
+ * DE: Niederländisch (Niederlande).
+ * FR: Néerlandais (Pays-Bas).
+ * IT: Olandese (Paesi Bassi).
+ */
+ DUTCH_NETHERLANDS("nl-NL",
+ "2.16.840.1.113883.6.316",
+ "Dutch (Netherlands)",
+ "Dutch (Netherlands)",
+ "Niederländisch (Niederlande)",
+ "Néerlandais (Pays-Bas)",
+ "Olandese (Paesi Bassi)"),
+ /**
+ * EN: English.
+ * DE: Englisch.
+ * FR: Anglais.
+ * IT: Inglese.
+ */
+ ENGLISH("en",
+ "2.16.840.1.113883.6.316",
+ "English",
+ "English",
+ "Englisch",
+ "Anglais",
+ "Inglese"),
+ /**
+ * EN: English (Australia).
+ * DE: Englisch (Australien).
+ * FR: Anglais (Australie).
+ * IT: Inglese (Australia).
+ */
+ ENGLISH_AUSTRALIA("en-AU",
+ "2.16.840.1.113883.6.316",
+ "English (Australia)",
+ "English (Australia)",
+ "Englisch (Australien)",
+ "Anglais (Australie)",
+ "Inglese (Australia)"),
+ /**
+ * EN: English (Canada).
+ * DE: Englisch (Kanada).
+ * FR: Anglais (Canada).
+ * IT: Inglese (Canada).
+ */
+ ENGLISH_CANADA("en-CA",
+ "2.16.840.1.113883.6.316",
+ "English (Canada)",
+ "English (Canada)",
+ "Englisch (Kanada)",
+ "Anglais (Canada)",
+ "Inglese (Canada)"),
+ /**
+ * EN: English (Great Britain).
+ * DE: Englisch (Grossbritannien).
+ * FR: Anglais (Grande Bretagne).
+ * IT: Inglese (Gran Bretagna).
+ */
+ ENGLISH_GREAT_BRITAIN("en-GB",
+ "2.16.840.1.113883.6.316",
+ "English (Great Britain)",
+ "English (Great Britain)",
+ "Englisch (Grossbritannien)",
+ "Anglais (Grande Bretagne)",
+ "Inglese (Gran Bretagna)"),
+ /**
+ * EN: English (India).
+ * DE: Englisch (Indien).
+ * FR: Anglais (Inde).
+ * IT: Inglese (India).
+ */
+ ENGLISH_INDIA("en-IN",
+ "2.16.840.1.113883.6.316",
+ "English (India)",
+ "English (India)",
+ "Englisch (Indien)",
+ "Anglais (Inde)",
+ "Inglese (India)"),
+ /**
+ * EN: English (New Zealand).
+ * DE: Englisch (Neuseeland).
+ * FR: Anglais (Nouvelle Zélande).
+ * IT: Inglese (Nuova Zelanda).
+ */
+ ENGLISH_NEW_ZEALAND("en-NZ",
+ "2.16.840.1.113883.6.316",
+ "English (New Zealand)",
+ "English (New Zealand)",
+ "Englisch (Neuseeland)",
+ "Anglais (Nouvelle Zélande)",
+ "Inglese (Nuova Zelanda)"),
+ /**
+ * EN: English (Singapore).
+ * DE: Englisch (Singapur).
+ * FR: Anglais (Singapour).
+ * IT: Inglese (Singapore).
+ */
+ ENGLISH_SINGAPORE("en-SG",
+ "2.16.840.1.113883.6.316",
+ "English (Singapore)",
+ "English (Singapore)",
+ "Englisch (Singapur)",
+ "Anglais (Singapour)",
+ "Inglese (Singapore)"),
+ /**
+ * EN: English (United States).
+ * DE: Englisch (USA).
+ * FR: Anglais (États Unis).
+ * IT: Inglese (Stati Uniti).
+ */
+ ENGLISH_UNITED_STATES("en-US",
+ "2.16.840.1.113883.6.316",
+ "English (United States)",
+ "English (United States)",
+ "Englisch (USA)",
+ "Anglais (États Unis)",
+ "Inglese (Stati Uniti)"),
+ /**
+ * EN: Finnish.
+ * DE: Finnisch.
+ * FR: Finnois.
+ * IT: Finlandese.
+ */
+ FINNISH("fi",
+ "2.16.840.1.113883.6.316",
+ "Finnish",
+ "Finnish",
+ "Finnisch",
+ "Finnois",
+ "Finlandese"),
+ /**
+ * EN: French.
+ * DE: Französisch.
+ * FR: Français.
+ * IT: Francese.
+ */
+ FRENCH("fr",
+ "2.16.840.1.113883.6.316",
+ "French",
+ "French",
+ "Französisch",
+ "Français",
+ "Francese"),
+ /**
+ * EN: French (Belgium).
+ * DE: Französisch (Belgien).
+ * FR: Français (Belgique).
+ * IT: Francese (Belgio).
+ */
+ FRENCH_BELGIUM("fr-BE",
+ "2.16.840.1.113883.6.316",
+ "French (Belgium)",
+ "French (Belgium)",
+ "Französisch (Belgien)",
+ "Français (Belgique)",
+ "Francese (Belgio)"),
+ /**
+ * EN: French (France).
+ * DE: Französisch (Frankreich).
+ * FR: Français (France).
+ * IT: Francese (Francia).
+ */
+ FRENCH_FRANCE("fr-FR",
+ "2.16.840.1.113883.6.316",
+ "French (France)",
+ "French (France)",
+ "Französisch (Frankreich)",
+ "Français (France)",
+ "Francese (Francia)"),
+ /**
+ * EN: French (Switzerland).
+ * DE: Französisch (Schweiz).
+ * FR: Français (Suisse).
+ * IT: Francese (Svizzera).
+ */
+ FRENCH_SWITZERLAND("fr-CH",
+ "2.16.840.1.113883.6.316",
+ "French (Switzerland)",
+ "French (Switzerland)",
+ "Französisch (Schweiz)",
+ "Français (Suisse)",
+ "Francese (Svizzera)"),
+ /**
+ * EN: Frysian.
+ * DE: Friesisch.
+ * FR: Frison.
+ * IT: Frisone.
+ */
+ FRYSIAN("fy",
+ "2.16.840.1.113883.6.316",
+ "Frysian",
+ "Frysian",
+ "Friesisch",
+ "Frison",
+ "Frisone"),
+ /**
+ * EN: Frysian (Netherlands).
+ * DE: Friesisch (Niederlande).
+ * FR: Frison (Pays-Bas).
+ * IT: Frisone (Paesi Bassi).
+ */
+ FRYSIAN_NETHERLANDS("fy-NL",
+ "2.16.840.1.113883.6.316",
+ "Frysian (Netherlands)",
+ "Frysian (Netherlands)",
+ "Friesisch (Niederlande)",
+ "Frison (Pays-Bas)",
+ "Frisone (Paesi Bassi)"),
+ /**
+ * EN: German.
+ * DE: Deutsch.
+ * FR: Allemand.
+ * IT: Tedesco.
+ */
+ GERMAN("de",
+ "2.16.840.1.113883.6.316",
+ "German",
+ "German",
+ "Deutsch",
+ "Allemand",
+ "Tedesco"),
+ /**
+ * EN: German (Austria).
+ * DE: Deutsch (Österreich).
+ * FR: Allemand (Autriche).
+ * IT: Tedesco (Austria).
+ */
+ GERMAN_AUSTRIA("de-AT",
+ "2.16.840.1.113883.6.316",
+ "German (Austria)",
+ "German (Austria)",
+ "Deutsch (Österreich)",
+ "Allemand (Autriche)",
+ "Tedesco (Austria)"),
+ /**
+ * EN: German (Germany).
+ * DE: Deutsch (Deutschland).
+ * FR: Allemand (Allemagne).
+ * IT: Tedesco (Germania).
+ */
+ GERMAN_GERMANY("de-DE",
+ "2.16.840.1.113883.6.316",
+ "German (Germany)",
+ "German (Germany)",
+ "Deutsch (Deutschland)",
+ "Allemand (Allemagne)",
+ "Tedesco (Germania)"),
+ /**
+ * EN: German (Switzerland).
+ * DE: Deutsch (Schweiz).
+ * FR: Allemand (Suisse).
+ * IT: Tedesco (Svizzera).
+ */
+ GERMAN_SWITZERLAND("de-CH",
+ "2.16.840.1.113883.6.316",
+ "German (Switzerland)",
+ "German (Switzerland)",
+ "Deutsch (Schweiz)",
+ "Allemand (Suisse)",
+ "Tedesco (Svizzera)"),
+ /**
+ * EN: Greek.
+ * DE: Griechisch.
+ * FR: Grec.
+ * IT: Greco.
+ */
+ GREEK("el",
+ "2.16.840.1.113883.6.316",
+ "Greek",
+ "Greek",
+ "Griechisch",
+ "Grec",
+ "Greco"),
+ /**
+ * EN: Hindi.
+ * DE: Hindi.
+ * FR: Hindi.
+ * IT: Hindi.
+ */
+ HINDI("hi",
+ "2.16.840.1.113883.6.316",
+ "Hindi",
+ "Hindi",
+ "Hindi",
+ "Hindi",
+ "Hindi"),
+ /**
+ * EN: Italian.
+ * DE: Italienisch.
+ * FR: Italien.
+ * IT: Italiano.
+ */
+ ITALIAN("it",
+ "2.16.840.1.113883.6.316",
+ "Italian",
+ "Italian",
+ "Italienisch",
+ "Italien",
+ "Italiano"),
+ /**
+ * EN: Italian (Italy).
+ * DE: Italienisch (Italien).
+ * FR: Italien (Italie).
+ * IT: Italiano (Italia).
+ */
+ ITALIAN_ITALY("it-IT",
+ "2.16.840.1.113883.6.316",
+ "Italian (Italy)",
+ "Italian (Italy)",
+ "Italienisch (Italien)",
+ "Italien (Italie)",
+ "Italiano (Italia)"),
+ /**
+ * EN: Italian (Switzerland).
+ * DE: Italienisch (Schweiz).
+ * FR: Italien (Suisse).
+ * IT: Italiano (Svizzera).
+ */
+ ITALIAN_SWITZERLAND("it-CH",
+ "2.16.840.1.113883.6.316",
+ "Italian (Switzerland)",
+ "Italian (Switzerland)",
+ "Italienisch (Schweiz)",
+ "Italien (Suisse)",
+ "Italiano (Svizzera)"),
+ /**
+ * EN: Japanese.
+ * DE: Japanisch.
+ * FR: Japonais.
+ * IT: Giapponese.
+ */
+ JAPANESE("ja",
+ "2.16.840.1.113883.6.316",
+ "Japanese",
+ "Japanese",
+ "Japanisch",
+ "Japonais",
+ "Giapponese"),
+ /**
+ * EN: Korean.
+ * DE: Koreanisch.
+ * FR: Coréen.
+ * IT: Coreano.
+ */
+ KOREAN("ko",
+ "2.16.840.1.113883.6.316",
+ "Korean",
+ "Korean",
+ "Koreanisch",
+ "Coréen",
+ "Coreano"),
+ /**
+ * EN: Norwegian.
+ * DE: Norwegisch.
+ * FR: Norvégien.
+ * IT: Norvegese.
+ */
+ NORWEGIAN("no",
+ "2.16.840.1.113883.6.316",
+ "Norwegian",
+ "Norwegian",
+ "Norwegisch",
+ "Norvégien",
+ "Norvegese"),
+ /**
+ * EN: Norwegian (Norway).
+ * DE: Norwegisch (Norwegen).
+ * FR: Norvégien (Norvège).
+ * IT: Norvegese (Norvegia).
+ */
+ NORWEGIAN_NORWAY("no-NO",
+ "2.16.840.1.113883.6.316",
+ "Norwegian (Norway)",
+ "Norwegian (Norway)",
+ "Norwegisch (Norwegen)",
+ "Norvégien (Norvège)",
+ "Norvegese (Norvegia)"),
+ /**
+ * EN: Other language.
+ * DE: Andere Sprache.
+ * FR: Autre langue.
+ * IT: Altra lingua.
+ */
+ OTHER_LANGUAGE("OTHER",
+ "2.16.756.5.30.1.127.3.10.12",
+ "Other language",
+ "Other language",
+ "Andere Sprache",
+ "Autre langue",
+ "Altra lingua"),
+ /**
+ * EN: Polish.
+ * DE: Polnisch.
+ * FR: Polonais.
+ * IT: Polacco.
+ */
+ POLISH("pl",
+ "2.16.840.1.113883.6.316",
+ "Polish",
+ "Polish",
+ "Polnisch",
+ "Polonais",
+ "Polacco"),
+ /**
+ * EN: Portuguese.
+ * DE: Portugiesisch.
+ * FR: Portugais.
+ * IT: Portoghese.
+ */
+ PORTUGUESE("pt",
+ "2.16.840.1.113883.6.316",
+ "Portuguese",
+ "Portuguese",
+ "Portugiesisch",
+ "Portugais",
+ "Portoghese"),
+ /**
+ * EN: Portuguese (Brazil).
+ * DE: Portugiesisch (Brasilien).
+ * FR: Portugais (Brésil).
+ * IT: Portoghese (Brasile).
+ */
+ PORTUGUESE_BRAZIL("pt-BR",
+ "2.16.840.1.113883.6.316",
+ "Portuguese (Brazil)",
+ "Portuguese (Brazil)",
+ "Portugiesisch (Brasilien)",
+ "Portugais (Brésil)",
+ "Portoghese (Brasile)"),
+ /**
+ * EN: Punjabi.
+ * DE: Panjabi.
+ * FR: Panjabi.
+ * IT: Panjabi.
+ */
+ PUNJABI("pa",
+ "2.16.840.1.113883.6.316",
+ "Punjabi",
+ "Punjabi",
+ "Panjabi",
+ "Panjabi",
+ "Panjabi"),
+ /**
+ * EN: Romansh.
+ * DE: Rätoromanisch.
+ * FR: Rhéto-roman.
+ * IT: Romancio.
+ */
+ ROMANSH("rm",
+ "2.16.840.1.113883.6.316",
+ "Romansh",
+ "Romansh",
+ "Rätoromanisch",
+ "Rhéto-roman",
+ "Romancio"),
+ /**
+ * EN: Russian.
+ * DE: Russisch.
+ * FR: Russe.
+ * IT: Russo.
+ */
+ RUSSIAN("ru",
+ "2.16.840.1.113883.6.316",
+ "Russian",
+ "Russian",
+ "Russisch",
+ "Russe",
+ "Russo"),
+ /**
+ * EN: Russian (Russia).
+ * DE: Russisch (Russland).
+ * FR: Russe (Russie).
+ * IT: Russo (Russia).
+ */
+ RUSSIAN_RUSSIA("ru-RU",
+ "2.16.840.1.113883.6.316",
+ "Russian (Russia)",
+ "Russian (Russia)",
+ "Russisch (Russland)",
+ "Russe (Russie)",
+ "Russo (Russia)"),
+ /**
+ * EN: Serbian.
+ * DE: Serbisch.
+ * FR: Serbe.
+ * IT: Serbo.
+ */
+ SERBIAN("sr",
+ "2.16.840.1.113883.6.316",
+ "Serbian",
+ "Serbian",
+ "Serbisch",
+ "Serbe",
+ "Serbo"),
+ /**
+ * EN: Serbian (Serbia).
+ * DE: Serbisch (Serbien).
+ * FR: Serbe (Serbie).
+ * IT: Serbo (Serbia).
+ */
+ SERBIAN_SERBIA("sr-RS",
+ "2.16.840.1.113883.6.316",
+ "Serbian (Serbia)",
+ "Serbian (Serbia)",
+ "Serbisch (Serbien)",
+ "Serbe (Serbie)",
+ "Serbo (Serbia)"),
+ /**
+ * EN: Spanish.
+ * DE: Spanisch.
+ * FR: Espagnol.
+ * IT: Spagnolo.
+ */
+ SPANISH("es",
+ "2.16.840.1.113883.6.316",
+ "Spanish",
+ "Spanish",
+ "Spanisch",
+ "Espagnol",
+ "Spagnolo"),
+ /**
+ * EN: Spanish (Argentina).
+ * DE: Spanisch (Argentinien).
+ * FR: Espagnol (Argentine).
+ * IT: Spagnolo (Argentina).
+ */
+ SPANISH_ARGENTINA("es-AR",
+ "2.16.840.1.113883.6.316",
+ "Spanish (Argentina)",
+ "Spanish (Argentina)",
+ "Spanisch (Argentinien)",
+ "Espagnol (Argentine)",
+ "Spagnolo (Argentina)"),
+ /**
+ * EN: Spanish (Spain).
+ * DE: Spanisch (Spanien).
+ * FR: Espagnol (Espagne).
+ * IT: Spagnolo (Spagna).
+ */
+ SPANISH_SPAIN("es-ES",
+ "2.16.840.1.113883.6.316",
+ "Spanish (Spain)",
+ "Spanish (Spain)",
+ "Spanisch (Spanien)",
+ "Espagnol (Espagne)",
+ "Spagnolo (Spagna)"),
+ /**
+ * EN: Spanish (Uruguay).
+ * DE: Spanisch (Uruguay).
+ * FR: Espagnol (Uruguay).
+ * IT: Spagnolo (Uruguay).
+ */
+ SPANISH_URUGUAY("es-UY",
+ "2.16.840.1.113883.6.316",
+ "Spanish (Uruguay)",
+ "Spanish (Uruguay)",
+ "Spanisch (Uruguay)",
+ "Espagnol (Uruguay)",
+ "Spagnolo (Uruguay)"),
+ /**
+ * EN: Swedish.
+ * DE: Schwedisch.
+ * FR: Suédois.
+ * IT: Svedese.
+ */
+ SWEDISH("sv",
+ "2.16.840.1.113883.6.316",
+ "Swedish",
+ "Swedish",
+ "Schwedisch",
+ "Suédois",
+ "Svedese"),
+ /**
+ * EN: Swedish (Sweden).
+ * DE: Schwedisch (Schweden).
+ * FR: Suédois (Suède).
+ * IT: Svedese (Svezia).
+ */
+ SWEDISH_SWEDEN("sv-SE",
+ "2.16.840.1.113883.6.316",
+ "Swedish (Sweden)",
+ "Swedish (Sweden)",
+ "Schwedisch (Schweden)",
+ "Suédois (Suède)",
+ "Svedese (Svezia)"),
+ /**
+ * EN: Telegu.
+ * DE: Telugu.
+ * FR: Telugu.
+ * IT: Telugu.
+ */
+ TELEGU("te",
+ "2.16.840.1.113883.6.316",
+ "Telegu",
+ "Telegu",
+ "Telugu",
+ "Telugu",
+ "Telugu");
+
+ /**
+ * EN: Code for Arabic.
+ * DE: Code für Arabisch.
+ * FR: Code de Arabe.
+ * IT: Code per Arabo.
+ */
+ public static final String ARABIC_CODE = "ar";
+
+ /**
+ * EN: Code for Bengali.
+ * DE: Code für Bengalisch.
+ * FR: Code de Bengali.
+ * IT: Code per Bengalese.
+ */
+ public static final String BENGALI_CODE = "bn";
+
+ /**
+ * EN: Code for Chinese.
+ * DE: Code für Chinesisch.
+ * FR: Code de Chinois.
+ * IT: Code per Cinese.
+ */
+ public static final String CHINESE_CODE = "zh";
+
+ /**
+ * EN: Code for Chinese (China).
+ * DE: Code für Chinesisch (China).
+ * FR: Code de Chinois (Chine).
+ * IT: Code per Cinese (Cina).
+ */
+ public static final String CHINESE_CHINA_CODE = "zh-CN";
+
+ /**
+ * EN: Code for Chinese (Hong Kong).
+ * DE: Code für Chinesisch (Hong Kong).
+ * FR: Code de Chinois (Hong Kong).
+ * IT: Code per Cinese (Hong Kong).
+ */
+ public static final String CHINESE_HONG_KONG_CODE = "zh-HK";
+
+ /**
+ * EN: Code for Chinese (Singapore).
+ * DE: Code für Chinesisch (Singapur).
+ * FR: Code de Chinois (Singapour).
+ * IT: Code per Cinese (Singapore).
+ */
+ public static final String CHINESE_SINGAPORE_CODE = "zh-SG";
+
+ /**
+ * EN: Code for Chinese (Taiwan).
+ * DE: Code für Chinesisch (Taiwan).
+ * FR: Code de Chinois (Taïwan).
+ * IT: Code per Cinese (Taiwan).
+ */
+ public static final String CHINESE_TAIWAN_CODE = "zh-TW";
+
+ /**
+ * EN: Code for Croatian.
+ * DE: Code für Kroatisch.
+ * FR: Code de Croate.
+ * IT: Code per Croato.
+ */
+ public static final String CROATIAN_CODE = "hr";
+
+ /**
+ * EN: Code for Czech.
+ * DE: Code für Tschechisch.
+ * FR: Code de Tchèque.
+ * IT: Code per Ceco.
+ */
+ public static final String CZECH_CODE = "cs";
+
+ /**
+ * EN: Code for Danish.
+ * DE: Code für Dänisch.
+ * FR: Code de Danois.
+ * IT: Code per Danese.
+ */
+ public static final String DANISH_CODE = "da";
+
+ /**
+ * EN: Code for Dutch.
+ * DE: Code für Niederländisch.
+ * FR: Code de Néerlandais.
+ * IT: Code per Olandese.
+ */
+ public static final String DUTCH_CODE = "nl";
+
+ /**
+ * EN: Code for Dutch (Belgium).
+ * DE: Code für Niederländisch (Belgien).
+ * FR: Code de Néerlandais (Belgique).
+ * IT: Code per Olandese (Belgio).
+ */
+ public static final String DUTCH_BELGIUM_CODE = "nl-BE";
+
+ /**
+ * EN: Code for Dutch (Netherlands).
+ * DE: Code für Niederländisch (Niederlande).
+ * FR: Code de Néerlandais (Pays-Bas).
+ * IT: Code per Olandese (Paesi Bassi).
+ */
+ public static final String DUTCH_NETHERLANDS_CODE = "nl-NL";
+
+ /**
+ * EN: Code for English.
+ * DE: Code für Englisch.
+ * FR: Code de Anglais.
+ * IT: Code per Inglese.
+ */
+ public static final String ENGLISH_CODE = "en";
+
+ /**
+ * EN: Code for English (Australia).
+ * DE: Code für Englisch (Australien).
+ * FR: Code de Anglais (Australie).
+ * IT: Code per Inglese (Australia).
+ */
+ public static final String ENGLISH_AUSTRALIA_CODE = "en-AU";
+
+ /**
+ * EN: Code for English (Canada).
+ * DE: Code für Englisch (Kanada).
+ * FR: Code de Anglais (Canada).
+ * IT: Code per Inglese (Canada).
+ */
+ public static final String ENGLISH_CANADA_CODE = "en-CA";
+
+ /**
+ * EN: Code for English (Great Britain).
+ * DE: Code für Englisch (Grossbritannien).
+ * FR: Code de Anglais (Grande Bretagne).
+ * IT: Code per Inglese (Gran Bretagna).
+ */
+ public static final String ENGLISH_GREAT_BRITAIN_CODE = "en-GB";
+
+ /**
+ * EN: Code for English (India).
+ * DE: Code für Englisch (Indien).
+ * FR: Code de Anglais (Inde).
+ * IT: Code per Inglese (India).
+ */
+ public static final String ENGLISH_INDIA_CODE = "en-IN";
+
+ /**
+ * EN: Code for English (New Zealand).
+ * DE: Code für Englisch (Neuseeland).
+ * FR: Code de Anglais (Nouvelle Zélande).
+ * IT: Code per Inglese (Nuova Zelanda).
+ */
+ public static final String ENGLISH_NEW_ZEALAND_CODE = "en-NZ";
+
+ /**
+ * EN: Code for English (Singapore).
+ * DE: Code für Englisch (Singapur).
+ * FR: Code de Anglais (Singapour).
+ * IT: Code per Inglese (Singapore).
+ */
+ public static final String ENGLISH_SINGAPORE_CODE = "en-SG";
+
+ /**
+ * EN: Code for English (United States).
+ * DE: Code für Englisch (USA).
+ * FR: Code de Anglais (États Unis).
+ * IT: Code per Inglese (Stati Uniti).
+ */
+ public static final String ENGLISH_UNITED_STATES_CODE = "en-US";
+
+ /**
+ * EN: Code for Finnish.
+ * DE: Code für Finnisch.
+ * FR: Code de Finnois.
+ * IT: Code per Finlandese.
+ */
+ public static final String FINNISH_CODE = "fi";
+
+ /**
+ * EN: Code for French.
+ * DE: Code für Französisch.
+ * FR: Code de Français.
+ * IT: Code per Francese.
+ */
+ public static final String FRENCH_CODE = "fr";
+
+ /**
+ * EN: Code for French (Belgium).
+ * DE: Code für Französisch (Belgien).
+ * FR: Code de Français (Belgique).
+ * IT: Code per Francese (Belgio).
+ */
+ public static final String FRENCH_BELGIUM_CODE = "fr-BE";
+
+ /**
+ * EN: Code for French (France).
+ * DE: Code für Französisch (Frankreich).
+ * FR: Code de Français (France).
+ * IT: Code per Francese (Francia).
+ */
+ public static final String FRENCH_FRANCE_CODE = "fr-FR";
+
+ /**
+ * EN: Code for French (Switzerland).
+ * DE: Code für Französisch (Schweiz).
+ * FR: Code de Français (Suisse).
+ * IT: Code per Francese (Svizzera).
+ */
+ public static final String FRENCH_SWITZERLAND_CODE = "fr-CH";
+
+ /**
+ * EN: Code for Frysian.
+ * DE: Code für Friesisch.
+ * FR: Code de Frison.
+ * IT: Code per Frisone.
+ */
+ public static final String FRYSIAN_CODE = "fy";
+
+ /**
+ * EN: Code for Frysian (Netherlands).
+ * DE: Code für Friesisch (Niederlande).
+ * FR: Code de Frison (Pays-Bas).
+ * IT: Code per Frisone (Paesi Bassi).
+ */
+ public static final String FRYSIAN_NETHERLANDS_CODE = "fy-NL";
+
+ /**
+ * EN: Code for German.
+ * DE: Code für Deutsch.
+ * FR: Code de Allemand.
+ * IT: Code per Tedesco.
+ */
+ public static final String GERMAN_CODE = "de";
+
+ /**
+ * EN: Code for German (Austria).
+ * DE: Code für Deutsch (Österreich).
+ * FR: Code de Allemand (Autriche).
+ * IT: Code per Tedesco (Austria).
+ */
+ public static final String GERMAN_AUSTRIA_CODE = "de-AT";
+
+ /**
+ * EN: Code for German (Germany).
+ * DE: Code für Deutsch (Deutschland).
+ * FR: Code de Allemand (Allemagne).
+ * IT: Code per Tedesco (Germania).
+ */
+ public static final String GERMAN_GERMANY_CODE = "de-DE";
+
+ /**
+ * EN: Code for German (Switzerland).
+ * DE: Code für Deutsch (Schweiz).
+ * FR: Code de Allemand (Suisse).
+ * IT: Code per Tedesco (Svizzera).
+ */
+ public static final String GERMAN_SWITZERLAND_CODE = "de-CH";
+
+ /**
+ * EN: Code for Greek.
+ * DE: Code für Griechisch.
+ * FR: Code de Grec.
+ * IT: Code per Greco.
+ */
+ public static final String GREEK_CODE = "el";
+
+ /**
+ * EN: Code for Hindi.
+ * DE: Code für Hindi.
+ * FR: Code de Hindi.
+ * IT: Code per Hindi.
+ */
+ public static final String HINDI_CODE = "hi";
+
+ /**
+ * EN: Code for Italian.
+ * DE: Code für Italienisch.
+ * FR: Code de Italien.
+ * IT: Code per Italiano.
+ */
+ public static final String ITALIAN_CODE = "it";
+
+ /**
+ * EN: Code for Italian (Italy).
+ * DE: Code für Italienisch (Italien).
+ * FR: Code de Italien (Italie).
+ * IT: Code per Italiano (Italia).
+ */
+ public static final String ITALIAN_ITALY_CODE = "it-IT";
+
+ /**
+ * EN: Code for Italian (Switzerland).
+ * DE: Code für Italienisch (Schweiz).
+ * FR: Code de Italien (Suisse).
+ * IT: Code per Italiano (Svizzera).
+ */
+ public static final String ITALIAN_SWITZERLAND_CODE = "it-CH";
+
+ /**
+ * EN: Code for Japanese.
+ * DE: Code für Japanisch.
+ * FR: Code de Japonais.
+ * IT: Code per Giapponese.
+ */
+ public static final String JAPANESE_CODE = "ja";
+
+ /**
+ * EN: Code for Korean.
+ * DE: Code für Koreanisch.
+ * FR: Code de Coréen.
+ * IT: Code per Coreano.
+ */
+ public static final String KOREAN_CODE = "ko";
+
+ /**
+ * EN: Code for Norwegian.
+ * DE: Code für Norwegisch.
+ * FR: Code de Norvégien.
+ * IT: Code per Norvegese.
+ */
+ public static final String NORWEGIAN_CODE = "no";
+
+ /**
+ * EN: Code for Norwegian (Norway).
+ * DE: Code für Norwegisch (Norwegen).
+ * FR: Code de Norvégien (Norvège).
+ * IT: Code per Norvegese (Norvegia).
+ */
+ public static final String NORWEGIAN_NORWAY_CODE = "no-NO";
+
+ /**
+ * EN: Code for Other language.
+ * DE: Code für Andere Sprache.
+ * FR: Code de Autre langue.
+ * IT: Code per Altra lingua.
+ */
+ public static final String OTHER_LANGUAGE_CODE = "OTHER";
+
+ /**
+ * EN: Code for Polish.
+ * DE: Code für Polnisch.
+ * FR: Code de Polonais.
+ * IT: Code per Polacco.
+ */
+ public static final String POLISH_CODE = "pl";
+
+ /**
+ * EN: Code for Portuguese.
+ * DE: Code für Portugiesisch.
+ * FR: Code de Portugais.
+ * IT: Code per Portoghese.
+ */
+ public static final String PORTUGUESE_CODE = "pt";
+
+ /**
+ * EN: Code for Portuguese (Brazil).
+ * DE: Code für Portugiesisch (Brasilien).
+ * FR: Code de Portugais (Brésil).
+ * IT: Code per Portoghese (Brasile).
+ */
+ public static final String PORTUGUESE_BRAZIL_CODE = "pt-BR";
+
+ /**
+ * EN: Code for Punjabi.
+ * DE: Code für Panjabi.
+ * FR: Code de Panjabi.
+ * IT: Code per Panjabi.
+ */
+ public static final String PUNJABI_CODE = "pa";
+
+ /**
+ * EN: Code for Romansh.
+ * DE: Code für Rätoromanisch.
+ * FR: Code de Rhéto-roman.
+ * IT: Code per Romancio.
+ */
+ public static final String ROMANSH_CODE = "rm";
+
+ /**
+ * EN: Code for Russian.
+ * DE: Code für Russisch.
+ * FR: Code de Russe.
+ * IT: Code per Russo.
+ */
+ public static final String RUSSIAN_CODE = "ru";
+
+ /**
+ * EN: Code for Russian (Russia).
+ * DE: Code für Russisch (Russland).
+ * FR: Code de Russe (Russie).
+ * IT: Code per Russo (Russia).
+ */
+ public static final String RUSSIAN_RUSSIA_CODE = "ru-RU";
+
+ /**
+ * EN: Code for Serbian.
+ * DE: Code für Serbisch.
+ * FR: Code de Serbe.
+ * IT: Code per Serbo.
+ */
+ public static final String SERBIAN_CODE = "sr";
+
+ /**
+ * EN: Code for Serbian (Serbia).
+ * DE: Code für Serbisch (Serbien).
+ * FR: Code de Serbe (Serbie).
+ * IT: Code per Serbo (Serbia).
+ */
+ public static final String SERBIAN_SERBIA_CODE = "sr-RS";
+
+ /**
+ * EN: Code for Spanish.
+ * DE: Code für Spanisch.
+ * FR: Code de Espagnol.
+ * IT: Code per Spagnolo.
+ */
+ public static final String SPANISH_CODE = "es";
+
+ /**
+ * EN: Code for Spanish (Argentina).
+ * DE: Code für Spanisch (Argentinien).
+ * FR: Code de Espagnol (Argentine).
+ * IT: Code per Spagnolo (Argentina).
+ */
+ public static final String SPANISH_ARGENTINA_CODE = "es-AR";
+
+ /**
+ * EN: Code for Spanish (Spain).
+ * DE: Code für Spanisch (Spanien).
+ * FR: Code de Espagnol (Espagne).
+ * IT: Code per Spagnolo (Spagna).
+ */
+ public static final String SPANISH_SPAIN_CODE = "es-ES";
+
+ /**
+ * EN: Code for Spanish (Uruguay).
+ * DE: Code für Spanisch (Uruguay).
+ * FR: Code de Espagnol (Uruguay).
+ * IT: Code per Spagnolo (Uruguay).
+ */
+ public static final String SPANISH_URUGUAY_CODE = "es-UY";
+
+ /**
+ * EN: Code for Swedish.
+ * DE: Code für Schwedisch.
+ * FR: Code de Suédois.
+ * IT: Code per Svedese.
+ */
+ public static final String SWEDISH_CODE = "sv";
+
+ /**
+ * EN: Code for Swedish (Sweden).
+ * DE: Code für Schwedisch (Schweden).
+ * FR: Code de Suédois (Suède).
+ * IT: Code per Svedese (Svezia).
+ */
+ public static final String SWEDISH_SWEDEN_CODE = "sv-SE";
+
+ /**
+ * EN: Code for Telegu.
+ * DE: Code für Telugu.
+ * FR: Code de Telugu.
+ * IT: Code per Telugu.
+ */
+ public static final String TELEGU_CODE = "te";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.13";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.languageCode";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static DocumentLanguage getEnum(@Nullable final String code) {
+ for (final DocumentLanguage x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(DocumentLanguage.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final DocumentLanguage x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ DocumentLanguage(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202306/HcpProfession.java b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202306/HcpProfession.java
new file mode 100644
index 00000000000..777543f9b3e
--- /dev/null
+++ b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202306/HcpProfession.java
@@ -0,0 +1,790 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.common.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of HCProfessional.hcProfession values
+ *
+ * EN: No designation found.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.8.1
+ * Effective date: 2022-06-26 15:48
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum HcpProfession implements ValueSetEnumInterface {
+
+ /**
+ * EN: Activation therapy specialist.
+ * DE: Fachperson für Aktivierung.
+ * FR: spécialiste de l'activation.
+ * IT: specialista in attivazione.
+ */
+ ACTIVATION_THERAPY_SPECIALIST("00100",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Aktivierungsfachfrau/Aktivierungsfachmann",
+ "Activation therapy specialist",
+ "Fachperson für Aktivierung",
+ "spécialiste de l'activation",
+ "specialista in attivazione"),
+ /**
+ * EN: Biomedical analyst.
+ * DE: Biomedizinischer Analytiker/Biomedizinische Analytikerin.
+ * FR: technicien(ne) en analyses biomédicales.
+ * IT: tecnico(-a) in analisi biomediche.
+ */
+ BIOMEDICAL_ANALYST("00300",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Biomedizinische Analytikerin/Biomedizinischer Analytiker",
+ "Biomedical analyst",
+ "Biomedizinischer Analytiker/Biomedizinische Analytikerin",
+ "technicien(ne) en analyses biomédicales",
+ "tecnico(-a) in analisi biomediche"),
+ /**
+ * EN: Chiropractor.
+ * DE: Chiropraktiker/Chiropraktikerin.
+ * FR: chiropraticien(ne).
+ * IT: chiropratico(-a).
+ */
+ CHIROPRACTOR("3842006",
+ "2.16.840.1.113883.6.96",
+ "Chiropractor (occupation)",
+ "Chiropractor",
+ "Chiropraktiker/Chiropraktikerin",
+ "chiropraticien(ne)",
+ "chiropratico(-a)"),
+ /**
+ * EN: Dental hygienist.
+ * DE: Dentalhygieniker/Dentalhygienikerin.
+ * FR: hygiéniste dentaire.
+ * IT: igienista dentale.
+ */
+ DENTAL_HYGIENIST("00400",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Dental hygienist",
+ "Dental hygienist",
+ "Dentalhygieniker/Dentalhygienikerin",
+ "hygiéniste dentaire",
+ "igienista dentale"),
+ /**
+ * EN: Dentist.
+ * DE: Zahnarzt/Zahnärztin.
+ * FR: dentiste.
+ * IT: dentista.
+ */
+ DENTIST("106289002",
+ "2.16.840.1.113883.6.96",
+ "Dentist (occupation)",
+ "Dentist",
+ "Zahnarzt/Zahnärztin",
+ "dentiste",
+ "dentista"),
+ /**
+ * EN: Dietitian.
+ * DE: Ernährungsberater/Ernährungsberaterin.
+ * FR: diététicien(ne).
+ * IT: dietista.
+ */
+ DIETITIAN("159033005",
+ "2.16.840.1.113883.6.96",
+ "Dietitian (occupation)",
+ "Dietitian",
+ "Ernährungsberater/Ernährungsberaterin",
+ "diététicien(ne)",
+ "dietista"),
+ /**
+ * EN: Druggist.
+ * DE: Drogist/Drogistin.
+ * FR: droguiste.
+ * IT: droghiere(-a).
+ */
+ DRUGGIST("00500",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Drogist/Drogistin",
+ "Druggist",
+ "Drogist/Drogistin",
+ "droguiste",
+ "droghiere(-a)"),
+ /**
+ * EN: Healthcare assistant.
+ * DE: Fachperson Gesundheit.
+ * FR: assistant(e) en soins et santé communautaire.
+ * IT: operatore(-trice) sociosanitario.
+ */
+ HEALTHCARE_ASSISTANT("00700",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Fachfrau Gesundheit/Fachmann Gesundheit",
+ "Healthcare assistant",
+ "Fachperson Gesundheit",
+ "assistant(e) en soins et santé communautaire",
+ "operatore(-trice) sociosanitario"),
+ /**
+ * EN: Medical masseur.
+ * DE: Medizinischer Masseur/Medizinische Masseurin.
+ * FR: masseur(-euse) médical.
+ * IT: massaggiatore(-trice) medicale.
+ */
+ MEDICAL_MASSEUR("00900",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Medizinische Masseurin/Medizinischer Masseur",
+ "Medical masseur",
+ "Medizinischer Masseur/Medizinische Masseurin",
+ "masseur(-euse) médical",
+ "massaggiatore(-trice) medicale"),
+ /**
+ * EN: Medical-technical radiology assistant.
+ * DE: Fachperson für medizinisch-technische Radiologie.
+ * FR: technicien(ne) en radiologie médicale.
+ * IT: tecnico(-a) di radiologia medica.
+ */
+ MEDICAL_TECHNICAL_RADIOLOGY_ASSISTANT("00600",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Fachfrau für medizinisch-technische Radiologie/Fachmann für medizinisch-technische Radiologie",
+ "Medical-technical radiology assistant",
+ "Fachperson für medizinisch-technische Radiologie",
+ "technicien(ne) en radiologie médicale",
+ "tecnico(-a) di radiologia medica"),
+ /**
+ * EN: Naturopathic practitioner.
+ * DE: Naturheilpraktiker/Naturheilpraktikerin.
+ * FR: naturopathe.
+ * IT: naturopata.
+ */
+ NATUROPATHIC_PRACTITIONER("01000",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Naturheilpraktikerin/Naturheilpraktiker",
+ "Naturopathic practitioner",
+ "Naturheilpraktiker/Naturheilpraktikerin",
+ "naturopathe",
+ "naturopata"),
+ /**
+ * EN: Occupational therapist.
+ * DE: Ergotherapeut/Ergotherapeutin.
+ * FR: ergothérapeute.
+ * IT: ergoterapista.
+ */
+ OCCUPATIONAL_THERAPIST("80546007",
+ "2.16.840.1.113883.6.96",
+ "Occupational therapist (occupation)",
+ "Occupational therapist",
+ "Ergotherapeut/Ergotherapeutin",
+ "ergothérapeute",
+ "ergoterapista"),
+ /**
+ * EN: Operating room technician.
+ * DE: Fachperson Operationstechnik.
+ * FR: technicien(ne) en salle d'opération.
+ * IT: tecnico(-a) di sala operatoria.
+ */
+ OPERATING_ROOM_TECHNICIAN("00800",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Fachfrau Operationstechnik/Fachmann Operationstechnik",
+ "Operating room technician",
+ "Fachperson Operationstechnik",
+ "technicien(ne) en salle d'opération",
+ "tecnico(-a) di sala operatoria"),
+ /**
+ * EN: Optician.
+ * DE: Optiker/Optikerin.
+ * FR: opticien(ne).
+ * IT: ottico(-a).
+ */
+ OPTICIAN("00200",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Optician",
+ "Optician",
+ "Optiker/Optikerin",
+ "opticien(ne)",
+ "ottico(-a)"),
+ /**
+ * EN: Optometrist.
+ * DE: Optometrist/Optometristin.
+ * FR: optométriste.
+ * IT: optometrista.
+ */
+ OPTOMETRIST("01100",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Optometrist",
+ "Optometrist",
+ "Optometrist/Optometristin",
+ "optométriste",
+ "optometrista"),
+ /**
+ * EN: orthoptist.
+ * DE: Orthoptist/Orthoptistin.
+ * FR: orthoptiste.
+ * IT: ortottista.
+ */
+ ORTHOPTIST("01200",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Orthoptist",
+ "orthoptist",
+ "Orthoptist/Orthoptistin",
+ "orthoptiste",
+ "ortottista"),
+ /**
+ * EN: Osteopath.
+ * DE: Osteopath/Osteopathin.
+ * FR: ostéopathe.
+ * IT: osteopata.
+ */
+ OSTEOPATH("01300",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Osteopath",
+ "Osteopath",
+ "Osteopath/Osteopathin",
+ "ostéopathe",
+ "osteopata"),
+ /**
+ * EN: Other.
+ * DE: Andere.
+ * FR: autre.
+ * IT: altro.
+ */
+ OTHER("00000",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Other",
+ "Other",
+ "Andere",
+ "autre",
+ "altro"),
+ /**
+ * EN: Paramedic.
+ * DE: Rettungssanitäter/Rettungssanitäterin.
+ * FR: ambulancier(-ère).
+ * IT: soccorritore(-trice).
+ */
+ PARAMEDIC("01500",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Rettungssanitäterin/Rettungssanitäter",
+ "Paramedic",
+ "Rettungssanitäter/Rettungssanitäterin",
+ "ambulancier(-ère)",
+ "soccorritore(-trice)"),
+ /**
+ * EN: Pharmacist.
+ * DE: Apotheker/Apothekerin.
+ * FR: pharmacien(ne).
+ * IT: farmacista.
+ */
+ PHARMACIST("46255001",
+ "2.16.840.1.113883.6.96",
+ "Pharmacist (occupation)",
+ "Pharmacist",
+ "Apotheker/Apothekerin",
+ "pharmacien(ne)",
+ "farmacista"),
+ /**
+ * EN: Physician.
+ * DE: Arzt/Ärztin.
+ * FR: médecin.
+ * IT: medico.
+ */
+ PHYSICIAN("309343006",
+ "2.16.840.1.113883.6.96",
+ "Physician (occupation)",
+ "Physician",
+ "Arzt/Ärztin",
+ "médecin",
+ "medico"),
+ /**
+ * EN: Physiotherapist.
+ * DE: Physiotherapeut/Physiotherapeutin.
+ * FR: physiothérapeute.
+ * IT: fisioterapista.
+ */
+ PHYSIOTHERAPIST("36682004",
+ "2.16.840.1.113883.6.96",
+ "Physiotherapist (occupation)",
+ "Physiotherapist",
+ "Physiotherapeut/Physiotherapeutin",
+ "physiothérapeute",
+ "fisioterapista"),
+ /**
+ * EN: Podiatrist.
+ * DE: Podologe/Podologin.
+ * FR: podologue.
+ * IT: podologo(-a).
+ */
+ PODIATRIST("01400",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Podologin/Podologe",
+ "Podiatrist",
+ "Podologe/Podologin",
+ "podologue",
+ "podologo(-a)"),
+ /**
+ * EN: Professional nurse.
+ * DE: Pflegefachmann/Pflegefachfrau.
+ * FR: infirmier(-ère).
+ * IT: infermiere(-a).
+ */
+ PROFESSIONAL_NURSE("106292003",
+ "2.16.840.1.113883.6.96",
+ "Professional nurse (occupation)",
+ "Professional nurse",
+ "Pflegefachmann/Pflegefachfrau",
+ "infirmier(-ère)",
+ "infermiere(-a)"),
+ /**
+ * EN: Psychologist.
+ * DE: Psychologe/Psychologin.
+ * FR: psychologue.
+ * IT: psicologo(-a).
+ */
+ PSYCHOLOGIST("59944000",
+ "2.16.840.1.113883.6.96",
+ "Psychologist (occupation)",
+ "Psychologist",
+ "Psychologe/Psychologin",
+ "psychologue",
+ "psicologo(-a)"),
+ /**
+ * EN: Registered midwife.
+ * DE: Registrierte Hebamme.
+ * FR: sage-femme.
+ * IT: levatrice.
+ */
+ REGISTERED_MIDWIFE("309453006",
+ "2.16.840.1.113883.6.96",
+ "Registered midwife (occupation)",
+ "Registered midwife",
+ "Registrierte Hebamme",
+ "sage-femme",
+ "levatrice"),
+ /**
+ * EN: Speech/language therapist.
+ * DE: Sprachtherapeut/Sprachtherapeutin.
+ * FR: orthophoniste.
+ * IT: logopedista.
+ */
+ SPEECH_LANGUAGE_THERAPIST("159026005",
+ "2.16.840.1.113883.6.96",
+ "Speech/language therapist (occupation)",
+ "Speech/language therapist",
+ "Sprachtherapeut/Sprachtherapeutin",
+ "orthophoniste",
+ "logopedista");
+
+ /**
+ * EN: Code for Activation therapy specialist.
+ * DE: Code für Fachperson für Aktivierung.
+ * FR: Code de spécialiste de l'activation.
+ * IT: Code per specialista in attivazione.
+ */
+ public static final String ACTIVATION_THERAPY_SPECIALIST_CODE = "00100";
+
+ /**
+ * EN: Code for Biomedical analyst.
+ * DE: Code für Biomedizinischer Analytiker/Biomedizinische Analytikerin.
+ * FR: Code de technicien(ne) en analyses biomédicales.
+ * IT: Code per tecnico(-a) in analisi biomediche.
+ */
+ public static final String BIOMEDICAL_ANALYST_CODE = "00300";
+
+ /**
+ * EN: Code for Chiropractor.
+ * DE: Code für Chiropraktiker/Chiropraktikerin.
+ * FR: Code de chiropraticien(ne).
+ * IT: Code per chiropratico(-a).
+ */
+ public static final String CHIROPRACTOR_CODE = "3842006";
+
+ /**
+ * EN: Code for Dental hygienist.
+ * DE: Code für Dentalhygieniker/Dentalhygienikerin.
+ * FR: Code de hygiéniste dentaire.
+ * IT: Code per igienista dentale.
+ */
+ public static final String DENTAL_HYGIENIST_CODE = "00400";
+
+ /**
+ * EN: Code for Dentist.
+ * DE: Code für Zahnarzt/Zahnärztin.
+ * FR: Code de dentiste.
+ * IT: Code per dentista.
+ */
+ public static final String DENTIST_CODE = "106289002";
+
+ /**
+ * EN: Code for Dietitian.
+ * DE: Code für Ernährungsberater/Ernährungsberaterin.
+ * FR: Code de diététicien(ne).
+ * IT: Code per dietista.
+ */
+ public static final String DIETITIAN_CODE = "159033005";
+
+ /**
+ * EN: Code for Druggist.
+ * DE: Code für Drogist/Drogistin.
+ * FR: Code de droguiste.
+ * IT: Code per droghiere(-a).
+ */
+ public static final String DRUGGIST_CODE = "00500";
+
+ /**
+ * EN: Code for Healthcare assistant.
+ * DE: Code für Fachperson Gesundheit.
+ * FR: Code de assistant(e) en soins et santé communautaire.
+ * IT: Code per operatore(-trice) sociosanitario.
+ */
+ public static final String HEALTHCARE_ASSISTANT_CODE = "00700";
+
+ /**
+ * EN: Code for Medical masseur.
+ * DE: Code für Medizinischer Masseur/Medizinische Masseurin.
+ * FR: Code de masseur(-euse) médical.
+ * IT: Code per massaggiatore(-trice) medicale.
+ */
+ public static final String MEDICAL_MASSEUR_CODE = "00900";
+
+ /**
+ * EN: Code for Medical-technical radiology assistant.
+ * DE: Code für Fachperson für medizinisch-technische Radiologie.
+ * FR: Code de technicien(ne) en radiologie médicale.
+ * IT: Code per tecnico(-a) di radiologia medica.
+ */
+ public static final String MEDICAL_TECHNICAL_RADIOLOGY_ASSISTANT_CODE = "00600";
+
+ /**
+ * EN: Code for Naturopathic practitioner.
+ * DE: Code für Naturheilpraktiker/Naturheilpraktikerin.
+ * FR: Code de naturopathe.
+ * IT: Code per naturopata.
+ */
+ public static final String NATUROPATHIC_PRACTITIONER_CODE = "01000";
+
+ /**
+ * EN: Code for Occupational therapist.
+ * DE: Code für Ergotherapeut/Ergotherapeutin.
+ * FR: Code de ergothérapeute.
+ * IT: Code per ergoterapista.
+ */
+ public static final String OCCUPATIONAL_THERAPIST_CODE = "80546007";
+
+ /**
+ * EN: Code for Operating room technician.
+ * DE: Code für Fachperson Operationstechnik.
+ * FR: Code de technicien(ne) en salle d'opération.
+ * IT: Code per tecnico(-a) di sala operatoria.
+ */
+ public static final String OPERATING_ROOM_TECHNICIAN_CODE = "00800";
+
+ /**
+ * EN: Code for Optician.
+ * DE: Code für Optiker/Optikerin.
+ * FR: Code de opticien(ne).
+ * IT: Code per ottico(-a).
+ */
+ public static final String OPTICIAN_CODE = "00200";
+
+ /**
+ * EN: Code for Optometrist.
+ * DE: Code für Optometrist/Optometristin.
+ * FR: Code de optométriste.
+ * IT: Code per optometrista.
+ */
+ public static final String OPTOMETRIST_CODE = "01100";
+
+ /**
+ * EN: Code for orthoptist.
+ * DE: Code für Orthoptist/Orthoptistin.
+ * FR: Code de orthoptiste.
+ * IT: Code per ortottista.
+ */
+ public static final String ORTHOPTIST_CODE = "01200";
+
+ /**
+ * EN: Code for Osteopath.
+ * DE: Code für Osteopath/Osteopathin.
+ * FR: Code de ostéopathe.
+ * IT: Code per osteopata.
+ */
+ public static final String OSTEOPATH_CODE = "01300";
+
+ /**
+ * EN: Code for Other.
+ * DE: Code für Andere.
+ * FR: Code de autre.
+ * IT: Code per altro.
+ */
+ public static final String OTHER_CODE = "00000";
+
+ /**
+ * EN: Code for Paramedic.
+ * DE: Code für Rettungssanitäter/Rettungssanitäterin.
+ * FR: Code de ambulancier(-ère).
+ * IT: Code per soccorritore(-trice).
+ */
+ public static final String PARAMEDIC_CODE = "01500";
+
+ /**
+ * EN: Code for Pharmacist.
+ * DE: Code für Apotheker/Apothekerin.
+ * FR: Code de pharmacien(ne).
+ * IT: Code per farmacista.
+ */
+ public static final String PHARMACIST_CODE = "46255001";
+
+ /**
+ * EN: Code for Physician.
+ * DE: Code für Arzt/Ärztin.
+ * FR: Code de médecin.
+ * IT: Code per medico.
+ */
+ public static final String PHYSICIAN_CODE = "309343006";
+
+ /**
+ * EN: Code for Physiotherapist.
+ * DE: Code für Physiotherapeut/Physiotherapeutin.
+ * FR: Code de physiothérapeute.
+ * IT: Code per fisioterapista.
+ */
+ public static final String PHYSIOTHERAPIST_CODE = "36682004";
+
+ /**
+ * EN: Code for Podiatrist.
+ * DE: Code für Podologe/Podologin.
+ * FR: Code de podologue.
+ * IT: Code per podologo(-a).
+ */
+ public static final String PODIATRIST_CODE = "01400";
+
+ /**
+ * EN: Code for Professional nurse.
+ * DE: Code für Pflegefachmann/Pflegefachfrau.
+ * FR: Code de infirmier(-ère).
+ * IT: Code per infermiere(-a).
+ */
+ public static final String PROFESSIONAL_NURSE_CODE = "106292003";
+
+ /**
+ * EN: Code for Psychologist.
+ * DE: Code für Psychologe/Psychologin.
+ * FR: Code de psychologue.
+ * IT: Code per psicologo(-a).
+ */
+ public static final String PSYCHOLOGIST_CODE = "59944000";
+
+ /**
+ * EN: Code for Registered midwife.
+ * DE: Code für Registrierte Hebamme.
+ * FR: Code de sage-femme.
+ * IT: Code per levatrice.
+ */
+ public static final String REGISTERED_MIDWIFE_CODE = "309453006";
+
+ /**
+ * EN: Code for Speech/language therapist.
+ * DE: Code für Sprachtherapeut/Sprachtherapeutin.
+ * FR: Code de orthophoniste.
+ * IT: Code per logopedista.
+ */
+ public static final String SPEECH_LANGUAGE_THERAPIST_CODE = "159026005";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.8.1";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "HCProfessional.hcProfession";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static HcpProfession getEnum(@Nullable final String code) {
+ for (final HcpProfession x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(HcpProfession.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final HcpProfession x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ HcpProfession(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202306/HcpProfessionSpecialisationMap.java b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202306/HcpProfessionSpecialisationMap.java
new file mode 100644
index 00000000000..7abce1a02b2
--- /dev/null
+++ b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202306/HcpProfessionSpecialisationMap.java
@@ -0,0 +1,1173 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.common.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of HCProfessional.hcProfessionSpecialisationMap values
+ *
+ * EN: No designation found.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.8.3
+ * Effective date: 2023-05-22 16:57
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum HcpProfessionSpecialisationMap implements ValueSetEnumInterface {
+
+ /**
+ * EN: Allergology and clinical immunology.
+ */
+ ALLERGOLOGY_AND_CLINICAL_IMMUNOLOGY_L1("1019",
+ "2.16.756.5.30.1.127.3.5",
+ "Allergology and clinical immunology",
+ "Allergology and clinical immunology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Anaesthesiology.
+ */
+ ANAESTHESIOLOGY_L1("1012",
+ "2.16.756.5.30.1.127.3.5",
+ "Anaesthesiology",
+ "Anaesthesiology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Angiology.
+ */
+ ANGIOLOGY_L1("1041",
+ "2.16.756.5.30.1.127.3.5",
+ "Angiology",
+ "Angiology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Cardiac and thoracic vascular surgery.
+ */
+ CARDIAC_AND_THORACIC_VASCULAR_SURGERY_L1("1004",
+ "2.16.756.5.30.1.127.3.5",
+ "Cardiac and thoracic vascular surgery",
+ "Cardiac and thoracic vascular surgery",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Cardiology.
+ */
+ CARDIOLOGY_L1("1025",
+ "2.16.756.5.30.1.127.3.5",
+ "Cardiology",
+ "Cardiology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Child and adolescent psychiatry and psychotherapy.
+ */
+ CHILD_AND_ADOLESCENT_PSYCHIATRY_AND_PSYCHOTHERAPY_L1("1027",
+ "2.16.756.5.30.1.127.3.5",
+ "Child and adolescent psychiatry and psychotherapy",
+ "Child and adolescent psychiatry and psychotherapy",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Child and adolescent psychology.
+ */
+ CHILD_AND_ADOLESCENT_PSYCHOLOGY_L1("1055",
+ "2.16.756.5.30.1.127.3.5",
+ "Child and adolescent psychology",
+ "Child and adolescent psychology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Chiropractic specialist.
+ */
+ CHIROPRACTIC_SPECIALIST_L1("1011",
+ "2.16.756.5.30.1.127.3.5",
+ "Chiropractic specialist",
+ "Chiropractic specialist",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Chiropractor (occupation).
+ */
+ CHIROPRACTOR_OCCUPATION("3842006",
+ "2.16.840.1.113883.6.96",
+ "Chiropractor (occupation)",
+ "Chiropractor (occupation)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Clinical pharmacology and toxicology.
+ */
+ CLINICAL_PHARMACOLOGY_AND_TOXICOLOGY_L1("1029",
+ "2.16.756.5.30.1.127.3.5",
+ "Clinical pharmacology and toxicology",
+ "Clinical pharmacology and toxicology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Clinical psychology.
+ */
+ CLINICAL_PSYCHOLOGY_L1("1056",
+ "2.16.756.5.30.1.127.3.5",
+ "Clinical psychology",
+ "Clinical psychology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Community pharmacy.
+ */
+ COMMUNITY_PHARMACY_L1("1052",
+ "2.16.756.5.30.1.127.3.5",
+ "Community pharmacy",
+ "Community pharmacy",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Dentist (occupation).
+ */
+ DENTIST_OCCUPATION("106289002",
+ "2.16.840.1.113883.6.96",
+ "Dentist (occupation)",
+ "Dentist (occupation)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Dermatology and venereology.
+ */
+ DERMATOLOGY_AND_VENEREOLOGY_L1("1021",
+ "2.16.756.5.30.1.127.3.5",
+ "Dermatology and venereology",
+ "Dermatology and venereology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Endocrinology – Diabetology.
+ */
+ ENDOCRINOLOGY_DIABETOLOGY_L1("1022",
+ "2.16.756.5.30.1.127.3.5",
+ "Endocrinology – Diabetology",
+ "Endocrinology – Diabetology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Forensic medicine.
+ */
+ FORENSIC_MEDICINE_L1("1046",
+ "2.16.756.5.30.1.127.3.5",
+ "Forensic medicine",
+ "Forensic medicine",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Gastroenterology.
+ */
+ GASTROENTEROLOGY_L1("1023",
+ "2.16.756.5.30.1.127.3.5",
+ "Gastroenterology",
+ "Gastroenterology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: General internal medicine.
+ */
+ GENERAL_INTERNAL_MEDICINE_L1("1051",
+ "2.16.756.5.30.1.127.3.5",
+ "General internal medicine",
+ "General internal medicine",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: General medical practitioner.
+ */
+ GENERAL_MEDICAL_PRACTITIONER_L1("1040",
+ "2.16.756.5.30.1.127.3.5",
+ "General medical practitioner",
+ "General medical practitioner",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Gynaecology and obstetrics.
+ */
+ GYNAECOLOGY_AND_OBSTETRICS_L1("1003",
+ "2.16.756.5.30.1.127.3.5",
+ "Gynaecology and obstetrics",
+ "Gynaecology and obstetrics",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Haematology.
+ */
+ HAEMATOLOGY_L1("1024",
+ "2.16.756.5.30.1.127.3.5",
+ "Haematology",
+ "Haematology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Hand surgery.
+ */
+ HAND_SURGERY_L1("1059",
+ "2.16.756.5.30.1.127.3.5",
+ "Hand surgery",
+ "Hand surgery",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Health psychology.
+ */
+ HEALTH_PSYCHOLOGY_L1("1058",
+ "2.16.756.5.30.1.127.3.5",
+ "Health psychology",
+ "Health psychology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Hospital pharmacy.
+ */
+ HOSPITAL_PHARMACY_L1("1053",
+ "2.16.756.5.30.1.127.3.5",
+ "Hospital pharmacy",
+ "Hospital pharmacy",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Infectology.
+ */
+ INFECTOLOGY_L1("1039",
+ "2.16.756.5.30.1.127.3.5",
+ "Infectology",
+ "Infectology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Intensive care medicine.
+ */
+ INTENSIVE_CARE_MEDICINE_L1("1042",
+ "2.16.756.5.30.1.127.3.5",
+ "Intensive care medicine",
+ "Intensive care medicine",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Medical genetics.
+ */
+ MEDICAL_GENETICS_L1("1043",
+ "2.16.756.5.30.1.127.3.5",
+ "Medical genetics",
+ "Medical genetics",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Medical oncology.
+ */
+ MEDICAL_ONCOLOGY_L1("1044",
+ "2.16.756.5.30.1.127.3.5",
+ "Medical oncology",
+ "Medical oncology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Nephrology.
+ */
+ NEPHROLOGY_L1("1033",
+ "2.16.756.5.30.1.127.3.5",
+ "Nephrology",
+ "Nephrology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Neurology.
+ */
+ NEUROLOGY_L1("1014",
+ "2.16.756.5.30.1.127.3.5",
+ "Neurology",
+ "Neurology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Neuropsychology.
+ */
+ NEUROPSYCHOLOGY_L1("1057",
+ "2.16.756.5.30.1.127.3.5",
+ "Neuropsychology",
+ "Neuropsychology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Neurosurgery.
+ */
+ NEUROSURGERY_L1("1013",
+ "2.16.756.5.30.1.127.3.5",
+ "Neurosurgery",
+ "Neurosurgery",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Nuclear medicine.
+ */
+ NUCLEAR_MEDICINE_L1("1031",
+ "2.16.756.5.30.1.127.3.5",
+ "Nuclear medicine",
+ "Nuclear medicine",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Occupational medicine.
+ */
+ OCCUPATIONAL_MEDICINE_L1("1020",
+ "2.16.756.5.30.1.127.3.5",
+ "Occupational medicine",
+ "Occupational medicine",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Ophthalmology.
+ */
+ OPHTHALMOLOGY_L1("1007",
+ "2.16.756.5.30.1.127.3.5",
+ "Ophthalmology",
+ "Ophthalmology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Oral and maxillofacial surgery.
+ */
+ ORAL_AND_MAXILLOFACIAL_SURGERY_L1("1026",
+ "2.16.756.5.30.1.127.3.5",
+ "Oral and maxillofacial surgery",
+ "Oral and maxillofacial surgery",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Oral surgery.
+ */
+ ORAL_SURGERY_L1("1047",
+ "2.16.756.5.30.1.127.3.5",
+ "Oral surgery",
+ "Oral surgery",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Orthodontics.
+ */
+ ORTHODONTICS_L1("1010",
+ "2.16.756.5.30.1.127.3.5",
+ "Orthodontics",
+ "Orthodontics",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Orthopaedic surgery and traumatology of the locomotor apparatus.
+ */
+ ORTHOPAEDIC_SURGERY_AND_TRAUMATOLOGY_OF_THE_LOCOMOTOR_APPARATUS_L1("1015",
+ "2.16.756.5.30.1.127.3.5",
+ "Orthopaedic surgery and traumatology of the locomotor apparatus",
+ "Orthopaedic surgery and traumatology of the locomotor apparatus",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Otorhinolaryngology.
+ */
+ OTORHINOLARYNGOLOGY_L1("1008",
+ "2.16.756.5.30.1.127.3.5",
+ "Otorhinolaryngology",
+ "Otorhinolaryngology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Paediatrics.
+ */
+ PAEDIATRICS_L1("1006",
+ "2.16.756.5.30.1.127.3.5",
+ "Paediatrics",
+ "Paediatrics",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Paediatric surgery.
+ */
+ PAEDIATRIC_SURGERY_L1("1028",
+ "2.16.756.5.30.1.127.3.5",
+ "Paediatric surgery",
+ "Paediatric surgery",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Paradontology.
+ */
+ PARADONTOLOGY_L1("1048",
+ "2.16.756.5.30.1.127.3.5",
+ "Paradontology",
+ "Paradontology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Pathology.
+ */
+ PATHOLOGY_L1("1009",
+ "2.16.756.5.30.1.127.3.5",
+ "Pathology",
+ "Pathology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Pharmaceutical medicine.
+ */
+ PHARMACEUTICAL_MEDICINE_L1("1045",
+ "2.16.756.5.30.1.127.3.5",
+ "Pharmaceutical medicine",
+ "Pharmaceutical medicine",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Pharmacist (occupation).
+ */
+ PHARMACIST_OCCUPATION("46255001",
+ "2.16.840.1.113883.6.96",
+ "Pharmacist (occupation)",
+ "Pharmacist (occupation)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Physical medicine and rehabilitation.
+ */
+ PHYSICAL_MEDICINE_AND_REHABILITATION_L1("1034",
+ "2.16.756.5.30.1.127.3.5",
+ "Physical medicine and rehabilitation",
+ "Physical medicine and rehabilitation",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Physician (occupation).
+ */
+ PHYSICIAN_OCCUPATION("309343006",
+ "2.16.840.1.113883.6.96",
+ "Physician (occupation)",
+ "Physician (occupation)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Plastic, reconstructive and aesthetic surgery.
+ */
+ PLASTIC_RECONSTRUCTIVE_AND_AESTHETIC_SURGERY_L1("1035",
+ "2.16.756.5.30.1.127.3.5",
+ "Plastic, reconstructive and aesthetic surgery",
+ "Plastic, reconstructive and aesthetic surgery",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Pneumology.
+ */
+ PNEUMOLOGY_L1("1016",
+ "2.16.756.5.30.1.127.3.5",
+ "Pneumology",
+ "Pneumology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Prevention and public health.
+ */
+ PREVENTION_AND_PUBLIC_HEALTH_L1("1036",
+ "2.16.756.5.30.1.127.3.5",
+ "Prevention and public health",
+ "Prevention and public health",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Psychiatry and psychotherapy.
+ */
+ PSYCHIATRY_AND_PSYCHOTHERAPY_L1("1017",
+ "2.16.756.5.30.1.127.3.5",
+ "Psychiatry and psychotherapy",
+ "Psychiatry and psychotherapy",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Psychologist (occupation).
+ */
+ PSYCHOLOGIST_OCCUPATION("59944000",
+ "2.16.840.1.113883.6.96",
+ "Psychologist (occupation)",
+ "Psychologist (occupation)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Psychotherapy.
+ */
+ PSYCHOTHERAPY_L1("1054",
+ "2.16.756.5.30.1.127.3.5",
+ "Psychotherapy",
+ "Psychotherapy",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Radiology.
+ */
+ RADIOLOGY_L1("1030",
+ "2.16.756.5.30.1.127.3.5",
+ "Radiology",
+ "Radiology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Radio-oncology / radiotherapy.
+ */
+ RADIO_ONCOLOGY_RADIOTHERAPY_L1("1032",
+ "2.16.756.5.30.1.127.3.5",
+ "Radio-oncology / radiotherapy",
+ "Radio-oncology / radiotherapy",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Reconstructive dentistry.
+ */
+ RECONSTRUCTIVE_DENTISTRY_L1("1049",
+ "2.16.756.5.30.1.127.3.5",
+ "Reconstructive dentistry",
+ "Reconstructive dentistry",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Rheumatology.
+ */
+ RHEUMATOLOGY_L1("1037",
+ "2.16.756.5.30.1.127.3.5",
+ "Rheumatology",
+ "Rheumatology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Surgery.
+ */
+ SURGERY_L1("1002",
+ "2.16.756.5.30.1.127.3.5",
+ "Surgery",
+ "Surgery",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Thoracic surgery.
+ */
+ THORACIC_SURGERY_L1("1061",
+ "2.16.756.5.30.1.127.3.5",
+ "Thoracic surgery",
+ "Thoracic surgery",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Tropical and travel medicine.
+ */
+ TROPICAL_AND_TRAVEL_MEDICINE_L1("1038",
+ "2.16.756.5.30.1.127.3.5",
+ "Tropical and travel medicine",
+ "Tropical and travel medicine",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Urology.
+ */
+ UROLOGY_L1("1018",
+ "2.16.756.5.30.1.127.3.5",
+ "Urology",
+ "Urology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Vascular surgery.
+ */
+ VASCULAR_SURGERY_L1("1060",
+ "2.16.756.5.30.1.127.3.5",
+ "Vascular surgery",
+ "Vascular surgery",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE");
+
+ /**
+ * EN: Code for Allergology and clinical immunology.
+ */
+ public static final String ALLERGOLOGY_AND_CLINICAL_IMMUNOLOGY_L1_CODE = "1019";
+
+ /**
+ * EN: Code for Anaesthesiology.
+ */
+ public static final String ANAESTHESIOLOGY_L1_CODE = "1012";
+
+ /**
+ * EN: Code for Angiology.
+ */
+ public static final String ANGIOLOGY_L1_CODE = "1041";
+
+ /**
+ * EN: Code for Cardiac and thoracic vascular surgery.
+ */
+ public static final String CARDIAC_AND_THORACIC_VASCULAR_SURGERY_L1_CODE = "1004";
+
+ /**
+ * EN: Code for Cardiology.
+ */
+ public static final String CARDIOLOGY_L1_CODE = "1025";
+
+ /**
+ * EN: Code for Child and adolescent psychiatry and psychotherapy.
+ */
+ public static final String CHILD_AND_ADOLESCENT_PSYCHIATRY_AND_PSYCHOTHERAPY_L1_CODE = "1027";
+
+ /**
+ * EN: Code for Child and adolescent psychology.
+ */
+ public static final String CHILD_AND_ADOLESCENT_PSYCHOLOGY_L1_CODE = "1055";
+
+ /**
+ * EN: Code for Chiropractic specialist.
+ */
+ public static final String CHIROPRACTIC_SPECIALIST_L1_CODE = "1011";
+
+ /**
+ * EN: Code for Chiropractor (occupation).
+ */
+ public static final String CHIROPRACTOR_OCCUPATION_CODE = "3842006";
+
+ /**
+ * EN: Code for Clinical pharmacology and toxicology.
+ */
+ public static final String CLINICAL_PHARMACOLOGY_AND_TOXICOLOGY_L1_CODE = "1029";
+
+ /**
+ * EN: Code for Clinical psychology.
+ */
+ public static final String CLINICAL_PSYCHOLOGY_L1_CODE = "1056";
+
+ /**
+ * EN: Code for Community pharmacy.
+ */
+ public static final String COMMUNITY_PHARMACY_L1_CODE = "1052";
+
+ /**
+ * EN: Code for Dentist (occupation).
+ */
+ public static final String DENTIST_OCCUPATION_CODE = "106289002";
+
+ /**
+ * EN: Code for Dermatology and venereology.
+ */
+ public static final String DERMATOLOGY_AND_VENEREOLOGY_L1_CODE = "1021";
+
+ /**
+ * EN: Code for Endocrinology – Diabetology.
+ */
+ public static final String ENDOCRINOLOGY_DIABETOLOGY_L1_CODE = "1022";
+
+ /**
+ * EN: Code for Forensic medicine.
+ */
+ public static final String FORENSIC_MEDICINE_L1_CODE = "1046";
+
+ /**
+ * EN: Code for Gastroenterology.
+ */
+ public static final String GASTROENTEROLOGY_L1_CODE = "1023";
+
+ /**
+ * EN: Code for General internal medicine.
+ */
+ public static final String GENERAL_INTERNAL_MEDICINE_L1_CODE = "1051";
+
+ /**
+ * EN: Code for General medical practitioner.
+ */
+ public static final String GENERAL_MEDICAL_PRACTITIONER_L1_CODE = "1040";
+
+ /**
+ * EN: Code for Gynaecology and obstetrics.
+ */
+ public static final String GYNAECOLOGY_AND_OBSTETRICS_L1_CODE = "1003";
+
+ /**
+ * EN: Code for Haematology.
+ */
+ public static final String HAEMATOLOGY_L1_CODE = "1024";
+
+ /**
+ * EN: Code for Hand surgery.
+ */
+ public static final String HAND_SURGERY_L1_CODE = "1059";
+
+ /**
+ * EN: Code for Health psychology.
+ */
+ public static final String HEALTH_PSYCHOLOGY_L1_CODE = "1058";
+
+ /**
+ * EN: Code for Hospital pharmacy.
+ */
+ public static final String HOSPITAL_PHARMACY_L1_CODE = "1053";
+
+ /**
+ * EN: Code for Infectology.
+ */
+ public static final String INFECTOLOGY_L1_CODE = "1039";
+
+ /**
+ * EN: Code for Intensive care medicine.
+ */
+ public static final String INTENSIVE_CARE_MEDICINE_L1_CODE = "1042";
+
+ /**
+ * EN: Code for Medical genetics.
+ */
+ public static final String MEDICAL_GENETICS_L1_CODE = "1043";
+
+ /**
+ * EN: Code for Medical oncology.
+ */
+ public static final String MEDICAL_ONCOLOGY_L1_CODE = "1044";
+
+ /**
+ * EN: Code for Nephrology.
+ */
+ public static final String NEPHROLOGY_L1_CODE = "1033";
+
+ /**
+ * EN: Code for Neurology.
+ */
+ public static final String NEUROLOGY_L1_CODE = "1014";
+
+ /**
+ * EN: Code for Neuropsychology.
+ */
+ public static final String NEUROPSYCHOLOGY_L1_CODE = "1057";
+
+ /**
+ * EN: Code for Neurosurgery.
+ */
+ public static final String NEUROSURGERY_L1_CODE = "1013";
+
+ /**
+ * EN: Code for Nuclear medicine.
+ */
+ public static final String NUCLEAR_MEDICINE_L1_CODE = "1031";
+
+ /**
+ * EN: Code for Occupational medicine.
+ */
+ public static final String OCCUPATIONAL_MEDICINE_L1_CODE = "1020";
+
+ /**
+ * EN: Code for Ophthalmology.
+ */
+ public static final String OPHTHALMOLOGY_L1_CODE = "1007";
+
+ /**
+ * EN: Code for Oral and maxillofacial surgery.
+ */
+ public static final String ORAL_AND_MAXILLOFACIAL_SURGERY_L1_CODE = "1026";
+
+ /**
+ * EN: Code for Oral surgery.
+ */
+ public static final String ORAL_SURGERY_L1_CODE = "1047";
+
+ /**
+ * EN: Code for Orthodontics.
+ */
+ public static final String ORTHODONTICS_L1_CODE = "1010";
+
+ /**
+ * EN: Code for Orthopaedic surgery and traumatology of the locomotor apparatus.
+ */
+ public static final String ORTHOPAEDIC_SURGERY_AND_TRAUMATOLOGY_OF_THE_LOCOMOTOR_APPARATUS_L1_CODE = "1015";
+
+ /**
+ * EN: Code for Otorhinolaryngology.
+ */
+ public static final String OTORHINOLARYNGOLOGY_L1_CODE = "1008";
+
+ /**
+ * EN: Code for Paediatrics.
+ */
+ public static final String PAEDIATRICS_L1_CODE = "1006";
+
+ /**
+ * EN: Code for Paediatric surgery.
+ */
+ public static final String PAEDIATRIC_SURGERY_L1_CODE = "1028";
+
+ /**
+ * EN: Code for Paradontology.
+ */
+ public static final String PARADONTOLOGY_L1_CODE = "1048";
+
+ /**
+ * EN: Code for Pathology.
+ */
+ public static final String PATHOLOGY_L1_CODE = "1009";
+
+ /**
+ * EN: Code for Pharmaceutical medicine.
+ */
+ public static final String PHARMACEUTICAL_MEDICINE_L1_CODE = "1045";
+
+ /**
+ * EN: Code for Pharmacist (occupation).
+ */
+ public static final String PHARMACIST_OCCUPATION_CODE = "46255001";
+
+ /**
+ * EN: Code for Physical medicine and rehabilitation.
+ */
+ public static final String PHYSICAL_MEDICINE_AND_REHABILITATION_L1_CODE = "1034";
+
+ /**
+ * EN: Code for Physician (occupation).
+ */
+ public static final String PHYSICIAN_OCCUPATION_CODE = "309343006";
+
+ /**
+ * EN: Code for Plastic, reconstructive and aesthetic surgery.
+ */
+ public static final String PLASTIC_RECONSTRUCTIVE_AND_AESTHETIC_SURGERY_L1_CODE = "1035";
+
+ /**
+ * EN: Code for Pneumology.
+ */
+ public static final String PNEUMOLOGY_L1_CODE = "1016";
+
+ /**
+ * EN: Code for Prevention and public health.
+ */
+ public static final String PREVENTION_AND_PUBLIC_HEALTH_L1_CODE = "1036";
+
+ /**
+ * EN: Code for Psychiatry and psychotherapy.
+ */
+ public static final String PSYCHIATRY_AND_PSYCHOTHERAPY_L1_CODE = "1017";
+
+ /**
+ * EN: Code for Psychologist (occupation).
+ */
+ public static final String PSYCHOLOGIST_OCCUPATION_CODE = "59944000";
+
+ /**
+ * EN: Code for Psychotherapy.
+ */
+ public static final String PSYCHOTHERAPY_L1_CODE = "1054";
+
+ /**
+ * EN: Code for Radiology.
+ */
+ public static final String RADIOLOGY_L1_CODE = "1030";
+
+ /**
+ * EN: Code for Radio-oncology / radiotherapy.
+ */
+ public static final String RADIO_ONCOLOGY_RADIOTHERAPY_L1_CODE = "1032";
+
+ /**
+ * EN: Code for Reconstructive dentistry.
+ */
+ public static final String RECONSTRUCTIVE_DENTISTRY_L1_CODE = "1049";
+
+ /**
+ * EN: Code for Rheumatology.
+ */
+ public static final String RHEUMATOLOGY_L1_CODE = "1037";
+
+ /**
+ * EN: Code for Surgery.
+ */
+ public static final String SURGERY_L1_CODE = "1002";
+
+ /**
+ * EN: Code for Thoracic surgery.
+ */
+ public static final String THORACIC_SURGERY_L1_CODE = "1061";
+
+ /**
+ * EN: Code for Tropical and travel medicine.
+ */
+ public static final String TROPICAL_AND_TRAVEL_MEDICINE_L1_CODE = "1038";
+
+ /**
+ * EN: Code for Urology.
+ */
+ public static final String UROLOGY_L1_CODE = "1018";
+
+ /**
+ * EN: Code for Vascular surgery.
+ */
+ public static final String VASCULAR_SURGERY_L1_CODE = "1060";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.8.3";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "HCProfessional.hcProfessionSpecialisationMap";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.840.1.113883.6.96";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static HcpProfessionSpecialisationMap getEnum(@Nullable final String code) {
+ for (final HcpProfessionSpecialisationMap x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(HcpProfessionSpecialisationMap.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final HcpProfessionSpecialisationMap x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ HcpProfessionSpecialisationMap(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202306/HcpSpecialisation.java b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202306/HcpSpecialisation.java
new file mode 100644
index 00000000000..4261d34973e
--- /dev/null
+++ b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202306/HcpSpecialisation.java
@@ -0,0 +1,1467 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.common.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of HCProfessional.hcSpecialisation values
+ *
+ * EN: No designation found.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.8.2
+ * Effective date: 2022-06-26 16:02
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum HcpSpecialisation implements ValueSetEnumInterface {
+
+ /**
+ * EN: Allergology and clinical immunology.
+ * DE: Allergologie und klinische Immunologie.
+ * FR: Allergologie et immunologie clinique.
+ * IT: Allergologia e immunologia clinica.
+ */
+ ALLERGOLOGY_AND_CLINICAL_IMMUNOLOGY("1019",
+ "2.16.756.5.30.1.127.3.5",
+ "Allergology and clinical immunology",
+ "Allergology and clinical immunology",
+ "Allergologie und klinische Immunologie",
+ "Allergologie et immunologie clinique",
+ "Allergologia e immunologia clinica"),
+ /**
+ * EN: Anaesthesiology.
+ * DE: Anästhesiologie.
+ * FR: Anesthésiologie.
+ * IT: Anestesiologia.
+ */
+ ANAESTHESIOLOGY("1012",
+ "2.16.756.5.30.1.127.3.5",
+ "Anaesthesiology",
+ "Anaesthesiology",
+ "Anästhesiologie",
+ "Anesthésiologie",
+ "Anestesiologia"),
+ /**
+ * EN: Angiology.
+ * DE: Angiologie.
+ * FR: Angiologie.
+ * IT: Angiologia.
+ */
+ ANGIOLOGY("1041",
+ "2.16.756.5.30.1.127.3.5",
+ "Angiology",
+ "Angiology",
+ "Angiologie",
+ "Angiologie",
+ "Angiologia"),
+ /**
+ * EN: Cardiac and thoracic vascular surgery.
+ * DE: Herz- und thorakale Gefässchirurgie.
+ * FR: Chirurgie cardiaque et vasculaire thoracique.
+ * IT: Chirurgia del cuore e dei vasi toracici.
+ */
+ CARDIAC_AND_THORACIC_VASCULAR_SURGERY("1004",
+ "2.16.756.5.30.1.127.3.5",
+ "Cardiac and thoracic vascular surgery",
+ "Cardiac and thoracic vascular surgery",
+ "Herz- und thorakale Gefässchirurgie",
+ "Chirurgie cardiaque et vasculaire thoracique",
+ "Chirurgia del cuore e dei vasi toracici"),
+ /**
+ * EN: Cardiology.
+ * DE: Kardiologie.
+ * FR: Cardiologie.
+ * IT: Cardiologia.
+ */
+ CARDIOLOGY("1025",
+ "2.16.756.5.30.1.127.3.5",
+ "Cardiology",
+ "Cardiology",
+ "Kardiologie",
+ "Cardiologie",
+ "Cardiologia"),
+ /**
+ * EN: Child and adolescent psychiatry and psychotherapy.
+ * DE: Kinder- und Jugendpsychiatrie und -psychotherapie.
+ * FR: Psychiatrie et psychothérapie d’enfants et d’adolescents.
+ * IT: Psichiatria e psicoterapia infantile e dell’adolescenza.
+ */
+ CHILD_AND_ADOLESCENT_PSYCHIATRY_AND_PSYCHOTHERAPY("1027",
+ "2.16.756.5.30.1.127.3.5",
+ "Child and adolescent psychiatry and psychotherapy",
+ "Child and adolescent psychiatry and psychotherapy",
+ "Kinder- und Jugendpsychiatrie und -psychotherapie",
+ "Psychiatrie et psychothérapie d’enfants et d’adolescents",
+ "Psichiatria e psicoterapia infantile e dell’adolescenza"),
+ /**
+ * EN: Child and adolescent psychology.
+ * DE: Kinder- und Jugendpsychologie.
+ * FR: Psychologie des enfants et des adolescents.
+ * IT: Psicologia dell’età evolutiva.
+ */
+ CHILD_AND_ADOLESCENT_PSYCHOLOGY("1055",
+ "2.16.756.5.30.1.127.3.5",
+ "Child and adolescent psychology",
+ "Child and adolescent psychology",
+ "Kinder- und Jugendpsychologie",
+ "Psychologie des enfants et des adolescents",
+ "Psicologia dell’età evolutiva"),
+ /**
+ * EN: Chiropractic specialist.
+ * DE: Fachchiropraktik.
+ * FR: Chiropratique spécialisée.
+ * IT: Chiropratica specialistica.
+ */
+ CHIROPRACTIC_SPECIALIST("1011",
+ "2.16.756.5.30.1.127.3.5",
+ "Chiropractic specialist",
+ "Chiropractic specialist",
+ "Fachchiropraktik",
+ "Chiropratique spécialisée",
+ "Chiropratica specialistica"),
+ /**
+ * EN: Clinical pharmacology and toxicology.
+ * DE: Klinische Pharmakologie und Toxikologie.
+ * FR: Pharmacologie et toxicologie cliniques.
+ * IT: Farmacologia e tossicologia cliniche.
+ */
+ CLINICAL_PHARMACOLOGY_AND_TOXICOLOGY("1029",
+ "2.16.756.5.30.1.127.3.5",
+ "Clinical pharmacology and toxicology",
+ "Clinical pharmacology and toxicology",
+ "Klinische Pharmakologie und Toxikologie",
+ "Pharmacologie et toxicologie cliniques",
+ "Farmacologia e tossicologia cliniche"),
+ /**
+ * EN: Clinical psychology.
+ * DE: Klinische Psychologie.
+ * FR: Psychologie clinique.
+ * IT: Psicologia clinica.
+ */
+ CLINICAL_PSYCHOLOGY("1056",
+ "2.16.756.5.30.1.127.3.5",
+ "Clinical psychology",
+ "Clinical psychology",
+ "Klinische Psychologie",
+ "Psychologie clinique",
+ "Psicologia clinica"),
+ /**
+ * EN: Community pharmacy.
+ * DE: Offizinpharmazie.
+ * FR: Pharmacie d’officine.
+ * IT: Farmacia d’officina.
+ */
+ COMMUNITY_PHARMACY("1052",
+ "2.16.756.5.30.1.127.3.5",
+ "Community pharmacy",
+ "Community pharmacy",
+ "Offizinpharmazie",
+ "Pharmacie d’officine",
+ "Farmacia d’officina"),
+ /**
+ * EN: Dermatology and venereology.
+ * DE: Dermatologie und Venerologie.
+ * FR: Dermatologie et vénéréologie.
+ * IT: Dermatologia e venereologia.
+ */
+ DERMATOLOGY_AND_VENEREOLOGY("1021",
+ "2.16.756.5.30.1.127.3.5",
+ "Dermatology and venereology",
+ "Dermatology and venereology",
+ "Dermatologie und Venerologie",
+ "Dermatologie et vénéréologie",
+ "Dermatologia e venereologia"),
+ /**
+ * EN: Endocrinology and diabetology.
+ * DE: Endokrinologie und Diabetologie.
+ * FR: Endocrinologie et diabétologie.
+ * IT: Endocrinologia e diabetologia.
+ */
+ ENDOCRINOLOGY_AND_DIABETOLOGY("1022",
+ "2.16.756.5.30.1.127.3.5",
+ "Endocrinology – Diabetology",
+ "Endocrinology and diabetology",
+ "Endokrinologie und Diabetologie",
+ "Endocrinologie et diabétologie",
+ "Endocrinologia e diabetologia"),
+ /**
+ * EN: Forensic medicine.
+ * DE: Rechtsmedizin.
+ * FR: Médecine légale.
+ * IT: Medicina legale.
+ */
+ FORENSIC_MEDICINE("1046",
+ "2.16.756.5.30.1.127.3.5",
+ "Forensic medicine",
+ "Forensic medicine",
+ "Rechtsmedizin",
+ "Médecine légale",
+ "Medicina legale"),
+ /**
+ * EN: Gastroenterology.
+ * DE: Gastroenterologie.
+ * FR: Gastroentérologie.
+ * IT: Gastroenterologia.
+ */
+ GASTROENTEROLOGY("1023",
+ "2.16.756.5.30.1.127.3.5",
+ "Gastroenterology",
+ "Gastroenterology",
+ "Gastroenterologie",
+ "Gastroentérologie",
+ "Gastroenterologia"),
+ /**
+ * EN: General internal medicine.
+ * DE: Allgemeine Innere Medizin.
+ * FR: Médecine interne générale.
+ * IT: Medicina interna generale.
+ */
+ GENERAL_INTERNAL_MEDICINE("1051",
+ "2.16.756.5.30.1.127.3.5",
+ "General internal medicine",
+ "General internal medicine",
+ "Allgemeine Innere Medizin",
+ "Médecine interne générale",
+ "Medicina interna generale"),
+ /**
+ * EN: General medical practitioner.
+ * DE: Praktischer Arzt/Praktische Ärztin.
+ * FR: Médecin praticien.
+ * IT: Medico generico.
+ */
+ GENERAL_MEDICAL_PRACTITIONER("1040",
+ "2.16.756.5.30.1.127.3.5",
+ "General medical practitioner",
+ "General medical practitioner",
+ "Praktischer Arzt/Praktische Ärztin",
+ "Médecin praticien",
+ "Medico generico"),
+ /**
+ * EN: Gynaecology and obstetrics.
+ * DE: Gynäkologie und Geburtshilfe.
+ * FR: Gynécologie et obstétrique.
+ * IT: Ginecologia e ostetricia.
+ */
+ GYNAECOLOGY_AND_OBSTETRICS("1003",
+ "2.16.756.5.30.1.127.3.5",
+ "Gynaecology and obstetrics",
+ "Gynaecology and obstetrics",
+ "Gynäkologie und Geburtshilfe",
+ "Gynécologie et obstétrique",
+ "Ginecologia e ostetricia"),
+ /**
+ * EN: Haematology.
+ * DE: Hämatologie.
+ * FR: Hématologie.
+ * IT: Ematologia.
+ */
+ HAEMATOLOGY("1024",
+ "2.16.756.5.30.1.127.3.5",
+ "Haematology",
+ "Haematology",
+ "Hämatologie",
+ "Hématologie",
+ "Ematologia"),
+ /**
+ * EN: Hand surgery.
+ * DE: Handchirurgie.
+ * FR: Chirurgie de la main.
+ * IT: Chirurgia della mano.
+ */
+ HAND_SURGERY("1059",
+ "2.16.756.5.30.1.127.3.5",
+ "Hand surgery",
+ "Hand surgery",
+ "Handchirurgie",
+ "Chirurgie de la main",
+ "Chirurgia della mano"),
+ /**
+ * EN: Health psychology.
+ * DE: Gesundheitspsychologie.
+ * FR: Psychologie de la santé.
+ * IT: Psicologia della salute.
+ */
+ HEALTH_PSYCHOLOGY("1058",
+ "2.16.756.5.30.1.127.3.5",
+ "Health psychology",
+ "Health psychology",
+ "Gesundheitspsychologie",
+ "Psychologie de la santé",
+ "Psicologia della salute"),
+ /**
+ * EN: Hospital pharmacy.
+ * DE: Spitalpharmazie.
+ * FR: Pharmacie hospitalière.
+ * IT: Farmacia d’ospedale.
+ */
+ HOSPITAL_PHARMACY("1053",
+ "2.16.756.5.30.1.127.3.5",
+ "Hospital pharmacy",
+ "Hospital pharmacy",
+ "Spitalpharmazie",
+ "Pharmacie hospitalière",
+ "Farmacia d’ospedale"),
+ /**
+ * EN: Infectology.
+ * DE: Infektiologie.
+ * FR: Infectiologie.
+ * IT: Malattie infettive.
+ */
+ INFECTOLOGY("1039",
+ "2.16.756.5.30.1.127.3.5",
+ "Infectology",
+ "Infectology",
+ "Infektiologie",
+ "Infectiologie",
+ "Malattie infettive"),
+ /**
+ * EN: Intensive care medicine.
+ * DE: Intensivmedizin.
+ * FR: Médecine intensive.
+ * IT: Medicina intensiva.
+ */
+ INTENSIVE_CARE_MEDICINE("1042",
+ "2.16.756.5.30.1.127.3.5",
+ "Intensive care medicine",
+ "Intensive care medicine",
+ "Intensivmedizin",
+ "Médecine intensive",
+ "Medicina intensiva"),
+ /**
+ * EN: Medical genetics.
+ * DE: Medizinische Genetik.
+ * FR: Génétique médicale.
+ * IT: Genetica medica.
+ */
+ MEDICAL_GENETICS("1043",
+ "2.16.756.5.30.1.127.3.5",
+ "Medical genetics",
+ "Medical genetics",
+ "Medizinische Genetik",
+ "Génétique médicale",
+ "Genetica medica"),
+ /**
+ * EN: Medical oncology.
+ * DE: Medizinische Onkologie.
+ * FR: Oncologie médicale.
+ * IT: Oncologia medica.
+ */
+ MEDICAL_ONCOLOGY("1044",
+ "2.16.756.5.30.1.127.3.5",
+ "Medical oncology",
+ "Medical oncology",
+ "Medizinische Onkologie",
+ "Oncologie médicale",
+ "Oncologia medica"),
+ /**
+ * EN: Nephrology.
+ * DE: Nephrologie.
+ * FR: Néphrologie.
+ * IT: Nefrologia.
+ */
+ NEPHROLOGY("1033",
+ "2.16.756.5.30.1.127.3.5",
+ "Nephrology",
+ "Nephrology",
+ "Nephrologie",
+ "Néphrologie",
+ "Nefrologia"),
+ /**
+ * EN: Neurology.
+ * DE: Neurologie.
+ * FR: Neurologie.
+ * IT: Neurologia.
+ */
+ NEUROLOGY("1014",
+ "2.16.756.5.30.1.127.3.5",
+ "Neurology",
+ "Neurology",
+ "Neurologie",
+ "Neurologie",
+ "Neurologia"),
+ /**
+ * EN: Neuropsychology.
+ * DE: Neuropsychologie.
+ * FR: Neuropsychologie.
+ * IT: Neuropsicologia.
+ */
+ NEUROPSYCHOLOGY("1057",
+ "2.16.756.5.30.1.127.3.5",
+ "Neuropsychology",
+ "Neuropsychology",
+ "Neuropsychologie",
+ "Neuropsychologie",
+ "Neuropsicologia"),
+ /**
+ * EN: Neurosurgery.
+ * DE: Neurochirurgie.
+ * FR: Neurochirurgie.
+ * IT: Neurochirurgia.
+ */
+ NEUROSURGERY("1013",
+ "2.16.756.5.30.1.127.3.5",
+ "Neurosurgery",
+ "Neurosurgery",
+ "Neurochirurgie",
+ "Neurochirurgie",
+ "Neurochirurgia"),
+ /**
+ * EN: Nuclear medicine.
+ * DE: Nuklearmedizin.
+ * FR: Médecine nucléaire.
+ * IT: Medicina nucleare.
+ */
+ NUCLEAR_MEDICINE("1031",
+ "2.16.756.5.30.1.127.3.5",
+ "Nuclear medicine",
+ "Nuclear medicine",
+ "Nuklearmedizin",
+ "Médecine nucléaire",
+ "Medicina nucleare"),
+ /**
+ * EN: Occupational medicine.
+ * DE: Arbeitsmedizin.
+ * FR: Médecine du travail.
+ * IT: Medicina del lavoro.
+ */
+ OCCUPATIONAL_MEDICINE("1020",
+ "2.16.756.5.30.1.127.3.5",
+ "Occupational medicine",
+ "Occupational medicine",
+ "Arbeitsmedizin",
+ "Médecine du travail",
+ "Medicina del lavoro"),
+ /**
+ * EN: Ophthalmology.
+ * DE: Ophthalmologie.
+ * FR: Ophtalmologie.
+ * IT: Oftalmologia.
+ */
+ OPHTHALMOLOGY("1007",
+ "2.16.756.5.30.1.127.3.5",
+ "Ophthalmology",
+ "Ophthalmology",
+ "Ophthalmologie",
+ "Ophtalmologie",
+ "Oftalmologia"),
+ /**
+ * EN: Oral and maxillofacial surgery.
+ * DE: Mund-, Kiefer- und Gesichtschirurgie.
+ * FR: Chirurgie orale et maxillo-faciale.
+ * IT: Chirurgia oro-maxillo-facciale.
+ */
+ ORAL_AND_MAXILLOFACIAL_SURGERY("1026",
+ "2.16.756.5.30.1.127.3.5",
+ "Oral and maxillofacial surgery",
+ "Oral and maxillofacial surgery",
+ "Mund-, Kiefer- und Gesichtschirurgie",
+ "Chirurgie orale et maxillo-faciale",
+ "Chirurgia oro-maxillo-facciale"),
+ /**
+ * EN: Oral surgery.
+ * DE: Oralchirurgie.
+ * FR: Chirurgie orale.
+ * IT: Chirurgia orale.
+ */
+ ORAL_SURGERY("1047",
+ "2.16.756.5.30.1.127.3.5",
+ "Oral surgery",
+ "Oral surgery",
+ "Oralchirurgie",
+ "Chirurgie orale",
+ "Chirurgia orale"),
+ /**
+ * EN: Orthodontics.
+ * DE: Kieferorthopädie.
+ * FR: Orthodontie.
+ * IT: Ortodonzia.
+ */
+ ORTHODONTICS("1010",
+ "2.16.756.5.30.1.127.3.5",
+ "Orthodontics",
+ "Orthodontics",
+ "Kieferorthopädie",
+ "Orthodontie",
+ "Ortodonzia"),
+ /**
+ * EN: Orthopaedic surgery and traumatology of the locomotor apparatus.
+ * DE: Orthopädische Chirurgie und Traumatologie des Bewegungsapparates.
+ * FR: Chirurgie orthopédique et traumatologie de l’appareil locomoteur.
+ * IT: Chirurgia ortopedica e traumatologia dell’apparato locomotore.
+ */
+ ORTHOPAEDIC_SURGERY_AND_TRAUMATOLOGY_OF_THE_LOCOMOTOR_APPARATUS("1015",
+ "2.16.756.5.30.1.127.3.5",
+ "Orthopaedic surgery and traumatology of the locomotor apparatus",
+ "Orthopaedic surgery and traumatology of the locomotor apparatus",
+ "Orthopädische Chirurgie und Traumatologie des Bewegungsapparates",
+ "Chirurgie orthopédique et traumatologie de l’appareil locomoteur",
+ "Chirurgia ortopedica e traumatologia dell’apparato locomotore"),
+ /**
+ * EN: Other.
+ * DE: Andere.
+ * FR: Autre.
+ * IT: Altre.
+ */
+ OTHER("1050",
+ "2.16.756.5.30.1.127.3.5",
+ "Other",
+ "Other",
+ "Andere",
+ "Autre",
+ "Altre"),
+ /**
+ * EN: Otorhinolaryngology.
+ * DE: Oto-Rhino-Laryngologie.
+ * FR: Oto-rhino-laryngologie.
+ * IT: Otorinolaringoiatria.
+ */
+ OTORHINOLARYNGOLOGY("1008",
+ "2.16.756.5.30.1.127.3.5",
+ "Otorhinolaryngology",
+ "Otorhinolaryngology",
+ "Oto-Rhino-Laryngologie",
+ "Oto-rhino-laryngologie",
+ "Otorinolaringoiatria"),
+ /**
+ * EN: Paediatrics.
+ * DE: Kinder- und Jugendmedizin.
+ * FR: Pédiatrie.
+ * IT: Pediatria.
+ */
+ PAEDIATRICS("1006",
+ "2.16.756.5.30.1.127.3.5",
+ "Paediatrics",
+ "Paediatrics",
+ "Kinder- und Jugendmedizin",
+ "Pédiatrie",
+ "Pediatria"),
+ /**
+ * EN: Paediatric surgery.
+ * DE: Kinderchirurgie.
+ * FR: Chirurgie pédiatrique.
+ * IT: Chirurgia pediatrica.
+ */
+ PAEDIATRIC_SURGERY("1028",
+ "2.16.756.5.30.1.127.3.5",
+ "Paediatric surgery",
+ "Paediatric surgery",
+ "Kinderchirurgie",
+ "Chirurgie pédiatrique",
+ "Chirurgia pediatrica"),
+ /**
+ * EN: Paradontology.
+ * DE: Parodontologie.
+ * FR: Parodontologie.
+ * IT: Parodontologia.
+ */
+ PARADONTOLOGY("1048",
+ "2.16.756.5.30.1.127.3.5",
+ "Paradontology",
+ "Paradontology",
+ "Parodontologie",
+ "Parodontologie",
+ "Parodontologia"),
+ /**
+ * EN: Pathology.
+ * DE: Pathologie.
+ * FR: Pathologie.
+ * IT: Patologia.
+ */
+ PATHOLOGY("1009",
+ "2.16.756.5.30.1.127.3.5",
+ "Pathology",
+ "Pathology",
+ "Pathologie",
+ "Pathologie",
+ "Patologia"),
+ /**
+ * EN: Pharmaceutical medicine.
+ * DE: Pharmazeutische Medizin.
+ * FR: Médecine pharmaceutique.
+ * IT: Medicina farmacologica.
+ */
+ PHARMACEUTICAL_MEDICINE("1045",
+ "2.16.756.5.30.1.127.3.5",
+ "Pharmaceutical medicine",
+ "Pharmaceutical medicine",
+ "Pharmazeutische Medizin",
+ "Médecine pharmaceutique",
+ "Medicina farmacologica"),
+ /**
+ * EN: Physical medicine and rehabilitation.
+ * DE: Physikalische Medizin und Rehabilitation.
+ * FR: Médecine physique et réadaptation.
+ * IT: Medicina fisica e riabilitazione.
+ */
+ PHYSICAL_MEDICINE_AND_REHABILITATION("1034",
+ "2.16.756.5.30.1.127.3.5",
+ "Physical medicine and rehabilitation",
+ "Physical medicine and rehabilitation",
+ "Physikalische Medizin und Rehabilitation",
+ "Médecine physique et réadaptation",
+ "Medicina fisica e riabilitazione"),
+ /**
+ * EN: Plastic, reconstructive and aesthetic surgery.
+ * DE: Plastische, Rekonstruktive und Ästhetische Chirurgie.
+ * FR: Chirurgie plastique, reconstructive et esthétique.
+ * IT: Chirurgia plastica, ricostruttiva ed estetica.
+ */
+ PLASTIC_RECONSTRUCTIVE_AND_AESTHETIC_SURGERY("1035",
+ "2.16.756.5.30.1.127.3.5",
+ "Plastic, reconstructive and aesthetic surgery",
+ "Plastic, reconstructive and aesthetic surgery",
+ "Plastische, Rekonstruktive und Ästhetische Chirurgie",
+ "Chirurgie plastique, reconstructive et esthétique",
+ "Chirurgia plastica, ricostruttiva ed estetica"),
+ /**
+ * EN: Pneumology.
+ * DE: Pneumologie.
+ * FR: Pneumologie.
+ * IT: Pneumologia.
+ */
+ PNEUMOLOGY("1016",
+ "2.16.756.5.30.1.127.3.5",
+ "Pneumology",
+ "Pneumology",
+ "Pneumologie",
+ "Pneumologie",
+ "Pneumologia"),
+ /**
+ * EN: Prevention and public health.
+ * DE: Prävention und Gesundheitswesen.
+ * FR: Prévention et santé publique.
+ * IT: Prevenzione e salute pubblica.
+ */
+ PREVENTION_AND_PUBLIC_HEALTH("1036",
+ "2.16.756.5.30.1.127.3.5",
+ "Prevention and public health",
+ "Prevention and public health",
+ "Prävention und Gesundheitswesen",
+ "Prévention et santé publique",
+ "Prevenzione e salute pubblica"),
+ /**
+ * EN: Psychiatry and psychotherapy.
+ * DE: Psychiatrie und Psychotherapie.
+ * FR: Psychiatrie et psychothérapie.
+ * IT: Psichiatria e psicoterapia.
+ */
+ PSYCHIATRY_AND_PSYCHOTHERAPY("1017",
+ "2.16.756.5.30.1.127.3.5",
+ "Psychiatry and psychotherapy",
+ "Psychiatry and psychotherapy",
+ "Psychiatrie und Psychotherapie",
+ "Psychiatrie et psychothérapie",
+ "Psichiatria e psicoterapia"),
+ /**
+ * EN: Psychotherapy.
+ * DE: Psychotherapie.
+ * FR: Psychothérapie.
+ * IT: Psicoterapia.
+ */
+ PSYCHOTHERAPY("1054",
+ "2.16.756.5.30.1.127.3.5",
+ "Psychotherapy",
+ "Psychotherapy",
+ "Psychotherapie",
+ "Psychothérapie",
+ "Psicoterapia"),
+ /**
+ * EN: Radiology.
+ * DE: Radiologie.
+ * FR: Radiologie.
+ * IT: Radiologia.
+ */
+ RADIOLOGY("1030",
+ "2.16.756.5.30.1.127.3.5",
+ "Radiology",
+ "Radiology",
+ "Radiologie",
+ "Radiologie",
+ "Radiologia"),
+ /**
+ * EN: Radio-oncology/radiotherapy.
+ * DE: Radio-Onkologie/Strahlentherapie.
+ * FR: Radio-oncologie/radiothérapie.
+ * IT: Radio-oncologia/radioterapia.
+ */
+ RADIO_ONCOLOGY_RADIOTHERAPY("1032",
+ "2.16.756.5.30.1.127.3.5",
+ "Radio-oncology / radiotherapy",
+ "Radio-oncology/radiotherapy",
+ "Radio-Onkologie/Strahlentherapie",
+ "Radio-oncologie/radiothérapie",
+ "Radio-oncologia/radioterapia"),
+ /**
+ * EN: Reconstructive dentistry.
+ * DE: Rekonstruktive Zahnmedizin.
+ * FR: Médecine dentaire reconstructive.
+ * IT: Medicina dentaria riconstruttiva.
+ */
+ RECONSTRUCTIVE_DENTISTRY("1049",
+ "2.16.756.5.30.1.127.3.5",
+ "Reconstructive dentistry",
+ "Reconstructive dentistry",
+ "Rekonstruktive Zahnmedizin",
+ "Médecine dentaire reconstructive",
+ "Medicina dentaria riconstruttiva"),
+ /**
+ * EN: Rheumatology.
+ * DE: Rheumatologie.
+ * FR: Rhumatologie.
+ * IT: Reumatologia.
+ */
+ RHEUMATOLOGY("1037",
+ "2.16.756.5.30.1.127.3.5",
+ "Rheumatology",
+ "Rheumatology",
+ "Rheumatologie",
+ "Rhumatologie",
+ "Reumatologia"),
+ /**
+ * EN: Surgery.
+ * DE: Chirurgie.
+ * FR: Chirurgie.
+ * IT: Chirurgia.
+ */
+ SURGERY("1002",
+ "2.16.756.5.30.1.127.3.5",
+ "Surgery",
+ "Surgery",
+ "Chirurgie",
+ "Chirurgie",
+ "Chirurgia"),
+ /**
+ * EN: Thoracic surgery.
+ * DE: Thoraxchirurgie.
+ * FR: Chirurgie thoracique.
+ * IT: Chirurgia toracica.
+ */
+ THORACIC_SURGERY("1061",
+ "2.16.756.5.30.1.127.3.5",
+ "Thoracic surgery",
+ "Thoracic surgery",
+ "Thoraxchirurgie",
+ "Chirurgie thoracique",
+ "Chirurgia toracica"),
+ /**
+ * EN: Tropical and travel medicine.
+ * DE: Tropen- und Reisemedizin.
+ * FR: Médecine tropicale et médecine des voyages.
+ * IT: Medicina tropicale e medicina di viaggio.
+ */
+ TROPICAL_AND_TRAVEL_MEDICINE("1038",
+ "2.16.756.5.30.1.127.3.5",
+ "Tropical and travel medicine",
+ "Tropical and travel medicine",
+ "Tropen- und Reisemedizin",
+ "Médecine tropicale et médecine des voyages",
+ "Medicina tropicale e medicina di viaggio"),
+ /**
+ * EN: Urology.
+ * DE: Urologie.
+ * FR: Urologie.
+ * IT: Urologia.
+ */
+ UROLOGY("1018",
+ "2.16.756.5.30.1.127.3.5",
+ "Urology",
+ "Urology",
+ "Urologie",
+ "Urologie",
+ "Urologia"),
+ /**
+ * EN: Vascular surgery.
+ * DE: Gefässchirurgie.
+ * FR: Chirurgie vasculaire.
+ * IT: Chirurgia vascolare.
+ */
+ VASCULAR_SURGERY("1060",
+ "2.16.756.5.30.1.127.3.5",
+ "Vascular surgery",
+ "Vascular surgery",
+ "Gefässchirurgie",
+ "Chirurgie vasculaire",
+ "Chirurgia vascolare");
+
+ /**
+ * EN: Code for Allergology and clinical immunology.
+ * DE: Code für Allergologie und klinische Immunologie.
+ * FR: Code de Allergologie et immunologie clinique.
+ * IT: Code per Allergologia e immunologia clinica.
+ */
+ public static final String ALLERGOLOGY_AND_CLINICAL_IMMUNOLOGY_CODE = "1019";
+
+ /**
+ * EN: Code for Anaesthesiology.
+ * DE: Code für Anästhesiologie.
+ * FR: Code de Anesthésiologie.
+ * IT: Code per Anestesiologia.
+ */
+ public static final String ANAESTHESIOLOGY_CODE = "1012";
+
+ /**
+ * EN: Code for Angiology.
+ * DE: Code für Angiologie.
+ * FR: Code de Angiologie.
+ * IT: Code per Angiologia.
+ */
+ public static final String ANGIOLOGY_CODE = "1041";
+
+ /**
+ * EN: Code for Cardiac and thoracic vascular surgery.
+ * DE: Code für Herz- und thorakale Gefässchirurgie.
+ * FR: Code de Chirurgie cardiaque et vasculaire thoracique.
+ * IT: Code per Chirurgia del cuore e dei vasi toracici.
+ */
+ public static final String CARDIAC_AND_THORACIC_VASCULAR_SURGERY_CODE = "1004";
+
+ /**
+ * EN: Code for Cardiology.
+ * DE: Code für Kardiologie.
+ * FR: Code de Cardiologie.
+ * IT: Code per Cardiologia.
+ */
+ public static final String CARDIOLOGY_CODE = "1025";
+
+ /**
+ * EN: Code for Child and adolescent psychiatry and psychotherapy.
+ * DE: Code für Kinder- und Jugendpsychiatrie und -psychotherapie.
+ * FR: Code de Psychiatrie et psychothérapie d’enfants et d’adolescents.
+ * IT: Code per Psichiatria e psicoterapia infantile e dell’adolescenza.
+ */
+ public static final String CHILD_AND_ADOLESCENT_PSYCHIATRY_AND_PSYCHOTHERAPY_CODE = "1027";
+
+ /**
+ * EN: Code for Child and adolescent psychology.
+ * DE: Code für Kinder- und Jugendpsychologie.
+ * FR: Code de Psychologie des enfants et des adolescents.
+ * IT: Code per Psicologia dell’età evolutiva.
+ */
+ public static final String CHILD_AND_ADOLESCENT_PSYCHOLOGY_CODE = "1055";
+
+ /**
+ * EN: Code for Chiropractic specialist.
+ * DE: Code für Fachchiropraktik.
+ * FR: Code de Chiropratique spécialisée.
+ * IT: Code per Chiropratica specialistica.
+ */
+ public static final String CHIROPRACTIC_SPECIALIST_CODE = "1011";
+
+ /**
+ * EN: Code for Clinical pharmacology and toxicology.
+ * DE: Code für Klinische Pharmakologie und Toxikologie.
+ * FR: Code de Pharmacologie et toxicologie cliniques.
+ * IT: Code per Farmacologia e tossicologia cliniche.
+ */
+ public static final String CLINICAL_PHARMACOLOGY_AND_TOXICOLOGY_CODE = "1029";
+
+ /**
+ * EN: Code for Clinical psychology.
+ * DE: Code für Klinische Psychologie.
+ * FR: Code de Psychologie clinique.
+ * IT: Code per Psicologia clinica.
+ */
+ public static final String CLINICAL_PSYCHOLOGY_CODE = "1056";
+
+ /**
+ * EN: Code for Community pharmacy.
+ * DE: Code für Offizinpharmazie.
+ * FR: Code de Pharmacie d’officine.
+ * IT: Code per Farmacia d’officina.
+ */
+ public static final String COMMUNITY_PHARMACY_CODE = "1052";
+
+ /**
+ * EN: Code for Dermatology and venereology.
+ * DE: Code für Dermatologie und Venerologie.
+ * FR: Code de Dermatologie et vénéréologie.
+ * IT: Code per Dermatologia e venereologia.
+ */
+ public static final String DERMATOLOGY_AND_VENEREOLOGY_CODE = "1021";
+
+ /**
+ * EN: Code for Endocrinology and diabetology.
+ * DE: Code für Endokrinologie und Diabetologie.
+ * FR: Code de Endocrinologie et diabétologie.
+ * IT: Code per Endocrinologia e diabetologia.
+ */
+ public static final String ENDOCRINOLOGY_AND_DIABETOLOGY_CODE = "1022";
+
+ /**
+ * EN: Code for Forensic medicine.
+ * DE: Code für Rechtsmedizin.
+ * FR: Code de Médecine légale.
+ * IT: Code per Medicina legale.
+ */
+ public static final String FORENSIC_MEDICINE_CODE = "1046";
+
+ /**
+ * EN: Code for Gastroenterology.
+ * DE: Code für Gastroenterologie.
+ * FR: Code de Gastroentérologie.
+ * IT: Code per Gastroenterologia.
+ */
+ public static final String GASTROENTEROLOGY_CODE = "1023";
+
+ /**
+ * EN: Code for General internal medicine.
+ * DE: Code für Allgemeine Innere Medizin.
+ * FR: Code de Médecine interne générale.
+ * IT: Code per Medicina interna generale.
+ */
+ public static final String GENERAL_INTERNAL_MEDICINE_CODE = "1051";
+
+ /**
+ * EN: Code for General medical practitioner.
+ * DE: Code für Praktischer Arzt/Praktische Ärztin.
+ * FR: Code de Médecin praticien.
+ * IT: Code per Medico generico.
+ */
+ public static final String GENERAL_MEDICAL_PRACTITIONER_CODE = "1040";
+
+ /**
+ * EN: Code for Gynaecology and obstetrics.
+ * DE: Code für Gynäkologie und Geburtshilfe.
+ * FR: Code de Gynécologie et obstétrique.
+ * IT: Code per Ginecologia e ostetricia.
+ */
+ public static final String GYNAECOLOGY_AND_OBSTETRICS_CODE = "1003";
+
+ /**
+ * EN: Code for Haematology.
+ * DE: Code für Hämatologie.
+ * FR: Code de Hématologie.
+ * IT: Code per Ematologia.
+ */
+ public static final String HAEMATOLOGY_CODE = "1024";
+
+ /**
+ * EN: Code for Hand surgery.
+ * DE: Code für Handchirurgie.
+ * FR: Code de Chirurgie de la main.
+ * IT: Code per Chirurgia della mano.
+ */
+ public static final String HAND_SURGERY_CODE = "1059";
+
+ /**
+ * EN: Code for Health psychology.
+ * DE: Code für Gesundheitspsychologie.
+ * FR: Code de Psychologie de la santé.
+ * IT: Code per Psicologia della salute.
+ */
+ public static final String HEALTH_PSYCHOLOGY_CODE = "1058";
+
+ /**
+ * EN: Code for Hospital pharmacy.
+ * DE: Code für Spitalpharmazie.
+ * FR: Code de Pharmacie hospitalière.
+ * IT: Code per Farmacia d’ospedale.
+ */
+ public static final String HOSPITAL_PHARMACY_CODE = "1053";
+
+ /**
+ * EN: Code for Infectology.
+ * DE: Code für Infektiologie.
+ * FR: Code de Infectiologie.
+ * IT: Code per Malattie infettive.
+ */
+ public static final String INFECTOLOGY_CODE = "1039";
+
+ /**
+ * EN: Code for Intensive care medicine.
+ * DE: Code für Intensivmedizin.
+ * FR: Code de Médecine intensive.
+ * IT: Code per Medicina intensiva.
+ */
+ public static final String INTENSIVE_CARE_MEDICINE_CODE = "1042";
+
+ /**
+ * EN: Code for Medical genetics.
+ * DE: Code für Medizinische Genetik.
+ * FR: Code de Génétique médicale.
+ * IT: Code per Genetica medica.
+ */
+ public static final String MEDICAL_GENETICS_CODE = "1043";
+
+ /**
+ * EN: Code for Medical oncology.
+ * DE: Code für Medizinische Onkologie.
+ * FR: Code de Oncologie médicale.
+ * IT: Code per Oncologia medica.
+ */
+ public static final String MEDICAL_ONCOLOGY_CODE = "1044";
+
+ /**
+ * EN: Code for Nephrology.
+ * DE: Code für Nephrologie.
+ * FR: Code de Néphrologie.
+ * IT: Code per Nefrologia.
+ */
+ public static final String NEPHROLOGY_CODE = "1033";
+
+ /**
+ * EN: Code for Neurology.
+ * DE: Code für Neurologie.
+ * FR: Code de Neurologie.
+ * IT: Code per Neurologia.
+ */
+ public static final String NEUROLOGY_CODE = "1014";
+
+ /**
+ * EN: Code for Neuropsychology.
+ * DE: Code für Neuropsychologie.
+ * FR: Code de Neuropsychologie.
+ * IT: Code per Neuropsicologia.
+ */
+ public static final String NEUROPSYCHOLOGY_CODE = "1057";
+
+ /**
+ * EN: Code for Neurosurgery.
+ * DE: Code für Neurochirurgie.
+ * FR: Code de Neurochirurgie.
+ * IT: Code per Neurochirurgia.
+ */
+ public static final String NEUROSURGERY_CODE = "1013";
+
+ /**
+ * EN: Code for Nuclear medicine.
+ * DE: Code für Nuklearmedizin.
+ * FR: Code de Médecine nucléaire.
+ * IT: Code per Medicina nucleare.
+ */
+ public static final String NUCLEAR_MEDICINE_CODE = "1031";
+
+ /**
+ * EN: Code for Occupational medicine.
+ * DE: Code für Arbeitsmedizin.
+ * FR: Code de Médecine du travail.
+ * IT: Code per Medicina del lavoro.
+ */
+ public static final String OCCUPATIONAL_MEDICINE_CODE = "1020";
+
+ /**
+ * EN: Code for Ophthalmology.
+ * DE: Code für Ophthalmologie.
+ * FR: Code de Ophtalmologie.
+ * IT: Code per Oftalmologia.
+ */
+ public static final String OPHTHALMOLOGY_CODE = "1007";
+
+ /**
+ * EN: Code for Oral and maxillofacial surgery.
+ * DE: Code für Mund-, Kiefer- und Gesichtschirurgie.
+ * FR: Code de Chirurgie orale et maxillo-faciale.
+ * IT: Code per Chirurgia oro-maxillo-facciale.
+ */
+ public static final String ORAL_AND_MAXILLOFACIAL_SURGERY_CODE = "1026";
+
+ /**
+ * EN: Code for Oral surgery.
+ * DE: Code für Oralchirurgie.
+ * FR: Code de Chirurgie orale.
+ * IT: Code per Chirurgia orale.
+ */
+ public static final String ORAL_SURGERY_CODE = "1047";
+
+ /**
+ * EN: Code for Orthodontics.
+ * DE: Code für Kieferorthopädie.
+ * FR: Code de Orthodontie.
+ * IT: Code per Ortodonzia.
+ */
+ public static final String ORTHODONTICS_CODE = "1010";
+
+ /**
+ * EN: Code for Orthopaedic surgery and traumatology of the locomotor apparatus.
+ * DE: Code für Orthopädische Chirurgie und Traumatologie des Bewegungsapparates.
+ * FR: Code de Chirurgie orthopédique et traumatologie de l’appareil locomoteur.
+ * IT: Code per Chirurgia ortopedica e traumatologia dell’apparato locomotore.
+ */
+ public static final String ORTHOPAEDIC_SURGERY_AND_TRAUMATOLOGY_OF_THE_LOCOMOTOR_APPARATUS_CODE = "1015";
+
+ /**
+ * EN: Code for Other.
+ * DE: Code für Andere.
+ * FR: Code de Autre.
+ * IT: Code per Altre.
+ */
+ public static final String OTHER_CODE = "1050";
+
+ /**
+ * EN: Code for Otorhinolaryngology.
+ * DE: Code für Oto-Rhino-Laryngologie.
+ * FR: Code de Oto-rhino-laryngologie.
+ * IT: Code per Otorinolaringoiatria.
+ */
+ public static final String OTORHINOLARYNGOLOGY_CODE = "1008";
+
+ /**
+ * EN: Code for Paediatrics.
+ * DE: Code für Kinder- und Jugendmedizin.
+ * FR: Code de Pédiatrie.
+ * IT: Code per Pediatria.
+ */
+ public static final String PAEDIATRICS_CODE = "1006";
+
+ /**
+ * EN: Code for Paediatric surgery.
+ * DE: Code für Kinderchirurgie.
+ * FR: Code de Chirurgie pédiatrique.
+ * IT: Code per Chirurgia pediatrica.
+ */
+ public static final String PAEDIATRIC_SURGERY_CODE = "1028";
+
+ /**
+ * EN: Code for Paradontology.
+ * DE: Code für Parodontologie.
+ * FR: Code de Parodontologie.
+ * IT: Code per Parodontologia.
+ */
+ public static final String PARADONTOLOGY_CODE = "1048";
+
+ /**
+ * EN: Code for Pathology.
+ * DE: Code für Pathologie.
+ * FR: Code de Pathologie.
+ * IT: Code per Patologia.
+ */
+ public static final String PATHOLOGY_CODE = "1009";
+
+ /**
+ * EN: Code for Pharmaceutical medicine.
+ * DE: Code für Pharmazeutische Medizin.
+ * FR: Code de Médecine pharmaceutique.
+ * IT: Code per Medicina farmacologica.
+ */
+ public static final String PHARMACEUTICAL_MEDICINE_CODE = "1045";
+
+ /**
+ * EN: Code for Physical medicine and rehabilitation.
+ * DE: Code für Physikalische Medizin und Rehabilitation.
+ * FR: Code de Médecine physique et réadaptation.
+ * IT: Code per Medicina fisica e riabilitazione.
+ */
+ public static final String PHYSICAL_MEDICINE_AND_REHABILITATION_CODE = "1034";
+
+ /**
+ * EN: Code for Plastic, reconstructive and aesthetic surgery.
+ * DE: Code für Plastische, Rekonstruktive und Ästhetische Chirurgie.
+ * FR: Code de Chirurgie plastique, reconstructive et esthétique.
+ * IT: Code per Chirurgia plastica, ricostruttiva ed estetica.
+ */
+ public static final String PLASTIC_RECONSTRUCTIVE_AND_AESTHETIC_SURGERY_CODE = "1035";
+
+ /**
+ * EN: Code for Pneumology.
+ * DE: Code für Pneumologie.
+ * FR: Code de Pneumologie.
+ * IT: Code per Pneumologia.
+ */
+ public static final String PNEUMOLOGY_CODE = "1016";
+
+ /**
+ * EN: Code for Prevention and public health.
+ * DE: Code für Prävention und Gesundheitswesen.
+ * FR: Code de Prévention et santé publique.
+ * IT: Code per Prevenzione e salute pubblica.
+ */
+ public static final String PREVENTION_AND_PUBLIC_HEALTH_CODE = "1036";
+
+ /**
+ * EN: Code for Psychiatry and psychotherapy.
+ * DE: Code für Psychiatrie und Psychotherapie.
+ * FR: Code de Psychiatrie et psychothérapie.
+ * IT: Code per Psichiatria e psicoterapia.
+ */
+ public static final String PSYCHIATRY_AND_PSYCHOTHERAPY_CODE = "1017";
+
+ /**
+ * EN: Code for Psychotherapy.
+ * DE: Code für Psychotherapie.
+ * FR: Code de Psychothérapie.
+ * IT: Code per Psicoterapia.
+ */
+ public static final String PSYCHOTHERAPY_CODE = "1054";
+
+ /**
+ * EN: Code for Radiology.
+ * DE: Code für Radiologie.
+ * FR: Code de Radiologie.
+ * IT: Code per Radiologia.
+ */
+ public static final String RADIOLOGY_CODE = "1030";
+
+ /**
+ * EN: Code for Radio-oncology/radiotherapy.
+ * DE: Code für Radio-Onkologie/Strahlentherapie.
+ * FR: Code de Radio-oncologie/radiothérapie.
+ * IT: Code per Radio-oncologia/radioterapia.
+ */
+ public static final String RADIO_ONCOLOGY_RADIOTHERAPY_CODE = "1032";
+
+ /**
+ * EN: Code for Reconstructive dentistry.
+ * DE: Code für Rekonstruktive Zahnmedizin.
+ * FR: Code de Médecine dentaire reconstructive.
+ * IT: Code per Medicina dentaria riconstruttiva.
+ */
+ public static final String RECONSTRUCTIVE_DENTISTRY_CODE = "1049";
+
+ /**
+ * EN: Code for Rheumatology.
+ * DE: Code für Rheumatologie.
+ * FR: Code de Rhumatologie.
+ * IT: Code per Reumatologia.
+ */
+ public static final String RHEUMATOLOGY_CODE = "1037";
+
+ /**
+ * EN: Code for Surgery.
+ * DE: Code für Chirurgie.
+ * FR: Code de Chirurgie.
+ * IT: Code per Chirurgia.
+ */
+ public static final String SURGERY_CODE = "1002";
+
+ /**
+ * EN: Code for Thoracic surgery.
+ * DE: Code für Thoraxchirurgie.
+ * FR: Code de Chirurgie thoracique.
+ * IT: Code per Chirurgia toracica.
+ */
+ public static final String THORACIC_SURGERY_CODE = "1061";
+
+ /**
+ * EN: Code for Tropical and travel medicine.
+ * DE: Code für Tropen- und Reisemedizin.
+ * FR: Code de Médecine tropicale et médecine des voyages.
+ * IT: Code per Medicina tropicale e medicina di viaggio.
+ */
+ public static final String TROPICAL_AND_TRAVEL_MEDICINE_CODE = "1038";
+
+ /**
+ * EN: Code for Urology.
+ * DE: Code für Urologie.
+ * FR: Code de Urologie.
+ * IT: Code per Urologia.
+ */
+ public static final String UROLOGY_CODE = "1018";
+
+ /**
+ * EN: Code for Vascular surgery.
+ * DE: Code für Gefässchirurgie.
+ * FR: Code de Chirurgie vasculaire.
+ * IT: Code per Chirurgia vascolare.
+ */
+ public static final String VASCULAR_SURGERY_CODE = "1060";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.8.2";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "HCProfessional.hcSpecialisation";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.756.5.30.1.127.3.5";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static HcpSpecialisation getEnum(@Nullable final String code) {
+ for (final HcpSpecialisation x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(HcpSpecialisation.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final HcpSpecialisation x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ HcpSpecialisation(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202406/AuthorRole.java b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202406/AuthorRole.java
new file mode 100644
index 00000000000..823fe3440f6
--- /dev/null
+++ b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202406/AuthorRole.java
@@ -0,0 +1,333 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.common.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.author.authorRole values
+ *
+ * EN: Role of the author. This code defines the role of the author of the document. This is a sub-attribute of epd_xds_author.
+ * DE: Rolle des Autors. Dieser Code definiert die Rolle des Authors vom Dokument. Dies ist ein Sub-Attribut von epd_xds_author.
+ * FR: Rôle de l'auteur. Ce code définit le rôle de l'auteur du document. Il s'agit d'un sous-attribut de epd_xds_author.
+ * IT: Ruolo dell'autore. Questo codice definisce il ruolo dell'autore del documento. È un sottoattributo di epd_xds_author.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.1.3
+ * Effective date: 2022-06-24 10:44
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum AuthorRole implements ValueSetEnumInterface {
+
+ /**
+ * EN: Assistant.
+ * DE: Hilfsperson.
+ * FR: Auxiliaire.
+ * IT: Persona ausiliara.
+ */
+ ASSISTANT("ASS",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Assistant",
+ "Assistant",
+ "Hilfsperson",
+ "Auxiliaire",
+ "Persona ausiliara"),
+ /**
+ * EN: Healthcare professional.
+ * DE: Gesundheitsfachperson.
+ * FR: Professionnel de la santé.
+ * IT: Professionista della salute.
+ */
+ HEALTHCARE_PROFESSIONAL("HCP",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Healthcare professional",
+ "Healthcare professional",
+ "Gesundheitsfachperson",
+ "Professionnel de la santé",
+ "Professionista della salute"),
+ /**
+ * EN: Patient.
+ * DE: Patient.
+ * FR: Patient.
+ * IT: Paziente.
+ */
+ PATIENT("PAT",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Patient",
+ "Patient",
+ "Patient",
+ "Patient",
+ "Paziente"),
+ /**
+ * EN: Representative.
+ * DE: Stellvertretung.
+ * FR: Représentant.
+ * IT: Rappresentante.
+ */
+ REPRESENTATIVE("REP",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Representative",
+ "Representative",
+ "Stellvertretung",
+ "Représentant",
+ "Rappresentante"),
+ /**
+ * EN: Technical user.
+ * DE: Technischer Benutzer.
+ * FR: Utilisateur technique.
+ * IT: Utente tecnico.
+ */
+ TECHNICAL_USER("TCU",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Technical user",
+ "Technical user",
+ "Technischer Benutzer",
+ "Utilisateur technique",
+ "Utente tecnico");
+
+ /**
+ * EN: Code for Assistant.
+ * DE: Code für Hilfsperson.
+ * FR: Code de Auxiliaire.
+ * IT: Code per Persona ausiliara.
+ */
+ public static final String ASSISTANT_CODE = "ASS";
+
+ /**
+ * EN: Code for Healthcare professional.
+ * DE: Code für Gesundheitsfachperson.
+ * FR: Code de Professionnel de la santé.
+ * IT: Code per Professionista della salute.
+ */
+ public static final String HEALTHCARE_PROFESSIONAL_CODE = "HCP";
+
+ /**
+ * EN: Code for Patient.
+ * DE: Code für Patient.
+ * FR: Code de Patient.
+ * IT: Code per Paziente.
+ */
+ public static final String PATIENT_CODE = "PAT";
+
+ /**
+ * EN: Code for Representative.
+ * DE: Code für Stellvertretung.
+ * FR: Code de Représentant.
+ * IT: Code per Rappresentante.
+ */
+ public static final String REPRESENTATIVE_CODE = "REP";
+
+ /**
+ * EN: Code for Technical user.
+ * DE: Code für Technischer Benutzer.
+ * FR: Code de Utilisateur technique.
+ * IT: Code per Utente tecnico.
+ */
+ public static final String TECHNICAL_USER_CODE = "TCU";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.1.3";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.author.authorRole";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.756.5.30.1.127.3.10.6";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static AuthorRole getEnum(@Nullable final String code) {
+ for (final AuthorRole x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(AuthorRole.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final AuthorRole x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ AuthorRole(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202406/AuthorSpeciality.java b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202406/AuthorSpeciality.java
new file mode 100644
index 00000000000..a83e4883f2d
--- /dev/null
+++ b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202406/AuthorSpeciality.java
@@ -0,0 +1,1945 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.common.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.authorSpeciality values
+ *
+ * EN: Speciality of the author as per Annex 3.
+ * DE: Spezialisierung des Autors gemäss Anhang 3.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.1.4
+ * Effective date: 2022-06-24 11:01
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum AuthorSpeciality implements ValueSetEnumInterface {
+
+ /**
+ * EN: Activation.
+ * DE: Aktivierung.
+ * FR: Activation.
+ * IT: Attivazione.
+ */
+ ACTIVATION("5002",
+ "2.16.756.5.30.1.127.3.6",
+ "Activation",
+ "Activation",
+ "Aktivierung",
+ "Activation",
+ "Attivazione"),
+ /**
+ * EN: Allergology and clinical immunology.
+ * DE: Allergologie und klinische Immunologie.
+ * FR: Allergologie et immunologie clinique.
+ * IT: Allergologia e immunologia clinica.
+ */
+ ALLERGOLOGY_AND_CLINICAL_IMMUNOLOGY("1019",
+ "2.16.756.5.30.1.127.3.5",
+ "Allergology and clinical immunology",
+ "Allergology and clinical immunology",
+ "Allergologie und klinische Immunologie",
+ "Allergologie et immunologie clinique",
+ "Allergologia e immunologia clinica"),
+ /**
+ * EN: Anaesthesiology.
+ * DE: Anästhesiologie.
+ * FR: Anesthésiologie.
+ * IT: Anestesiologia.
+ */
+ ANAESTHESIOLOGY("1012",
+ "2.16.756.5.30.1.127.3.5",
+ "Anaesthesiology",
+ "Anaesthesiology",
+ "Anästhesiologie",
+ "Anesthésiologie",
+ "Anestesiologia"),
+ /**
+ * EN: Angiology.
+ * DE: Angiologie.
+ * FR: Angiologie.
+ * IT: Angiologia.
+ */
+ ANGIOLOGY("1041",
+ "2.16.756.5.30.1.127.3.5",
+ "Angiology",
+ "Angiology",
+ "Angiologie",
+ "Angiologie",
+ "Angiologia"),
+ /**
+ * EN: Biomedical analysis.
+ * DE: Biomedizinische Analytik.
+ * FR: Analyses biomédicales.
+ * IT: Analisi biomediche.
+ */
+ BIOMEDICAL_ANALYSIS("5003",
+ "2.16.756.5.30.1.127.3.6",
+ "Biomedical analysis",
+ "Biomedical analysis",
+ "Biomedizinische Analytik",
+ "Analyses biomédicales",
+ "Analisi biomediche"),
+ /**
+ * EN: Cardiac and thoracic vascular surgery.
+ * DE: Herz- und thorakale Gefässchirurgie.
+ * FR: Chirurgie cardiaque et vasculaire thoracique.
+ * IT: Chirurgia del cuore e dei vasi toracici.
+ */
+ CARDIAC_AND_THORACIC_VASCULAR_SURGERY("1004",
+ "2.16.756.5.30.1.127.3.5",
+ "Cardiac and thoracic vascular surgery",
+ "Cardiac and thoracic vascular surgery",
+ "Herz- und thorakale Gefässchirurgie",
+ "Chirurgie cardiaque et vasculaire thoracique",
+ "Chirurgia del cuore e dei vasi toracici"),
+ /**
+ * EN: Cardiology.
+ * DE: Kardiologie.
+ * FR: Cardiologie.
+ * IT: Cardiologia.
+ */
+ CARDIOLOGY("1025",
+ "2.16.756.5.30.1.127.3.5",
+ "Cardiology",
+ "Cardiology",
+ "Kardiologie",
+ "Cardiologie",
+ "Cardiologia"),
+ /**
+ * EN: Child and adolescent psychiatry and psychotherapy.
+ * DE: Kinder- und Jugendpsychiatrie und -psychotherapie.
+ * FR: Psychiatrie et psychothérapie d'enfants et d’adolescents.
+ * IT: Psichiatria e psicoterapia infantile e dell'adolescenza.
+ */
+ CHILD_AND_ADOLESCENT_PSYCHIATRY_AND_PSYCHOTHERAPY("1027",
+ "2.16.756.5.30.1.127.3.5",
+ "Child and adolescent psychiatry and psychotherapy",
+ "Child and adolescent psychiatry and psychotherapy",
+ "Kinder- und Jugendpsychiatrie und -psychotherapie",
+ "Psychiatrie et psychothérapie d'enfants et d’adolescents",
+ "Psichiatria e psicoterapia infantile e dell'adolescenza"),
+ /**
+ * EN: Child and adolescent psychology.
+ * DE: Kinder- und Jugendpsychologie.
+ * FR: psychologie des enfants et des adolescents.
+ * IT: psicologia dell'età evolutiva.
+ */
+ CHILD_AND_ADOLESCENT_PSYCHOLOGY("1055",
+ "2.16.756.5.30.1.127.3.5",
+ "Child and adolescent psychology",
+ "Child and adolescent psychology",
+ "Kinder- und Jugendpsychologie",
+ "psychologie des enfants et des adolescents",
+ "psicologia dell'età evolutiva"),
+ /**
+ * EN: Chiropractic specialist.
+ * DE: Fachchiropraktik.
+ * FR: Chiropratique spécialisée.
+ * IT: Chiropratica specialistica.
+ */
+ CHIROPRACTIC_SPECIALIST("1011",
+ "2.16.756.5.30.1.127.3.5",
+ "Chiropractic specialist",
+ "Chiropractic specialist",
+ "Fachchiropraktik",
+ "Chiropratique spécialisée",
+ "Chiropratica specialistica"),
+ /**
+ * EN: Clinical pharmacology and toxicology.
+ * DE: Klinische Pharmakologie und Toxikologie.
+ * FR: Pharmacologie et toxicologie cliniques.
+ * IT: Farmacologia e tossicologia cliniche.
+ */
+ CLINICAL_PHARMACOLOGY_AND_TOXICOLOGY("1029",
+ "2.16.756.5.30.1.127.3.5",
+ "Clinical pharmacology and toxicology",
+ "Clinical pharmacology and toxicology",
+ "Klinische Pharmakologie und Toxikologie",
+ "Pharmacologie et toxicologie cliniques",
+ "Farmacologia e tossicologia cliniche"),
+ /**
+ * EN: Clinical psychology.
+ * DE: Klinische Psychologie.
+ * FR: psychologie clinique.
+ * IT: psicologia clinica.
+ */
+ CLINICAL_PSYCHOLOGY("1056",
+ "2.16.756.5.30.1.127.3.5",
+ "Clinical psychology",
+ "Clinical psychology",
+ "Klinische Psychologie",
+ "psychologie clinique",
+ "psicologia clinica"),
+ /**
+ * EN: Community pharmacy.
+ * DE: Offizinpharmazie.
+ * FR: Pharmacie d'officine.
+ * IT: Farmacia d'officina.
+ */
+ COMMUNITY_PHARMACY("1052",
+ "2.16.756.5.30.1.127.3.5",
+ "Community pharmacy",
+ "Community pharmacy",
+ "Offizinpharmazie",
+ "Pharmacie d'officine",
+ "Farmacia d'officina"),
+ /**
+ * EN: Dental hygiene.
+ * DE: Dentalhygiene.
+ * FR: Hygiène dentaire.
+ * IT: Igiene dentale.
+ */
+ DENTAL_HYGIENE("5004",
+ "2.16.756.5.30.1.127.3.6",
+ "Dental hygiene",
+ "Dental hygiene",
+ "Dentalhygiene",
+ "Hygiène dentaire",
+ "Igiene dentale"),
+ /**
+ * EN: Dermatology and venereology.
+ * DE: Dermatologie und Venerologie.
+ * FR: Dermatologie et vénéréologie.
+ * IT: Dermatologia e venereologia.
+ */
+ DERMATOLOGY_AND_VENEREOLOGY("1021",
+ "2.16.756.5.30.1.127.3.5",
+ "Dermatology and venereology",
+ "Dermatology and venereology",
+ "Dermatologie und Venerologie",
+ "Dermatologie et vénéréologie",
+ "Dermatologia e venereologia"),
+ /**
+ * EN: Endocrinology and diabetology.
+ * DE: Endokrinologie und Diabetologie.
+ * FR: Endocrinologie et diabétologie.
+ * IT: Endocrinologia e diabetologia.
+ */
+ ENDOCRINOLOGY_AND_DIABETOLOGY("1022",
+ "2.16.756.5.30.1.127.3.5",
+ "Endocrinology – Diabetology",
+ "Endocrinology and diabetology",
+ "Endokrinologie und Diabetologie",
+ "Endocrinologie et diabétologie",
+ "Endocrinologia e diabetologia"),
+ /**
+ * EN: Forensic medicine.
+ * DE: Rechtsmedizin.
+ * FR: Médecine légale.
+ * IT: Medicina legale.
+ */
+ FORENSIC_MEDICINE("1046",
+ "2.16.756.5.30.1.127.3.5",
+ "Forensic medicine",
+ "Forensic medicine",
+ "Rechtsmedizin",
+ "Médecine légale",
+ "Medicina legale"),
+ /**
+ * EN: Gastroenterology.
+ * DE: Gastroenterologie.
+ * FR: Gastroentérologie.
+ * IT: Gastroenterologia.
+ */
+ GASTROENTEROLOGY("1023",
+ "2.16.756.5.30.1.127.3.5",
+ "Gastroenterology",
+ "Gastroenterology",
+ "Gastroenterologie",
+ "Gastroentérologie",
+ "Gastroenterologia"),
+ /**
+ * EN: General internal medicine.
+ * DE: Allgemeine Innere Medizin.
+ * FR: Médecine interne générale.
+ * IT: Medicina interna generale.
+ */
+ GENERAL_INTERNAL_MEDICINE("1051",
+ "2.16.756.5.30.1.127.3.5",
+ "General Internal medicine",
+ "General internal medicine",
+ "Allgemeine Innere Medizin",
+ "Médecine interne générale",
+ "Medicina interna generale"),
+ /**
+ * EN: General medical practitioner.
+ * DE: Praktischer Arzt/Praktische Ärztin.
+ * FR: Médecin praticien.
+ * IT: Medico generico.
+ */
+ GENERAL_MEDICAL_PRACTITIONER("1040",
+ "2.16.756.5.30.1.127.3.5",
+ "General medical practitioner",
+ "General medical practitioner",
+ "Praktischer Arzt/Praktische Ärztin",
+ "Médecin praticien",
+ "Medico generico"),
+ /**
+ * EN: Gynaecology and obstetrics.
+ * DE: Gynäkologie und Geburtshilfe.
+ * FR: Gynécologie et obstétrique.
+ * IT: Ginecologia e ostetricia.
+ */
+ GYNAECOLOGY_AND_OBSTETRICS("1003",
+ "2.16.756.5.30.1.127.3.5",
+ "Gynaecology and obstetrics",
+ "Gynaecology and obstetrics",
+ "Gynäkologie und Geburtshilfe",
+ "Gynécologie et obstétrique",
+ "Ginecologia e ostetricia"),
+ /**
+ * EN: Haematology.
+ * DE: Hämatologie.
+ * FR: Hématologie.
+ * IT: Ematologia.
+ */
+ HAEMATOLOGY("1024",
+ "2.16.756.5.30.1.127.3.5",
+ "Haematology",
+ "Haematology",
+ "Hämatologie",
+ "Hématologie",
+ "Ematologia"),
+ /**
+ * EN: Hand surgery.
+ * DE: Handchirurgie.
+ * FR: Chirurgie de la main.
+ * IT: Chirurgia della mano.
+ */
+ HAND_SURGERY("1059",
+ "2.16.756.5.30.1.127.3.5",
+ "Hand surgery",
+ "Hand surgery",
+ "Handchirurgie",
+ "Chirurgie de la main",
+ "Chirurgia della mano"),
+ /**
+ * EN: Health psychology.
+ * DE: Gesundheitspsychologie.
+ * FR: Psychologie de la santé.
+ * IT: Psicologia della salute.
+ */
+ HEALTH_PSYCHOLOGY("1058",
+ "2.16.756.5.30.1.127.3.5",
+ "Health psychology",
+ "Health psychology",
+ "Gesundheitspsychologie",
+ "Psychologie de la santé",
+ "Psicologia della salute"),
+ /**
+ * EN: Hospital pharmacy.
+ * DE: Spitalpharmazie.
+ * FR: Pharmacie hospitalière.
+ * IT: Farmacia d'ospedale.
+ */
+ HOSPITAL_PHARMACY("1053",
+ "2.16.756.5.30.1.127.3.5",
+ "Hospital pharmacy",
+ "Hospital pharmacy",
+ "Spitalpharmazie",
+ "Pharmacie hospitalière",
+ "Farmacia d'ospedale"),
+ /**
+ * EN: Infectology.
+ * DE: Infektiologie.
+ * FR: Infectiologie.
+ * IT: Malattie infettive.
+ */
+ INFECTOLOGY("1039",
+ "2.16.756.5.30.1.127.3.5",
+ "Infectology",
+ "Infectology",
+ "Infektiologie",
+ "Infectiologie",
+ "Malattie infettive"),
+ /**
+ * EN: Intensive care medicine.
+ * DE: Intensivmedizin.
+ * FR: Médecine intensive.
+ * IT: Medicina intensiva.
+ */
+ INTENSIVE_CARE_MEDICINE("1042",
+ "2.16.756.5.30.1.127.3.5",
+ "Intensive care medicine",
+ "Intensive care medicine",
+ "Intensivmedizin",
+ "Médecine intensive",
+ "Medicina intensiva"),
+ /**
+ * EN: Massage Therapy.
+ * DE: Medizinische Massage.
+ * FR: Massage médical.
+ * IT: Massaggio medico.
+ */
+ MASSAGE_THERAPY("5012",
+ "2.16.756.5.30.1.127.3.6",
+ "Massage Therapy",
+ "Massage Therapy",
+ "Medizinische Massage",
+ "Massage médical",
+ "Massaggio medico"),
+ /**
+ * EN: Medical genetics.
+ * DE: Medizinische Genetik.
+ * FR: Génétique médicale.
+ * IT: Genetica medica.
+ */
+ MEDICAL_GENETICS("1043",
+ "2.16.756.5.30.1.127.3.5",
+ "Medical genetics",
+ "Medical genetics",
+ "Medizinische Genetik",
+ "Génétique médicale",
+ "Genetica medica"),
+ /**
+ * EN: Medical oncology.
+ * DE: Medizinische Onkologie.
+ * FR: Oncologie médicale.
+ * IT: Oncologia medica.
+ */
+ MEDICAL_ONCOLOGY("1044",
+ "2.16.756.5.30.1.127.3.5",
+ "Medical oncology",
+ "Medical oncology",
+ "Medizinische Onkologie",
+ "Oncologie médicale",
+ "Oncologia medica"),
+ /**
+ * EN: Midwifery.
+ * DE: Geburtshilfe.
+ * FR: Obstétrique.
+ * IT: Ostetricia.
+ */
+ MIDWIFERY("5010",
+ "2.16.756.5.30.1.127.3.6",
+ "Midwifery",
+ "Midwifery",
+ "Geburtshilfe",
+ "Obstétrique",
+ "Ostetricia"),
+ /**
+ * EN: Naturopathy ayurveda medicine.
+ * DE: Naturheilpraktiker/-in Ayurveda-Medizin.
+ * FR: Naturopathe médecine ayurvédique.
+ * IT: Naturopata medicina ayurvedica.
+ */
+ NATUROPATHY_AYURVEDA_MEDICINE("5021",
+ "2.16.756.5.30.1.127.3.6",
+ "Naturopathy Ayurveda Medicine",
+ "Naturopathy ayurveda medicine",
+ "Naturheilpraktiker/-in Ayurveda-Medizin",
+ "Naturopathe médecine ayurvédique",
+ "Naturopata medicina ayurvedica"),
+ /**
+ * EN: Naturopathy homeopathy.
+ * DE: Naturheilpraktiker/-in Homöopathie.
+ * FR: Naturopathe homéopathie.
+ * IT: Naturopata omeopatia.
+ */
+ NATUROPATHY_HOMEOPATHY("5022",
+ "2.16.756.5.30.1.127.3.6",
+ "Naturopathy Homeopathy",
+ "Naturopathy homeopathy",
+ "Naturheilpraktiker/-in Homöopathie",
+ "Naturopathe homéopathie",
+ "Naturopata omeopatia"),
+ /**
+ * EN: Naturopathy traditional chinese medicine.
+ * DE: Naturheilpraktiker/-in Trad. Chinesische Medizin.
+ * FR: Naturopathe médecine trad. chinoise.
+ * IT: Naturopata medicina trad. cinese.
+ */
+ NATUROPATHY_TRADITIONAL_CHINESE_MEDICINE("5023",
+ "2.16.756.5.30.1.127.3.6",
+ "Naturopathy Traditional Chinese Medicine",
+ "Naturopathy traditional chinese medicine",
+ "Naturheilpraktiker/-in Trad. Chinesische Medizin",
+ "Naturopathe médecine trad. chinoise",
+ "Naturopata medicina trad. cinese"),
+ /**
+ * EN: Naturopathy traditional european medicine.
+ * DE: Naturheilpraktiker/-in Trad. Europäische Naturheilkunde.
+ * FR: Naturopathe médecine naturelle trad. européenne.
+ * IT: Naturopata medicina naturale trad. europea.
+ */
+ NATUROPATHY_TRADITIONAL_EUROPEAN_MEDICINE("5024",
+ "2.16.756.5.30.1.127.3.6",
+ "Naturopathy European Traditional Medicine",
+ "Naturopathy traditional european medicine",
+ "Naturheilpraktiker/-in Trad. Europäische Naturheilkunde",
+ "Naturopathe médecine naturelle trad. européenne",
+ "Naturopata medicina naturale trad. europea"),
+ /**
+ * EN: Nephrology.
+ * DE: Nephrologie.
+ * FR: Néphrologie.
+ * IT: Nefrologia.
+ */
+ NEPHROLOGY("1033",
+ "2.16.756.5.30.1.127.3.5",
+ "Nephrology",
+ "Nephrology",
+ "Nephrologie",
+ "Néphrologie",
+ "Nefrologia"),
+ /**
+ * EN: Neurology.
+ * DE: Neurologie.
+ * FR: Neurologie.
+ * IT: Neurologia.
+ */
+ NEUROLOGY("1014",
+ "2.16.756.5.30.1.127.3.5",
+ "Neurology",
+ "Neurology",
+ "Neurologie",
+ "Neurologie",
+ "Neurologia"),
+ /**
+ * EN: Neuropsychology.
+ * DE: Neuropsychologie.
+ * FR: Neuropsychologie.
+ * IT: Neuropsicologia.
+ */
+ NEUROPSYCHOLOGY("1057",
+ "2.16.756.5.30.1.127.3.5",
+ "Neuropsychology",
+ "Neuropsychology",
+ "Neuropsychologie",
+ "Neuropsychologie",
+ "Neuropsicologia"),
+ /**
+ * EN: Neurosurgery.
+ * DE: Neurochirurgie.
+ * FR: Neurochirurgie.
+ * IT: Neurochirurgia.
+ */
+ NEUROSURGERY("1013",
+ "2.16.756.5.30.1.127.3.5",
+ "Neurosurgery",
+ "Neurosurgery",
+ "Neurochirurgie",
+ "Neurochirurgie",
+ "Neurochirurgia"),
+ /**
+ * EN: Nuclear medicine.
+ * DE: Nuklearmedizin.
+ * FR: Médecine nucléaire.
+ * IT: Medicina nucleare.
+ */
+ NUCLEAR_MEDICINE("1031",
+ "2.16.756.5.30.1.127.3.5",
+ "Nuclear medicine",
+ "Nuclear medicine",
+ "Nuklearmedizin",
+ "Médecine nucléaire",
+ "Medicina nucleare"),
+ /**
+ * EN: Nursing.
+ * DE: Pflege.
+ * FR: Soins infirmiers.
+ * IT: Cure infermieristiche.
+ */
+ NURSING("5015",
+ "2.16.756.5.30.1.127.3.6",
+ "Nursing",
+ "Nursing",
+ "Pflege",
+ "Soins infirmiers",
+ "Cure infermieristiche"),
+ /**
+ * EN: Nutrition and dietetics.
+ * DE: Ernährungsberatung.
+ * FR: Diététique.
+ * IT: Consulenza alimentare.
+ */
+ NUTRITION_AND_DIETETICS("5007",
+ "2.16.756.5.30.1.127.3.6",
+ "Nutrition and Dietetics",
+ "Nutrition and dietetics",
+ "Ernährungsberatung",
+ "Diététique",
+ "Consulenza alimentare"),
+ /**
+ * EN: Occupational medicine.
+ * DE: Arbeitsmedizin.
+ * FR: Médecine du travail.
+ * IT: Medicina del lavoro.
+ */
+ OCCUPATIONAL_MEDICINE("1020",
+ "2.16.756.5.30.1.127.3.5",
+ "Occupational medicine",
+ "Occupational medicine",
+ "Arbeitsmedizin",
+ "Médecine du travail",
+ "Medicina del lavoro"),
+ /**
+ * EN: Occupational therapy.
+ * DE: Ergotherapie.
+ * FR: Ergothérapie.
+ * IT: Ergoterapia.
+ */
+ OCCUPATIONAL_THERAPY("5006",
+ "2.16.756.5.30.1.127.3.6",
+ "Occupational Therapy",
+ "Occupational therapy",
+ "Ergotherapie",
+ "Ergothérapie",
+ "Ergoterapia"),
+ /**
+ * EN: Ophthalmology.
+ * DE: Ophthalmologie.
+ * FR: Ophtalmologie.
+ * IT: Oftalmologia.
+ */
+ OPHTHALMOLOGY("1007",
+ "2.16.756.5.30.1.127.3.5",
+ "Ophthalmology",
+ "Ophthalmology",
+ "Ophthalmologie",
+ "Ophtalmologie",
+ "Oftalmologia"),
+ /**
+ * EN: Optics.
+ * DE: Augenoptik.
+ * FR: Optique.
+ * IT: Ottica.
+ */
+ OPTICS("5001",
+ "2.16.756.5.30.1.127.3.6",
+ "Optics",
+ "Optics",
+ "Augenoptik",
+ "Optique",
+ "Ottica"),
+ /**
+ * EN: Optometry.
+ * DE: Optometrie.
+ * FR: Optométrie.
+ * IT: Optometria.
+ */
+ OPTOMETRY("5019",
+ "2.16.756.5.30.1.127.3.6",
+ "Optometry",
+ "Optometry",
+ "Optometrie",
+ "Optométrie",
+ "Optometria"),
+ /**
+ * EN: Oral and maxillofacial surgery.
+ * DE: Mund-, Kiefer- und Gesichtschirurgie.
+ * FR: Chirurgie orale et maxillo-faciale.
+ * IT: Chirurgia oro-maxillo-facciale.
+ */
+ ORAL_AND_MAXILLOFACIAL_SURGERY("1026",
+ "2.16.756.5.30.1.127.3.5",
+ "Oral and maxillofacial surgery",
+ "Oral and maxillofacial surgery",
+ "Mund-, Kiefer- und Gesichtschirurgie",
+ "Chirurgie orale et maxillo-faciale",
+ "Chirurgia oro-maxillo-facciale"),
+ /**
+ * EN: Oral surgery.
+ * DE: Oralchirurgie.
+ * FR: Chirurgie orale.
+ * IT: Chirurgia orale.
+ */
+ ORAL_SURGERY("1047",
+ "2.16.756.5.30.1.127.3.5",
+ "Oral surgery",
+ "Oral surgery",
+ "Oralchirurgie",
+ "Chirurgie orale",
+ "Chirurgia orale"),
+ /**
+ * EN: Orthodontics.
+ * DE: Kieferorthopädie.
+ * FR: Orthodontie.
+ * IT: Ortodonzia.
+ */
+ ORTHODONTICS("1010",
+ "2.16.756.5.30.1.127.3.5",
+ "Orthodontics",
+ "Orthodontics",
+ "Kieferorthopädie",
+ "Orthodontie",
+ "Ortodonzia"),
+ /**
+ * EN: Orthopaedic surgery and traumatology of the locomotor apparatus.
+ * DE: Orthopädische Chirurgie und Traumatologie des Bewegungsapparates.
+ * FR: Chirurgie orthopédique et traumatologie de l’appareil locomoteur.
+ * IT: Chirurgia ortopedica e traumatologia dell'apparato locomotore.
+ */
+ ORTHOPAEDIC_SURGERY_AND_TRAUMATOLOGY_OF_THE_LOCOMOTOR_APPARATUS("1015",
+ "2.16.756.5.30.1.127.3.5",
+ "Orthopaedic surgery and traumatology of the locomotor apparatus",
+ "Orthopaedic surgery and traumatology of the locomotor apparatus",
+ "Orthopädische Chirurgie und Traumatologie des Bewegungsapparates",
+ "Chirurgie orthopédique et traumatologie de l’appareil locomoteur",
+ "Chirurgia ortopedica e traumatologia dell'apparato locomotore"),
+ /**
+ * EN: Orthoptics.
+ * DE: Orthoptik.
+ * FR: Orthoptique.
+ * IT: Ortottica.
+ */
+ ORTHOPTICS("5013",
+ "2.16.756.5.30.1.127.3.6",
+ "Orthoptics",
+ "Orthoptics",
+ "Orthoptik",
+ "Orthoptique",
+ "Ortottica"),
+ /**
+ * EN: Osteopathy.
+ * DE: Osteopathie.
+ * FR: Ostéopathie.
+ * IT: Osteopatia.
+ */
+ OSTEOPATHY("5014",
+ "2.16.756.5.30.1.127.3.6",
+ "Osteopathy",
+ "Osteopathy",
+ "Osteopathie",
+ "Ostéopathie",
+ "Osteopatia"),
+ /**
+ * EN: Other.
+ * DE: Andere.
+ * FR: Autre.
+ * IT: Altre.
+ */
+ OTHER("1050",
+ "2.16.756.5.30.1.127.3.5",
+ "Other",
+ "Other",
+ "Andere",
+ "Autre",
+ "Altre"),
+ /**
+ * EN: Otorhinolaryngology.
+ * DE: Oto-Rhino-Laryngologie.
+ * FR: Oto-rhino-laryngologie.
+ * IT: Otorinolaringoiatria.
+ */
+ OTORHINOLARYNGOLOGY("1008",
+ "2.16.756.5.30.1.127.3.5",
+ "Otorhinolaryngology",
+ "Otorhinolaryngology",
+ "Oto-Rhino-Laryngologie",
+ "Oto-rhino-laryngologie",
+ "Otorinolaringoiatria"),
+ /**
+ * EN: Paediatrics.
+ * DE: Kinder- und Jugendmedizin.
+ * FR: Pédiatrie.
+ * IT: Pediatria.
+ */
+ PAEDIATRICS("1006",
+ "2.16.756.5.30.1.127.3.5",
+ "Paediatrics",
+ "Paediatrics",
+ "Kinder- und Jugendmedizin",
+ "Pédiatrie",
+ "Pediatria"),
+ /**
+ * EN: Paediatric surgery.
+ * DE: Kinderchirurgie.
+ * FR: Chirurgie pédiatrique.
+ * IT: Chirurgia pediatrica.
+ */
+ PAEDIATRIC_SURGERY("1028",
+ "2.16.756.5.30.1.127.3.5",
+ "Paediatric surgery",
+ "Paediatric surgery",
+ "Kinderchirurgie",
+ "Chirurgie pédiatrique",
+ "Chirurgia pediatrica"),
+ /**
+ * EN: Paradontology.
+ * DE: Parodontologie.
+ * FR: Parodontologie.
+ * IT: Parodontologia.
+ */
+ PARADONTOLOGY("1048",
+ "2.16.756.5.30.1.127.3.5",
+ "Paradontology",
+ "Paradontology",
+ "Parodontologie",
+ "Parodontologie",
+ "Parodontologia"),
+ /**
+ * EN: Paramedics.
+ * DE: Rettungssanität.
+ * FR: Sauvetage.
+ * IT: Soccorso sanitario.
+ */
+ PARAMEDICS("5018",
+ "2.16.756.5.30.1.127.3.6",
+ "Paramedics",
+ "Paramedics",
+ "Rettungssanität",
+ "Sauvetage",
+ "Soccorso sanitario"),
+ /**
+ * EN: Pathology.
+ * DE: Pathologie.
+ * FR: Pathologie.
+ * IT: Patologia.
+ */
+ PATHOLOGY("1009",
+ "2.16.756.5.30.1.127.3.5",
+ "Pathology",
+ "Pathology",
+ "Pathologie",
+ "Pathologie",
+ "Patologia"),
+ /**
+ * EN: Pharmaceutical.
+ * DE: Drogist/Drogistin.
+ * FR: Droguiste.
+ * IT: Droghiere/Droghiera.
+ */
+ PHARMACEUTICAL("5005",
+ "2.16.756.5.30.1.127.3.6",
+ "Pharmaceutical",
+ "Pharmaceutical",
+ "Drogist/Drogistin",
+ "Droguiste",
+ "Droghiere/Droghiera"),
+ /**
+ * EN: Pharmaceutical medicine.
+ * DE: Pharmazeutische Medizin.
+ * FR: Médecine pharmaceutique.
+ * IT: Medicina farmacologica.
+ */
+ PHARMACEUTICAL_MEDICINE("1045",
+ "2.16.756.5.30.1.127.3.5",
+ "Pharmaceutical medicine",
+ "Pharmaceutical medicine",
+ "Pharmazeutische Medizin",
+ "Médecine pharmaceutique",
+ "Medicina farmacologica"),
+ /**
+ * EN: Physical medicine and rehabilitation.
+ * DE: Physikalische Medizin und Rehabilitation.
+ * FR: Médecine physique et réadaptation.
+ * IT: Medicina fisica e riabilitazione.
+ */
+ PHYSICAL_MEDICINE_AND_REHABILITATION("1034",
+ "2.16.756.5.30.1.127.3.5",
+ "Physical medicine and rehabilitation",
+ "Physical medicine and rehabilitation",
+ "Physikalische Medizin und Rehabilitation",
+ "Médecine physique et réadaptation",
+ "Medicina fisica e riabilitazione"),
+ /**
+ * EN: Physiotherapy.
+ * DE: Physiotherapie.
+ * FR: Physiothérapie.
+ * IT: Fisioterapia.
+ */
+ PHYSIOTHERAPY("5016",
+ "2.16.756.5.30.1.127.3.6",
+ "Physiotherapy",
+ "Physiotherapy",
+ "Physiotherapie",
+ "Physiothérapie",
+ "Fisioterapia"),
+ /**
+ * EN: Plastic, reconstructive and aesthetic surgery.
+ * DE: Plastische, Rekonstruktive und Ästhetische Chirurgie.
+ * FR: Chirurgie plastique, reconstructive et esthétique.
+ * IT: Chirurgia plastica, ricostruttiva ed estetica.
+ */
+ PLASTIC_RECONSTRUCTIVE_AND_AESTHETIC_SURGERY("1035",
+ "2.16.756.5.30.1.127.3.5",
+ "Plastic, reconstructive and aesthetic surgery",
+ "Plastic, reconstructive and aesthetic surgery",
+ "Plastische, Rekonstruktive und Ästhetische Chirurgie",
+ "Chirurgie plastique, reconstructive et esthétique",
+ "Chirurgia plastica, ricostruttiva ed estetica"),
+ /**
+ * EN: Pneumology.
+ * DE: Pneumologie.
+ * FR: Pneumologie.
+ * IT: Pneumologia.
+ */
+ PNEUMOLOGY("1016",
+ "2.16.756.5.30.1.127.3.5",
+ "Pneumology",
+ "Pneumology",
+ "Pneumologie",
+ "Pneumologie",
+ "Pneumologia"),
+ /**
+ * EN: Podiatry.
+ * DE: Podologie.
+ * FR: Podologie.
+ * IT: Podologia.
+ */
+ PODIATRY("5017",
+ "2.16.756.5.30.1.127.3.6",
+ "Podiatry",
+ "Podiatry",
+ "Podologie",
+ "Podologie",
+ "Podologia"),
+ /**
+ * EN: Prevention and public health.
+ * DE: Prävention und Gesundheitswesen.
+ * FR: Prévention et santé publique.
+ * IT: Prevenzione e salute pubblica.
+ */
+ PREVENTION_AND_PUBLIC_HEALTH("1036",
+ "2.16.756.5.30.1.127.3.5",
+ "Prevention and public health",
+ "Prevention and public health",
+ "Prävention und Gesundheitswesen",
+ "Prévention et santé publique",
+ "Prevenzione e salute pubblica"),
+ /**
+ * EN: Psychiatry and psychotherapy.
+ * DE: Psychiatrie und Psychotherapie.
+ * FR: Psychiatrie et psychothérapie.
+ * IT: Psichiatria e psicoterapia.
+ */
+ PSYCHIATRY_AND_PSYCHOTHERAPY("1017",
+ "2.16.756.5.30.1.127.3.5",
+ "Psychiatry and psychotherapy",
+ "Psychiatry and psychotherapy",
+ "Psychiatrie und Psychotherapie",
+ "Psychiatrie et psychothérapie",
+ "Psichiatria e psicoterapia"),
+ /**
+ * EN: Psychotherapy.
+ * DE: Psychotherapie.
+ * FR: Psychothérapie.
+ * IT: Psicoterapia.
+ */
+ PSYCHOTHERAPY("1054",
+ "2.16.756.5.30.1.127.3.5",
+ "Psychotherapy",
+ "Psychotherapy",
+ "Psychotherapie",
+ "Psychothérapie",
+ "Psicoterapia"),
+ /**
+ * EN: Radiologic technology.
+ * DE: Medizinisch-technische Radiologie.
+ * FR: Technique en radiologie médicale.
+ * IT: Tecniche di radiologia medica.
+ */
+ RADIOLOGIC_TECHNOLOGY("5008",
+ "2.16.756.5.30.1.127.3.6",
+ "Radiologic Technology",
+ "Radiologic technology",
+ "Medizinisch-technische Radiologie",
+ "Technique en radiologie médicale",
+ "Tecniche di radiologia medica"),
+ /**
+ * EN: Radiology.
+ * DE: Radiologie.
+ * FR: Radiologie.
+ * IT: Radiologia.
+ */
+ RADIOLOGY("1030",
+ "2.16.756.5.30.1.127.3.5",
+ "Radiology",
+ "Radiology",
+ "Radiologie",
+ "Radiologie",
+ "Radiologia"),
+ /**
+ * EN: Radio-oncology/radiotherapy.
+ * DE: Radio-Onkologie/Strahlentherapie.
+ * FR: Radio-oncologie/radiothérapie.
+ * IT: Radio-oncologia/radioterapia.
+ */
+ RADIO_ONCOLOGY_RADIOTHERAPY("1032",
+ "2.16.756.5.30.1.127.3.5",
+ "Radio-oncology / radiotherapy",
+ "Radio-oncology/radiotherapy",
+ "Radio-Onkologie/Strahlentherapie",
+ "Radio-oncologie/radiothérapie",
+ "Radio-oncologia/radioterapia"),
+ /**
+ * EN: Reconstructive dentistry.
+ * DE: Rekonstruktive Zahnmedizin.
+ * FR: Médecine dentaire reconstructive.
+ * IT: Medicina dentaria riconstruttiva.
+ */
+ RECONSTRUCTIVE_DENTISTRY("1049",
+ "2.16.756.5.30.1.127.3.5",
+ "Reconstructive dentistry",
+ "Reconstructive dentistry",
+ "Rekonstruktive Zahnmedizin",
+ "Médecine dentaire reconstructive",
+ "Medicina dentaria riconstruttiva"),
+ /**
+ * EN: Rheumatology.
+ * DE: Rheumatologie.
+ * FR: Rhumatologie.
+ * IT: Reumatologia.
+ */
+ RHEUMATOLOGY("1037",
+ "2.16.756.5.30.1.127.3.5",
+ "Rheumatology",
+ "Rheumatology",
+ "Rheumatologie",
+ "Rhumatologie",
+ "Reumatologia"),
+ /**
+ * EN: Speech and language therapy.
+ * DE: Logopädie.
+ * FR: Logopédie.
+ * IT: Logopedia.
+ */
+ SPEECH_AND_LANGUAGE_THERAPY("5011",
+ "2.16.756.5.30.1.127.3.6",
+ "Speech and Language Therapy",
+ "Speech and language therapy",
+ "Logopädie",
+ "Logopédie",
+ "Logopedia"),
+ /**
+ * EN: Surgery.
+ * DE: Chirurgie.
+ * FR: Chirurgie.
+ * IT: Chirurgia.
+ */
+ SURGERY("1002",
+ "2.16.756.5.30.1.127.3.5",
+ "Surgery",
+ "Surgery",
+ "Chirurgie",
+ "Chirurgie",
+ "Chirurgia"),
+ /**
+ * EN: Surgical technology.
+ * DE: Operationstechnik.
+ * FR: Technique opératoire.
+ * IT: Tecnica operatoria.
+ */
+ SURGICAL_TECHNOLOGY("5009",
+ "2.16.756.5.30.1.127.3.6",
+ "Surgical Technology",
+ "Surgical technology",
+ "Operationstechnik",
+ "Technique opératoire",
+ "Tecnica operatoria"),
+ /**
+ * EN: Thoracic surgery.
+ * DE: Thoraxchirurgie.
+ * FR: Chirurgie thoracique.
+ * IT: Chirurgia toracica.
+ */
+ THORACIC_SURGERY("1061",
+ "2.16.756.5.30.1.127.3.5",
+ "Thoracic surgery",
+ "Thoracic surgery",
+ "Thoraxchirurgie",
+ "Chirurgie thoracique",
+ "Chirurgia toracica"),
+ /**
+ * EN: Tropical and travel medicine.
+ * DE: Tropen- und Reisemedizin.
+ * FR: Médecine tropicale et médecine des voyages.
+ * IT: Medicina tropicale e medicina di viaggio.
+ */
+ TROPICAL_AND_TRAVEL_MEDICINE("1038",
+ "2.16.756.5.30.1.127.3.5",
+ "Tropical and travel medicine",
+ "Tropical and travel medicine",
+ "Tropen- und Reisemedizin",
+ "Médecine tropicale et médecine des voyages",
+ "Medicina tropicale e medicina di viaggio"),
+ /**
+ * EN: Urology.
+ * DE: Urologie.
+ * FR: Urologie.
+ * IT: Urologia.
+ */
+ UROLOGY("1018",
+ "2.16.756.5.30.1.127.3.5",
+ "Urology",
+ "Urology",
+ "Urologie",
+ "Urologie",
+ "Urologia"),
+ /**
+ * EN: Vascular surgery.
+ * DE: Gefässchirurgie.
+ * FR: Chirurgie vasculaire.
+ * IT: Chirurgia vascolare.
+ */
+ VASCULAR_SURGERY("1060",
+ "2.16.756.5.30.1.127.3.5",
+ "Vascular surgery",
+ "Vascular surgery",
+ "Gefässchirurgie",
+ "Chirurgie vasculaire",
+ "Chirurgia vascolare");
+
+ /**
+ * EN: Code for Activation.
+ * DE: Code für Aktivierung.
+ * FR: Code de Activation.
+ * IT: Code per Attivazione.
+ */
+ public static final String ACTIVATION_CODE = "5002";
+
+ /**
+ * EN: Code for Allergology and clinical immunology.
+ * DE: Code für Allergologie und klinische Immunologie.
+ * FR: Code de Allergologie et immunologie clinique.
+ * IT: Code per Allergologia e immunologia clinica.
+ */
+ public static final String ALLERGOLOGY_AND_CLINICAL_IMMUNOLOGY_CODE = "1019";
+
+ /**
+ * EN: Code for Anaesthesiology.
+ * DE: Code für Anästhesiologie.
+ * FR: Code de Anesthésiologie.
+ * IT: Code per Anestesiologia.
+ */
+ public static final String ANAESTHESIOLOGY_CODE = "1012";
+
+ /**
+ * EN: Code for Angiology.
+ * DE: Code für Angiologie.
+ * FR: Code de Angiologie.
+ * IT: Code per Angiologia.
+ */
+ public static final String ANGIOLOGY_CODE = "1041";
+
+ /**
+ * EN: Code for Biomedical analysis.
+ * DE: Code für Biomedizinische Analytik.
+ * FR: Code de Analyses biomédicales.
+ * IT: Code per Analisi biomediche.
+ */
+ public static final String BIOMEDICAL_ANALYSIS_CODE = "5003";
+
+ /**
+ * EN: Code for Cardiac and thoracic vascular surgery.
+ * DE: Code für Herz- und thorakale Gefässchirurgie.
+ * FR: Code de Chirurgie cardiaque et vasculaire thoracique.
+ * IT: Code per Chirurgia del cuore e dei vasi toracici.
+ */
+ public static final String CARDIAC_AND_THORACIC_VASCULAR_SURGERY_CODE = "1004";
+
+ /**
+ * EN: Code for Cardiology.
+ * DE: Code für Kardiologie.
+ * FR: Code de Cardiologie.
+ * IT: Code per Cardiologia.
+ */
+ public static final String CARDIOLOGY_CODE = "1025";
+
+ /**
+ * EN: Code for Child and adolescent psychiatry and psychotherapy.
+ * DE: Code für Kinder- und Jugendpsychiatrie und -psychotherapie.
+ * FR: Code de Psychiatrie et psychothérapie d'enfants et d’adolescents.
+ * IT: Code per Psichiatria e psicoterapia infantile e dell'adolescenza.
+ */
+ public static final String CHILD_AND_ADOLESCENT_PSYCHIATRY_AND_PSYCHOTHERAPY_CODE = "1027";
+
+ /**
+ * EN: Code for Child and adolescent psychology.
+ * DE: Code für Kinder- und Jugendpsychologie.
+ * FR: Code de psychologie des enfants et des adolescents.
+ * IT: Code per psicologia dell'età evolutiva.
+ */
+ public static final String CHILD_AND_ADOLESCENT_PSYCHOLOGY_CODE = "1055";
+
+ /**
+ * EN: Code for Chiropractic specialist.
+ * DE: Code für Fachchiropraktik.
+ * FR: Code de Chiropratique spécialisée.
+ * IT: Code per Chiropratica specialistica.
+ */
+ public static final String CHIROPRACTIC_SPECIALIST_CODE = "1011";
+
+ /**
+ * EN: Code for Clinical pharmacology and toxicology.
+ * DE: Code für Klinische Pharmakologie und Toxikologie.
+ * FR: Code de Pharmacologie et toxicologie cliniques.
+ * IT: Code per Farmacologia e tossicologia cliniche.
+ */
+ public static final String CLINICAL_PHARMACOLOGY_AND_TOXICOLOGY_CODE = "1029";
+
+ /**
+ * EN: Code for Clinical psychology.
+ * DE: Code für Klinische Psychologie.
+ * FR: Code de psychologie clinique.
+ * IT: Code per psicologia clinica.
+ */
+ public static final String CLINICAL_PSYCHOLOGY_CODE = "1056";
+
+ /**
+ * EN: Code for Community pharmacy.
+ * DE: Code für Offizinpharmazie.
+ * FR: Code de Pharmacie d'officine.
+ * IT: Code per Farmacia d'officina.
+ */
+ public static final String COMMUNITY_PHARMACY_CODE = "1052";
+
+ /**
+ * EN: Code for Dental hygiene.
+ * DE: Code für Dentalhygiene.
+ * FR: Code de Hygiène dentaire.
+ * IT: Code per Igiene dentale.
+ */
+ public static final String DENTAL_HYGIENE_CODE = "5004";
+
+ /**
+ * EN: Code for Dermatology and venereology.
+ * DE: Code für Dermatologie und Venerologie.
+ * FR: Code de Dermatologie et vénéréologie.
+ * IT: Code per Dermatologia e venereologia.
+ */
+ public static final String DERMATOLOGY_AND_VENEREOLOGY_CODE = "1021";
+
+ /**
+ * EN: Code for Endocrinology and diabetology.
+ * DE: Code für Endokrinologie und Diabetologie.
+ * FR: Code de Endocrinologie et diabétologie.
+ * IT: Code per Endocrinologia e diabetologia.
+ */
+ public static final String ENDOCRINOLOGY_AND_DIABETOLOGY_CODE = "1022";
+
+ /**
+ * EN: Code for Forensic medicine.
+ * DE: Code für Rechtsmedizin.
+ * FR: Code de Médecine légale.
+ * IT: Code per Medicina legale.
+ */
+ public static final String FORENSIC_MEDICINE_CODE = "1046";
+
+ /**
+ * EN: Code for Gastroenterology.
+ * DE: Code für Gastroenterologie.
+ * FR: Code de Gastroentérologie.
+ * IT: Code per Gastroenterologia.
+ */
+ public static final String GASTROENTEROLOGY_CODE = "1023";
+
+ /**
+ * EN: Code for General internal medicine.
+ * DE: Code für Allgemeine Innere Medizin.
+ * FR: Code de Médecine interne générale.
+ * IT: Code per Medicina interna generale.
+ */
+ public static final String GENERAL_INTERNAL_MEDICINE_CODE = "1051";
+
+ /**
+ * EN: Code for General medical practitioner.
+ * DE: Code für Praktischer Arzt/Praktische Ärztin.
+ * FR: Code de Médecin praticien.
+ * IT: Code per Medico generico.
+ */
+ public static final String GENERAL_MEDICAL_PRACTITIONER_CODE = "1040";
+
+ /**
+ * EN: Code for Gynaecology and obstetrics.
+ * DE: Code für Gynäkologie und Geburtshilfe.
+ * FR: Code de Gynécologie et obstétrique.
+ * IT: Code per Ginecologia e ostetricia.
+ */
+ public static final String GYNAECOLOGY_AND_OBSTETRICS_CODE = "1003";
+
+ /**
+ * EN: Code for Haematology.
+ * DE: Code für Hämatologie.
+ * FR: Code de Hématologie.
+ * IT: Code per Ematologia.
+ */
+ public static final String HAEMATOLOGY_CODE = "1024";
+
+ /**
+ * EN: Code for Hand surgery.
+ * DE: Code für Handchirurgie.
+ * FR: Code de Chirurgie de la main.
+ * IT: Code per Chirurgia della mano.
+ */
+ public static final String HAND_SURGERY_CODE = "1059";
+
+ /**
+ * EN: Code for Health psychology.
+ * DE: Code für Gesundheitspsychologie.
+ * FR: Code de Psychologie de la santé.
+ * IT: Code per Psicologia della salute.
+ */
+ public static final String HEALTH_PSYCHOLOGY_CODE = "1058";
+
+ /**
+ * EN: Code for Hospital pharmacy.
+ * DE: Code für Spitalpharmazie.
+ * FR: Code de Pharmacie hospitalière.
+ * IT: Code per Farmacia d'ospedale.
+ */
+ public static final String HOSPITAL_PHARMACY_CODE = "1053";
+
+ /**
+ * EN: Code for Infectology.
+ * DE: Code für Infektiologie.
+ * FR: Code de Infectiologie.
+ * IT: Code per Malattie infettive.
+ */
+ public static final String INFECTOLOGY_CODE = "1039";
+
+ /**
+ * EN: Code for Intensive care medicine.
+ * DE: Code für Intensivmedizin.
+ * FR: Code de Médecine intensive.
+ * IT: Code per Medicina intensiva.
+ */
+ public static final String INTENSIVE_CARE_MEDICINE_CODE = "1042";
+
+ /**
+ * EN: Code for Massage Therapy.
+ * DE: Code für Medizinische Massage.
+ * FR: Code de Massage médical.
+ * IT: Code per Massaggio medico.
+ */
+ public static final String MASSAGE_THERAPY_CODE = "5012";
+
+ /**
+ * EN: Code for Medical genetics.
+ * DE: Code für Medizinische Genetik.
+ * FR: Code de Génétique médicale.
+ * IT: Code per Genetica medica.
+ */
+ public static final String MEDICAL_GENETICS_CODE = "1043";
+
+ /**
+ * EN: Code for Medical oncology.
+ * DE: Code für Medizinische Onkologie.
+ * FR: Code de Oncologie médicale.
+ * IT: Code per Oncologia medica.
+ */
+ public static final String MEDICAL_ONCOLOGY_CODE = "1044";
+
+ /**
+ * EN: Code for Midwifery.
+ * DE: Code für Geburtshilfe.
+ * FR: Code de Obstétrique.
+ * IT: Code per Ostetricia.
+ */
+ public static final String MIDWIFERY_CODE = "5010";
+
+ /**
+ * EN: Code for Naturopathy ayurveda medicine.
+ * DE: Code für Naturheilpraktiker/-in Ayurveda-Medizin.
+ * FR: Code de Naturopathe médecine ayurvédique.
+ * IT: Code per Naturopata medicina ayurvedica.
+ */
+ public static final String NATUROPATHY_AYURVEDA_MEDICINE_CODE = "5021";
+
+ /**
+ * EN: Code for Naturopathy homeopathy.
+ * DE: Code für Naturheilpraktiker/-in Homöopathie.
+ * FR: Code de Naturopathe homéopathie.
+ * IT: Code per Naturopata omeopatia.
+ */
+ public static final String NATUROPATHY_HOMEOPATHY_CODE = "5022";
+
+ /**
+ * EN: Code for Naturopathy traditional chinese medicine.
+ * DE: Code für Naturheilpraktiker/-in Trad. Chinesische Medizin.
+ * FR: Code de Naturopathe médecine trad. chinoise.
+ * IT: Code per Naturopata medicina trad. cinese.
+ */
+ public static final String NATUROPATHY_TRADITIONAL_CHINESE_MEDICINE_CODE = "5023";
+
+ /**
+ * EN: Code for Naturopathy traditional european medicine.
+ * DE: Code für Naturheilpraktiker/-in Trad. Europäische Naturheilkunde.
+ * FR: Code de Naturopathe médecine naturelle trad. européenne.
+ * IT: Code per Naturopata medicina naturale trad. europea.
+ */
+ public static final String NATUROPATHY_TRADITIONAL_EUROPEAN_MEDICINE_CODE = "5024";
+
+ /**
+ * EN: Code for Nephrology.
+ * DE: Code für Nephrologie.
+ * FR: Code de Néphrologie.
+ * IT: Code per Nefrologia.
+ */
+ public static final String NEPHROLOGY_CODE = "1033";
+
+ /**
+ * EN: Code for Neurology.
+ * DE: Code für Neurologie.
+ * FR: Code de Neurologie.
+ * IT: Code per Neurologia.
+ */
+ public static final String NEUROLOGY_CODE = "1014";
+
+ /**
+ * EN: Code for Neuropsychology.
+ * DE: Code für Neuropsychologie.
+ * FR: Code de Neuropsychologie.
+ * IT: Code per Neuropsicologia.
+ */
+ public static final String NEUROPSYCHOLOGY_CODE = "1057";
+
+ /**
+ * EN: Code for Neurosurgery.
+ * DE: Code für Neurochirurgie.
+ * FR: Code de Neurochirurgie.
+ * IT: Code per Neurochirurgia.
+ */
+ public static final String NEUROSURGERY_CODE = "1013";
+
+ /**
+ * EN: Code for Nuclear medicine.
+ * DE: Code für Nuklearmedizin.
+ * FR: Code de Médecine nucléaire.
+ * IT: Code per Medicina nucleare.
+ */
+ public static final String NUCLEAR_MEDICINE_CODE = "1031";
+
+ /**
+ * EN: Code for Nursing.
+ * DE: Code für Pflege.
+ * FR: Code de Soins infirmiers.
+ * IT: Code per Cure infermieristiche.
+ */
+ public static final String NURSING_CODE = "5015";
+
+ /**
+ * EN: Code for Nutrition and dietetics.
+ * DE: Code für Ernährungsberatung.
+ * FR: Code de Diététique.
+ * IT: Code per Consulenza alimentare.
+ */
+ public static final String NUTRITION_AND_DIETETICS_CODE = "5007";
+
+ /**
+ * EN: Code for Occupational medicine.
+ * DE: Code für Arbeitsmedizin.
+ * FR: Code de Médecine du travail.
+ * IT: Code per Medicina del lavoro.
+ */
+ public static final String OCCUPATIONAL_MEDICINE_CODE = "1020";
+
+ /**
+ * EN: Code for Occupational therapy.
+ * DE: Code für Ergotherapie.
+ * FR: Code de Ergothérapie.
+ * IT: Code per Ergoterapia.
+ */
+ public static final String OCCUPATIONAL_THERAPY_CODE = "5006";
+
+ /**
+ * EN: Code for Ophthalmology.
+ * DE: Code für Ophthalmologie.
+ * FR: Code de Ophtalmologie.
+ * IT: Code per Oftalmologia.
+ */
+ public static final String OPHTHALMOLOGY_CODE = "1007";
+
+ /**
+ * EN: Code for Optics.
+ * DE: Code für Augenoptik.
+ * FR: Code de Optique.
+ * IT: Code per Ottica.
+ */
+ public static final String OPTICS_CODE = "5001";
+
+ /**
+ * EN: Code for Optometry.
+ * DE: Code für Optometrie.
+ * FR: Code de Optométrie.
+ * IT: Code per Optometria.
+ */
+ public static final String OPTOMETRY_CODE = "5019";
+
+ /**
+ * EN: Code for Oral and maxillofacial surgery.
+ * DE: Code für Mund-, Kiefer- und Gesichtschirurgie.
+ * FR: Code de Chirurgie orale et maxillo-faciale.
+ * IT: Code per Chirurgia oro-maxillo-facciale.
+ */
+ public static final String ORAL_AND_MAXILLOFACIAL_SURGERY_CODE = "1026";
+
+ /**
+ * EN: Code for Oral surgery.
+ * DE: Code für Oralchirurgie.
+ * FR: Code de Chirurgie orale.
+ * IT: Code per Chirurgia orale.
+ */
+ public static final String ORAL_SURGERY_CODE = "1047";
+
+ /**
+ * EN: Code for Orthodontics.
+ * DE: Code für Kieferorthopädie.
+ * FR: Code de Orthodontie.
+ * IT: Code per Ortodonzia.
+ */
+ public static final String ORTHODONTICS_CODE = "1010";
+
+ /**
+ * EN: Code for Orthopaedic surgery and traumatology of the locomotor apparatus.
+ * DE: Code für Orthopädische Chirurgie und Traumatologie des Bewegungsapparates.
+ * FR: Code de Chirurgie orthopédique et traumatologie de l’appareil locomoteur.
+ * IT: Code per Chirurgia ortopedica e traumatologia dell'apparato locomotore.
+ */
+ public static final String ORTHOPAEDIC_SURGERY_AND_TRAUMATOLOGY_OF_THE_LOCOMOTOR_APPARATUS_CODE = "1015";
+
+ /**
+ * EN: Code for Orthoptics.
+ * DE: Code für Orthoptik.
+ * FR: Code de Orthoptique.
+ * IT: Code per Ortottica.
+ */
+ public static final String ORTHOPTICS_CODE = "5013";
+
+ /**
+ * EN: Code for Osteopathy.
+ * DE: Code für Osteopathie.
+ * FR: Code de Ostéopathie.
+ * IT: Code per Osteopatia.
+ */
+ public static final String OSTEOPATHY_CODE = "5014";
+
+ /**
+ * EN: Code for Other.
+ * DE: Code für Andere.
+ * FR: Code de Autre.
+ * IT: Code per Altre.
+ */
+ public static final String OTHER_CODE = "1050";
+
+ /**
+ * EN: Code for Otorhinolaryngology.
+ * DE: Code für Oto-Rhino-Laryngologie.
+ * FR: Code de Oto-rhino-laryngologie.
+ * IT: Code per Otorinolaringoiatria.
+ */
+ public static final String OTORHINOLARYNGOLOGY_CODE = "1008";
+
+ /**
+ * EN: Code for Paediatrics.
+ * DE: Code für Kinder- und Jugendmedizin.
+ * FR: Code de Pédiatrie.
+ * IT: Code per Pediatria.
+ */
+ public static final String PAEDIATRICS_CODE = "1006";
+
+ /**
+ * EN: Code for Paediatric surgery.
+ * DE: Code für Kinderchirurgie.
+ * FR: Code de Chirurgie pédiatrique.
+ * IT: Code per Chirurgia pediatrica.
+ */
+ public static final String PAEDIATRIC_SURGERY_CODE = "1028";
+
+ /**
+ * EN: Code for Paradontology.
+ * DE: Code für Parodontologie.
+ * FR: Code de Parodontologie.
+ * IT: Code per Parodontologia.
+ */
+ public static final String PARADONTOLOGY_CODE = "1048";
+
+ /**
+ * EN: Code for Paramedics.
+ * DE: Code für Rettungssanität.
+ * FR: Code de Sauvetage.
+ * IT: Code per Soccorso sanitario.
+ */
+ public static final String PARAMEDICS_CODE = "5018";
+
+ /**
+ * EN: Code for Pathology.
+ * DE: Code für Pathologie.
+ * FR: Code de Pathologie.
+ * IT: Code per Patologia.
+ */
+ public static final String PATHOLOGY_CODE = "1009";
+
+ /**
+ * EN: Code for Pharmaceutical.
+ * DE: Code für Drogist/Drogistin.
+ * FR: Code de Droguiste.
+ * IT: Code per Droghiere/Droghiera.
+ */
+ public static final String PHARMACEUTICAL_CODE = "5005";
+
+ /**
+ * EN: Code for Pharmaceutical medicine.
+ * DE: Code für Pharmazeutische Medizin.
+ * FR: Code de Médecine pharmaceutique.
+ * IT: Code per Medicina farmacologica.
+ */
+ public static final String PHARMACEUTICAL_MEDICINE_CODE = "1045";
+
+ /**
+ * EN: Code for Physical medicine and rehabilitation.
+ * DE: Code für Physikalische Medizin und Rehabilitation.
+ * FR: Code de Médecine physique et réadaptation.
+ * IT: Code per Medicina fisica e riabilitazione.
+ */
+ public static final String PHYSICAL_MEDICINE_AND_REHABILITATION_CODE = "1034";
+
+ /**
+ * EN: Code for Physiotherapy.
+ * DE: Code für Physiotherapie.
+ * FR: Code de Physiothérapie.
+ * IT: Code per Fisioterapia.
+ */
+ public static final String PHYSIOTHERAPY_CODE = "5016";
+
+ /**
+ * EN: Code for Plastic, reconstructive and aesthetic surgery.
+ * DE: Code für Plastische, Rekonstruktive und Ästhetische Chirurgie.
+ * FR: Code de Chirurgie plastique, reconstructive et esthétique.
+ * IT: Code per Chirurgia plastica, ricostruttiva ed estetica.
+ */
+ public static final String PLASTIC_RECONSTRUCTIVE_AND_AESTHETIC_SURGERY_CODE = "1035";
+
+ /**
+ * EN: Code for Pneumology.
+ * DE: Code für Pneumologie.
+ * FR: Code de Pneumologie.
+ * IT: Code per Pneumologia.
+ */
+ public static final String PNEUMOLOGY_CODE = "1016";
+
+ /**
+ * EN: Code for Podiatry.
+ * DE: Code für Podologie.
+ * FR: Code de Podologie.
+ * IT: Code per Podologia.
+ */
+ public static final String PODIATRY_CODE = "5017";
+
+ /**
+ * EN: Code for Prevention and public health.
+ * DE: Code für Prävention und Gesundheitswesen.
+ * FR: Code de Prévention et santé publique.
+ * IT: Code per Prevenzione e salute pubblica.
+ */
+ public static final String PREVENTION_AND_PUBLIC_HEALTH_CODE = "1036";
+
+ /**
+ * EN: Code for Psychiatry and psychotherapy.
+ * DE: Code für Psychiatrie und Psychotherapie.
+ * FR: Code de Psychiatrie et psychothérapie.
+ * IT: Code per Psichiatria e psicoterapia.
+ */
+ public static final String PSYCHIATRY_AND_PSYCHOTHERAPY_CODE = "1017";
+
+ /**
+ * EN: Code for Psychotherapy.
+ * DE: Code für Psychotherapie.
+ * FR: Code de Psychothérapie.
+ * IT: Code per Psicoterapia.
+ */
+ public static final String PSYCHOTHERAPY_CODE = "1054";
+
+ /**
+ * EN: Code for Radiologic technology.
+ * DE: Code für Medizinisch-technische Radiologie.
+ * FR: Code de Technique en radiologie médicale.
+ * IT: Code per Tecniche di radiologia medica.
+ */
+ public static final String RADIOLOGIC_TECHNOLOGY_CODE = "5008";
+
+ /**
+ * EN: Code for Radiology.
+ * DE: Code für Radiologie.
+ * FR: Code de Radiologie.
+ * IT: Code per Radiologia.
+ */
+ public static final String RADIOLOGY_CODE = "1030";
+
+ /**
+ * EN: Code for Radio-oncology/radiotherapy.
+ * DE: Code für Radio-Onkologie/Strahlentherapie.
+ * FR: Code de Radio-oncologie/radiothérapie.
+ * IT: Code per Radio-oncologia/radioterapia.
+ */
+ public static final String RADIO_ONCOLOGY_RADIOTHERAPY_CODE = "1032";
+
+ /**
+ * EN: Code for Reconstructive dentistry.
+ * DE: Code für Rekonstruktive Zahnmedizin.
+ * FR: Code de Médecine dentaire reconstructive.
+ * IT: Code per Medicina dentaria riconstruttiva.
+ */
+ public static final String RECONSTRUCTIVE_DENTISTRY_CODE = "1049";
+
+ /**
+ * EN: Code for Rheumatology.
+ * DE: Code für Rheumatologie.
+ * FR: Code de Rhumatologie.
+ * IT: Code per Reumatologia.
+ */
+ public static final String RHEUMATOLOGY_CODE = "1037";
+
+ /**
+ * EN: Code for Speech and language therapy.
+ * DE: Code für Logopädie.
+ * FR: Code de Logopédie.
+ * IT: Code per Logopedia.
+ */
+ public static final String SPEECH_AND_LANGUAGE_THERAPY_CODE = "5011";
+
+ /**
+ * EN: Code for Surgery.
+ * DE: Code für Chirurgie.
+ * FR: Code de Chirurgie.
+ * IT: Code per Chirurgia.
+ */
+ public static final String SURGERY_CODE = "1002";
+
+ /**
+ * EN: Code for Surgical technology.
+ * DE: Code für Operationstechnik.
+ * FR: Code de Technique opératoire.
+ * IT: Code per Tecnica operatoria.
+ */
+ public static final String SURGICAL_TECHNOLOGY_CODE = "5009";
+
+ /**
+ * EN: Code for Thoracic surgery.
+ * DE: Code für Thoraxchirurgie.
+ * FR: Code de Chirurgie thoracique.
+ * IT: Code per Chirurgia toracica.
+ */
+ public static final String THORACIC_SURGERY_CODE = "1061";
+
+ /**
+ * EN: Code for Tropical and travel medicine.
+ * DE: Code für Tropen- und Reisemedizin.
+ * FR: Code de Médecine tropicale et médecine des voyages.
+ * IT: Code per Medicina tropicale e medicina di viaggio.
+ */
+ public static final String TROPICAL_AND_TRAVEL_MEDICINE_CODE = "1038";
+
+ /**
+ * EN: Code for Urology.
+ * DE: Code für Urologie.
+ * FR: Code de Urologie.
+ * IT: Code per Urologia.
+ */
+ public static final String UROLOGY_CODE = "1018";
+
+ /**
+ * EN: Code for Vascular surgery.
+ * DE: Code für Gefässchirurgie.
+ * FR: Code de Chirurgie vasculaire.
+ * IT: Code per Chirurgia vascolare.
+ */
+ public static final String VASCULAR_SURGERY_CODE = "1060";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.1.4";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.authorSpeciality";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static AuthorSpeciality getEnum(@Nullable final String code) {
+ for (final AuthorSpeciality x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(AuthorSpeciality.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final AuthorSpeciality x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ AuthorSpeciality(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202406/ConfidentialityCode.java b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202406/ConfidentialityCode.java
new file mode 100644
index 00000000000..21512fc3fcd
--- /dev/null
+++ b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202406/ConfidentialityCode.java
@@ -0,0 +1,286 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.common.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.confidentialityCode values
+ *
+ * EN: Document confidentiality as per Annex; EPRO-FDHA.
+ * DE: Vertraulichkeitsstufe gemäss Anhang 3 EPDV-EDI.
+ * FR: Niveau de confidentialité selon l'annexe 3 ODEP-DFI.
+ * IT: Grado di riservatezza secondo l'allegato 3 OCIP-DFI.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.5
+ * Effective date: 2022-06-26 13:35
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum ConfidentialityCode implements ValueSetEnumInterface {
+
+ /**
+ * EN: Normal.
+ * DE: Normal.
+ * FR: normal.
+ * IT: normale.
+ */
+ NORMAL("17621005",
+ "2.16.840.1.113883.6.96",
+ "Normal (qualifier value)",
+ "Normal",
+ "Normal",
+ "normal",
+ "normale"),
+ /**
+ * EN: Restricted.
+ * DE: Eingeschränkt.
+ * FR: restreint.
+ * IT: limitato.
+ */
+ RESTRICTED("263856008",
+ "2.16.840.1.113883.6.96",
+ "Restricted (qualifier value)",
+ "Restricted",
+ "Eingeschränkt",
+ "restreint",
+ "limitato"),
+ /**
+ * EN: Secret.
+ * DE: Geheim.
+ * FR: secret.
+ * IT: segreto.
+ */
+ SECRET("1141000195107",
+ "2.16.756.5.30.1.127.3.4",
+ "Secret (qualifier value)",
+ "Secret",
+ "Geheim",
+ "secret",
+ "segreto");
+
+ /**
+ * EN: Code for Normal.
+ * DE: Code für Normal.
+ * FR: Code de normal.
+ * IT: Code per normale.
+ */
+ public static final String NORMAL_CODE = "17621005";
+
+ /**
+ * EN: Code for Restricted.
+ * DE: Code für Eingeschränkt.
+ * FR: Code de restreint.
+ * IT: Code per limitato.
+ */
+ public static final String RESTRICTED_CODE = "263856008";
+
+ /**
+ * EN: Code for Secret.
+ * DE: Code für Geheim.
+ * FR: Code de secret.
+ * IT: Code per segreto.
+ */
+ public static final String SECRET_CODE = "1141000195107";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.5";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.confidentialityCode";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static ConfidentialityCode getEnum(@Nullable final String code) {
+ for (final ConfidentialityCode x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(ConfidentialityCode.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final ConfidentialityCode x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ ConfidentialityCode(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202406/DocumentLanguage.java b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202406/DocumentLanguage.java
new file mode 100644
index 00000000000..70ff1a7361b
--- /dev/null
+++ b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202406/DocumentLanguage.java
@@ -0,0 +1,1441 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.common.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.languageCode values
+ *
+ * EN: Document language as per Annex 3 EPRO-FDHA. Defines the language in which the document was written.
+ * DE: Sprache des Dokumentes gemäss Anhang 3 EPDV-EDI. Definiert die Sprache in welcher das Dokument verfasst wurde.
+ * FR: Langue du document selon l'annexe 3 ODEP-DFI. Définit la langue dans laquelle est rédigé le document.
+ * IT: Lingua del documento secondo l'allegato 3 OCIP-DFI. Definisce la lingua nella quale è stato redatto il documento.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.13
+ * Effective date: 2023-05-22 17:37
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum DocumentLanguage implements ValueSetEnumInterface {
+
+ /**
+ * EN: Arabic.
+ * DE: Arabisch.
+ * FR: Arabe.
+ * IT: Arabo.
+ */
+ ARABIC("ar",
+ "2.16.840.1.113883.6.316",
+ "Arabic",
+ "Arabic",
+ "Arabisch",
+ "Arabe",
+ "Arabo"),
+ /**
+ * EN: Bengali.
+ * DE: Bengalisch.
+ * FR: Bengali.
+ * IT: Bengalese.
+ */
+ BENGALI("bn",
+ "2.16.840.1.113883.6.316",
+ "Bengali",
+ "Bengali",
+ "Bengalisch",
+ "Bengali",
+ "Bengalese"),
+ /**
+ * EN: Chinese.
+ * DE: Chinesisch.
+ * FR: Chinois.
+ * IT: Cinese.
+ */
+ CHINESE("zh",
+ "2.16.840.1.113883.6.316",
+ "Chinese",
+ "Chinese",
+ "Chinesisch",
+ "Chinois",
+ "Cinese"),
+ /**
+ * EN: Chinese (China).
+ * DE: Chinesisch (China).
+ * FR: Chinois (Chine).
+ * IT: Cinese (Cina).
+ */
+ CHINESE_CHINA("zh-CN",
+ "2.16.840.1.113883.6.316",
+ "Chinese (China)",
+ "Chinese (China)",
+ "Chinesisch (China)",
+ "Chinois (Chine)",
+ "Cinese (Cina)"),
+ /**
+ * EN: Chinese (Hong Kong).
+ * DE: Chinesisch (Hong Kong).
+ * FR: Chinois (Hong Kong).
+ * IT: Cinese (Hong Kong).
+ */
+ CHINESE_HONG_KONG("zh-HK",
+ "2.16.840.1.113883.6.316",
+ "Chinese (Hong Kong)",
+ "Chinese (Hong Kong)",
+ "Chinesisch (Hong Kong)",
+ "Chinois (Hong Kong)",
+ "Cinese (Hong Kong)"),
+ /**
+ * EN: Chinese (Singapore).
+ * DE: Chinesisch (Singapur).
+ * FR: Chinois (Singapour).
+ * IT: Cinese (Singapore).
+ */
+ CHINESE_SINGAPORE("zh-SG",
+ "2.16.840.1.113883.6.316",
+ "Chinese (Singapore)",
+ "Chinese (Singapore)",
+ "Chinesisch (Singapur)",
+ "Chinois (Singapour)",
+ "Cinese (Singapore)"),
+ /**
+ * EN: Chinese (Taiwan).
+ * DE: Chinesisch (Taiwan).
+ * FR: Chinois (Taïwan).
+ * IT: Cinese (Taiwan).
+ */
+ CHINESE_TAIWAN("zh-TW",
+ "2.16.840.1.113883.6.316",
+ "Chinese (Taiwan)",
+ "Chinese (Taiwan)",
+ "Chinesisch (Taiwan)",
+ "Chinois (Taïwan)",
+ "Cinese (Taiwan)"),
+ /**
+ * EN: Croatian.
+ * DE: Kroatisch.
+ * FR: Croate.
+ * IT: Croato.
+ */
+ CROATIAN("hr",
+ "2.16.840.1.113883.6.316",
+ "Croatian",
+ "Croatian",
+ "Kroatisch",
+ "Croate",
+ "Croato"),
+ /**
+ * EN: Czech.
+ * DE: Tschechisch.
+ * FR: Tchèque.
+ * IT: Ceco.
+ */
+ CZECH("cs",
+ "2.16.840.1.113883.6.316",
+ "Czech",
+ "Czech",
+ "Tschechisch",
+ "Tchèque",
+ "Ceco"),
+ /**
+ * EN: Danish.
+ * DE: Dänisch.
+ * FR: Danois.
+ * IT: Danese.
+ */
+ DANISH("da",
+ "2.16.840.1.113883.6.316",
+ "Danish",
+ "Danish",
+ "Dänisch",
+ "Danois",
+ "Danese"),
+ /**
+ * EN: Dutch.
+ * DE: Niederländisch.
+ * FR: Néerlandais.
+ * IT: Olandese.
+ */
+ DUTCH("nl",
+ "2.16.840.1.113883.6.316",
+ "Dutch",
+ "Dutch",
+ "Niederländisch",
+ "Néerlandais",
+ "Olandese"),
+ /**
+ * EN: Dutch (Belgium).
+ * DE: Niederländisch (Belgien).
+ * FR: Néerlandais (Belgique).
+ * IT: Olandese (Belgio).
+ */
+ DUTCH_BELGIUM("nl-BE",
+ "2.16.840.1.113883.6.316",
+ "Dutch (Belgium)",
+ "Dutch (Belgium)",
+ "Niederländisch (Belgien)",
+ "Néerlandais (Belgique)",
+ "Olandese (Belgio)"),
+ /**
+ * EN: Dutch (Netherlands).
+ * DE: Niederländisch (Niederlande).
+ * FR: Néerlandais (Pays-Bas).
+ * IT: Olandese (Paesi Bassi).
+ */
+ DUTCH_NETHERLANDS("nl-NL",
+ "2.16.840.1.113883.6.316",
+ "Dutch (Netherlands)",
+ "Dutch (Netherlands)",
+ "Niederländisch (Niederlande)",
+ "Néerlandais (Pays-Bas)",
+ "Olandese (Paesi Bassi)"),
+ /**
+ * EN: English.
+ * DE: Englisch.
+ * FR: Anglais.
+ * IT: Inglese.
+ */
+ ENGLISH("en",
+ "2.16.840.1.113883.6.316",
+ "English",
+ "English",
+ "Englisch",
+ "Anglais",
+ "Inglese"),
+ /**
+ * EN: English (Australia).
+ * DE: Englisch (Australien).
+ * FR: Anglais (Australie).
+ * IT: Inglese (Australia).
+ */
+ ENGLISH_AUSTRALIA("en-AU",
+ "2.16.840.1.113883.6.316",
+ "English (Australia)",
+ "English (Australia)",
+ "Englisch (Australien)",
+ "Anglais (Australie)",
+ "Inglese (Australia)"),
+ /**
+ * EN: English (Canada).
+ * DE: Englisch (Kanada).
+ * FR: Anglais (Canada).
+ * IT: Inglese (Canada).
+ */
+ ENGLISH_CANADA("en-CA",
+ "2.16.840.1.113883.6.316",
+ "English (Canada)",
+ "English (Canada)",
+ "Englisch (Kanada)",
+ "Anglais (Canada)",
+ "Inglese (Canada)"),
+ /**
+ * EN: English (Great Britain).
+ * DE: Englisch (Grossbritannien).
+ * FR: Anglais (Grande Bretagne).
+ * IT: Inglese (Gran Bretagna).
+ */
+ ENGLISH_GREAT_BRITAIN("en-GB",
+ "2.16.840.1.113883.6.316",
+ "English (Great Britain)",
+ "English (Great Britain)",
+ "Englisch (Grossbritannien)",
+ "Anglais (Grande Bretagne)",
+ "Inglese (Gran Bretagna)"),
+ /**
+ * EN: English (India).
+ * DE: Englisch (Indien).
+ * FR: Anglais (Inde).
+ * IT: Inglese (India).
+ */
+ ENGLISH_INDIA("en-IN",
+ "2.16.840.1.113883.6.316",
+ "English (India)",
+ "English (India)",
+ "Englisch (Indien)",
+ "Anglais (Inde)",
+ "Inglese (India)"),
+ /**
+ * EN: English (New Zealand).
+ * DE: Englisch (Neuseeland).
+ * FR: Anglais (Nouvelle Zélande).
+ * IT: Inglese (Nuova Zelanda).
+ */
+ ENGLISH_NEW_ZEALAND("en-NZ",
+ "2.16.840.1.113883.6.316",
+ "English (New Zealand)",
+ "English (New Zealand)",
+ "Englisch (Neuseeland)",
+ "Anglais (Nouvelle Zélande)",
+ "Inglese (Nuova Zelanda)"),
+ /**
+ * EN: English (Singapore).
+ * DE: Englisch (Singapur).
+ * FR: Anglais (Singapour).
+ * IT: Inglese (Singapore).
+ */
+ ENGLISH_SINGAPORE("en-SG",
+ "2.16.840.1.113883.6.316",
+ "English (Singapore)",
+ "English (Singapore)",
+ "Englisch (Singapur)",
+ "Anglais (Singapour)",
+ "Inglese (Singapore)"),
+ /**
+ * EN: English (United States).
+ * DE: Englisch (USA).
+ * FR: Anglais (États Unis).
+ * IT: Inglese (Stati Uniti).
+ */
+ ENGLISH_UNITED_STATES("en-US",
+ "2.16.840.1.113883.6.316",
+ "English (United States)",
+ "English (United States)",
+ "Englisch (USA)",
+ "Anglais (États Unis)",
+ "Inglese (Stati Uniti)"),
+ /**
+ * EN: Finnish.
+ * DE: Finnisch.
+ * FR: Finnois.
+ * IT: Finlandese.
+ */
+ FINNISH("fi",
+ "2.16.840.1.113883.6.316",
+ "Finnish",
+ "Finnish",
+ "Finnisch",
+ "Finnois",
+ "Finlandese"),
+ /**
+ * EN: French.
+ * DE: Französisch.
+ * FR: Français.
+ * IT: Francese.
+ */
+ FRENCH("fr",
+ "2.16.840.1.113883.6.316",
+ "French",
+ "French",
+ "Französisch",
+ "Français",
+ "Francese"),
+ /**
+ * EN: French (Belgium).
+ * DE: Französisch (Belgien).
+ * FR: Français (Belgique).
+ * IT: Francese (Belgio).
+ */
+ FRENCH_BELGIUM("fr-BE",
+ "2.16.840.1.113883.6.316",
+ "French (Belgium)",
+ "French (Belgium)",
+ "Französisch (Belgien)",
+ "Français (Belgique)",
+ "Francese (Belgio)"),
+ /**
+ * EN: French (France).
+ * DE: Französisch (Frankreich).
+ * FR: Français (France).
+ * IT: Francese (Francia).
+ */
+ FRENCH_FRANCE("fr-FR",
+ "2.16.840.1.113883.6.316",
+ "French (France)",
+ "French (France)",
+ "Französisch (Frankreich)",
+ "Français (France)",
+ "Francese (Francia)"),
+ /**
+ * EN: French (Switzerland).
+ * DE: Französisch (Schweiz).
+ * FR: Français (Suisse).
+ * IT: Francese (Svizzera).
+ */
+ FRENCH_SWITZERLAND("fr-CH",
+ "2.16.840.1.113883.6.316",
+ "French (Switzerland)",
+ "French (Switzerland)",
+ "Französisch (Schweiz)",
+ "Français (Suisse)",
+ "Francese (Svizzera)"),
+ /**
+ * EN: Frysian.
+ * DE: Friesisch.
+ * FR: Frison.
+ * IT: Frisone.
+ */
+ FRYSIAN("fy",
+ "2.16.840.1.113883.6.316",
+ "Frysian",
+ "Frysian",
+ "Friesisch",
+ "Frison",
+ "Frisone"),
+ /**
+ * EN: Frysian (Netherlands).
+ * DE: Friesisch (Niederlande).
+ * FR: Frison (Pays-Bas).
+ * IT: Frisone (Paesi Bassi).
+ */
+ FRYSIAN_NETHERLANDS("fy-NL",
+ "2.16.840.1.113883.6.316",
+ "Frysian (Netherlands)",
+ "Frysian (Netherlands)",
+ "Friesisch (Niederlande)",
+ "Frison (Pays-Bas)",
+ "Frisone (Paesi Bassi)"),
+ /**
+ * EN: German.
+ * DE: Deutsch.
+ * FR: Allemand.
+ * IT: Tedesco.
+ */
+ GERMAN("de",
+ "2.16.840.1.113883.6.316",
+ "German",
+ "German",
+ "Deutsch",
+ "Allemand",
+ "Tedesco"),
+ /**
+ * EN: German (Austria).
+ * DE: Deutsch (Österreich).
+ * FR: Allemand (Autriche).
+ * IT: Tedesco (Austria).
+ */
+ GERMAN_AUSTRIA("de-AT",
+ "2.16.840.1.113883.6.316",
+ "German (Austria)",
+ "German (Austria)",
+ "Deutsch (Österreich)",
+ "Allemand (Autriche)",
+ "Tedesco (Austria)"),
+ /**
+ * EN: German (Germany).
+ * DE: Deutsch (Deutschland).
+ * FR: Allemand (Allemagne).
+ * IT: Tedesco (Germania).
+ */
+ GERMAN_GERMANY("de-DE",
+ "2.16.840.1.113883.6.316",
+ "German (Germany)",
+ "German (Germany)",
+ "Deutsch (Deutschland)",
+ "Allemand (Allemagne)",
+ "Tedesco (Germania)"),
+ /**
+ * EN: German (Switzerland).
+ * DE: Deutsch (Schweiz).
+ * FR: Allemand (Suisse).
+ * IT: Tedesco (Svizzera).
+ */
+ GERMAN_SWITZERLAND("de-CH",
+ "2.16.840.1.113883.6.316",
+ "German (Switzerland)",
+ "German (Switzerland)",
+ "Deutsch (Schweiz)",
+ "Allemand (Suisse)",
+ "Tedesco (Svizzera)"),
+ /**
+ * EN: Greek.
+ * DE: Griechisch.
+ * FR: Grec.
+ * IT: Greco.
+ */
+ GREEK("el",
+ "2.16.840.1.113883.6.316",
+ "Greek",
+ "Greek",
+ "Griechisch",
+ "Grec",
+ "Greco"),
+ /**
+ * EN: Hindi.
+ * DE: Hindi.
+ * FR: Hindi.
+ * IT: Hindi.
+ */
+ HINDI("hi",
+ "2.16.840.1.113883.6.316",
+ "Hindi",
+ "Hindi",
+ "Hindi",
+ "Hindi",
+ "Hindi"),
+ /**
+ * EN: Italian.
+ * DE: Italienisch.
+ * FR: Italien.
+ * IT: Italiano.
+ */
+ ITALIAN("it",
+ "2.16.840.1.113883.6.316",
+ "Italian",
+ "Italian",
+ "Italienisch",
+ "Italien",
+ "Italiano"),
+ /**
+ * EN: Italian (Italy).
+ * DE: Italienisch (Italien).
+ * FR: Italien (Italie).
+ * IT: Italiano (Italia).
+ */
+ ITALIAN_ITALY("it-IT",
+ "2.16.840.1.113883.6.316",
+ "Italian (Italy)",
+ "Italian (Italy)",
+ "Italienisch (Italien)",
+ "Italien (Italie)",
+ "Italiano (Italia)"),
+ /**
+ * EN: Italian (Switzerland).
+ * DE: Italienisch (Schweiz).
+ * FR: Italien (Suisse).
+ * IT: Italiano (Svizzera).
+ */
+ ITALIAN_SWITZERLAND("it-CH",
+ "2.16.840.1.113883.6.316",
+ "Italian (Switzerland)",
+ "Italian (Switzerland)",
+ "Italienisch (Schweiz)",
+ "Italien (Suisse)",
+ "Italiano (Svizzera)"),
+ /**
+ * EN: Japanese.
+ * DE: Japanisch.
+ * FR: Japonais.
+ * IT: Giapponese.
+ */
+ JAPANESE("ja",
+ "2.16.840.1.113883.6.316",
+ "Japanese",
+ "Japanese",
+ "Japanisch",
+ "Japonais",
+ "Giapponese"),
+ /**
+ * EN: Korean.
+ * DE: Koreanisch.
+ * FR: Coréen.
+ * IT: Coreano.
+ */
+ KOREAN("ko",
+ "2.16.840.1.113883.6.316",
+ "Korean",
+ "Korean",
+ "Koreanisch",
+ "Coréen",
+ "Coreano"),
+ /**
+ * EN: Norwegian.
+ * DE: Norwegisch.
+ * FR: Norvégien.
+ * IT: Norvegese.
+ */
+ NORWEGIAN("no",
+ "2.16.840.1.113883.6.316",
+ "Norwegian",
+ "Norwegian",
+ "Norwegisch",
+ "Norvégien",
+ "Norvegese"),
+ /**
+ * EN: Norwegian (Norway).
+ * DE: Norwegisch (Norwegen).
+ * FR: Norvégien (Norvège).
+ * IT: Norvegese (Norvegia).
+ */
+ NORWEGIAN_NORWAY("no-NO",
+ "2.16.840.1.113883.6.316",
+ "Norwegian (Norway)",
+ "Norwegian (Norway)",
+ "Norwegisch (Norwegen)",
+ "Norvégien (Norvège)",
+ "Norvegese (Norvegia)"),
+ /**
+ * EN: Other language.
+ * DE: Andere Sprache.
+ * FR: Autre langue.
+ * IT: Altra lingua.
+ */
+ OTHER_LANGUAGE("OTHER",
+ "2.16.756.5.30.1.127.3.10.12",
+ "Other language",
+ "Other language",
+ "Andere Sprache",
+ "Autre langue",
+ "Altra lingua"),
+ /**
+ * EN: Polish.
+ * DE: Polnisch.
+ * FR: Polonais.
+ * IT: Polacco.
+ */
+ POLISH("pl",
+ "2.16.840.1.113883.6.316",
+ "Polish",
+ "Polish",
+ "Polnisch",
+ "Polonais",
+ "Polacco"),
+ /**
+ * EN: Portuguese.
+ * DE: Portugiesisch.
+ * FR: Portugais.
+ * IT: Portoghese.
+ */
+ PORTUGUESE("pt",
+ "2.16.840.1.113883.6.316",
+ "Portuguese",
+ "Portuguese",
+ "Portugiesisch",
+ "Portugais",
+ "Portoghese"),
+ /**
+ * EN: Portuguese (Brazil).
+ * DE: Portugiesisch (Brasilien).
+ * FR: Portugais (Brésil).
+ * IT: Portoghese (Brasile).
+ */
+ PORTUGUESE_BRAZIL("pt-BR",
+ "2.16.840.1.113883.6.316",
+ "Portuguese (Brazil)",
+ "Portuguese (Brazil)",
+ "Portugiesisch (Brasilien)",
+ "Portugais (Brésil)",
+ "Portoghese (Brasile)"),
+ /**
+ * EN: Punjabi.
+ * DE: Panjabi.
+ * FR: Panjabi.
+ * IT: Panjabi.
+ */
+ PUNJABI("pa",
+ "2.16.840.1.113883.6.316",
+ "Punjabi",
+ "Punjabi",
+ "Panjabi",
+ "Panjabi",
+ "Panjabi"),
+ /**
+ * EN: Romansh.
+ * DE: Rätoromanisch.
+ * FR: Rhéto-roman.
+ * IT: Romancio.
+ */
+ ROMANSH("rm",
+ "2.16.840.1.113883.6.316",
+ "Romansh",
+ "Romansh",
+ "Rätoromanisch",
+ "Rhéto-roman",
+ "Romancio"),
+ /**
+ * EN: Russian.
+ * DE: Russisch.
+ * FR: Russe.
+ * IT: Russo.
+ */
+ RUSSIAN("ru",
+ "2.16.840.1.113883.6.316",
+ "Russian",
+ "Russian",
+ "Russisch",
+ "Russe",
+ "Russo"),
+ /**
+ * EN: Russian (Russia).
+ * DE: Russisch (Russland).
+ * FR: Russe (Russie).
+ * IT: Russo (Russia).
+ */
+ RUSSIAN_RUSSIA("ru-RU",
+ "2.16.840.1.113883.6.316",
+ "Russian (Russia)",
+ "Russian (Russia)",
+ "Russisch (Russland)",
+ "Russe (Russie)",
+ "Russo (Russia)"),
+ /**
+ * EN: Serbian.
+ * DE: Serbisch.
+ * FR: Serbe.
+ * IT: Serbo.
+ */
+ SERBIAN("sr",
+ "2.16.840.1.113883.6.316",
+ "Serbian",
+ "Serbian",
+ "Serbisch",
+ "Serbe",
+ "Serbo"),
+ /**
+ * EN: Serbian (Serbia).
+ * DE: Serbisch (Serbien).
+ * FR: Serbe (Serbie).
+ * IT: Serbo (Serbia).
+ */
+ SERBIAN_SERBIA("sr-RS",
+ "2.16.840.1.113883.6.316",
+ "Serbian (Serbia)",
+ "Serbian (Serbia)",
+ "Serbisch (Serbien)",
+ "Serbe (Serbie)",
+ "Serbo (Serbia)"),
+ /**
+ * EN: Spanish.
+ * DE: Spanisch.
+ * FR: Espagnol.
+ * IT: Spagnolo.
+ */
+ SPANISH("es",
+ "2.16.840.1.113883.6.316",
+ "Spanish",
+ "Spanish",
+ "Spanisch",
+ "Espagnol",
+ "Spagnolo"),
+ /**
+ * EN: Spanish (Argentina).
+ * DE: Spanisch (Argentinien).
+ * FR: Espagnol (Argentine).
+ * IT: Spagnolo (Argentina).
+ */
+ SPANISH_ARGENTINA("es-AR",
+ "2.16.840.1.113883.6.316",
+ "Spanish (Argentina)",
+ "Spanish (Argentina)",
+ "Spanisch (Argentinien)",
+ "Espagnol (Argentine)",
+ "Spagnolo (Argentina)"),
+ /**
+ * EN: Spanish (Spain).
+ * DE: Spanisch (Spanien).
+ * FR: Espagnol (Espagne).
+ * IT: Spagnolo (Spagna).
+ */
+ SPANISH_SPAIN("es-ES",
+ "2.16.840.1.113883.6.316",
+ "Spanish (Spain)",
+ "Spanish (Spain)",
+ "Spanisch (Spanien)",
+ "Espagnol (Espagne)",
+ "Spagnolo (Spagna)"),
+ /**
+ * EN: Spanish (Uruguay).
+ * DE: Spanisch (Uruguay).
+ * FR: Espagnol (Uruguay).
+ * IT: Spagnolo (Uruguay).
+ */
+ SPANISH_URUGUAY("es-UY",
+ "2.16.840.1.113883.6.316",
+ "Spanish (Uruguay)",
+ "Spanish (Uruguay)",
+ "Spanisch (Uruguay)",
+ "Espagnol (Uruguay)",
+ "Spagnolo (Uruguay)"),
+ /**
+ * EN: Swedish.
+ * DE: Schwedisch.
+ * FR: Suédois.
+ * IT: Svedese.
+ */
+ SWEDISH("sv",
+ "2.16.840.1.113883.6.316",
+ "Swedish",
+ "Swedish",
+ "Schwedisch",
+ "Suédois",
+ "Svedese"),
+ /**
+ * EN: Swedish (Sweden).
+ * DE: Schwedisch (Schweden).
+ * FR: Suédois (Suède).
+ * IT: Svedese (Svezia).
+ */
+ SWEDISH_SWEDEN("sv-SE",
+ "2.16.840.1.113883.6.316",
+ "Swedish (Sweden)",
+ "Swedish (Sweden)",
+ "Schwedisch (Schweden)",
+ "Suédois (Suède)",
+ "Svedese (Svezia)"),
+ /**
+ * EN: Telegu.
+ * DE: Telugu.
+ * FR: Telugu.
+ * IT: Telugu.
+ */
+ TELEGU("te",
+ "2.16.840.1.113883.6.316",
+ "Telegu",
+ "Telegu",
+ "Telugu",
+ "Telugu",
+ "Telugu");
+
+ /**
+ * EN: Code for Arabic.
+ * DE: Code für Arabisch.
+ * FR: Code de Arabe.
+ * IT: Code per Arabo.
+ */
+ public static final String ARABIC_CODE = "ar";
+
+ /**
+ * EN: Code for Bengali.
+ * DE: Code für Bengalisch.
+ * FR: Code de Bengali.
+ * IT: Code per Bengalese.
+ */
+ public static final String BENGALI_CODE = "bn";
+
+ /**
+ * EN: Code for Chinese.
+ * DE: Code für Chinesisch.
+ * FR: Code de Chinois.
+ * IT: Code per Cinese.
+ */
+ public static final String CHINESE_CODE = "zh";
+
+ /**
+ * EN: Code for Chinese (China).
+ * DE: Code für Chinesisch (China).
+ * FR: Code de Chinois (Chine).
+ * IT: Code per Cinese (Cina).
+ */
+ public static final String CHINESE_CHINA_CODE = "zh-CN";
+
+ /**
+ * EN: Code for Chinese (Hong Kong).
+ * DE: Code für Chinesisch (Hong Kong).
+ * FR: Code de Chinois (Hong Kong).
+ * IT: Code per Cinese (Hong Kong).
+ */
+ public static final String CHINESE_HONG_KONG_CODE = "zh-HK";
+
+ /**
+ * EN: Code for Chinese (Singapore).
+ * DE: Code für Chinesisch (Singapur).
+ * FR: Code de Chinois (Singapour).
+ * IT: Code per Cinese (Singapore).
+ */
+ public static final String CHINESE_SINGAPORE_CODE = "zh-SG";
+
+ /**
+ * EN: Code for Chinese (Taiwan).
+ * DE: Code für Chinesisch (Taiwan).
+ * FR: Code de Chinois (Taïwan).
+ * IT: Code per Cinese (Taiwan).
+ */
+ public static final String CHINESE_TAIWAN_CODE = "zh-TW";
+
+ /**
+ * EN: Code for Croatian.
+ * DE: Code für Kroatisch.
+ * FR: Code de Croate.
+ * IT: Code per Croato.
+ */
+ public static final String CROATIAN_CODE = "hr";
+
+ /**
+ * EN: Code for Czech.
+ * DE: Code für Tschechisch.
+ * FR: Code de Tchèque.
+ * IT: Code per Ceco.
+ */
+ public static final String CZECH_CODE = "cs";
+
+ /**
+ * EN: Code for Danish.
+ * DE: Code für Dänisch.
+ * FR: Code de Danois.
+ * IT: Code per Danese.
+ */
+ public static final String DANISH_CODE = "da";
+
+ /**
+ * EN: Code for Dutch.
+ * DE: Code für Niederländisch.
+ * FR: Code de Néerlandais.
+ * IT: Code per Olandese.
+ */
+ public static final String DUTCH_CODE = "nl";
+
+ /**
+ * EN: Code for Dutch (Belgium).
+ * DE: Code für Niederländisch (Belgien).
+ * FR: Code de Néerlandais (Belgique).
+ * IT: Code per Olandese (Belgio).
+ */
+ public static final String DUTCH_BELGIUM_CODE = "nl-BE";
+
+ /**
+ * EN: Code for Dutch (Netherlands).
+ * DE: Code für Niederländisch (Niederlande).
+ * FR: Code de Néerlandais (Pays-Bas).
+ * IT: Code per Olandese (Paesi Bassi).
+ */
+ public static final String DUTCH_NETHERLANDS_CODE = "nl-NL";
+
+ /**
+ * EN: Code for English.
+ * DE: Code für Englisch.
+ * FR: Code de Anglais.
+ * IT: Code per Inglese.
+ */
+ public static final String ENGLISH_CODE = "en";
+
+ /**
+ * EN: Code for English (Australia).
+ * DE: Code für Englisch (Australien).
+ * FR: Code de Anglais (Australie).
+ * IT: Code per Inglese (Australia).
+ */
+ public static final String ENGLISH_AUSTRALIA_CODE = "en-AU";
+
+ /**
+ * EN: Code for English (Canada).
+ * DE: Code für Englisch (Kanada).
+ * FR: Code de Anglais (Canada).
+ * IT: Code per Inglese (Canada).
+ */
+ public static final String ENGLISH_CANADA_CODE = "en-CA";
+
+ /**
+ * EN: Code for English (Great Britain).
+ * DE: Code für Englisch (Grossbritannien).
+ * FR: Code de Anglais (Grande Bretagne).
+ * IT: Code per Inglese (Gran Bretagna).
+ */
+ public static final String ENGLISH_GREAT_BRITAIN_CODE = "en-GB";
+
+ /**
+ * EN: Code for English (India).
+ * DE: Code für Englisch (Indien).
+ * FR: Code de Anglais (Inde).
+ * IT: Code per Inglese (India).
+ */
+ public static final String ENGLISH_INDIA_CODE = "en-IN";
+
+ /**
+ * EN: Code for English (New Zealand).
+ * DE: Code für Englisch (Neuseeland).
+ * FR: Code de Anglais (Nouvelle Zélande).
+ * IT: Code per Inglese (Nuova Zelanda).
+ */
+ public static final String ENGLISH_NEW_ZEALAND_CODE = "en-NZ";
+
+ /**
+ * EN: Code for English (Singapore).
+ * DE: Code für Englisch (Singapur).
+ * FR: Code de Anglais (Singapour).
+ * IT: Code per Inglese (Singapore).
+ */
+ public static final String ENGLISH_SINGAPORE_CODE = "en-SG";
+
+ /**
+ * EN: Code for English (United States).
+ * DE: Code für Englisch (USA).
+ * FR: Code de Anglais (États Unis).
+ * IT: Code per Inglese (Stati Uniti).
+ */
+ public static final String ENGLISH_UNITED_STATES_CODE = "en-US";
+
+ /**
+ * EN: Code for Finnish.
+ * DE: Code für Finnisch.
+ * FR: Code de Finnois.
+ * IT: Code per Finlandese.
+ */
+ public static final String FINNISH_CODE = "fi";
+
+ /**
+ * EN: Code for French.
+ * DE: Code für Französisch.
+ * FR: Code de Français.
+ * IT: Code per Francese.
+ */
+ public static final String FRENCH_CODE = "fr";
+
+ /**
+ * EN: Code for French (Belgium).
+ * DE: Code für Französisch (Belgien).
+ * FR: Code de Français (Belgique).
+ * IT: Code per Francese (Belgio).
+ */
+ public static final String FRENCH_BELGIUM_CODE = "fr-BE";
+
+ /**
+ * EN: Code for French (France).
+ * DE: Code für Französisch (Frankreich).
+ * FR: Code de Français (France).
+ * IT: Code per Francese (Francia).
+ */
+ public static final String FRENCH_FRANCE_CODE = "fr-FR";
+
+ /**
+ * EN: Code for French (Switzerland).
+ * DE: Code für Französisch (Schweiz).
+ * FR: Code de Français (Suisse).
+ * IT: Code per Francese (Svizzera).
+ */
+ public static final String FRENCH_SWITZERLAND_CODE = "fr-CH";
+
+ /**
+ * EN: Code for Frysian.
+ * DE: Code für Friesisch.
+ * FR: Code de Frison.
+ * IT: Code per Frisone.
+ */
+ public static final String FRYSIAN_CODE = "fy";
+
+ /**
+ * EN: Code for Frysian (Netherlands).
+ * DE: Code für Friesisch (Niederlande).
+ * FR: Code de Frison (Pays-Bas).
+ * IT: Code per Frisone (Paesi Bassi).
+ */
+ public static final String FRYSIAN_NETHERLANDS_CODE = "fy-NL";
+
+ /**
+ * EN: Code for German.
+ * DE: Code für Deutsch.
+ * FR: Code de Allemand.
+ * IT: Code per Tedesco.
+ */
+ public static final String GERMAN_CODE = "de";
+
+ /**
+ * EN: Code for German (Austria).
+ * DE: Code für Deutsch (Österreich).
+ * FR: Code de Allemand (Autriche).
+ * IT: Code per Tedesco (Austria).
+ */
+ public static final String GERMAN_AUSTRIA_CODE = "de-AT";
+
+ /**
+ * EN: Code for German (Germany).
+ * DE: Code für Deutsch (Deutschland).
+ * FR: Code de Allemand (Allemagne).
+ * IT: Code per Tedesco (Germania).
+ */
+ public static final String GERMAN_GERMANY_CODE = "de-DE";
+
+ /**
+ * EN: Code for German (Switzerland).
+ * DE: Code für Deutsch (Schweiz).
+ * FR: Code de Allemand (Suisse).
+ * IT: Code per Tedesco (Svizzera).
+ */
+ public static final String GERMAN_SWITZERLAND_CODE = "de-CH";
+
+ /**
+ * EN: Code for Greek.
+ * DE: Code für Griechisch.
+ * FR: Code de Grec.
+ * IT: Code per Greco.
+ */
+ public static final String GREEK_CODE = "el";
+
+ /**
+ * EN: Code for Hindi.
+ * DE: Code für Hindi.
+ * FR: Code de Hindi.
+ * IT: Code per Hindi.
+ */
+ public static final String HINDI_CODE = "hi";
+
+ /**
+ * EN: Code for Italian.
+ * DE: Code für Italienisch.
+ * FR: Code de Italien.
+ * IT: Code per Italiano.
+ */
+ public static final String ITALIAN_CODE = "it";
+
+ /**
+ * EN: Code for Italian (Italy).
+ * DE: Code für Italienisch (Italien).
+ * FR: Code de Italien (Italie).
+ * IT: Code per Italiano (Italia).
+ */
+ public static final String ITALIAN_ITALY_CODE = "it-IT";
+
+ /**
+ * EN: Code for Italian (Switzerland).
+ * DE: Code für Italienisch (Schweiz).
+ * FR: Code de Italien (Suisse).
+ * IT: Code per Italiano (Svizzera).
+ */
+ public static final String ITALIAN_SWITZERLAND_CODE = "it-CH";
+
+ /**
+ * EN: Code for Japanese.
+ * DE: Code für Japanisch.
+ * FR: Code de Japonais.
+ * IT: Code per Giapponese.
+ */
+ public static final String JAPANESE_CODE = "ja";
+
+ /**
+ * EN: Code for Korean.
+ * DE: Code für Koreanisch.
+ * FR: Code de Coréen.
+ * IT: Code per Coreano.
+ */
+ public static final String KOREAN_CODE = "ko";
+
+ /**
+ * EN: Code for Norwegian.
+ * DE: Code für Norwegisch.
+ * FR: Code de Norvégien.
+ * IT: Code per Norvegese.
+ */
+ public static final String NORWEGIAN_CODE = "no";
+
+ /**
+ * EN: Code for Norwegian (Norway).
+ * DE: Code für Norwegisch (Norwegen).
+ * FR: Code de Norvégien (Norvège).
+ * IT: Code per Norvegese (Norvegia).
+ */
+ public static final String NORWEGIAN_NORWAY_CODE = "no-NO";
+
+ /**
+ * EN: Code for Other language.
+ * DE: Code für Andere Sprache.
+ * FR: Code de Autre langue.
+ * IT: Code per Altra lingua.
+ */
+ public static final String OTHER_LANGUAGE_CODE = "OTHER";
+
+ /**
+ * EN: Code for Polish.
+ * DE: Code für Polnisch.
+ * FR: Code de Polonais.
+ * IT: Code per Polacco.
+ */
+ public static final String POLISH_CODE = "pl";
+
+ /**
+ * EN: Code for Portuguese.
+ * DE: Code für Portugiesisch.
+ * FR: Code de Portugais.
+ * IT: Code per Portoghese.
+ */
+ public static final String PORTUGUESE_CODE = "pt";
+
+ /**
+ * EN: Code for Portuguese (Brazil).
+ * DE: Code für Portugiesisch (Brasilien).
+ * FR: Code de Portugais (Brésil).
+ * IT: Code per Portoghese (Brasile).
+ */
+ public static final String PORTUGUESE_BRAZIL_CODE = "pt-BR";
+
+ /**
+ * EN: Code for Punjabi.
+ * DE: Code für Panjabi.
+ * FR: Code de Panjabi.
+ * IT: Code per Panjabi.
+ */
+ public static final String PUNJABI_CODE = "pa";
+
+ /**
+ * EN: Code for Romansh.
+ * DE: Code für Rätoromanisch.
+ * FR: Code de Rhéto-roman.
+ * IT: Code per Romancio.
+ */
+ public static final String ROMANSH_CODE = "rm";
+
+ /**
+ * EN: Code for Russian.
+ * DE: Code für Russisch.
+ * FR: Code de Russe.
+ * IT: Code per Russo.
+ */
+ public static final String RUSSIAN_CODE = "ru";
+
+ /**
+ * EN: Code for Russian (Russia).
+ * DE: Code für Russisch (Russland).
+ * FR: Code de Russe (Russie).
+ * IT: Code per Russo (Russia).
+ */
+ public static final String RUSSIAN_RUSSIA_CODE = "ru-RU";
+
+ /**
+ * EN: Code for Serbian.
+ * DE: Code für Serbisch.
+ * FR: Code de Serbe.
+ * IT: Code per Serbo.
+ */
+ public static final String SERBIAN_CODE = "sr";
+
+ /**
+ * EN: Code for Serbian (Serbia).
+ * DE: Code für Serbisch (Serbien).
+ * FR: Code de Serbe (Serbie).
+ * IT: Code per Serbo (Serbia).
+ */
+ public static final String SERBIAN_SERBIA_CODE = "sr-RS";
+
+ /**
+ * EN: Code for Spanish.
+ * DE: Code für Spanisch.
+ * FR: Code de Espagnol.
+ * IT: Code per Spagnolo.
+ */
+ public static final String SPANISH_CODE = "es";
+
+ /**
+ * EN: Code for Spanish (Argentina).
+ * DE: Code für Spanisch (Argentinien).
+ * FR: Code de Espagnol (Argentine).
+ * IT: Code per Spagnolo (Argentina).
+ */
+ public static final String SPANISH_ARGENTINA_CODE = "es-AR";
+
+ /**
+ * EN: Code for Spanish (Spain).
+ * DE: Code für Spanisch (Spanien).
+ * FR: Code de Espagnol (Espagne).
+ * IT: Code per Spagnolo (Spagna).
+ */
+ public static final String SPANISH_SPAIN_CODE = "es-ES";
+
+ /**
+ * EN: Code for Spanish (Uruguay).
+ * DE: Code für Spanisch (Uruguay).
+ * FR: Code de Espagnol (Uruguay).
+ * IT: Code per Spagnolo (Uruguay).
+ */
+ public static final String SPANISH_URUGUAY_CODE = "es-UY";
+
+ /**
+ * EN: Code for Swedish.
+ * DE: Code für Schwedisch.
+ * FR: Code de Suédois.
+ * IT: Code per Svedese.
+ */
+ public static final String SWEDISH_CODE = "sv";
+
+ /**
+ * EN: Code for Swedish (Sweden).
+ * DE: Code für Schwedisch (Schweden).
+ * FR: Code de Suédois (Suède).
+ * IT: Code per Svedese (Svezia).
+ */
+ public static final String SWEDISH_SWEDEN_CODE = "sv-SE";
+
+ /**
+ * EN: Code for Telegu.
+ * DE: Code für Telugu.
+ * FR: Code de Telugu.
+ * IT: Code per Telugu.
+ */
+ public static final String TELEGU_CODE = "te";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.13";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.languageCode";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static DocumentLanguage getEnum(@Nullable final String code) {
+ for (final DocumentLanguage x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(DocumentLanguage.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final DocumentLanguage x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ DocumentLanguage(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202406/HcpProfession.java b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202406/HcpProfession.java
new file mode 100644
index 00000000000..00bea82d5b3
--- /dev/null
+++ b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202406/HcpProfession.java
@@ -0,0 +1,790 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.common.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of HCProfessional.hcProfession values
+ *
+ * EN: No designation found.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.8.1
+ * Effective date: 2022-06-26 15:48
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum HcpProfession implements ValueSetEnumInterface {
+
+ /**
+ * EN: Activation therapy specialist.
+ * DE: Fachperson für Aktivierung.
+ * FR: spécialiste de l'activation.
+ * IT: specialista in attivazione.
+ */
+ ACTIVATION_THERAPY_SPECIALIST("00100",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Aktivierungsfachfrau/Aktivierungsfachmann",
+ "Activation therapy specialist",
+ "Fachperson für Aktivierung",
+ "spécialiste de l'activation",
+ "specialista in attivazione"),
+ /**
+ * EN: Biomedical analyst.
+ * DE: Biomedizinischer Analytiker/Biomedizinische Analytikerin.
+ * FR: technicien(ne) en analyses biomédicales.
+ * IT: tecnico(-a) in analisi biomediche.
+ */
+ BIOMEDICAL_ANALYST("00300",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Biomedizinische Analytikerin/Biomedizinischer Analytiker",
+ "Biomedical analyst",
+ "Biomedizinischer Analytiker/Biomedizinische Analytikerin",
+ "technicien(ne) en analyses biomédicales",
+ "tecnico(-a) in analisi biomediche"),
+ /**
+ * EN: Chiropractor.
+ * DE: Chiropraktiker/Chiropraktikerin.
+ * FR: chiropraticien(ne).
+ * IT: chiropratico(-a).
+ */
+ CHIROPRACTOR("3842006",
+ "2.16.840.1.113883.6.96",
+ "Chiropractor (occupation)",
+ "Chiropractor",
+ "Chiropraktiker/Chiropraktikerin",
+ "chiropraticien(ne)",
+ "chiropratico(-a)"),
+ /**
+ * EN: Dental hygienist.
+ * DE: Dentalhygieniker/Dentalhygienikerin.
+ * FR: hygiéniste dentaire.
+ * IT: igienista dentale.
+ */
+ DENTAL_HYGIENIST("00400",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Dental hygienist",
+ "Dental hygienist",
+ "Dentalhygieniker/Dentalhygienikerin",
+ "hygiéniste dentaire",
+ "igienista dentale"),
+ /**
+ * EN: Dentist.
+ * DE: Zahnarzt/Zahnärztin.
+ * FR: dentiste.
+ * IT: dentista.
+ */
+ DENTIST("106289002",
+ "2.16.840.1.113883.6.96",
+ "Dentist (occupation)",
+ "Dentist",
+ "Zahnarzt/Zahnärztin",
+ "dentiste",
+ "dentista"),
+ /**
+ * EN: Dietitian.
+ * DE: Ernährungsberater/Ernährungsberaterin.
+ * FR: diététicien(ne).
+ * IT: dietista.
+ */
+ DIETITIAN("159033005",
+ "2.16.840.1.113883.6.96",
+ "Dietitian (occupation)",
+ "Dietitian",
+ "Ernährungsberater/Ernährungsberaterin",
+ "diététicien(ne)",
+ "dietista"),
+ /**
+ * EN: Druggist.
+ * DE: Drogist/Drogistin.
+ * FR: droguiste.
+ * IT: droghiere(-a).
+ */
+ DRUGGIST("00500",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Drogist/Drogistin",
+ "Druggist",
+ "Drogist/Drogistin",
+ "droguiste",
+ "droghiere(-a)"),
+ /**
+ * EN: Healthcare assistant.
+ * DE: Fachperson Gesundheit.
+ * FR: assistant(e) en soins et santé communautaire.
+ * IT: operatore(-trice) sociosanitario.
+ */
+ HEALTHCARE_ASSISTANT("00700",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Fachfrau Gesundheit/Fachmann Gesundheit",
+ "Healthcare assistant",
+ "Fachperson Gesundheit",
+ "assistant(e) en soins et santé communautaire",
+ "operatore(-trice) sociosanitario"),
+ /**
+ * EN: Medical masseur.
+ * DE: Medizinischer Masseur/Medizinische Masseurin.
+ * FR: masseur(-euse) médical.
+ * IT: massaggiatore(-trice) medicale.
+ */
+ MEDICAL_MASSEUR("00900",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Medizinische Masseurin/Medizinischer Masseur",
+ "Medical masseur",
+ "Medizinischer Masseur/Medizinische Masseurin",
+ "masseur(-euse) médical",
+ "massaggiatore(-trice) medicale"),
+ /**
+ * EN: Medical-technical radiology assistant.
+ * DE: Fachperson für medizinisch-technische Radiologie.
+ * FR: technicien(ne) en radiologie médicale.
+ * IT: tecnico(-a) di radiologia medica.
+ */
+ MEDICAL_TECHNICAL_RADIOLOGY_ASSISTANT("00600",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Fachfrau für medizinisch-technische Radiologie/Fachmann für medizinisch-technische Radiologie",
+ "Medical-technical radiology assistant",
+ "Fachperson für medizinisch-technische Radiologie",
+ "technicien(ne) en radiologie médicale",
+ "tecnico(-a) di radiologia medica"),
+ /**
+ * EN: Naturopathic practitioner.
+ * DE: Naturheilpraktiker/Naturheilpraktikerin.
+ * FR: naturopathe.
+ * IT: naturopata.
+ */
+ NATUROPATHIC_PRACTITIONER("01000",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Naturheilpraktikerin/Naturheilpraktiker",
+ "Naturopathic practitioner",
+ "Naturheilpraktiker/Naturheilpraktikerin",
+ "naturopathe",
+ "naturopata"),
+ /**
+ * EN: Occupational therapist.
+ * DE: Ergotherapeut/Ergotherapeutin.
+ * FR: ergothérapeute.
+ * IT: ergoterapista.
+ */
+ OCCUPATIONAL_THERAPIST("80546007",
+ "2.16.840.1.113883.6.96",
+ "Occupational therapist (occupation)",
+ "Occupational therapist",
+ "Ergotherapeut/Ergotherapeutin",
+ "ergothérapeute",
+ "ergoterapista"),
+ /**
+ * EN: Operating room technician.
+ * DE: Fachperson Operationstechnik.
+ * FR: technicien(ne) en salle d'opération.
+ * IT: tecnico(-a) di sala operatoria.
+ */
+ OPERATING_ROOM_TECHNICIAN("00800",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Fachfrau Operationstechnik/Fachmann Operationstechnik",
+ "Operating room technician",
+ "Fachperson Operationstechnik",
+ "technicien(ne) en salle d'opération",
+ "tecnico(-a) di sala operatoria"),
+ /**
+ * EN: Optician.
+ * DE: Optiker/Optikerin.
+ * FR: opticien(ne).
+ * IT: ottico(-a).
+ */
+ OPTICIAN("00200",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Optician",
+ "Optician",
+ "Optiker/Optikerin",
+ "opticien(ne)",
+ "ottico(-a)"),
+ /**
+ * EN: Optometrist.
+ * DE: Optometrist/Optometristin.
+ * FR: optométriste.
+ * IT: optometrista.
+ */
+ OPTOMETRIST("01100",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Optometrist",
+ "Optometrist",
+ "Optometrist/Optometristin",
+ "optométriste",
+ "optometrista"),
+ /**
+ * EN: orthoptist.
+ * DE: Orthoptist/Orthoptistin.
+ * FR: orthoptiste.
+ * IT: ortottista.
+ */
+ ORTHOPTIST("01200",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Orthoptist",
+ "orthoptist",
+ "Orthoptist/Orthoptistin",
+ "orthoptiste",
+ "ortottista"),
+ /**
+ * EN: Osteopath.
+ * DE: Osteopath/Osteopathin.
+ * FR: ostéopathe.
+ * IT: osteopata.
+ */
+ OSTEOPATH("01300",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Osteopath",
+ "Osteopath",
+ "Osteopath/Osteopathin",
+ "ostéopathe",
+ "osteopata"),
+ /**
+ * EN: Other.
+ * DE: Andere.
+ * FR: autre.
+ * IT: altro.
+ */
+ OTHER("00000",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Other",
+ "Other",
+ "Andere",
+ "autre",
+ "altro"),
+ /**
+ * EN: Paramedic.
+ * DE: Rettungssanitäter/Rettungssanitäterin.
+ * FR: ambulancier(-ère).
+ * IT: soccorritore(-trice).
+ */
+ PARAMEDIC("01500",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Rettungssanitäterin/Rettungssanitäter",
+ "Paramedic",
+ "Rettungssanitäter/Rettungssanitäterin",
+ "ambulancier(-ère)",
+ "soccorritore(-trice)"),
+ /**
+ * EN: Pharmacist.
+ * DE: Apotheker/Apothekerin.
+ * FR: pharmacien(ne).
+ * IT: farmacista.
+ */
+ PHARMACIST("46255001",
+ "2.16.840.1.113883.6.96",
+ "Pharmacist (occupation)",
+ "Pharmacist",
+ "Apotheker/Apothekerin",
+ "pharmacien(ne)",
+ "farmacista"),
+ /**
+ * EN: Physician.
+ * DE: Arzt/Ärztin.
+ * FR: médecin.
+ * IT: medico.
+ */
+ PHYSICIAN("309343006",
+ "2.16.840.1.113883.6.96",
+ "Physician (occupation)",
+ "Physician",
+ "Arzt/Ärztin",
+ "médecin",
+ "medico"),
+ /**
+ * EN: Physiotherapist.
+ * DE: Physiotherapeut/Physiotherapeutin.
+ * FR: physiothérapeute.
+ * IT: fisioterapista.
+ */
+ PHYSIOTHERAPIST("36682004",
+ "2.16.840.1.113883.6.96",
+ "Physiotherapist (occupation)",
+ "Physiotherapist",
+ "Physiotherapeut/Physiotherapeutin",
+ "physiothérapeute",
+ "fisioterapista"),
+ /**
+ * EN: Podiatrist.
+ * DE: Podologe/Podologin.
+ * FR: podologue.
+ * IT: podologo(-a).
+ */
+ PODIATRIST("01400",
+ "2.16.756.5.30.1.127.3.10.9",
+ "Podologin/Podologe",
+ "Podiatrist",
+ "Podologe/Podologin",
+ "podologue",
+ "podologo(-a)"),
+ /**
+ * EN: Professional nurse.
+ * DE: Pflegefachmann/Pflegefachfrau.
+ * FR: infirmier(-ère).
+ * IT: infermiere(-a).
+ */
+ PROFESSIONAL_NURSE("106292003",
+ "2.16.840.1.113883.6.96",
+ "Professional nurse (occupation)",
+ "Professional nurse",
+ "Pflegefachmann/Pflegefachfrau",
+ "infirmier(-ère)",
+ "infermiere(-a)"),
+ /**
+ * EN: Psychologist.
+ * DE: Psychologe/Psychologin.
+ * FR: psychologue.
+ * IT: psicologo(-a).
+ */
+ PSYCHOLOGIST("59944000",
+ "2.16.840.1.113883.6.96",
+ "Psychologist (occupation)",
+ "Psychologist",
+ "Psychologe/Psychologin",
+ "psychologue",
+ "psicologo(-a)"),
+ /**
+ * EN: Registered midwife.
+ * DE: Registrierte Hebamme.
+ * FR: sage-femme.
+ * IT: levatrice.
+ */
+ REGISTERED_MIDWIFE("309453006",
+ "2.16.840.1.113883.6.96",
+ "Registered midwife (occupation)",
+ "Registered midwife",
+ "Registrierte Hebamme",
+ "sage-femme",
+ "levatrice"),
+ /**
+ * EN: Speech/language therapist.
+ * DE: Sprachtherapeut/Sprachtherapeutin.
+ * FR: orthophoniste.
+ * IT: logopedista.
+ */
+ SPEECH_LANGUAGE_THERAPIST("159026005",
+ "2.16.840.1.113883.6.96",
+ "Speech/language therapist (occupation)",
+ "Speech/language therapist",
+ "Sprachtherapeut/Sprachtherapeutin",
+ "orthophoniste",
+ "logopedista");
+
+ /**
+ * EN: Code for Activation therapy specialist.
+ * DE: Code für Fachperson für Aktivierung.
+ * FR: Code de spécialiste de l'activation.
+ * IT: Code per specialista in attivazione.
+ */
+ public static final String ACTIVATION_THERAPY_SPECIALIST_CODE = "00100";
+
+ /**
+ * EN: Code for Biomedical analyst.
+ * DE: Code für Biomedizinischer Analytiker/Biomedizinische Analytikerin.
+ * FR: Code de technicien(ne) en analyses biomédicales.
+ * IT: Code per tecnico(-a) in analisi biomediche.
+ */
+ public static final String BIOMEDICAL_ANALYST_CODE = "00300";
+
+ /**
+ * EN: Code for Chiropractor.
+ * DE: Code für Chiropraktiker/Chiropraktikerin.
+ * FR: Code de chiropraticien(ne).
+ * IT: Code per chiropratico(-a).
+ */
+ public static final String CHIROPRACTOR_CODE = "3842006";
+
+ /**
+ * EN: Code for Dental hygienist.
+ * DE: Code für Dentalhygieniker/Dentalhygienikerin.
+ * FR: Code de hygiéniste dentaire.
+ * IT: Code per igienista dentale.
+ */
+ public static final String DENTAL_HYGIENIST_CODE = "00400";
+
+ /**
+ * EN: Code for Dentist.
+ * DE: Code für Zahnarzt/Zahnärztin.
+ * FR: Code de dentiste.
+ * IT: Code per dentista.
+ */
+ public static final String DENTIST_CODE = "106289002";
+
+ /**
+ * EN: Code for Dietitian.
+ * DE: Code für Ernährungsberater/Ernährungsberaterin.
+ * FR: Code de diététicien(ne).
+ * IT: Code per dietista.
+ */
+ public static final String DIETITIAN_CODE = "159033005";
+
+ /**
+ * EN: Code for Druggist.
+ * DE: Code für Drogist/Drogistin.
+ * FR: Code de droguiste.
+ * IT: Code per droghiere(-a).
+ */
+ public static final String DRUGGIST_CODE = "00500";
+
+ /**
+ * EN: Code for Healthcare assistant.
+ * DE: Code für Fachperson Gesundheit.
+ * FR: Code de assistant(e) en soins et santé communautaire.
+ * IT: Code per operatore(-trice) sociosanitario.
+ */
+ public static final String HEALTHCARE_ASSISTANT_CODE = "00700";
+
+ /**
+ * EN: Code for Medical masseur.
+ * DE: Code für Medizinischer Masseur/Medizinische Masseurin.
+ * FR: Code de masseur(-euse) médical.
+ * IT: Code per massaggiatore(-trice) medicale.
+ */
+ public static final String MEDICAL_MASSEUR_CODE = "00900";
+
+ /**
+ * EN: Code for Medical-technical radiology assistant.
+ * DE: Code für Fachperson für medizinisch-technische Radiologie.
+ * FR: Code de technicien(ne) en radiologie médicale.
+ * IT: Code per tecnico(-a) di radiologia medica.
+ */
+ public static final String MEDICAL_TECHNICAL_RADIOLOGY_ASSISTANT_CODE = "00600";
+
+ /**
+ * EN: Code for Naturopathic practitioner.
+ * DE: Code für Naturheilpraktiker/Naturheilpraktikerin.
+ * FR: Code de naturopathe.
+ * IT: Code per naturopata.
+ */
+ public static final String NATUROPATHIC_PRACTITIONER_CODE = "01000";
+
+ /**
+ * EN: Code for Occupational therapist.
+ * DE: Code für Ergotherapeut/Ergotherapeutin.
+ * FR: Code de ergothérapeute.
+ * IT: Code per ergoterapista.
+ */
+ public static final String OCCUPATIONAL_THERAPIST_CODE = "80546007";
+
+ /**
+ * EN: Code for Operating room technician.
+ * DE: Code für Fachperson Operationstechnik.
+ * FR: Code de technicien(ne) en salle d'opération.
+ * IT: Code per tecnico(-a) di sala operatoria.
+ */
+ public static final String OPERATING_ROOM_TECHNICIAN_CODE = "00800";
+
+ /**
+ * EN: Code for Optician.
+ * DE: Code für Optiker/Optikerin.
+ * FR: Code de opticien(ne).
+ * IT: Code per ottico(-a).
+ */
+ public static final String OPTICIAN_CODE = "00200";
+
+ /**
+ * EN: Code for Optometrist.
+ * DE: Code für Optometrist/Optometristin.
+ * FR: Code de optométriste.
+ * IT: Code per optometrista.
+ */
+ public static final String OPTOMETRIST_CODE = "01100";
+
+ /**
+ * EN: Code for orthoptist.
+ * DE: Code für Orthoptist/Orthoptistin.
+ * FR: Code de orthoptiste.
+ * IT: Code per ortottista.
+ */
+ public static final String ORTHOPTIST_CODE = "01200";
+
+ /**
+ * EN: Code for Osteopath.
+ * DE: Code für Osteopath/Osteopathin.
+ * FR: Code de ostéopathe.
+ * IT: Code per osteopata.
+ */
+ public static final String OSTEOPATH_CODE = "01300";
+
+ /**
+ * EN: Code for Other.
+ * DE: Code für Andere.
+ * FR: Code de autre.
+ * IT: Code per altro.
+ */
+ public static final String OTHER_CODE = "00000";
+
+ /**
+ * EN: Code for Paramedic.
+ * DE: Code für Rettungssanitäter/Rettungssanitäterin.
+ * FR: Code de ambulancier(-ère).
+ * IT: Code per soccorritore(-trice).
+ */
+ public static final String PARAMEDIC_CODE = "01500";
+
+ /**
+ * EN: Code for Pharmacist.
+ * DE: Code für Apotheker/Apothekerin.
+ * FR: Code de pharmacien(ne).
+ * IT: Code per farmacista.
+ */
+ public static final String PHARMACIST_CODE = "46255001";
+
+ /**
+ * EN: Code for Physician.
+ * DE: Code für Arzt/Ärztin.
+ * FR: Code de médecin.
+ * IT: Code per medico.
+ */
+ public static final String PHYSICIAN_CODE = "309343006";
+
+ /**
+ * EN: Code for Physiotherapist.
+ * DE: Code für Physiotherapeut/Physiotherapeutin.
+ * FR: Code de physiothérapeute.
+ * IT: Code per fisioterapista.
+ */
+ public static final String PHYSIOTHERAPIST_CODE = "36682004";
+
+ /**
+ * EN: Code for Podiatrist.
+ * DE: Code für Podologe/Podologin.
+ * FR: Code de podologue.
+ * IT: Code per podologo(-a).
+ */
+ public static final String PODIATRIST_CODE = "01400";
+
+ /**
+ * EN: Code for Professional nurse.
+ * DE: Code für Pflegefachmann/Pflegefachfrau.
+ * FR: Code de infirmier(-ère).
+ * IT: Code per infermiere(-a).
+ */
+ public static final String PROFESSIONAL_NURSE_CODE = "106292003";
+
+ /**
+ * EN: Code for Psychologist.
+ * DE: Code für Psychologe/Psychologin.
+ * FR: Code de psychologue.
+ * IT: Code per psicologo(-a).
+ */
+ public static final String PSYCHOLOGIST_CODE = "59944000";
+
+ /**
+ * EN: Code for Registered midwife.
+ * DE: Code für Registrierte Hebamme.
+ * FR: Code de sage-femme.
+ * IT: Code per levatrice.
+ */
+ public static final String REGISTERED_MIDWIFE_CODE = "309453006";
+
+ /**
+ * EN: Code for Speech/language therapist.
+ * DE: Code für Sprachtherapeut/Sprachtherapeutin.
+ * FR: Code de orthophoniste.
+ * IT: Code per logopedista.
+ */
+ public static final String SPEECH_LANGUAGE_THERAPIST_CODE = "159026005";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.8.1";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "HCProfessional.hcProfession";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static HcpProfession getEnum(@Nullable final String code) {
+ for (final HcpProfession x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(HcpProfession.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final HcpProfession x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ HcpProfession(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202406/HcpProfessionSpecialisationMap.java b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202406/HcpProfessionSpecialisationMap.java
new file mode 100644
index 00000000000..da785e4cbbe
--- /dev/null
+++ b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202406/HcpProfessionSpecialisationMap.java
@@ -0,0 +1,1173 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.common.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of HCProfessional.hcProfessionSpecialisationMap values
+ *
+ * EN: No designation found.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.8.3
+ * Effective date: 2023-05-22 16:57
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum HcpProfessionSpecialisationMap implements ValueSetEnumInterface {
+
+ /**
+ * EN: Allergology and clinical immunology.
+ */
+ ALLERGOLOGY_AND_CLINICAL_IMMUNOLOGY_L1("1019",
+ "2.16.756.5.30.1.127.3.5",
+ "Allergology and clinical immunology",
+ "Allergology and clinical immunology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Anaesthesiology.
+ */
+ ANAESTHESIOLOGY_L1("1012",
+ "2.16.756.5.30.1.127.3.5",
+ "Anaesthesiology",
+ "Anaesthesiology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Angiology.
+ */
+ ANGIOLOGY_L1("1041",
+ "2.16.756.5.30.1.127.3.5",
+ "Angiology",
+ "Angiology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Cardiac and thoracic vascular surgery.
+ */
+ CARDIAC_AND_THORACIC_VASCULAR_SURGERY_L1("1004",
+ "2.16.756.5.30.1.127.3.5",
+ "Cardiac and thoracic vascular surgery",
+ "Cardiac and thoracic vascular surgery",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Cardiology.
+ */
+ CARDIOLOGY_L1("1025",
+ "2.16.756.5.30.1.127.3.5",
+ "Cardiology",
+ "Cardiology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Child and adolescent psychiatry and psychotherapy.
+ */
+ CHILD_AND_ADOLESCENT_PSYCHIATRY_AND_PSYCHOTHERAPY_L1("1027",
+ "2.16.756.5.30.1.127.3.5",
+ "Child and adolescent psychiatry and psychotherapy",
+ "Child and adolescent psychiatry and psychotherapy",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Child and adolescent psychology.
+ */
+ CHILD_AND_ADOLESCENT_PSYCHOLOGY_L1("1055",
+ "2.16.756.5.30.1.127.3.5",
+ "Child and adolescent psychology",
+ "Child and adolescent psychology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Chiropractic specialist.
+ */
+ CHIROPRACTIC_SPECIALIST_L1("1011",
+ "2.16.756.5.30.1.127.3.5",
+ "Chiropractic specialist",
+ "Chiropractic specialist",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Chiropractor (occupation).
+ */
+ CHIROPRACTOR_OCCUPATION("3842006",
+ "2.16.840.1.113883.6.96",
+ "Chiropractor (occupation)",
+ "Chiropractor (occupation)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Clinical pharmacology and toxicology.
+ */
+ CLINICAL_PHARMACOLOGY_AND_TOXICOLOGY_L1("1029",
+ "2.16.756.5.30.1.127.3.5",
+ "Clinical pharmacology and toxicology",
+ "Clinical pharmacology and toxicology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Clinical psychology.
+ */
+ CLINICAL_PSYCHOLOGY_L1("1056",
+ "2.16.756.5.30.1.127.3.5",
+ "Clinical psychology",
+ "Clinical psychology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Community pharmacy.
+ */
+ COMMUNITY_PHARMACY_L1("1052",
+ "2.16.756.5.30.1.127.3.5",
+ "Community pharmacy",
+ "Community pharmacy",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Dentist (occupation).
+ */
+ DENTIST_OCCUPATION("106289002",
+ "2.16.840.1.113883.6.96",
+ "Dentist (occupation)",
+ "Dentist (occupation)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Dermatology and venereology.
+ */
+ DERMATOLOGY_AND_VENEREOLOGY_L1("1021",
+ "2.16.756.5.30.1.127.3.5",
+ "Dermatology and venereology",
+ "Dermatology and venereology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Endocrinology – Diabetology.
+ */
+ ENDOCRINOLOGY_DIABETOLOGY_L1("1022",
+ "2.16.756.5.30.1.127.3.5",
+ "Endocrinology – Diabetology",
+ "Endocrinology – Diabetology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Forensic medicine.
+ */
+ FORENSIC_MEDICINE_L1("1046",
+ "2.16.756.5.30.1.127.3.5",
+ "Forensic medicine",
+ "Forensic medicine",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Gastroenterology.
+ */
+ GASTROENTEROLOGY_L1("1023",
+ "2.16.756.5.30.1.127.3.5",
+ "Gastroenterology",
+ "Gastroenterology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: General internal medicine.
+ */
+ GENERAL_INTERNAL_MEDICINE_L1("1051",
+ "2.16.756.5.30.1.127.3.5",
+ "General internal medicine",
+ "General internal medicine",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: General medical practitioner.
+ */
+ GENERAL_MEDICAL_PRACTITIONER_L1("1040",
+ "2.16.756.5.30.1.127.3.5",
+ "General medical practitioner",
+ "General medical practitioner",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Gynaecology and obstetrics.
+ */
+ GYNAECOLOGY_AND_OBSTETRICS_L1("1003",
+ "2.16.756.5.30.1.127.3.5",
+ "Gynaecology and obstetrics",
+ "Gynaecology and obstetrics",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Haematology.
+ */
+ HAEMATOLOGY_L1("1024",
+ "2.16.756.5.30.1.127.3.5",
+ "Haematology",
+ "Haematology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Hand surgery.
+ */
+ HAND_SURGERY_L1("1059",
+ "2.16.756.5.30.1.127.3.5",
+ "Hand surgery",
+ "Hand surgery",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Health psychology.
+ */
+ HEALTH_PSYCHOLOGY_L1("1058",
+ "2.16.756.5.30.1.127.3.5",
+ "Health psychology",
+ "Health psychology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Hospital pharmacy.
+ */
+ HOSPITAL_PHARMACY_L1("1053",
+ "2.16.756.5.30.1.127.3.5",
+ "Hospital pharmacy",
+ "Hospital pharmacy",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Infectology.
+ */
+ INFECTOLOGY_L1("1039",
+ "2.16.756.5.30.1.127.3.5",
+ "Infectology",
+ "Infectology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Intensive care medicine.
+ */
+ INTENSIVE_CARE_MEDICINE_L1("1042",
+ "2.16.756.5.30.1.127.3.5",
+ "Intensive care medicine",
+ "Intensive care medicine",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Medical genetics.
+ */
+ MEDICAL_GENETICS_L1("1043",
+ "2.16.756.5.30.1.127.3.5",
+ "Medical genetics",
+ "Medical genetics",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Medical oncology.
+ */
+ MEDICAL_ONCOLOGY_L1("1044",
+ "2.16.756.5.30.1.127.3.5",
+ "Medical oncology",
+ "Medical oncology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Nephrology.
+ */
+ NEPHROLOGY_L1("1033",
+ "2.16.756.5.30.1.127.3.5",
+ "Nephrology",
+ "Nephrology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Neurology.
+ */
+ NEUROLOGY_L1("1014",
+ "2.16.756.5.30.1.127.3.5",
+ "Neurology",
+ "Neurology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Neuropsychology.
+ */
+ NEUROPSYCHOLOGY_L1("1057",
+ "2.16.756.5.30.1.127.3.5",
+ "Neuropsychology",
+ "Neuropsychology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Neurosurgery.
+ */
+ NEUROSURGERY_L1("1013",
+ "2.16.756.5.30.1.127.3.5",
+ "Neurosurgery",
+ "Neurosurgery",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Nuclear medicine.
+ */
+ NUCLEAR_MEDICINE_L1("1031",
+ "2.16.756.5.30.1.127.3.5",
+ "Nuclear medicine",
+ "Nuclear medicine",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Occupational medicine.
+ */
+ OCCUPATIONAL_MEDICINE_L1("1020",
+ "2.16.756.5.30.1.127.3.5",
+ "Occupational medicine",
+ "Occupational medicine",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Ophthalmology.
+ */
+ OPHTHALMOLOGY_L1("1007",
+ "2.16.756.5.30.1.127.3.5",
+ "Ophthalmology",
+ "Ophthalmology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Oral and maxillofacial surgery.
+ */
+ ORAL_AND_MAXILLOFACIAL_SURGERY_L1("1026",
+ "2.16.756.5.30.1.127.3.5",
+ "Oral and maxillofacial surgery",
+ "Oral and maxillofacial surgery",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Oral surgery.
+ */
+ ORAL_SURGERY_L1("1047",
+ "2.16.756.5.30.1.127.3.5",
+ "Oral surgery",
+ "Oral surgery",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Orthodontics.
+ */
+ ORTHODONTICS_L1("1010",
+ "2.16.756.5.30.1.127.3.5",
+ "Orthodontics",
+ "Orthodontics",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Orthopaedic surgery and traumatology of the locomotor apparatus.
+ */
+ ORTHOPAEDIC_SURGERY_AND_TRAUMATOLOGY_OF_THE_LOCOMOTOR_APPARATUS_L1("1015",
+ "2.16.756.5.30.1.127.3.5",
+ "Orthopaedic surgery and traumatology of the locomotor apparatus",
+ "Orthopaedic surgery and traumatology of the locomotor apparatus",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Otorhinolaryngology.
+ */
+ OTORHINOLARYNGOLOGY_L1("1008",
+ "2.16.756.5.30.1.127.3.5",
+ "Otorhinolaryngology",
+ "Otorhinolaryngology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Paediatrics.
+ */
+ PAEDIATRICS_L1("1006",
+ "2.16.756.5.30.1.127.3.5",
+ "Paediatrics",
+ "Paediatrics",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Paediatric surgery.
+ */
+ PAEDIATRIC_SURGERY_L1("1028",
+ "2.16.756.5.30.1.127.3.5",
+ "Paediatric surgery",
+ "Paediatric surgery",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Paradontology.
+ */
+ PARADONTOLOGY_L1("1048",
+ "2.16.756.5.30.1.127.3.5",
+ "Paradontology",
+ "Paradontology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Pathology.
+ */
+ PATHOLOGY_L1("1009",
+ "2.16.756.5.30.1.127.3.5",
+ "Pathology",
+ "Pathology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Pharmaceutical medicine.
+ */
+ PHARMACEUTICAL_MEDICINE_L1("1045",
+ "2.16.756.5.30.1.127.3.5",
+ "Pharmaceutical medicine",
+ "Pharmaceutical medicine",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Pharmacist (occupation).
+ */
+ PHARMACIST_OCCUPATION("46255001",
+ "2.16.840.1.113883.6.96",
+ "Pharmacist (occupation)",
+ "Pharmacist (occupation)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Physical medicine and rehabilitation.
+ */
+ PHYSICAL_MEDICINE_AND_REHABILITATION_L1("1034",
+ "2.16.756.5.30.1.127.3.5",
+ "Physical medicine and rehabilitation",
+ "Physical medicine and rehabilitation",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Physician (occupation).
+ */
+ PHYSICIAN_OCCUPATION("309343006",
+ "2.16.840.1.113883.6.96",
+ "Physician (occupation)",
+ "Physician (occupation)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Plastic, reconstructive and aesthetic surgery.
+ */
+ PLASTIC_RECONSTRUCTIVE_AND_AESTHETIC_SURGERY_L1("1035",
+ "2.16.756.5.30.1.127.3.5",
+ "Plastic, reconstructive and aesthetic surgery",
+ "Plastic, reconstructive and aesthetic surgery",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Pneumology.
+ */
+ PNEUMOLOGY_L1("1016",
+ "2.16.756.5.30.1.127.3.5",
+ "Pneumology",
+ "Pneumology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Prevention and public health.
+ */
+ PREVENTION_AND_PUBLIC_HEALTH_L1("1036",
+ "2.16.756.5.30.1.127.3.5",
+ "Prevention and public health",
+ "Prevention and public health",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Psychiatry and psychotherapy.
+ */
+ PSYCHIATRY_AND_PSYCHOTHERAPY_L1("1017",
+ "2.16.756.5.30.1.127.3.5",
+ "Psychiatry and psychotherapy",
+ "Psychiatry and psychotherapy",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Psychologist (occupation).
+ */
+ PSYCHOLOGIST_OCCUPATION("59944000",
+ "2.16.840.1.113883.6.96",
+ "Psychologist (occupation)",
+ "Psychologist (occupation)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Psychotherapy.
+ */
+ PSYCHOTHERAPY_L1("1054",
+ "2.16.756.5.30.1.127.3.5",
+ "Psychotherapy",
+ "Psychotherapy",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Radiology.
+ */
+ RADIOLOGY_L1("1030",
+ "2.16.756.5.30.1.127.3.5",
+ "Radiology",
+ "Radiology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Radio-oncology / radiotherapy.
+ */
+ RADIO_ONCOLOGY_RADIOTHERAPY_L1("1032",
+ "2.16.756.5.30.1.127.3.5",
+ "Radio-oncology / radiotherapy",
+ "Radio-oncology / radiotherapy",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Reconstructive dentistry.
+ */
+ RECONSTRUCTIVE_DENTISTRY_L1("1049",
+ "2.16.756.5.30.1.127.3.5",
+ "Reconstructive dentistry",
+ "Reconstructive dentistry",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Rheumatology.
+ */
+ RHEUMATOLOGY_L1("1037",
+ "2.16.756.5.30.1.127.3.5",
+ "Rheumatology",
+ "Rheumatology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Surgery.
+ */
+ SURGERY_L1("1002",
+ "2.16.756.5.30.1.127.3.5",
+ "Surgery",
+ "Surgery",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Thoracic surgery.
+ */
+ THORACIC_SURGERY_L1("1061",
+ "2.16.756.5.30.1.127.3.5",
+ "Thoracic surgery",
+ "Thoracic surgery",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Tropical and travel medicine.
+ */
+ TROPICAL_AND_TRAVEL_MEDICINE_L1("1038",
+ "2.16.756.5.30.1.127.3.5",
+ "Tropical and travel medicine",
+ "Tropical and travel medicine",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Urology.
+ */
+ UROLOGY_L1("1018",
+ "2.16.756.5.30.1.127.3.5",
+ "Urology",
+ "Urology",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Vascular surgery.
+ */
+ VASCULAR_SURGERY_L1("1060",
+ "2.16.756.5.30.1.127.3.5",
+ "Vascular surgery",
+ "Vascular surgery",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE");
+
+ /**
+ * EN: Code for Allergology and clinical immunology.
+ */
+ public static final String ALLERGOLOGY_AND_CLINICAL_IMMUNOLOGY_L1_CODE = "1019";
+
+ /**
+ * EN: Code for Anaesthesiology.
+ */
+ public static final String ANAESTHESIOLOGY_L1_CODE = "1012";
+
+ /**
+ * EN: Code for Angiology.
+ */
+ public static final String ANGIOLOGY_L1_CODE = "1041";
+
+ /**
+ * EN: Code for Cardiac and thoracic vascular surgery.
+ */
+ public static final String CARDIAC_AND_THORACIC_VASCULAR_SURGERY_L1_CODE = "1004";
+
+ /**
+ * EN: Code for Cardiology.
+ */
+ public static final String CARDIOLOGY_L1_CODE = "1025";
+
+ /**
+ * EN: Code for Child and adolescent psychiatry and psychotherapy.
+ */
+ public static final String CHILD_AND_ADOLESCENT_PSYCHIATRY_AND_PSYCHOTHERAPY_L1_CODE = "1027";
+
+ /**
+ * EN: Code for Child and adolescent psychology.
+ */
+ public static final String CHILD_AND_ADOLESCENT_PSYCHOLOGY_L1_CODE = "1055";
+
+ /**
+ * EN: Code for Chiropractic specialist.
+ */
+ public static final String CHIROPRACTIC_SPECIALIST_L1_CODE = "1011";
+
+ /**
+ * EN: Code for Chiropractor (occupation).
+ */
+ public static final String CHIROPRACTOR_OCCUPATION_CODE = "3842006";
+
+ /**
+ * EN: Code for Clinical pharmacology and toxicology.
+ */
+ public static final String CLINICAL_PHARMACOLOGY_AND_TOXICOLOGY_L1_CODE = "1029";
+
+ /**
+ * EN: Code for Clinical psychology.
+ */
+ public static final String CLINICAL_PSYCHOLOGY_L1_CODE = "1056";
+
+ /**
+ * EN: Code for Community pharmacy.
+ */
+ public static final String COMMUNITY_PHARMACY_L1_CODE = "1052";
+
+ /**
+ * EN: Code for Dentist (occupation).
+ */
+ public static final String DENTIST_OCCUPATION_CODE = "106289002";
+
+ /**
+ * EN: Code for Dermatology and venereology.
+ */
+ public static final String DERMATOLOGY_AND_VENEREOLOGY_L1_CODE = "1021";
+
+ /**
+ * EN: Code for Endocrinology – Diabetology.
+ */
+ public static final String ENDOCRINOLOGY_DIABETOLOGY_L1_CODE = "1022";
+
+ /**
+ * EN: Code for Forensic medicine.
+ */
+ public static final String FORENSIC_MEDICINE_L1_CODE = "1046";
+
+ /**
+ * EN: Code for Gastroenterology.
+ */
+ public static final String GASTROENTEROLOGY_L1_CODE = "1023";
+
+ /**
+ * EN: Code for General internal medicine.
+ */
+ public static final String GENERAL_INTERNAL_MEDICINE_L1_CODE = "1051";
+
+ /**
+ * EN: Code for General medical practitioner.
+ */
+ public static final String GENERAL_MEDICAL_PRACTITIONER_L1_CODE = "1040";
+
+ /**
+ * EN: Code for Gynaecology and obstetrics.
+ */
+ public static final String GYNAECOLOGY_AND_OBSTETRICS_L1_CODE = "1003";
+
+ /**
+ * EN: Code for Haematology.
+ */
+ public static final String HAEMATOLOGY_L1_CODE = "1024";
+
+ /**
+ * EN: Code for Hand surgery.
+ */
+ public static final String HAND_SURGERY_L1_CODE = "1059";
+
+ /**
+ * EN: Code for Health psychology.
+ */
+ public static final String HEALTH_PSYCHOLOGY_L1_CODE = "1058";
+
+ /**
+ * EN: Code for Hospital pharmacy.
+ */
+ public static final String HOSPITAL_PHARMACY_L1_CODE = "1053";
+
+ /**
+ * EN: Code for Infectology.
+ */
+ public static final String INFECTOLOGY_L1_CODE = "1039";
+
+ /**
+ * EN: Code for Intensive care medicine.
+ */
+ public static final String INTENSIVE_CARE_MEDICINE_L1_CODE = "1042";
+
+ /**
+ * EN: Code for Medical genetics.
+ */
+ public static final String MEDICAL_GENETICS_L1_CODE = "1043";
+
+ /**
+ * EN: Code for Medical oncology.
+ */
+ public static final String MEDICAL_ONCOLOGY_L1_CODE = "1044";
+
+ /**
+ * EN: Code for Nephrology.
+ */
+ public static final String NEPHROLOGY_L1_CODE = "1033";
+
+ /**
+ * EN: Code for Neurology.
+ */
+ public static final String NEUROLOGY_L1_CODE = "1014";
+
+ /**
+ * EN: Code for Neuropsychology.
+ */
+ public static final String NEUROPSYCHOLOGY_L1_CODE = "1057";
+
+ /**
+ * EN: Code for Neurosurgery.
+ */
+ public static final String NEUROSURGERY_L1_CODE = "1013";
+
+ /**
+ * EN: Code for Nuclear medicine.
+ */
+ public static final String NUCLEAR_MEDICINE_L1_CODE = "1031";
+
+ /**
+ * EN: Code for Occupational medicine.
+ */
+ public static final String OCCUPATIONAL_MEDICINE_L1_CODE = "1020";
+
+ /**
+ * EN: Code for Ophthalmology.
+ */
+ public static final String OPHTHALMOLOGY_L1_CODE = "1007";
+
+ /**
+ * EN: Code for Oral and maxillofacial surgery.
+ */
+ public static final String ORAL_AND_MAXILLOFACIAL_SURGERY_L1_CODE = "1026";
+
+ /**
+ * EN: Code for Oral surgery.
+ */
+ public static final String ORAL_SURGERY_L1_CODE = "1047";
+
+ /**
+ * EN: Code for Orthodontics.
+ */
+ public static final String ORTHODONTICS_L1_CODE = "1010";
+
+ /**
+ * EN: Code for Orthopaedic surgery and traumatology of the locomotor apparatus.
+ */
+ public static final String ORTHOPAEDIC_SURGERY_AND_TRAUMATOLOGY_OF_THE_LOCOMOTOR_APPARATUS_L1_CODE = "1015";
+
+ /**
+ * EN: Code for Otorhinolaryngology.
+ */
+ public static final String OTORHINOLARYNGOLOGY_L1_CODE = "1008";
+
+ /**
+ * EN: Code for Paediatrics.
+ */
+ public static final String PAEDIATRICS_L1_CODE = "1006";
+
+ /**
+ * EN: Code for Paediatric surgery.
+ */
+ public static final String PAEDIATRIC_SURGERY_L1_CODE = "1028";
+
+ /**
+ * EN: Code for Paradontology.
+ */
+ public static final String PARADONTOLOGY_L1_CODE = "1048";
+
+ /**
+ * EN: Code for Pathology.
+ */
+ public static final String PATHOLOGY_L1_CODE = "1009";
+
+ /**
+ * EN: Code for Pharmaceutical medicine.
+ */
+ public static final String PHARMACEUTICAL_MEDICINE_L1_CODE = "1045";
+
+ /**
+ * EN: Code for Pharmacist (occupation).
+ */
+ public static final String PHARMACIST_OCCUPATION_CODE = "46255001";
+
+ /**
+ * EN: Code for Physical medicine and rehabilitation.
+ */
+ public static final String PHYSICAL_MEDICINE_AND_REHABILITATION_L1_CODE = "1034";
+
+ /**
+ * EN: Code for Physician (occupation).
+ */
+ public static final String PHYSICIAN_OCCUPATION_CODE = "309343006";
+
+ /**
+ * EN: Code for Plastic, reconstructive and aesthetic surgery.
+ */
+ public static final String PLASTIC_RECONSTRUCTIVE_AND_AESTHETIC_SURGERY_L1_CODE = "1035";
+
+ /**
+ * EN: Code for Pneumology.
+ */
+ public static final String PNEUMOLOGY_L1_CODE = "1016";
+
+ /**
+ * EN: Code for Prevention and public health.
+ */
+ public static final String PREVENTION_AND_PUBLIC_HEALTH_L1_CODE = "1036";
+
+ /**
+ * EN: Code for Psychiatry and psychotherapy.
+ */
+ public static final String PSYCHIATRY_AND_PSYCHOTHERAPY_L1_CODE = "1017";
+
+ /**
+ * EN: Code for Psychologist (occupation).
+ */
+ public static final String PSYCHOLOGIST_OCCUPATION_CODE = "59944000";
+
+ /**
+ * EN: Code for Psychotherapy.
+ */
+ public static final String PSYCHOTHERAPY_L1_CODE = "1054";
+
+ /**
+ * EN: Code for Radiology.
+ */
+ public static final String RADIOLOGY_L1_CODE = "1030";
+
+ /**
+ * EN: Code for Radio-oncology / radiotherapy.
+ */
+ public static final String RADIO_ONCOLOGY_RADIOTHERAPY_L1_CODE = "1032";
+
+ /**
+ * EN: Code for Reconstructive dentistry.
+ */
+ public static final String RECONSTRUCTIVE_DENTISTRY_L1_CODE = "1049";
+
+ /**
+ * EN: Code for Rheumatology.
+ */
+ public static final String RHEUMATOLOGY_L1_CODE = "1037";
+
+ /**
+ * EN: Code for Surgery.
+ */
+ public static final String SURGERY_L1_CODE = "1002";
+
+ /**
+ * EN: Code for Thoracic surgery.
+ */
+ public static final String THORACIC_SURGERY_L1_CODE = "1061";
+
+ /**
+ * EN: Code for Tropical and travel medicine.
+ */
+ public static final String TROPICAL_AND_TRAVEL_MEDICINE_L1_CODE = "1038";
+
+ /**
+ * EN: Code for Urology.
+ */
+ public static final String UROLOGY_L1_CODE = "1018";
+
+ /**
+ * EN: Code for Vascular surgery.
+ */
+ public static final String VASCULAR_SURGERY_L1_CODE = "1060";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.8.3";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "HCProfessional.hcProfessionSpecialisationMap";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.840.1.113883.6.96";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static HcpProfessionSpecialisationMap getEnum(@Nullable final String code) {
+ for (final HcpProfessionSpecialisationMap x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(HcpProfessionSpecialisationMap.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final HcpProfessionSpecialisationMap x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ HcpProfessionSpecialisationMap(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202406/HcpSpecialisation.java b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202406/HcpSpecialisation.java
new file mode 100644
index 00000000000..16e75a73987
--- /dev/null
+++ b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/r202406/HcpSpecialisation.java
@@ -0,0 +1,1467 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.common.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of HCProfessional.hcSpecialisation values
+ *
+ * EN: No designation found.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.8.2
+ * Effective date: 2022-06-26 16:02
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum HcpSpecialisation implements ValueSetEnumInterface {
+
+ /**
+ * EN: Allergology and clinical immunology.
+ * DE: Allergologie und klinische Immunologie.
+ * FR: Allergologie et immunologie clinique.
+ * IT: Allergologia e immunologia clinica.
+ */
+ ALLERGOLOGY_AND_CLINICAL_IMMUNOLOGY("1019",
+ "2.16.756.5.30.1.127.3.5",
+ "Allergology and clinical immunology",
+ "Allergology and clinical immunology",
+ "Allergologie und klinische Immunologie",
+ "Allergologie et immunologie clinique",
+ "Allergologia e immunologia clinica"),
+ /**
+ * EN: Anaesthesiology.
+ * DE: Anästhesiologie.
+ * FR: Anesthésiologie.
+ * IT: Anestesiologia.
+ */
+ ANAESTHESIOLOGY("1012",
+ "2.16.756.5.30.1.127.3.5",
+ "Anaesthesiology",
+ "Anaesthesiology",
+ "Anästhesiologie",
+ "Anesthésiologie",
+ "Anestesiologia"),
+ /**
+ * EN: Angiology.
+ * DE: Angiologie.
+ * FR: Angiologie.
+ * IT: Angiologia.
+ */
+ ANGIOLOGY("1041",
+ "2.16.756.5.30.1.127.3.5",
+ "Angiology",
+ "Angiology",
+ "Angiologie",
+ "Angiologie",
+ "Angiologia"),
+ /**
+ * EN: Cardiac and thoracic vascular surgery.
+ * DE: Herz- und thorakale Gefässchirurgie.
+ * FR: Chirurgie cardiaque et vasculaire thoracique.
+ * IT: Chirurgia del cuore e dei vasi toracici.
+ */
+ CARDIAC_AND_THORACIC_VASCULAR_SURGERY("1004",
+ "2.16.756.5.30.1.127.3.5",
+ "Cardiac and thoracic vascular surgery",
+ "Cardiac and thoracic vascular surgery",
+ "Herz- und thorakale Gefässchirurgie",
+ "Chirurgie cardiaque et vasculaire thoracique",
+ "Chirurgia del cuore e dei vasi toracici"),
+ /**
+ * EN: Cardiology.
+ * DE: Kardiologie.
+ * FR: Cardiologie.
+ * IT: Cardiologia.
+ */
+ CARDIOLOGY("1025",
+ "2.16.756.5.30.1.127.3.5",
+ "Cardiology",
+ "Cardiology",
+ "Kardiologie",
+ "Cardiologie",
+ "Cardiologia"),
+ /**
+ * EN: Child and adolescent psychiatry and psychotherapy.
+ * DE: Kinder- und Jugendpsychiatrie und -psychotherapie.
+ * FR: Psychiatrie et psychothérapie d’enfants et d’adolescents.
+ * IT: Psichiatria e psicoterapia infantile e dell’adolescenza.
+ */
+ CHILD_AND_ADOLESCENT_PSYCHIATRY_AND_PSYCHOTHERAPY("1027",
+ "2.16.756.5.30.1.127.3.5",
+ "Child and adolescent psychiatry and psychotherapy",
+ "Child and adolescent psychiatry and psychotherapy",
+ "Kinder- und Jugendpsychiatrie und -psychotherapie",
+ "Psychiatrie et psychothérapie d’enfants et d’adolescents",
+ "Psichiatria e psicoterapia infantile e dell’adolescenza"),
+ /**
+ * EN: Child and adolescent psychology.
+ * DE: Kinder- und Jugendpsychologie.
+ * FR: Psychologie des enfants et des adolescents.
+ * IT: Psicologia dell’età evolutiva.
+ */
+ CHILD_AND_ADOLESCENT_PSYCHOLOGY("1055",
+ "2.16.756.5.30.1.127.3.5",
+ "Child and adolescent psychology",
+ "Child and adolescent psychology",
+ "Kinder- und Jugendpsychologie",
+ "Psychologie des enfants et des adolescents",
+ "Psicologia dell’età evolutiva"),
+ /**
+ * EN: Chiropractic specialist.
+ * DE: Fachchiropraktik.
+ * FR: Chiropratique spécialisée.
+ * IT: Chiropratica specialistica.
+ */
+ CHIROPRACTIC_SPECIALIST("1011",
+ "2.16.756.5.30.1.127.3.5",
+ "Chiropractic specialist",
+ "Chiropractic specialist",
+ "Fachchiropraktik",
+ "Chiropratique spécialisée",
+ "Chiropratica specialistica"),
+ /**
+ * EN: Clinical pharmacology and toxicology.
+ * DE: Klinische Pharmakologie und Toxikologie.
+ * FR: Pharmacologie et toxicologie cliniques.
+ * IT: Farmacologia e tossicologia cliniche.
+ */
+ CLINICAL_PHARMACOLOGY_AND_TOXICOLOGY("1029",
+ "2.16.756.5.30.1.127.3.5",
+ "Clinical pharmacology and toxicology",
+ "Clinical pharmacology and toxicology",
+ "Klinische Pharmakologie und Toxikologie",
+ "Pharmacologie et toxicologie cliniques",
+ "Farmacologia e tossicologia cliniche"),
+ /**
+ * EN: Clinical psychology.
+ * DE: Klinische Psychologie.
+ * FR: Psychologie clinique.
+ * IT: Psicologia clinica.
+ */
+ CLINICAL_PSYCHOLOGY("1056",
+ "2.16.756.5.30.1.127.3.5",
+ "Clinical psychology",
+ "Clinical psychology",
+ "Klinische Psychologie",
+ "Psychologie clinique",
+ "Psicologia clinica"),
+ /**
+ * EN: Community pharmacy.
+ * DE: Offizinpharmazie.
+ * FR: Pharmacie d’officine.
+ * IT: Farmacia d’officina.
+ */
+ COMMUNITY_PHARMACY("1052",
+ "2.16.756.5.30.1.127.3.5",
+ "Community pharmacy",
+ "Community pharmacy",
+ "Offizinpharmazie",
+ "Pharmacie d’officine",
+ "Farmacia d’officina"),
+ /**
+ * EN: Dermatology and venereology.
+ * DE: Dermatologie und Venerologie.
+ * FR: Dermatologie et vénéréologie.
+ * IT: Dermatologia e venereologia.
+ */
+ DERMATOLOGY_AND_VENEREOLOGY("1021",
+ "2.16.756.5.30.1.127.3.5",
+ "Dermatology and venereology",
+ "Dermatology and venereology",
+ "Dermatologie und Venerologie",
+ "Dermatologie et vénéréologie",
+ "Dermatologia e venereologia"),
+ /**
+ * EN: Endocrinology and diabetology.
+ * DE: Endokrinologie und Diabetologie.
+ * FR: Endocrinologie et diabétologie.
+ * IT: Endocrinologia e diabetologia.
+ */
+ ENDOCRINOLOGY_AND_DIABETOLOGY("1022",
+ "2.16.756.5.30.1.127.3.5",
+ "Endocrinology – Diabetology",
+ "Endocrinology and diabetology",
+ "Endokrinologie und Diabetologie",
+ "Endocrinologie et diabétologie",
+ "Endocrinologia e diabetologia"),
+ /**
+ * EN: Forensic medicine.
+ * DE: Rechtsmedizin.
+ * FR: Médecine légale.
+ * IT: Medicina legale.
+ */
+ FORENSIC_MEDICINE("1046",
+ "2.16.756.5.30.1.127.3.5",
+ "Forensic medicine",
+ "Forensic medicine",
+ "Rechtsmedizin",
+ "Médecine légale",
+ "Medicina legale"),
+ /**
+ * EN: Gastroenterology.
+ * DE: Gastroenterologie.
+ * FR: Gastroentérologie.
+ * IT: Gastroenterologia.
+ */
+ GASTROENTEROLOGY("1023",
+ "2.16.756.5.30.1.127.3.5",
+ "Gastroenterology",
+ "Gastroenterology",
+ "Gastroenterologie",
+ "Gastroentérologie",
+ "Gastroenterologia"),
+ /**
+ * EN: General internal medicine.
+ * DE: Allgemeine Innere Medizin.
+ * FR: Médecine interne générale.
+ * IT: Medicina interna generale.
+ */
+ GENERAL_INTERNAL_MEDICINE("1051",
+ "2.16.756.5.30.1.127.3.5",
+ "General internal medicine",
+ "General internal medicine",
+ "Allgemeine Innere Medizin",
+ "Médecine interne générale",
+ "Medicina interna generale"),
+ /**
+ * EN: General medical practitioner.
+ * DE: Praktischer Arzt/Praktische Ärztin.
+ * FR: Médecin praticien.
+ * IT: Medico generico.
+ */
+ GENERAL_MEDICAL_PRACTITIONER("1040",
+ "2.16.756.5.30.1.127.3.5",
+ "General medical practitioner",
+ "General medical practitioner",
+ "Praktischer Arzt/Praktische Ärztin",
+ "Médecin praticien",
+ "Medico generico"),
+ /**
+ * EN: Gynaecology and obstetrics.
+ * DE: Gynäkologie und Geburtshilfe.
+ * FR: Gynécologie et obstétrique.
+ * IT: Ginecologia e ostetricia.
+ */
+ GYNAECOLOGY_AND_OBSTETRICS("1003",
+ "2.16.756.5.30.1.127.3.5",
+ "Gynaecology and obstetrics",
+ "Gynaecology and obstetrics",
+ "Gynäkologie und Geburtshilfe",
+ "Gynécologie et obstétrique",
+ "Ginecologia e ostetricia"),
+ /**
+ * EN: Haematology.
+ * DE: Hämatologie.
+ * FR: Hématologie.
+ * IT: Ematologia.
+ */
+ HAEMATOLOGY("1024",
+ "2.16.756.5.30.1.127.3.5",
+ "Haematology",
+ "Haematology",
+ "Hämatologie",
+ "Hématologie",
+ "Ematologia"),
+ /**
+ * EN: Hand surgery.
+ * DE: Handchirurgie.
+ * FR: Chirurgie de la main.
+ * IT: Chirurgia della mano.
+ */
+ HAND_SURGERY("1059",
+ "2.16.756.5.30.1.127.3.5",
+ "Hand surgery",
+ "Hand surgery",
+ "Handchirurgie",
+ "Chirurgie de la main",
+ "Chirurgia della mano"),
+ /**
+ * EN: Health psychology.
+ * DE: Gesundheitspsychologie.
+ * FR: Psychologie de la santé.
+ * IT: Psicologia della salute.
+ */
+ HEALTH_PSYCHOLOGY("1058",
+ "2.16.756.5.30.1.127.3.5",
+ "Health psychology",
+ "Health psychology",
+ "Gesundheitspsychologie",
+ "Psychologie de la santé",
+ "Psicologia della salute"),
+ /**
+ * EN: Hospital pharmacy.
+ * DE: Spitalpharmazie.
+ * FR: Pharmacie hospitalière.
+ * IT: Farmacia d’ospedale.
+ */
+ HOSPITAL_PHARMACY("1053",
+ "2.16.756.5.30.1.127.3.5",
+ "Hospital pharmacy",
+ "Hospital pharmacy",
+ "Spitalpharmazie",
+ "Pharmacie hospitalière",
+ "Farmacia d’ospedale"),
+ /**
+ * EN: Infectology.
+ * DE: Infektiologie.
+ * FR: Infectiologie.
+ * IT: Malattie infettive.
+ */
+ INFECTOLOGY("1039",
+ "2.16.756.5.30.1.127.3.5",
+ "Infectology",
+ "Infectology",
+ "Infektiologie",
+ "Infectiologie",
+ "Malattie infettive"),
+ /**
+ * EN: Intensive care medicine.
+ * DE: Intensivmedizin.
+ * FR: Médecine intensive.
+ * IT: Medicina intensiva.
+ */
+ INTENSIVE_CARE_MEDICINE("1042",
+ "2.16.756.5.30.1.127.3.5",
+ "Intensive care medicine",
+ "Intensive care medicine",
+ "Intensivmedizin",
+ "Médecine intensive",
+ "Medicina intensiva"),
+ /**
+ * EN: Medical genetics.
+ * DE: Medizinische Genetik.
+ * FR: Génétique médicale.
+ * IT: Genetica medica.
+ */
+ MEDICAL_GENETICS("1043",
+ "2.16.756.5.30.1.127.3.5",
+ "Medical genetics",
+ "Medical genetics",
+ "Medizinische Genetik",
+ "Génétique médicale",
+ "Genetica medica"),
+ /**
+ * EN: Medical oncology.
+ * DE: Medizinische Onkologie.
+ * FR: Oncologie médicale.
+ * IT: Oncologia medica.
+ */
+ MEDICAL_ONCOLOGY("1044",
+ "2.16.756.5.30.1.127.3.5",
+ "Medical oncology",
+ "Medical oncology",
+ "Medizinische Onkologie",
+ "Oncologie médicale",
+ "Oncologia medica"),
+ /**
+ * EN: Nephrology.
+ * DE: Nephrologie.
+ * FR: Néphrologie.
+ * IT: Nefrologia.
+ */
+ NEPHROLOGY("1033",
+ "2.16.756.5.30.1.127.3.5",
+ "Nephrology",
+ "Nephrology",
+ "Nephrologie",
+ "Néphrologie",
+ "Nefrologia"),
+ /**
+ * EN: Neurology.
+ * DE: Neurologie.
+ * FR: Neurologie.
+ * IT: Neurologia.
+ */
+ NEUROLOGY("1014",
+ "2.16.756.5.30.1.127.3.5",
+ "Neurology",
+ "Neurology",
+ "Neurologie",
+ "Neurologie",
+ "Neurologia"),
+ /**
+ * EN: Neuropsychology.
+ * DE: Neuropsychologie.
+ * FR: Neuropsychologie.
+ * IT: Neuropsicologia.
+ */
+ NEUROPSYCHOLOGY("1057",
+ "2.16.756.5.30.1.127.3.5",
+ "Neuropsychology",
+ "Neuropsychology",
+ "Neuropsychologie",
+ "Neuropsychologie",
+ "Neuropsicologia"),
+ /**
+ * EN: Neurosurgery.
+ * DE: Neurochirurgie.
+ * FR: Neurochirurgie.
+ * IT: Neurochirurgia.
+ */
+ NEUROSURGERY("1013",
+ "2.16.756.5.30.1.127.3.5",
+ "Neurosurgery",
+ "Neurosurgery",
+ "Neurochirurgie",
+ "Neurochirurgie",
+ "Neurochirurgia"),
+ /**
+ * EN: Nuclear medicine.
+ * DE: Nuklearmedizin.
+ * FR: Médecine nucléaire.
+ * IT: Medicina nucleare.
+ */
+ NUCLEAR_MEDICINE("1031",
+ "2.16.756.5.30.1.127.3.5",
+ "Nuclear medicine",
+ "Nuclear medicine",
+ "Nuklearmedizin",
+ "Médecine nucléaire",
+ "Medicina nucleare"),
+ /**
+ * EN: Occupational medicine.
+ * DE: Arbeitsmedizin.
+ * FR: Médecine du travail.
+ * IT: Medicina del lavoro.
+ */
+ OCCUPATIONAL_MEDICINE("1020",
+ "2.16.756.5.30.1.127.3.5",
+ "Occupational medicine",
+ "Occupational medicine",
+ "Arbeitsmedizin",
+ "Médecine du travail",
+ "Medicina del lavoro"),
+ /**
+ * EN: Ophthalmology.
+ * DE: Ophthalmologie.
+ * FR: Ophtalmologie.
+ * IT: Oftalmologia.
+ */
+ OPHTHALMOLOGY("1007",
+ "2.16.756.5.30.1.127.3.5",
+ "Ophthalmology",
+ "Ophthalmology",
+ "Ophthalmologie",
+ "Ophtalmologie",
+ "Oftalmologia"),
+ /**
+ * EN: Oral and maxillofacial surgery.
+ * DE: Mund-, Kiefer- und Gesichtschirurgie.
+ * FR: Chirurgie orale et maxillo-faciale.
+ * IT: Chirurgia oro-maxillo-facciale.
+ */
+ ORAL_AND_MAXILLOFACIAL_SURGERY("1026",
+ "2.16.756.5.30.1.127.3.5",
+ "Oral and maxillofacial surgery",
+ "Oral and maxillofacial surgery",
+ "Mund-, Kiefer- und Gesichtschirurgie",
+ "Chirurgie orale et maxillo-faciale",
+ "Chirurgia oro-maxillo-facciale"),
+ /**
+ * EN: Oral surgery.
+ * DE: Oralchirurgie.
+ * FR: Chirurgie orale.
+ * IT: Chirurgia orale.
+ */
+ ORAL_SURGERY("1047",
+ "2.16.756.5.30.1.127.3.5",
+ "Oral surgery",
+ "Oral surgery",
+ "Oralchirurgie",
+ "Chirurgie orale",
+ "Chirurgia orale"),
+ /**
+ * EN: Orthodontics.
+ * DE: Kieferorthopädie.
+ * FR: Orthodontie.
+ * IT: Ortodonzia.
+ */
+ ORTHODONTICS("1010",
+ "2.16.756.5.30.1.127.3.5",
+ "Orthodontics",
+ "Orthodontics",
+ "Kieferorthopädie",
+ "Orthodontie",
+ "Ortodonzia"),
+ /**
+ * EN: Orthopaedic surgery and traumatology of the locomotor apparatus.
+ * DE: Orthopädische Chirurgie und Traumatologie des Bewegungsapparates.
+ * FR: Chirurgie orthopédique et traumatologie de l’appareil locomoteur.
+ * IT: Chirurgia ortopedica e traumatologia dell’apparato locomotore.
+ */
+ ORTHOPAEDIC_SURGERY_AND_TRAUMATOLOGY_OF_THE_LOCOMOTOR_APPARATUS("1015",
+ "2.16.756.5.30.1.127.3.5",
+ "Orthopaedic surgery and traumatology of the locomotor apparatus",
+ "Orthopaedic surgery and traumatology of the locomotor apparatus",
+ "Orthopädische Chirurgie und Traumatologie des Bewegungsapparates",
+ "Chirurgie orthopédique et traumatologie de l’appareil locomoteur",
+ "Chirurgia ortopedica e traumatologia dell’apparato locomotore"),
+ /**
+ * EN: Other.
+ * DE: Andere.
+ * FR: Autre.
+ * IT: Altre.
+ */
+ OTHER("1050",
+ "2.16.756.5.30.1.127.3.5",
+ "Other",
+ "Other",
+ "Andere",
+ "Autre",
+ "Altre"),
+ /**
+ * EN: Otorhinolaryngology.
+ * DE: Oto-Rhino-Laryngologie.
+ * FR: Oto-rhino-laryngologie.
+ * IT: Otorinolaringoiatria.
+ */
+ OTORHINOLARYNGOLOGY("1008",
+ "2.16.756.5.30.1.127.3.5",
+ "Otorhinolaryngology",
+ "Otorhinolaryngology",
+ "Oto-Rhino-Laryngologie",
+ "Oto-rhino-laryngologie",
+ "Otorinolaringoiatria"),
+ /**
+ * EN: Paediatrics.
+ * DE: Kinder- und Jugendmedizin.
+ * FR: Pédiatrie.
+ * IT: Pediatria.
+ */
+ PAEDIATRICS("1006",
+ "2.16.756.5.30.1.127.3.5",
+ "Paediatrics",
+ "Paediatrics",
+ "Kinder- und Jugendmedizin",
+ "Pédiatrie",
+ "Pediatria"),
+ /**
+ * EN: Paediatric surgery.
+ * DE: Kinderchirurgie.
+ * FR: Chirurgie pédiatrique.
+ * IT: Chirurgia pediatrica.
+ */
+ PAEDIATRIC_SURGERY("1028",
+ "2.16.756.5.30.1.127.3.5",
+ "Paediatric surgery",
+ "Paediatric surgery",
+ "Kinderchirurgie",
+ "Chirurgie pédiatrique",
+ "Chirurgia pediatrica"),
+ /**
+ * EN: Paradontology.
+ * DE: Parodontologie.
+ * FR: Parodontologie.
+ * IT: Parodontologia.
+ */
+ PARADONTOLOGY("1048",
+ "2.16.756.5.30.1.127.3.5",
+ "Paradontology",
+ "Paradontology",
+ "Parodontologie",
+ "Parodontologie",
+ "Parodontologia"),
+ /**
+ * EN: Pathology.
+ * DE: Pathologie.
+ * FR: Pathologie.
+ * IT: Patologia.
+ */
+ PATHOLOGY("1009",
+ "2.16.756.5.30.1.127.3.5",
+ "Pathology",
+ "Pathology",
+ "Pathologie",
+ "Pathologie",
+ "Patologia"),
+ /**
+ * EN: Pharmaceutical medicine.
+ * DE: Pharmazeutische Medizin.
+ * FR: Médecine pharmaceutique.
+ * IT: Medicina farmacologica.
+ */
+ PHARMACEUTICAL_MEDICINE("1045",
+ "2.16.756.5.30.1.127.3.5",
+ "Pharmaceutical medicine",
+ "Pharmaceutical medicine",
+ "Pharmazeutische Medizin",
+ "Médecine pharmaceutique",
+ "Medicina farmacologica"),
+ /**
+ * EN: Physical medicine and rehabilitation.
+ * DE: Physikalische Medizin und Rehabilitation.
+ * FR: Médecine physique et réadaptation.
+ * IT: Medicina fisica e riabilitazione.
+ */
+ PHYSICAL_MEDICINE_AND_REHABILITATION("1034",
+ "2.16.756.5.30.1.127.3.5",
+ "Physical medicine and rehabilitation",
+ "Physical medicine and rehabilitation",
+ "Physikalische Medizin und Rehabilitation",
+ "Médecine physique et réadaptation",
+ "Medicina fisica e riabilitazione"),
+ /**
+ * EN: Plastic, reconstructive and aesthetic surgery.
+ * DE: Plastische, Rekonstruktive und Ästhetische Chirurgie.
+ * FR: Chirurgie plastique, reconstructive et esthétique.
+ * IT: Chirurgia plastica, ricostruttiva ed estetica.
+ */
+ PLASTIC_RECONSTRUCTIVE_AND_AESTHETIC_SURGERY("1035",
+ "2.16.756.5.30.1.127.3.5",
+ "Plastic, reconstructive and aesthetic surgery",
+ "Plastic, reconstructive and aesthetic surgery",
+ "Plastische, Rekonstruktive und Ästhetische Chirurgie",
+ "Chirurgie plastique, reconstructive et esthétique",
+ "Chirurgia plastica, ricostruttiva ed estetica"),
+ /**
+ * EN: Pneumology.
+ * DE: Pneumologie.
+ * FR: Pneumologie.
+ * IT: Pneumologia.
+ */
+ PNEUMOLOGY("1016",
+ "2.16.756.5.30.1.127.3.5",
+ "Pneumology",
+ "Pneumology",
+ "Pneumologie",
+ "Pneumologie",
+ "Pneumologia"),
+ /**
+ * EN: Prevention and public health.
+ * DE: Prävention und Gesundheitswesen.
+ * FR: Prévention et santé publique.
+ * IT: Prevenzione e salute pubblica.
+ */
+ PREVENTION_AND_PUBLIC_HEALTH("1036",
+ "2.16.756.5.30.1.127.3.5",
+ "Prevention and public health",
+ "Prevention and public health",
+ "Prävention und Gesundheitswesen",
+ "Prévention et santé publique",
+ "Prevenzione e salute pubblica"),
+ /**
+ * EN: Psychiatry and psychotherapy.
+ * DE: Psychiatrie und Psychotherapie.
+ * FR: Psychiatrie et psychothérapie.
+ * IT: Psichiatria e psicoterapia.
+ */
+ PSYCHIATRY_AND_PSYCHOTHERAPY("1017",
+ "2.16.756.5.30.1.127.3.5",
+ "Psychiatry and psychotherapy",
+ "Psychiatry and psychotherapy",
+ "Psychiatrie und Psychotherapie",
+ "Psychiatrie et psychothérapie",
+ "Psichiatria e psicoterapia"),
+ /**
+ * EN: Psychotherapy.
+ * DE: Psychotherapie.
+ * FR: Psychothérapie.
+ * IT: Psicoterapia.
+ */
+ PSYCHOTHERAPY("1054",
+ "2.16.756.5.30.1.127.3.5",
+ "Psychotherapy",
+ "Psychotherapy",
+ "Psychotherapie",
+ "Psychothérapie",
+ "Psicoterapia"),
+ /**
+ * EN: Radiology.
+ * DE: Radiologie.
+ * FR: Radiologie.
+ * IT: Radiologia.
+ */
+ RADIOLOGY("1030",
+ "2.16.756.5.30.1.127.3.5",
+ "Radiology",
+ "Radiology",
+ "Radiologie",
+ "Radiologie",
+ "Radiologia"),
+ /**
+ * EN: Radio-oncology/radiotherapy.
+ * DE: Radio-Onkologie/Strahlentherapie.
+ * FR: Radio-oncologie/radiothérapie.
+ * IT: Radio-oncologia/radioterapia.
+ */
+ RADIO_ONCOLOGY_RADIOTHERAPY("1032",
+ "2.16.756.5.30.1.127.3.5",
+ "Radio-oncology / radiotherapy",
+ "Radio-oncology/radiotherapy",
+ "Radio-Onkologie/Strahlentherapie",
+ "Radio-oncologie/radiothérapie",
+ "Radio-oncologia/radioterapia"),
+ /**
+ * EN: Reconstructive dentistry.
+ * DE: Rekonstruktive Zahnmedizin.
+ * FR: Médecine dentaire reconstructive.
+ * IT: Medicina dentaria riconstruttiva.
+ */
+ RECONSTRUCTIVE_DENTISTRY("1049",
+ "2.16.756.5.30.1.127.3.5",
+ "Reconstructive dentistry",
+ "Reconstructive dentistry",
+ "Rekonstruktive Zahnmedizin",
+ "Médecine dentaire reconstructive",
+ "Medicina dentaria riconstruttiva"),
+ /**
+ * EN: Rheumatology.
+ * DE: Rheumatologie.
+ * FR: Rhumatologie.
+ * IT: Reumatologia.
+ */
+ RHEUMATOLOGY("1037",
+ "2.16.756.5.30.1.127.3.5",
+ "Rheumatology",
+ "Rheumatology",
+ "Rheumatologie",
+ "Rhumatologie",
+ "Reumatologia"),
+ /**
+ * EN: Surgery.
+ * DE: Chirurgie.
+ * FR: Chirurgie.
+ * IT: Chirurgia.
+ */
+ SURGERY("1002",
+ "2.16.756.5.30.1.127.3.5",
+ "Surgery",
+ "Surgery",
+ "Chirurgie",
+ "Chirurgie",
+ "Chirurgia"),
+ /**
+ * EN: Thoracic surgery.
+ * DE: Thoraxchirurgie.
+ * FR: Chirurgie thoracique.
+ * IT: Chirurgia toracica.
+ */
+ THORACIC_SURGERY("1061",
+ "2.16.756.5.30.1.127.3.5",
+ "Thoracic surgery",
+ "Thoracic surgery",
+ "Thoraxchirurgie",
+ "Chirurgie thoracique",
+ "Chirurgia toracica"),
+ /**
+ * EN: Tropical and travel medicine.
+ * DE: Tropen- und Reisemedizin.
+ * FR: Médecine tropicale et médecine des voyages.
+ * IT: Medicina tropicale e medicina di viaggio.
+ */
+ TROPICAL_AND_TRAVEL_MEDICINE("1038",
+ "2.16.756.5.30.1.127.3.5",
+ "Tropical and travel medicine",
+ "Tropical and travel medicine",
+ "Tropen- und Reisemedizin",
+ "Médecine tropicale et médecine des voyages",
+ "Medicina tropicale e medicina di viaggio"),
+ /**
+ * EN: Urology.
+ * DE: Urologie.
+ * FR: Urologie.
+ * IT: Urologia.
+ */
+ UROLOGY("1018",
+ "2.16.756.5.30.1.127.3.5",
+ "Urology",
+ "Urology",
+ "Urologie",
+ "Urologie",
+ "Urologia"),
+ /**
+ * EN: Vascular surgery.
+ * DE: Gefässchirurgie.
+ * FR: Chirurgie vasculaire.
+ * IT: Chirurgia vascolare.
+ */
+ VASCULAR_SURGERY("1060",
+ "2.16.756.5.30.1.127.3.5",
+ "Vascular surgery",
+ "Vascular surgery",
+ "Gefässchirurgie",
+ "Chirurgie vasculaire",
+ "Chirurgia vascolare");
+
+ /**
+ * EN: Code for Allergology and clinical immunology.
+ * DE: Code für Allergologie und klinische Immunologie.
+ * FR: Code de Allergologie et immunologie clinique.
+ * IT: Code per Allergologia e immunologia clinica.
+ */
+ public static final String ALLERGOLOGY_AND_CLINICAL_IMMUNOLOGY_CODE = "1019";
+
+ /**
+ * EN: Code for Anaesthesiology.
+ * DE: Code für Anästhesiologie.
+ * FR: Code de Anesthésiologie.
+ * IT: Code per Anestesiologia.
+ */
+ public static final String ANAESTHESIOLOGY_CODE = "1012";
+
+ /**
+ * EN: Code for Angiology.
+ * DE: Code für Angiologie.
+ * FR: Code de Angiologie.
+ * IT: Code per Angiologia.
+ */
+ public static final String ANGIOLOGY_CODE = "1041";
+
+ /**
+ * EN: Code for Cardiac and thoracic vascular surgery.
+ * DE: Code für Herz- und thorakale Gefässchirurgie.
+ * FR: Code de Chirurgie cardiaque et vasculaire thoracique.
+ * IT: Code per Chirurgia del cuore e dei vasi toracici.
+ */
+ public static final String CARDIAC_AND_THORACIC_VASCULAR_SURGERY_CODE = "1004";
+
+ /**
+ * EN: Code for Cardiology.
+ * DE: Code für Kardiologie.
+ * FR: Code de Cardiologie.
+ * IT: Code per Cardiologia.
+ */
+ public static final String CARDIOLOGY_CODE = "1025";
+
+ /**
+ * EN: Code for Child and adolescent psychiatry and psychotherapy.
+ * DE: Code für Kinder- und Jugendpsychiatrie und -psychotherapie.
+ * FR: Code de Psychiatrie et psychothérapie d’enfants et d’adolescents.
+ * IT: Code per Psichiatria e psicoterapia infantile e dell’adolescenza.
+ */
+ public static final String CHILD_AND_ADOLESCENT_PSYCHIATRY_AND_PSYCHOTHERAPY_CODE = "1027";
+
+ /**
+ * EN: Code for Child and adolescent psychology.
+ * DE: Code für Kinder- und Jugendpsychologie.
+ * FR: Code de Psychologie des enfants et des adolescents.
+ * IT: Code per Psicologia dell’età evolutiva.
+ */
+ public static final String CHILD_AND_ADOLESCENT_PSYCHOLOGY_CODE = "1055";
+
+ /**
+ * EN: Code for Chiropractic specialist.
+ * DE: Code für Fachchiropraktik.
+ * FR: Code de Chiropratique spécialisée.
+ * IT: Code per Chiropratica specialistica.
+ */
+ public static final String CHIROPRACTIC_SPECIALIST_CODE = "1011";
+
+ /**
+ * EN: Code for Clinical pharmacology and toxicology.
+ * DE: Code für Klinische Pharmakologie und Toxikologie.
+ * FR: Code de Pharmacologie et toxicologie cliniques.
+ * IT: Code per Farmacologia e tossicologia cliniche.
+ */
+ public static final String CLINICAL_PHARMACOLOGY_AND_TOXICOLOGY_CODE = "1029";
+
+ /**
+ * EN: Code for Clinical psychology.
+ * DE: Code für Klinische Psychologie.
+ * FR: Code de Psychologie clinique.
+ * IT: Code per Psicologia clinica.
+ */
+ public static final String CLINICAL_PSYCHOLOGY_CODE = "1056";
+
+ /**
+ * EN: Code for Community pharmacy.
+ * DE: Code für Offizinpharmazie.
+ * FR: Code de Pharmacie d’officine.
+ * IT: Code per Farmacia d’officina.
+ */
+ public static final String COMMUNITY_PHARMACY_CODE = "1052";
+
+ /**
+ * EN: Code for Dermatology and venereology.
+ * DE: Code für Dermatologie und Venerologie.
+ * FR: Code de Dermatologie et vénéréologie.
+ * IT: Code per Dermatologia e venereologia.
+ */
+ public static final String DERMATOLOGY_AND_VENEREOLOGY_CODE = "1021";
+
+ /**
+ * EN: Code for Endocrinology and diabetology.
+ * DE: Code für Endokrinologie und Diabetologie.
+ * FR: Code de Endocrinologie et diabétologie.
+ * IT: Code per Endocrinologia e diabetologia.
+ */
+ public static final String ENDOCRINOLOGY_AND_DIABETOLOGY_CODE = "1022";
+
+ /**
+ * EN: Code for Forensic medicine.
+ * DE: Code für Rechtsmedizin.
+ * FR: Code de Médecine légale.
+ * IT: Code per Medicina legale.
+ */
+ public static final String FORENSIC_MEDICINE_CODE = "1046";
+
+ /**
+ * EN: Code for Gastroenterology.
+ * DE: Code für Gastroenterologie.
+ * FR: Code de Gastroentérologie.
+ * IT: Code per Gastroenterologia.
+ */
+ public static final String GASTROENTEROLOGY_CODE = "1023";
+
+ /**
+ * EN: Code for General internal medicine.
+ * DE: Code für Allgemeine Innere Medizin.
+ * FR: Code de Médecine interne générale.
+ * IT: Code per Medicina interna generale.
+ */
+ public static final String GENERAL_INTERNAL_MEDICINE_CODE = "1051";
+
+ /**
+ * EN: Code for General medical practitioner.
+ * DE: Code für Praktischer Arzt/Praktische Ärztin.
+ * FR: Code de Médecin praticien.
+ * IT: Code per Medico generico.
+ */
+ public static final String GENERAL_MEDICAL_PRACTITIONER_CODE = "1040";
+
+ /**
+ * EN: Code for Gynaecology and obstetrics.
+ * DE: Code für Gynäkologie und Geburtshilfe.
+ * FR: Code de Gynécologie et obstétrique.
+ * IT: Code per Ginecologia e ostetricia.
+ */
+ public static final String GYNAECOLOGY_AND_OBSTETRICS_CODE = "1003";
+
+ /**
+ * EN: Code for Haematology.
+ * DE: Code für Hämatologie.
+ * FR: Code de Hématologie.
+ * IT: Code per Ematologia.
+ */
+ public static final String HAEMATOLOGY_CODE = "1024";
+
+ /**
+ * EN: Code for Hand surgery.
+ * DE: Code für Handchirurgie.
+ * FR: Code de Chirurgie de la main.
+ * IT: Code per Chirurgia della mano.
+ */
+ public static final String HAND_SURGERY_CODE = "1059";
+
+ /**
+ * EN: Code for Health psychology.
+ * DE: Code für Gesundheitspsychologie.
+ * FR: Code de Psychologie de la santé.
+ * IT: Code per Psicologia della salute.
+ */
+ public static final String HEALTH_PSYCHOLOGY_CODE = "1058";
+
+ /**
+ * EN: Code for Hospital pharmacy.
+ * DE: Code für Spitalpharmazie.
+ * FR: Code de Pharmacie hospitalière.
+ * IT: Code per Farmacia d’ospedale.
+ */
+ public static final String HOSPITAL_PHARMACY_CODE = "1053";
+
+ /**
+ * EN: Code for Infectology.
+ * DE: Code für Infektiologie.
+ * FR: Code de Infectiologie.
+ * IT: Code per Malattie infettive.
+ */
+ public static final String INFECTOLOGY_CODE = "1039";
+
+ /**
+ * EN: Code for Intensive care medicine.
+ * DE: Code für Intensivmedizin.
+ * FR: Code de Médecine intensive.
+ * IT: Code per Medicina intensiva.
+ */
+ public static final String INTENSIVE_CARE_MEDICINE_CODE = "1042";
+
+ /**
+ * EN: Code for Medical genetics.
+ * DE: Code für Medizinische Genetik.
+ * FR: Code de Génétique médicale.
+ * IT: Code per Genetica medica.
+ */
+ public static final String MEDICAL_GENETICS_CODE = "1043";
+
+ /**
+ * EN: Code for Medical oncology.
+ * DE: Code für Medizinische Onkologie.
+ * FR: Code de Oncologie médicale.
+ * IT: Code per Oncologia medica.
+ */
+ public static final String MEDICAL_ONCOLOGY_CODE = "1044";
+
+ /**
+ * EN: Code for Nephrology.
+ * DE: Code für Nephrologie.
+ * FR: Code de Néphrologie.
+ * IT: Code per Nefrologia.
+ */
+ public static final String NEPHROLOGY_CODE = "1033";
+
+ /**
+ * EN: Code for Neurology.
+ * DE: Code für Neurologie.
+ * FR: Code de Neurologie.
+ * IT: Code per Neurologia.
+ */
+ public static final String NEUROLOGY_CODE = "1014";
+
+ /**
+ * EN: Code for Neuropsychology.
+ * DE: Code für Neuropsychologie.
+ * FR: Code de Neuropsychologie.
+ * IT: Code per Neuropsicologia.
+ */
+ public static final String NEUROPSYCHOLOGY_CODE = "1057";
+
+ /**
+ * EN: Code for Neurosurgery.
+ * DE: Code für Neurochirurgie.
+ * FR: Code de Neurochirurgie.
+ * IT: Code per Neurochirurgia.
+ */
+ public static final String NEUROSURGERY_CODE = "1013";
+
+ /**
+ * EN: Code for Nuclear medicine.
+ * DE: Code für Nuklearmedizin.
+ * FR: Code de Médecine nucléaire.
+ * IT: Code per Medicina nucleare.
+ */
+ public static final String NUCLEAR_MEDICINE_CODE = "1031";
+
+ /**
+ * EN: Code for Occupational medicine.
+ * DE: Code für Arbeitsmedizin.
+ * FR: Code de Médecine du travail.
+ * IT: Code per Medicina del lavoro.
+ */
+ public static final String OCCUPATIONAL_MEDICINE_CODE = "1020";
+
+ /**
+ * EN: Code for Ophthalmology.
+ * DE: Code für Ophthalmologie.
+ * FR: Code de Ophtalmologie.
+ * IT: Code per Oftalmologia.
+ */
+ public static final String OPHTHALMOLOGY_CODE = "1007";
+
+ /**
+ * EN: Code for Oral and maxillofacial surgery.
+ * DE: Code für Mund-, Kiefer- und Gesichtschirurgie.
+ * FR: Code de Chirurgie orale et maxillo-faciale.
+ * IT: Code per Chirurgia oro-maxillo-facciale.
+ */
+ public static final String ORAL_AND_MAXILLOFACIAL_SURGERY_CODE = "1026";
+
+ /**
+ * EN: Code for Oral surgery.
+ * DE: Code für Oralchirurgie.
+ * FR: Code de Chirurgie orale.
+ * IT: Code per Chirurgia orale.
+ */
+ public static final String ORAL_SURGERY_CODE = "1047";
+
+ /**
+ * EN: Code for Orthodontics.
+ * DE: Code für Kieferorthopädie.
+ * FR: Code de Orthodontie.
+ * IT: Code per Ortodonzia.
+ */
+ public static final String ORTHODONTICS_CODE = "1010";
+
+ /**
+ * EN: Code for Orthopaedic surgery and traumatology of the locomotor apparatus.
+ * DE: Code für Orthopädische Chirurgie und Traumatologie des Bewegungsapparates.
+ * FR: Code de Chirurgie orthopédique et traumatologie de l’appareil locomoteur.
+ * IT: Code per Chirurgia ortopedica e traumatologia dell’apparato locomotore.
+ */
+ public static final String ORTHOPAEDIC_SURGERY_AND_TRAUMATOLOGY_OF_THE_LOCOMOTOR_APPARATUS_CODE = "1015";
+
+ /**
+ * EN: Code for Other.
+ * DE: Code für Andere.
+ * FR: Code de Autre.
+ * IT: Code per Altre.
+ */
+ public static final String OTHER_CODE = "1050";
+
+ /**
+ * EN: Code for Otorhinolaryngology.
+ * DE: Code für Oto-Rhino-Laryngologie.
+ * FR: Code de Oto-rhino-laryngologie.
+ * IT: Code per Otorinolaringoiatria.
+ */
+ public static final String OTORHINOLARYNGOLOGY_CODE = "1008";
+
+ /**
+ * EN: Code for Paediatrics.
+ * DE: Code für Kinder- und Jugendmedizin.
+ * FR: Code de Pédiatrie.
+ * IT: Code per Pediatria.
+ */
+ public static final String PAEDIATRICS_CODE = "1006";
+
+ /**
+ * EN: Code for Paediatric surgery.
+ * DE: Code für Kinderchirurgie.
+ * FR: Code de Chirurgie pédiatrique.
+ * IT: Code per Chirurgia pediatrica.
+ */
+ public static final String PAEDIATRIC_SURGERY_CODE = "1028";
+
+ /**
+ * EN: Code for Paradontology.
+ * DE: Code für Parodontologie.
+ * FR: Code de Parodontologie.
+ * IT: Code per Parodontologia.
+ */
+ public static final String PARADONTOLOGY_CODE = "1048";
+
+ /**
+ * EN: Code for Pathology.
+ * DE: Code für Pathologie.
+ * FR: Code de Pathologie.
+ * IT: Code per Patologia.
+ */
+ public static final String PATHOLOGY_CODE = "1009";
+
+ /**
+ * EN: Code for Pharmaceutical medicine.
+ * DE: Code für Pharmazeutische Medizin.
+ * FR: Code de Médecine pharmaceutique.
+ * IT: Code per Medicina farmacologica.
+ */
+ public static final String PHARMACEUTICAL_MEDICINE_CODE = "1045";
+
+ /**
+ * EN: Code for Physical medicine and rehabilitation.
+ * DE: Code für Physikalische Medizin und Rehabilitation.
+ * FR: Code de Médecine physique et réadaptation.
+ * IT: Code per Medicina fisica e riabilitazione.
+ */
+ public static final String PHYSICAL_MEDICINE_AND_REHABILITATION_CODE = "1034";
+
+ /**
+ * EN: Code for Plastic, reconstructive and aesthetic surgery.
+ * DE: Code für Plastische, Rekonstruktive und Ästhetische Chirurgie.
+ * FR: Code de Chirurgie plastique, reconstructive et esthétique.
+ * IT: Code per Chirurgia plastica, ricostruttiva ed estetica.
+ */
+ public static final String PLASTIC_RECONSTRUCTIVE_AND_AESTHETIC_SURGERY_CODE = "1035";
+
+ /**
+ * EN: Code for Pneumology.
+ * DE: Code für Pneumologie.
+ * FR: Code de Pneumologie.
+ * IT: Code per Pneumologia.
+ */
+ public static final String PNEUMOLOGY_CODE = "1016";
+
+ /**
+ * EN: Code for Prevention and public health.
+ * DE: Code für Prävention und Gesundheitswesen.
+ * FR: Code de Prévention et santé publique.
+ * IT: Code per Prevenzione e salute pubblica.
+ */
+ public static final String PREVENTION_AND_PUBLIC_HEALTH_CODE = "1036";
+
+ /**
+ * EN: Code for Psychiatry and psychotherapy.
+ * DE: Code für Psychiatrie und Psychotherapie.
+ * FR: Code de Psychiatrie et psychothérapie.
+ * IT: Code per Psichiatria e psicoterapia.
+ */
+ public static final String PSYCHIATRY_AND_PSYCHOTHERAPY_CODE = "1017";
+
+ /**
+ * EN: Code for Psychotherapy.
+ * DE: Code für Psychotherapie.
+ * FR: Code de Psychothérapie.
+ * IT: Code per Psicoterapia.
+ */
+ public static final String PSYCHOTHERAPY_CODE = "1054";
+
+ /**
+ * EN: Code for Radiology.
+ * DE: Code für Radiologie.
+ * FR: Code de Radiologie.
+ * IT: Code per Radiologia.
+ */
+ public static final String RADIOLOGY_CODE = "1030";
+
+ /**
+ * EN: Code for Radio-oncology/radiotherapy.
+ * DE: Code für Radio-Onkologie/Strahlentherapie.
+ * FR: Code de Radio-oncologie/radiothérapie.
+ * IT: Code per Radio-oncologia/radioterapia.
+ */
+ public static final String RADIO_ONCOLOGY_RADIOTHERAPY_CODE = "1032";
+
+ /**
+ * EN: Code for Reconstructive dentistry.
+ * DE: Code für Rekonstruktive Zahnmedizin.
+ * FR: Code de Médecine dentaire reconstructive.
+ * IT: Code per Medicina dentaria riconstruttiva.
+ */
+ public static final String RECONSTRUCTIVE_DENTISTRY_CODE = "1049";
+
+ /**
+ * EN: Code for Rheumatology.
+ * DE: Code für Rheumatologie.
+ * FR: Code de Rhumatologie.
+ * IT: Code per Reumatologia.
+ */
+ public static final String RHEUMATOLOGY_CODE = "1037";
+
+ /**
+ * EN: Code for Surgery.
+ * DE: Code für Chirurgie.
+ * FR: Code de Chirurgie.
+ * IT: Code per Chirurgia.
+ */
+ public static final String SURGERY_CODE = "1002";
+
+ /**
+ * EN: Code for Thoracic surgery.
+ * DE: Code für Thoraxchirurgie.
+ * FR: Code de Chirurgie thoracique.
+ * IT: Code per Chirurgia toracica.
+ */
+ public static final String THORACIC_SURGERY_CODE = "1061";
+
+ /**
+ * EN: Code for Tropical and travel medicine.
+ * DE: Code für Tropen- und Reisemedizin.
+ * FR: Code de Médecine tropicale et médecine des voyages.
+ * IT: Code per Medicina tropicale e medicina di viaggio.
+ */
+ public static final String TROPICAL_AND_TRAVEL_MEDICINE_CODE = "1038";
+
+ /**
+ * EN: Code for Urology.
+ * DE: Code für Urologie.
+ * FR: Code de Urologie.
+ * IT: Code per Urologia.
+ */
+ public static final String UROLOGY_CODE = "1018";
+
+ /**
+ * EN: Code for Vascular surgery.
+ * DE: Code für Gefässchirurgie.
+ * FR: Code de Chirurgie vasculaire.
+ * IT: Code per Chirurgia vascolare.
+ */
+ public static final String VASCULAR_SURGERY_CODE = "1060";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.8.2";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "HCProfessional.hcSpecialisation";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.756.5.30.1.127.3.5";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static HcpSpecialisation getEnum(@Nullable final String code) {
+ for (final HcpSpecialisation x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(HcpSpecialisation.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final HcpSpecialisation x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ HcpSpecialisation(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/AuthorRole.java b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/AuthorRole.java
index 8965a8a94a2..645163fc0ba 100644
--- a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/AuthorRole.java
+++ b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/AuthorRole.java
@@ -27,11 +27,11 @@
* IT: Ruolo dell'autore. Questo codice definisce il ruolo dell'autore del documento. È un sottoattributo di epd_xds_author.
*
* Identifier: 2.16.756.5.30.1.127.3.10.1.1.3
- * Effective date: 2021-04-01 08:55
- * Version: 202104.0-stable
+ * Effective date: 2022-06-24 10:44
+ * Version: 202306.0-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum AuthorRole implements ValueSetEnumInterface {
/**
diff --git a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/AuthorSpeciality.java b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/AuthorSpeciality.java
index 7693cf02dc4..ec681857def 100644
--- a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/AuthorSpeciality.java
+++ b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/AuthorSpeciality.java
@@ -27,11 +27,11 @@
* IT: No designation found.
*
* Identifier: 2.16.756.5.30.1.127.3.10.1.1.4
- * Effective date: 2021-04-01 10:38
- * Version: 202104.0-stable
+ * Effective date: 2022-06-24 11:01
+ * Version: 202306.0-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum AuthorSpeciality implements ValueSetEnumInterface {
/**
@@ -128,29 +128,29 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
/**
* EN: Child and adolescent psychiatry and psychotherapy.
* DE: Kinder- und Jugendpsychiatrie und -psychotherapie.
- * FR: Psychiatrie et psychothérapie d’enfants et d’adolescents.
- * IT: Psichiatria e psicoterapia infantile e dell’adolescenza.
+ * FR: Psychiatrie et psychothérapie d'enfants et d’adolescents.
+ * IT: Psichiatria e psicoterapia infantile e dell'adolescenza.
*/
CHILD_AND_ADOLESCENT_PSYCHIATRY_AND_PSYCHOTHERAPY("1027",
"2.16.756.5.30.1.127.3.5",
"Child and adolescent psychiatry and psychotherapy",
"Child and adolescent psychiatry and psychotherapy",
"Kinder- und Jugendpsychiatrie und -psychotherapie",
- "Psychiatrie et psychothérapie d’enfants et d’adolescents",
- "Psichiatria e psicoterapia infantile e dell’adolescenza"),
+ "Psychiatrie et psychothérapie d'enfants et d’adolescents",
+ "Psichiatria e psicoterapia infantile e dell'adolescenza"),
/**
- * EN: Child and Adolescent Psychology.
+ * EN: Child and adolescent psychology.
* DE: Kinder- und Jugendpsychologie.
* FR: psychologie des enfants et des adolescents.
- * IT: psicologia dell’età evolutiva.
+ * IT: psicologia dell'età evolutiva.
*/
CHILD_AND_ADOLESCENT_PSYCHOLOGY("1055",
"2.16.756.5.30.1.127.3.5",
- "Child and Adolescent Psychology",
- "Child and Adolescent Psychology",
+ "Child and adolescent psychology",
+ "Child and adolescent psychology",
"Kinder- und Jugendpsychologie",
"psychologie des enfants et des adolescents",
- "psicologia dell’età evolutiva"),
+ "psicologia dell'età evolutiva"),
/**
* EN: Chiropractic specialist.
* DE: Fachchiropraktik.
@@ -178,18 +178,31 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
"Pharmacologie et toxicologie cliniques",
"Farmacologia e tossicologia cliniche"),
/**
- * EN: Clinical Psychology.
+ * EN: Clinical psychology.
* DE: Klinische Psychologie.
* FR: psychologie clinique.
* IT: psicologia clinica.
*/
CLINICAL_PSYCHOLOGY("1056",
"2.16.756.5.30.1.127.3.5",
- "Clinical Psychology",
- "Clinical Psychology",
+ "Clinical psychology",
+ "Clinical psychology",
"Klinische Psychologie",
"psychologie clinique",
"psicologia clinica"),
+ /**
+ * EN: Community pharmacy.
+ * DE: Offizinpharmazie.
+ * FR: Pharmacie d'officine.
+ * IT: Farmacia d'officina.
+ */
+ COMMUNITY_PHARMACY("1052",
+ "2.16.756.5.30.1.127.3.5",
+ "Community pharmacy",
+ "Community pharmacy",
+ "Offizinpharmazie",
+ "Pharmacie d'officine",
+ "Farmacia d'officina"),
/**
* EN: Dental hygiene.
* DE: Dentalhygiene.
@@ -217,18 +230,18 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
"Dermatologie et vénéréologie",
"Dermatologia e venereologia"),
/**
- * EN: Endocrinology – Diabetology.
- * DE: Endokrinologie-Diabetologie.
- * FR: Endocrinologie-diabétologie.
+ * EN: Endocrinology and diabetology.
+ * DE: Endokrinologie und Diabetologie.
+ * FR: Endocrinologie et diabétologie.
* IT: Endocrinologia e diabetologia.
*/
- ENDOCRINOLOGY_DIABETOLOGY("1022",
- "2.16.756.5.30.1.127.3.5",
- "Endocrinology – Diabetology",
- "Endocrinology – Diabetology",
- "Endokrinologie-Diabetologie",
- "Endocrinologie-diabétologie",
- "Endocrinologia e diabetologia"),
+ ENDOCRINOLOGY_AND_DIABETOLOGY("1022",
+ "2.16.756.5.30.1.127.3.5",
+ "Endocrinology – Diabetology",
+ "Endocrinology and diabetology",
+ "Endokrinologie und Diabetologie",
+ "Endocrinologie et diabétologie",
+ "Endocrinologia e diabetologia"),
/**
* EN: Forensic medicine.
* DE: Rechtsmedizin.
@@ -256,21 +269,21 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
"Gastroentérologie",
"Gastroenterologia"),
/**
- * EN: General Internal Medicine.
+ * EN: General internal medicine.
* DE: Allgemeine Innere Medizin.
* FR: Médecine interne générale.
* IT: Medicina interna generale.
*/
GENERAL_INTERNAL_MEDICINE("1051",
"2.16.756.5.30.1.127.3.5",
- "General Internal Medicine",
- "General Internal Medicine",
+ "General Internal medicine",
+ "General internal medicine",
"Allgemeine Innere Medizin",
"Médecine interne générale",
"Medicina interna generale"),
/**
* EN: General medical practitioner.
- * DE: Praktische Ärztin _ Praktischer Arzt.
+ * DE: Praktischer Arzt/Praktische Ärztin.
* FR: Médecin praticien.
* IT: Medico generico.
*/
@@ -278,7 +291,7 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
"2.16.756.5.30.1.127.3.5",
"General medical practitioner",
"General medical practitioner",
- "Praktische Ärztin _ Praktischer Arzt",
+ "Praktischer Arzt/Praktische Ärztin",
"Médecin praticien",
"Medico generico"),
/**
@@ -321,18 +334,31 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
"Chirurgie de la main",
"Chirurgia della mano"),
/**
- * EN: Health Psychology.
+ * EN: Health psychology.
* DE: Gesundheitspsychologie.
* FR: Psychologie de la santé.
* IT: Psicologia della salute.
*/
HEALTH_PSYCHOLOGY("1058",
"2.16.756.5.30.1.127.3.5",
- "Health Psychology",
- "Health Psychology",
+ "Health psychology",
+ "Health psychology",
"Gesundheitspsychologie",
"Psychologie de la santé",
"Psicologia della salute"),
+ /**
+ * EN: Hospital pharmacy.
+ * DE: Spitalpharmazie.
+ * FR: Pharmacie hospitalière.
+ * IT: Farmacia d'ospedale.
+ */
+ HOSPITAL_PHARMACY("1053",
+ "2.16.756.5.30.1.127.3.5",
+ "Hospital pharmacy",
+ "Hospital pharmacy",
+ "Spitalpharmazie",
+ "Pharmacie hospitalière",
+ "Farmacia d'ospedale"),
/**
* EN: Infectology.
* DE: Infektiologie.
@@ -400,19 +426,19 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
"Oncologia medica"),
/**
* EN: Midwifery.
- * DE: Geburtshilfe - Hebamme.
- * FR: Sage-femme.
+ * DE: Geburtshilfe.
+ * FR: Obstétrique.
* IT: Ostetricia.
*/
MIDWIFERY("5010",
"2.16.756.5.30.1.127.3.6",
"Midwifery",
"Midwifery",
- "Geburtshilfe - Hebamme",
- "Sage-femme",
+ "Geburtshilfe",
+ "Obstétrique",
"Ostetricia"),
/**
- * EN: Naturopathy Ayurveda Medicine.
+ * EN: Naturopathy ayurveda medicine.
* DE: Naturheilpraktiker/-in Ayurveda-Medizin.
* FR: Naturopathe médecine ayurvédique.
* IT: Naturopata medicina ayurvedica.
@@ -420,25 +446,12 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
NATUROPATHY_AYURVEDA_MEDICINE("5021",
"2.16.756.5.30.1.127.3.6",
"Naturopathy Ayurveda Medicine",
- "Naturopathy Ayurveda Medicine",
+ "Naturopathy ayurveda medicine",
"Naturheilpraktiker/-in Ayurveda-Medizin",
"Naturopathe médecine ayurvédique",
"Naturopata medicina ayurvedica"),
/**
- * EN: Naturopathy European Traditional Medicine.
- * DE: Naturheilpraktiker/-in Trad. Europäische Naturheilkunde.
- * FR: Naturopathe médecine naturelle trad. européenne.
- * IT: Naturopata medicina naturale trad. europea.
- */
- NATUROPATHY_EUROPEAN_TRADITIONAL_MEDICINE("5024",
- "2.16.756.5.30.1.127.3.6",
- "Naturopathy European Traditional Medicine",
- "Naturopathy European Traditional Medicine",
- "Naturheilpraktiker/-in Trad. Europäische Naturheilkunde",
- "Naturopathe médecine naturelle trad. européenne",
- "Naturopata medicina naturale trad. europea"),
- /**
- * EN: Naturopathy Homeopathy.
+ * EN: Naturopathy homeopathy.
* DE: Naturheilpraktiker/-in Homöopathie.
* FR: Naturopathe homéopathie.
* IT: Naturopata omeopatia.
@@ -446,12 +459,12 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
NATUROPATHY_HOMEOPATHY("5022",
"2.16.756.5.30.1.127.3.6",
"Naturopathy Homeopathy",
- "Naturopathy Homeopathy",
+ "Naturopathy homeopathy",
"Naturheilpraktiker/-in Homöopathie",
"Naturopathe homéopathie",
"Naturopata omeopatia"),
/**
- * EN: Naturopathy Traditional Chinese Medicine.
+ * EN: Naturopathy traditional chinese medicine.
* DE: Naturheilpraktiker/-in Trad. Chinesische Medizin.
* FR: Naturopathe médecine trad. chinoise.
* IT: Naturopata medicina trad. cinese.
@@ -459,10 +472,23 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
NATUROPATHY_TRADITIONAL_CHINESE_MEDICINE("5023",
"2.16.756.5.30.1.127.3.6",
"Naturopathy Traditional Chinese Medicine",
- "Naturopathy Traditional Chinese Medicine",
+ "Naturopathy traditional chinese medicine",
"Naturheilpraktiker/-in Trad. Chinesische Medizin",
"Naturopathe médecine trad. chinoise",
"Naturopata medicina trad. cinese"),
+ /**
+ * EN: Naturopathy traditional european medicine.
+ * DE: Naturheilpraktiker/-in Trad. Europäische Naturheilkunde.
+ * FR: Naturopathe médecine naturelle trad. européenne.
+ * IT: Naturopata medicina naturale trad. europea.
+ */
+ NATUROPATHY_TRADITIONAL_EUROPEAN_MEDICINE("5024",
+ "2.16.756.5.30.1.127.3.6",
+ "Naturopathy European Traditional Medicine",
+ "Naturopathy traditional european medicine",
+ "Naturheilpraktiker/-in Trad. Europäische Naturheilkunde",
+ "Naturopathe médecine naturelle trad. européenne",
+ "Naturopata medicina naturale trad. europea"),
/**
* EN: Nephrology.
* DE: Nephrologie.
@@ -542,7 +568,7 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
"Soins infirmiers",
"Cure infermieristiche"),
/**
- * EN: Nutrition and Dietetics.
+ * EN: Nutrition and dietetics.
* DE: Ernährungsberatung.
* FR: Diététique.
* IT: Consulenza alimentare.
@@ -550,7 +576,7 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
NUTRITION_AND_DIETETICS("5007",
"2.16.756.5.30.1.127.3.6",
"Nutrition and Dietetics",
- "Nutrition and Dietetics",
+ "Nutrition and dietetics",
"Ernährungsberatung",
"Diététique",
"Consulenza alimentare"),
@@ -568,7 +594,7 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
"Médecine du travail",
"Medicina del lavoro"),
/**
- * EN: Occupational Therapy.
+ * EN: Occupational therapy.
* DE: Ergotherapie.
* FR: Ergothérapie.
* IT: Ergoterapia.
@@ -576,23 +602,10 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
OCCUPATIONAL_THERAPY("5006",
"2.16.756.5.30.1.127.3.6",
"Occupational Therapy",
- "Occupational Therapy",
+ "Occupational therapy",
"Ergotherapie",
"Ergothérapie",
"Ergoterapia"),
- /**
- * EN: Offizinpharmazie.
- * DE: Offizinpharmazie.
- * FR: Pharmacie d’officine.
- * IT: Farmacia d’officina.
- */
- OFFIZINPHARMAZIE("1052",
- "2.16.756.5.30.1.127.3.5",
- "Offizinpharmazie",
- "Offizinpharmazie",
- "Offizinpharmazie",
- "Pharmacie d’officine",
- "Farmacia d’officina"),
/**
* EN: Ophthalmology.
* DE: Ophthalmologie.
@@ -675,7 +688,7 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
* EN: Orthopaedic surgery and traumatology of the locomotor apparatus.
* DE: Orthopädische Chirurgie und Traumatologie des Bewegungsapparates.
* FR: Chirurgie orthopédique et traumatologie de l’appareil locomoteur.
- * IT: Chirurgia ortopedica e traumatologia dell’apparato locomotore.
+ * IT: Chirurgia ortopedica e traumatologia dell'apparato locomotore.
*/
ORTHOPAEDIC_SURGERY_AND_TRAUMATOLOGY_OF_THE_LOCOMOTOR_APPARATUS("1015",
"2.16.756.5.30.1.127.3.5",
@@ -683,7 +696,7 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
"Orthopaedic surgery and traumatology of the locomotor apparatus",
"Orthopädische Chirurgie und Traumatologie des Bewegungsapparates",
"Chirurgie orthopédique et traumatologie de l’appareil locomoteur",
- "Chirurgia ortopedica e traumatologia dell’apparato locomotore"),
+ "Chirurgia ortopedica e traumatologia dell'apparato locomotore"),
/**
* EN: Orthoptics.
* DE: Orthoptik.
@@ -932,7 +945,7 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
"Psychothérapie",
"Psicoterapia"),
/**
- * EN: Radiologic Technology.
+ * EN: Radiologic technology.
* DE: Medizinisch-technische Radiologie.
* FR: Technique en radiologie médicale.
* IT: Tecniche di radiologia medica.
@@ -940,7 +953,7 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
RADIOLOGIC_TECHNOLOGY("5008",
"2.16.756.5.30.1.127.3.6",
"Radiologic Technology",
- "Radiologic Technology",
+ "Radiologic technology",
"Medizinisch-technische Radiologie",
"Technique en radiologie médicale",
"Tecniche di radiologia medica"),
@@ -958,18 +971,18 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
"Radiologie",
"Radiologia"),
/**
- * EN: Radio-oncology / radiotherapy.
- * DE: Radio-Onkologie_Strahlentherapie.
- * FR: Radio-oncologie_radiothérapie.
- * IT: Radio-oncologia_radioterapia.
+ * EN: Radio-oncology/radiotherapy.
+ * DE: Radio-Onkologie/Strahlentherapie.
+ * FR: Radio-oncologie/radiothérapie.
+ * IT: Radio-oncologia/radioterapia.
*/
RADIO_ONCOLOGY_RADIOTHERAPY("1032",
"2.16.756.5.30.1.127.3.5",
"Radio-oncology / radiotherapy",
- "Radio-oncology / radiotherapy",
- "Radio-Onkologie_Strahlentherapie",
- "Radio-oncologie_radiothérapie",
- "Radio-oncologia_radioterapia"),
+ "Radio-oncology/radiotherapy",
+ "Radio-Onkologie/Strahlentherapie",
+ "Radio-oncologie/radiothérapie",
+ "Radio-oncologia/radioterapia"),
/**
* EN: Reconstructive dentistry.
* DE: Rekonstruktive Zahnmedizin.
@@ -997,7 +1010,7 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
"Rhumatologie",
"Reumatologia"),
/**
- * EN: Speech and Language Therapy.
+ * EN: Speech and language therapy.
* DE: Logopädie.
* FR: Logopédie.
* IT: Logopedia.
@@ -1005,23 +1018,10 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
SPEECH_AND_LANGUAGE_THERAPY("5011",
"2.16.756.5.30.1.127.3.6",
"Speech and Language Therapy",
- "Speech and Language Therapy",
+ "Speech and language therapy",
"Logopädie",
"Logopédie",
"Logopedia"),
- /**
- * EN: Spitalpharmazie.
- * DE: Spitalpharmazie.
- * FR: Pharmacie hospitalière.
- * IT: Farmacia d’ospedale.
- */
- SPITALPHARMAZIE("1053",
- "2.16.756.5.30.1.127.3.5",
- "Spitalpharmazie",
- "Spitalpharmazie",
- "Spitalpharmazie",
- "Pharmacie hospitalière",
- "Farmacia d’ospedale"),
/**
* EN: Surgery.
* DE: Chirurgie.
@@ -1036,7 +1036,7 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
"Chirurgie",
"Chirurgia"),
/**
- * EN: Surgical Technology.
+ * EN: Surgical technology.
* DE: Operationstechnik.
* FR: Technique opératoire.
* IT: Tecnica operatoria.
@@ -1044,7 +1044,7 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
SURGICAL_TECHNOLOGY("5009",
"2.16.756.5.30.1.127.3.6",
"Surgical Technology",
- "Surgical Technology",
+ "Surgical technology",
"Operationstechnik",
"Technique opératoire",
"Tecnica operatoria"),
@@ -1160,16 +1160,16 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
/**
* EN: Code for Child and adolescent psychiatry and psychotherapy.
* DE: Code für Kinder- und Jugendpsychiatrie und -psychotherapie.
- * FR: Code de Psychiatrie et psychothérapie d’enfants et d’adolescents.
- * IT: Code per Psichiatria e psicoterapia infantile e dell’adolescenza.
+ * FR: Code de Psychiatrie et psychothérapie d'enfants et d’adolescents.
+ * IT: Code per Psichiatria e psicoterapia infantile e dell'adolescenza.
*/
public static final String CHILD_AND_ADOLESCENT_PSYCHIATRY_AND_PSYCHOTHERAPY_CODE = "1027";
/**
- * EN: Code for Child and Adolescent Psychology.
+ * EN: Code for Child and adolescent psychology.
* DE: Code für Kinder- und Jugendpsychologie.
* FR: Code de psychologie des enfants et des adolescents.
- * IT: Code per psicologia dell’età evolutiva.
+ * IT: Code per psicologia dell'età evolutiva.
*/
public static final String CHILD_AND_ADOLESCENT_PSYCHOLOGY_CODE = "1055";
@@ -1190,13 +1190,21 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
public static final String CLINICAL_PHARMACOLOGY_AND_TOXICOLOGY_CODE = "1029";
/**
- * EN: Code for Clinical Psychology.
+ * EN: Code for Clinical psychology.
* DE: Code für Klinische Psychologie.
* FR: Code de psychologie clinique.
* IT: Code per psicologia clinica.
*/
public static final String CLINICAL_PSYCHOLOGY_CODE = "1056";
+ /**
+ * EN: Code for Community pharmacy.
+ * DE: Code für Offizinpharmazie.
+ * FR: Code de Pharmacie d'officine.
+ * IT: Code per Farmacia d'officina.
+ */
+ public static final String COMMUNITY_PHARMACY_CODE = "1052";
+
/**
* EN: Code for Dental hygiene.
* DE: Code für Dentalhygiene.
@@ -1214,12 +1222,12 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
public static final String DERMATOLOGY_AND_VENEREOLOGY_CODE = "1021";
/**
- * EN: Code for Endocrinology – Diabetology.
- * DE: Code für Endokrinologie-Diabetologie.
- * FR: Code de Endocrinologie-diabétologie.
+ * EN: Code for Endocrinology and diabetology.
+ * DE: Code für Endokrinologie und Diabetologie.
+ * FR: Code de Endocrinologie et diabétologie.
* IT: Code per Endocrinologia e diabetologia.
*/
- public static final String ENDOCRINOLOGY_DIABETOLOGY_CODE = "1022";
+ public static final String ENDOCRINOLOGY_AND_DIABETOLOGY_CODE = "1022";
/**
* EN: Code for Forensic medicine.
@@ -1238,7 +1246,7 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
public static final String GASTROENTEROLOGY_CODE = "1023";
/**
- * EN: Code for General Internal Medicine.
+ * EN: Code for General internal medicine.
* DE: Code für Allgemeine Innere Medizin.
* FR: Code de Médecine interne générale.
* IT: Code per Medicina interna generale.
@@ -1247,7 +1255,7 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
/**
* EN: Code for General medical practitioner.
- * DE: Code für Praktische Ärztin _ Praktischer Arzt.
+ * DE: Code für Praktischer Arzt/Praktische Ärztin.
* FR: Code de Médecin praticien.
* IT: Code per Medico generico.
*/
@@ -1278,13 +1286,21 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
public static final String HAND_SURGERY_CODE = "1059";
/**
- * EN: Code for Health Psychology.
+ * EN: Code for Health psychology.
* DE: Code für Gesundheitspsychologie.
* FR: Code de Psychologie de la santé.
* IT: Code per Psicologia della salute.
*/
public static final String HEALTH_PSYCHOLOGY_CODE = "1058";
+ /**
+ * EN: Code for Hospital pharmacy.
+ * DE: Code für Spitalpharmazie.
+ * FR: Code de Pharmacie hospitalière.
+ * IT: Code per Farmacia d'ospedale.
+ */
+ public static final String HOSPITAL_PHARMACY_CODE = "1053";
+
/**
* EN: Code for Infectology.
* DE: Code für Infektiologie.
@@ -1327,14 +1343,14 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
/**
* EN: Code for Midwifery.
- * DE: Code für Geburtshilfe - Hebamme.
- * FR: Code de Sage-femme.
+ * DE: Code für Geburtshilfe.
+ * FR: Code de Obstétrique.
* IT: Code per Ostetricia.
*/
public static final String MIDWIFERY_CODE = "5010";
/**
- * EN: Code for Naturopathy Ayurveda Medicine.
+ * EN: Code for Naturopathy ayurveda medicine.
* DE: Code für Naturheilpraktiker/-in Ayurveda-Medizin.
* FR: Code de Naturopathe médecine ayurvédique.
* IT: Code per Naturopata medicina ayurvedica.
@@ -1342,15 +1358,7 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
public static final String NATUROPATHY_AYURVEDA_MEDICINE_CODE = "5021";
/**
- * EN: Code for Naturopathy European Traditional Medicine.
- * DE: Code für Naturheilpraktiker/-in Trad. Europäische Naturheilkunde.
- * FR: Code de Naturopathe médecine naturelle trad. européenne.
- * IT: Code per Naturopata medicina naturale trad. europea.
- */
- public static final String NATUROPATHY_EUROPEAN_TRADITIONAL_MEDICINE_CODE = "5024";
-
- /**
- * EN: Code for Naturopathy Homeopathy.
+ * EN: Code for Naturopathy homeopathy.
* DE: Code für Naturheilpraktiker/-in Homöopathie.
* FR: Code de Naturopathe homéopathie.
* IT: Code per Naturopata omeopatia.
@@ -1358,13 +1366,21 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
public static final String NATUROPATHY_HOMEOPATHY_CODE = "5022";
/**
- * EN: Code for Naturopathy Traditional Chinese Medicine.
+ * EN: Code for Naturopathy traditional chinese medicine.
* DE: Code für Naturheilpraktiker/-in Trad. Chinesische Medizin.
* FR: Code de Naturopathe médecine trad. chinoise.
* IT: Code per Naturopata medicina trad. cinese.
*/
public static final String NATUROPATHY_TRADITIONAL_CHINESE_MEDICINE_CODE = "5023";
+ /**
+ * EN: Code for Naturopathy traditional european medicine.
+ * DE: Code für Naturheilpraktiker/-in Trad. Europäische Naturheilkunde.
+ * FR: Code de Naturopathe médecine naturelle trad. européenne.
+ * IT: Code per Naturopata medicina naturale trad. europea.
+ */
+ public static final String NATUROPATHY_TRADITIONAL_EUROPEAN_MEDICINE_CODE = "5024";
+
/**
* EN: Code for Nephrology.
* DE: Code für Nephrologie.
@@ -1414,7 +1430,7 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
public static final String NURSING_CODE = "5015";
/**
- * EN: Code for Nutrition and Dietetics.
+ * EN: Code for Nutrition and dietetics.
* DE: Code für Ernährungsberatung.
* FR: Code de Diététique.
* IT: Code per Consulenza alimentare.
@@ -1430,21 +1446,13 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
public static final String OCCUPATIONAL_MEDICINE_CODE = "1020";
/**
- * EN: Code for Occupational Therapy.
+ * EN: Code for Occupational therapy.
* DE: Code für Ergotherapie.
* FR: Code de Ergothérapie.
* IT: Code per Ergoterapia.
*/
public static final String OCCUPATIONAL_THERAPY_CODE = "5006";
- /**
- * EN: Code for Offizinpharmazie.
- * DE: Code für Offizinpharmazie.
- * FR: Code de Pharmacie d’officine.
- * IT: Code per Farmacia d’officina.
- */
- public static final String OFFIZINPHARMAZIE_CODE = "1052";
-
/**
* EN: Code for Ophthalmology.
* DE: Code für Ophthalmologie.
@@ -1497,7 +1505,7 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
* EN: Code for Orthopaedic surgery and traumatology of the locomotor apparatus.
* DE: Code für Orthopädische Chirurgie und Traumatologie des Bewegungsapparates.
* FR: Code de Chirurgie orthopédique et traumatologie de l’appareil locomoteur.
- * IT: Code per Chirurgia ortopedica e traumatologia dell’apparato locomotore.
+ * IT: Code per Chirurgia ortopedica e traumatologia dell'apparato locomotore.
*/
public static final String ORTHOPAEDIC_SURGERY_AND_TRAUMATOLOGY_OF_THE_LOCOMOTOR_APPARATUS_CODE = "1015";
@@ -1654,7 +1662,7 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
public static final String PSYCHOTHERAPY_CODE = "1054";
/**
- * EN: Code for Radiologic Technology.
+ * EN: Code for Radiologic technology.
* DE: Code für Medizinisch-technische Radiologie.
* FR: Code de Technique en radiologie médicale.
* IT: Code per Tecniche di radiologia medica.
@@ -1670,10 +1678,10 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
public static final String RADIOLOGY_CODE = "1030";
/**
- * EN: Code for Radio-oncology / radiotherapy.
- * DE: Code für Radio-Onkologie_Strahlentherapie.
- * FR: Code de Radio-oncologie_radiothérapie.
- * IT: Code per Radio-oncologia_radioterapia.
+ * EN: Code for Radio-oncology/radiotherapy.
+ * DE: Code für Radio-Onkologie/Strahlentherapie.
+ * FR: Code de Radio-oncologie/radiothérapie.
+ * IT: Code per Radio-oncologia/radioterapia.
*/
public static final String RADIO_ONCOLOGY_RADIOTHERAPY_CODE = "1032";
@@ -1694,21 +1702,13 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
public static final String RHEUMATOLOGY_CODE = "1037";
/**
- * EN: Code for Speech and Language Therapy.
+ * EN: Code for Speech and language therapy.
* DE: Code für Logopädie.
* FR: Code de Logopédie.
* IT: Code per Logopedia.
*/
public static final String SPEECH_AND_LANGUAGE_THERAPY_CODE = "5011";
- /**
- * EN: Code for Spitalpharmazie.
- * DE: Code für Spitalpharmazie.
- * FR: Code de Pharmacie hospitalière.
- * IT: Code per Farmacia d’ospedale.
- */
- public static final String SPITALPHARMAZIE_CODE = "1053";
-
/**
* EN: Code for Surgery.
* DE: Code für Chirurgie.
@@ -1718,7 +1718,7 @@ public enum AuthorSpeciality implements ValueSetEnumInterface {
public static final String SURGERY_CODE = "1002";
/**
- * EN: Code for Surgical Technology.
+ * EN: Code for Surgical technology.
* DE: Code für Operationstechnik.
* FR: Code de Technique opératoire.
* IT: Code per Tecnica operatoria.
diff --git a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/ConfidentialityCode.java b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/ConfidentialityCode.java
index 912600243fc..29fb97923e6 100644
--- a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/ConfidentialityCode.java
+++ b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/ConfidentialityCode.java
@@ -27,74 +27,74 @@
* IT: Grado di riservatezza secondo l'allegato 3 OCIP-DFI.
*
* Identifier: 2.16.756.5.30.1.127.3.10.1.5
- * Effective date: 2021-04-01 17:05
- * Version: 202104.0-stable
+ * Effective date: 2022-06-26 13:35
+ * Version: 202306.0-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum ConfidentialityCode implements ValueSetEnumInterface {
/**
- * EN: Normally accessible.
- * DE: Normal zugängliche Dokumente.
- * FR: Normal.
- * IT: Dati normalmente accessibili.
+ * EN: Normal.
+ * DE: Normal.
+ * FR: normal.
+ * IT: normale.
*/
- NORMALLY_ACCESSIBLE("17621005",
- "2.16.840.1.113883.6.96",
- "Normal (qualifier value)",
- "Normally accessible",
- "Normal zugängliche Dokumente",
- "Normal",
- "Dati normalmente accessibili"),
+ NORMAL("17621005",
+ "2.16.840.1.113883.6.96",
+ "Normal (qualifier value)",
+ "Normal",
+ "Normal",
+ "normal",
+ "normale"),
/**
- * EN: Restricted accessible.
- * DE: Eingeschränkt zugängliche Dokumente.
- * FR: Restreint.
- * IT: Dati limitatamente accessibili.
+ * EN: Restricted.
+ * DE: Eingeschränkt.
+ * FR: restreint.
+ * IT: limitato.
*/
- RESTRICTED_ACCESSIBLE("263856008",
- "2.16.840.1.113883.6.96",
- "Restricted (qualifier value)",
- "Restricted accessible",
- "Eingeschränkt zugängliche Dokumente",
- "Restreint",
- "Dati limitatamente accessibili"),
+ RESTRICTED("263856008",
+ "2.16.840.1.113883.6.96",
+ "Restricted (qualifier value)",
+ "Restricted",
+ "Eingeschränkt",
+ "restreint",
+ "limitato"),
/**
* EN: Secret.
- * DE: Geheime Dokumente.
- * FR: Secret.
- * IT: Dati segreti.
+ * DE: Geheim.
+ * FR: secret.
+ * IT: segreto.
*/
SECRET("1141000195107",
"2.16.756.5.30.1.127.3.4",
"Secret (qualifier value)",
"Secret",
- "Geheime Dokumente",
- "Secret",
- "Dati segreti");
+ "Geheim",
+ "secret",
+ "segreto");
/**
- * EN: Code for Normally accessible.
- * DE: Code für Normal zugängliche Dokumente.
- * FR: Code de Normal.
- * IT: Code per Dati normalmente accessibili.
+ * EN: Code for Normal.
+ * DE: Code für Normal.
+ * FR: Code de normal.
+ * IT: Code per normale.
*/
- public static final String NORMALLY_ACCESSIBLE_CODE = "17621005";
+ public static final String NORMAL_CODE = "17621005";
/**
- * EN: Code for Restricted accessible.
- * DE: Code für Eingeschränkt zugängliche Dokumente.
- * FR: Code de Restreint.
- * IT: Code per Dati limitatamente accessibili.
+ * EN: Code for Restricted.
+ * DE: Code für Eingeschränkt.
+ * FR: Code de restreint.
+ * IT: Code per limitato.
*/
- public static final String RESTRICTED_ACCESSIBLE_CODE = "263856008";
+ public static final String RESTRICTED_CODE = "263856008";
/**
* EN: Code for Secret.
- * DE: Code für Geheime Dokumente.
- * FR: Code de Secret.
- * IT: Code per Dati segreti.
+ * DE: Code für Geheim.
+ * FR: Code de secret.
+ * IT: Code per segreto.
*/
public static final String SECRET_CODE = "1141000195107";
diff --git a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/DocumentLanguage.java b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/DocumentLanguage.java
index 94a2f254c53..17100aa5c63 100644
--- a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/DocumentLanguage.java
+++ b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/DocumentLanguage.java
@@ -27,11 +27,11 @@
* IT: Lingua del documento secondo l'allegato 3 OCIP-DFI. Definisce la lingua nella quale è stato redatto il documento.
*
* Identifier: 2.16.756.5.30.1.127.3.10.1.13
- * Effective date: 2021-04-01 17:03
- * Version: 202104.0-stable
+ * Effective date: 2023-05-22 17:37
+ * Version: 202306.0-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum DocumentLanguage implements ValueSetEnumInterface {
/**
diff --git a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/HcpProfession.java b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/HcpProfession.java
index b4b41e4697c..4bd82907ec2 100644
--- a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/HcpProfession.java
+++ b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/HcpProfession.java
@@ -27,578 +27,578 @@
* IT: No designation found.
*
* Identifier: 2.16.756.5.30.1.127.3.10.8.1
- * Effective date: 2020-04-23 12:36
- * Version: 202004.0-stable
+ * Effective date: 2022-06-26 15:48
+ * Version: 202306.0-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum HcpProfession implements ValueSetEnumInterface {
/**
- * EN: Activation Therapy Specialist.
- * DE: Aktivierungsfachfrau/Aktivierungsfachmann.
- * FR: Spécialiste en activation.
- * IT: Specialista in attivazione.
+ * EN: Activation therapy specialist.
+ * DE: Fachperson für Aktivierung.
+ * FR: spécialiste de l'activation.
+ * IT: specialista in attivazione.
*/
ACTIVATION_THERAPY_SPECIALIST("00100",
"2.16.756.5.30.1.127.3.10.9",
"Aktivierungsfachfrau/Aktivierungsfachmann",
- "Activation Therapy Specialist",
- "Aktivierungsfachfrau/Aktivierungsfachmann",
- "Spécialiste en activation",
- "Specialista in attivazione"),
+ "Activation therapy specialist",
+ "Fachperson für Aktivierung",
+ "spécialiste de l'activation",
+ "specialista in attivazione"),
/**
* EN: Biomedical analyst.
- * DE: Biomedizinische Analytikerin/Biomedizinischer Analytiker.
- * FR: Analyste biomédical.
- * IT: Tecnica in analisi biomediche/Tecnico in analisi biomediche.
+ * DE: Biomedizinischer Analytiker/Biomedizinische Analytikerin.
+ * FR: technicien(ne) en analyses biomédicales.
+ * IT: tecnico(-a) in analisi biomediche.
*/
BIOMEDICAL_ANALYST("00300",
"2.16.756.5.30.1.127.3.10.9",
"Biomedizinische Analytikerin/Biomedizinischer Analytiker",
"Biomedical analyst",
- "Biomedizinische Analytikerin/Biomedizinischer Analytiker",
- "Analyste biomédical",
- "Tecnica in analisi biomediche/Tecnico in analisi biomediche"),
+ "Biomedizinischer Analytiker/Biomedizinische Analytikerin",
+ "technicien(ne) en analyses biomédicales",
+ "tecnico(-a) in analisi biomediche"),
/**
* EN: Chiropractor.
- * DE: Chiropraktikerin/Chiropraktiker.
- * FR: Chiropracteur.
- * IT: Chiropratico.
+ * DE: Chiropraktiker/Chiropraktikerin.
+ * FR: chiropraticien(ne).
+ * IT: chiropratico(-a).
*/
CHIROPRACTOR("3842006",
"2.16.840.1.113883.6.96",
"Chiropractor (occupation)",
"Chiropractor",
- "Chiropraktikerin/Chiropraktiker",
- "Chiropracteur",
- "Chiropratico"),
+ "Chiropraktiker/Chiropraktikerin",
+ "chiropraticien(ne)",
+ "chiropratico(-a)"),
/**
* EN: Dental hygienist.
- * DE: Dentalhygienikerin/Dentalhygieniker.
- * FR: Hygiéniste dentaire.
- * IT: Igienista dentale.
+ * DE: Dentalhygieniker/Dentalhygienikerin.
+ * FR: hygiéniste dentaire.
+ * IT: igienista dentale.
*/
DENTAL_HYGIENIST("00400",
"2.16.756.5.30.1.127.3.10.9",
"Dental hygienist",
"Dental hygienist",
- "Dentalhygienikerin/Dentalhygieniker",
- "Hygiéniste dentaire",
- "Igienista dentale"),
+ "Dentalhygieniker/Dentalhygienikerin",
+ "hygiéniste dentaire",
+ "igienista dentale"),
/**
* EN: Dentist.
- * DE: Zahnärztin/Zahnarzt.
- * FR: Dentiste.
- * IT: Dentista.
+ * DE: Zahnarzt/Zahnärztin.
+ * FR: dentiste.
+ * IT: dentista.
*/
DENTIST("106289002",
"2.16.840.1.113883.6.96",
"Dentist (occupation)",
"Dentist",
- "Zahnärztin/Zahnarzt",
- "Dentiste",
- "Dentista"),
+ "Zahnarzt/Zahnärztin",
+ "dentiste",
+ "dentista"),
/**
* EN: Dietitian.
- * DE: Ernährungsberaterin/Ernährungsberater.
- * FR: Diététicien.
- * IT: Dietista.
+ * DE: Ernährungsberater/Ernährungsberaterin.
+ * FR: diététicien(ne).
+ * IT: dietista.
*/
DIETITIAN("159033005",
"2.16.840.1.113883.6.96",
"Dietitian (occupation)",
"Dietitian",
- "Ernährungsberaterin/Ernährungsberater",
- "Diététicien",
- "Dietista"),
+ "Ernährungsberater/Ernährungsberaterin",
+ "diététicien(ne)",
+ "dietista"),
/**
* EN: Druggist.
* DE: Drogist/Drogistin.
- * FR: Droguiste.
- * IT: Droghiere/a.
+ * FR: droguiste.
+ * IT: droghiere(-a).
*/
DRUGGIST("00500",
"2.16.756.5.30.1.127.3.10.9",
"Drogist/Drogistin",
"Druggist",
"Drogist/Drogistin",
- "Droguiste",
- "Droghiere/a"),
+ "droguiste",
+ "droghiere(-a)"),
/**
* EN: Healthcare assistant.
- * DE: Fachfrau Gesundheit/Fachmann Gesundheit.
- * FR: Assistant/e en soins et santé communautaire.
- * IT: Operatrice sociosanitaria/Operatore sociosanitario.
+ * DE: Fachperson Gesundheit.
+ * FR: assistant(e) en soins et santé communautaire.
+ * IT: operatore(-trice) sociosanitario.
*/
HEALTHCARE_ASSISTANT("00700",
"2.16.756.5.30.1.127.3.10.9",
"Fachfrau Gesundheit/Fachmann Gesundheit",
"Healthcare assistant",
- "Fachfrau Gesundheit/Fachmann Gesundheit",
- "Assistant/e en soins et santé communautaire",
- "Operatrice sociosanitaria/Operatore sociosanitario"),
+ "Fachperson Gesundheit",
+ "assistant(e) en soins et santé communautaire",
+ "operatore(-trice) sociosanitario"),
/**
- * EN: Medical Masseur.
- * DE: Medizinische Masseurin/Medizinischer Masseur.
- * FR: Masseur médical/masseuse médicale.
- * IT: Massaggiatrice medicale/Massaggiatore medicale.
+ * EN: Medical masseur.
+ * DE: Medizinischer Masseur/Medizinische Masseurin.
+ * FR: masseur(-euse) médical.
+ * IT: massaggiatore(-trice) medicale.
*/
MEDICAL_MASSEUR("00900",
"2.16.756.5.30.1.127.3.10.9",
"Medizinische Masseurin/Medizinischer Masseur",
- "Medical Masseur",
- "Medizinische Masseurin/Medizinischer Masseur",
- "Masseur médical/masseuse médicale",
- "Massaggiatrice medicale/Massaggiatore medicale"),
+ "Medical masseur",
+ "Medizinischer Masseur/Medizinische Masseurin",
+ "masseur(-euse) médical",
+ "massaggiatore(-trice) medicale"),
/**
- * EN: Medical-technical Radiology Assistant.
- * DE: Fachfrau für medizinisch-technische Radiologie/Fachmann für medizinisch-technische Radiologie.
- * FR: Technicien/ne en radiologie médicale.
- * IT: Tecnica di radiologia medica/Tecnico di radiologia medica.
+ * EN: Medical-technical radiology assistant.
+ * DE: Fachperson für medizinisch-technische Radiologie.
+ * FR: technicien(ne) en radiologie médicale.
+ * IT: tecnico(-a) di radiologia medica.
*/
MEDICAL_TECHNICAL_RADIOLOGY_ASSISTANT("00600",
"2.16.756.5.30.1.127.3.10.9",
"Fachfrau für medizinisch-technische Radiologie/Fachmann für medizinisch-technische Radiologie",
- "Medical-technical Radiology Assistant",
- "Fachfrau für medizinisch-technische Radiologie/Fachmann für medizinisch-technische Radiologie",
- "Technicien/ne en radiologie médicale",
- "Tecnica di radiologia medica/Tecnico di radiologia medica"),
+ "Medical-technical radiology assistant",
+ "Fachperson für medizinisch-technische Radiologie",
+ "technicien(ne) en radiologie médicale",
+ "tecnico(-a) di radiologia medica"),
/**
- * EN: Naturopathic Practitioner.
- * DE: Naturheilpraktikerin/Naturheilpraktiker.
- * FR: Naturopathe.
- * IT: Naturopata.
+ * EN: Naturopathic practitioner.
+ * DE: Naturheilpraktiker/Naturheilpraktikerin.
+ * FR: naturopathe.
+ * IT: naturopata.
*/
NATUROPATHIC_PRACTITIONER("01000",
"2.16.756.5.30.1.127.3.10.9",
"Naturheilpraktikerin/Naturheilpraktiker",
- "Naturopathic Practitioner",
- "Naturheilpraktikerin/Naturheilpraktiker",
- "Naturopathe",
- "Naturopata"),
+ "Naturopathic practitioner",
+ "Naturheilpraktiker/Naturheilpraktikerin",
+ "naturopathe",
+ "naturopata"),
/**
* EN: Occupational therapist.
- * DE: Ergotherapeutin/Ergotherapeut.
- * FR: Ergothérapeute.
- * IT: Ergoterapista.
+ * DE: Ergotherapeut/Ergotherapeutin.
+ * FR: ergothérapeute.
+ * IT: ergoterapista.
*/
OCCUPATIONAL_THERAPIST("80546007",
"2.16.840.1.113883.6.96",
"Occupational therapist (occupation)",
"Occupational therapist",
- "Ergotherapeutin/Ergotherapeut",
- "Ergothérapeute",
- "Ergoterapista"),
+ "Ergotherapeut/Ergotherapeutin",
+ "ergothérapeute",
+ "ergoterapista"),
/**
- * EN: Operating Room Technician.
- * DE: Fachfrau Operationstechnik/Fachmann Operationstechnik.
- * FR: Technicien/ne en salle d’opération.
- * IT: Tecnica di sala operatoria/Tecnico di sala operatoria.
+ * EN: Operating room technician.
+ * DE: Fachperson Operationstechnik.
+ * FR: technicien(ne) en salle d'opération.
+ * IT: tecnico(-a) di sala operatoria.
*/
OPERATING_ROOM_TECHNICIAN("00800",
"2.16.756.5.30.1.127.3.10.9",
"Fachfrau Operationstechnik/Fachmann Operationstechnik",
- "Operating Room Technician",
- "Fachfrau Operationstechnik/Fachmann Operationstechnik",
- "Technicien/ne en salle d’opération",
- "Tecnica di sala operatoria/Tecnico di sala operatoria"),
+ "Operating room technician",
+ "Fachperson Operationstechnik",
+ "technicien(ne) en salle d'opération",
+ "tecnico(-a) di sala operatoria"),
/**
* EN: Optician.
- * DE: Optikerin/Optiker.
- * FR: Opticien.
- * IT: Ottico.
+ * DE: Optiker/Optikerin.
+ * FR: opticien(ne).
+ * IT: ottico(-a).
*/
OPTICIAN("00200",
"2.16.756.5.30.1.127.3.10.9",
"Optician",
"Optician",
- "Optikerin/Optiker",
- "Opticien",
- "Ottico"),
+ "Optiker/Optikerin",
+ "opticien(ne)",
+ "ottico(-a)"),
/**
* EN: Optometrist.
- * DE: Optometristin/Optometrist.
- * FR: Optométriste.
- * IT: Optometrista.
+ * DE: Optometrist/Optometristin.
+ * FR: optométriste.
+ * IT: optometrista.
*/
OPTOMETRIST("01100",
"2.16.756.5.30.1.127.3.10.9",
"Optometrist",
"Optometrist",
- "Optometristin/Optometrist",
- "Optométriste",
- "Optometrista"),
+ "Optometrist/Optometristin",
+ "optométriste",
+ "optometrista"),
/**
- * EN: Orthoptist.
- * DE: Orthoptistin/ Orthoptist.
- * FR: Orthoptiste.
- * IT: Ortottista.
+ * EN: orthoptist.
+ * DE: Orthoptist/Orthoptistin.
+ * FR: orthoptiste.
+ * IT: ortottista.
*/
ORTHOPTIST("01200",
"2.16.756.5.30.1.127.3.10.9",
"Orthoptist",
- "Orthoptist",
- "Orthoptistin/ Orthoptist",
- "Orthoptiste",
- "Ortottista"),
+ "orthoptist",
+ "Orthoptist/Orthoptistin",
+ "orthoptiste",
+ "ortottista"),
/**
* EN: Osteopath.
- * DE: Osteopathin/Osteopath.
- * FR: Ostéopathe.
- * IT: Osteopata.
+ * DE: Osteopath/Osteopathin.
+ * FR: ostéopathe.
+ * IT: osteopata.
*/
OSTEOPATH("01300",
"2.16.756.5.30.1.127.3.10.9",
"Osteopath",
"Osteopath",
- "Osteopathin/Osteopath",
- "Ostéopathe",
- "Osteopata"),
+ "Osteopath/Osteopathin",
+ "ostéopathe",
+ "osteopata"),
/**
* EN: Other.
* DE: Andere.
- * FR: Autre.
- * IT: Altro.
+ * FR: autre.
+ * IT: altro.
*/
OTHER("00000",
"2.16.756.5.30.1.127.3.10.9",
"Other",
"Other",
"Andere",
- "Autre",
- "Altro"),
+ "autre",
+ "altro"),
/**
* EN: Paramedic.
- * DE: Rettungssanitäterin/Rettungssanitäter.
- * FR: Ambulancier/Ambulancière.
- * IT: Soccorritrice/Soccorritore.
+ * DE: Rettungssanitäter/Rettungssanitäterin.
+ * FR: ambulancier(-ère).
+ * IT: soccorritore(-trice).
*/
PARAMEDIC("01500",
"2.16.756.5.30.1.127.3.10.9",
"Rettungssanitäterin/Rettungssanitäter",
"Paramedic",
- "Rettungssanitäterin/Rettungssanitäter",
- "Ambulancier/Ambulancière",
- "Soccorritrice/Soccorritore"),
+ "Rettungssanitäter/Rettungssanitäterin",
+ "ambulancier(-ère)",
+ "soccorritore(-trice)"),
/**
* EN: Pharmacist.
- * DE: Apothekerin/Apotheker.
- * FR: Pharmacien.
- * IT: Farmacista.
+ * DE: Apotheker/Apothekerin.
+ * FR: pharmacien(ne).
+ * IT: farmacista.
*/
PHARMACIST("46255001",
"2.16.840.1.113883.6.96",
"Pharmacist (occupation)",
"Pharmacist",
- "Apothekerin/Apotheker",
- "Pharmacien",
- "Farmacista"),
+ "Apotheker/Apothekerin",
+ "pharmacien(ne)",
+ "farmacista"),
/**
* EN: Physician.
- * DE: Ärztin/Arzt.
- * FR: Médecin.
- * IT: Medico.
+ * DE: Arzt/Ärztin.
+ * FR: médecin.
+ * IT: medico.
*/
PHYSICIAN("309343006",
"2.16.840.1.113883.6.96",
"Physician (occupation)",
"Physician",
- "Ärztin/Arzt",
- "Médecin",
- "Medico"),
+ "Arzt/Ärztin",
+ "médecin",
+ "medico"),
/**
* EN: Physiotherapist.
- * DE: Physiotherapeutin/Physiotherapeut.
- * FR: Physiothérapeute.
- * IT: Fisioterapista.
+ * DE: Physiotherapeut/Physiotherapeutin.
+ * FR: physiothérapeute.
+ * IT: fisioterapista.
*/
PHYSIOTHERAPIST("36682004",
"2.16.840.1.113883.6.96",
"Physiotherapist (occupation)",
"Physiotherapist",
- "Physiotherapeutin/Physiotherapeut",
- "Physiothérapeute",
- "Fisioterapista"),
+ "Physiotherapeut/Physiotherapeutin",
+ "physiothérapeute",
+ "fisioterapista"),
/**
* EN: Podiatrist.
- * DE: Podologin/Podologe.
- * FR: Podologue.
- * IT: Podologa/Podologo.
+ * DE: Podologe/Podologin.
+ * FR: podologue.
+ * IT: podologo(-a).
*/
PODIATRIST("01400",
"2.16.756.5.30.1.127.3.10.9",
"Podologin/Podologe",
"Podiatrist",
- "Podologin/Podologe",
- "Podologue",
- "Podologa/Podologo"),
+ "Podologe/Podologin",
+ "podologue",
+ "podologo(-a)"),
/**
* EN: Professional nurse.
- * DE: Pflegefachfrau/Pflegefachmann.
- * FR: Infirmière professionnelle.
- * IT: Infermiere diplomato.
+ * DE: Pflegefachmann/Pflegefachfrau.
+ * FR: infirmier(-ère).
+ * IT: infermiere(-a).
*/
PROFESSIONAL_NURSE("106292003",
"2.16.840.1.113883.6.96",
"Professional nurse (occupation)",
"Professional nurse",
- "Pflegefachfrau/Pflegefachmann",
- "Infirmière professionnelle",
- "Infermiere diplomato"),
+ "Pflegefachmann/Pflegefachfrau",
+ "infirmier(-ère)",
+ "infermiere(-a)"),
/**
* EN: Psychologist.
- * DE: Psychologin/Psychologe.
- * FR: Psychologue.
- * IT: Psicologo.
+ * DE: Psychologe/Psychologin.
+ * FR: psychologue.
+ * IT: psicologo(-a).
*/
PSYCHOLOGIST("59944000",
"2.16.840.1.113883.6.96",
"Psychologist (occupation)",
"Psychologist",
- "Psychologin/Psychologe",
- "Psychologue",
- "Psicologo"),
+ "Psychologe/Psychologin",
+ "psychologue",
+ "psicologo(-a)"),
/**
* EN: Registered midwife.
* DE: Registrierte Hebamme.
- * FR: Sage-femme agréée.
- * IT: Levatrice.
+ * FR: sage-femme.
+ * IT: levatrice.
*/
REGISTERED_MIDWIFE("309453006",
"2.16.840.1.113883.6.96",
"Registered midwife (occupation)",
"Registered midwife",
"Registrierte Hebamme",
- "Sage-femme agréée",
- "Levatrice"),
+ "sage-femme",
+ "levatrice"),
/**
* EN: Speech/language therapist.
- * DE: Sprachtherapeutin/Sprachtherapeut.
- * FR: Orthophoniste.
- * IT: Logopedista.
+ * DE: Sprachtherapeut/Sprachtherapeutin.
+ * FR: orthophoniste.
+ * IT: logopedista.
*/
SPEECH_LANGUAGE_THERAPIST("159026005",
"2.16.840.1.113883.6.96",
"Speech/language therapist (occupation)",
"Speech/language therapist",
- "Sprachtherapeutin/Sprachtherapeut",
- "Orthophoniste",
- "Logopedista");
+ "Sprachtherapeut/Sprachtherapeutin",
+ "orthophoniste",
+ "logopedista");
/**
- * EN: Code for Activation Therapy Specialist.
- * DE: Code für Aktivierungsfachfrau/Aktivierungsfachmann.
- * FR: Code de Spécialiste en activation.
- * IT: Code per Specialista in attivazione.
+ * EN: Code for Activation therapy specialist.
+ * DE: Code für Fachperson für Aktivierung.
+ * FR: Code de spécialiste de l'activation.
+ * IT: Code per specialista in attivazione.
*/
public static final String ACTIVATION_THERAPY_SPECIALIST_CODE = "00100";
/**
* EN: Code for Biomedical analyst.
- * DE: Code für Biomedizinische Analytikerin/Biomedizinischer Analytiker.
- * FR: Code de Analyste biomédical.
- * IT: Code per Tecnica in analisi biomediche/Tecnico in analisi biomediche.
+ * DE: Code für Biomedizinischer Analytiker/Biomedizinische Analytikerin.
+ * FR: Code de technicien(ne) en analyses biomédicales.
+ * IT: Code per tecnico(-a) in analisi biomediche.
*/
public static final String BIOMEDICAL_ANALYST_CODE = "00300";
/**
* EN: Code for Chiropractor.
- * DE: Code für Chiropraktikerin/Chiropraktiker.
- * FR: Code de Chiropracteur.
- * IT: Code per Chiropratico.
+ * DE: Code für Chiropraktiker/Chiropraktikerin.
+ * FR: Code de chiropraticien(ne).
+ * IT: Code per chiropratico(-a).
*/
public static final String CHIROPRACTOR_CODE = "3842006";
/**
* EN: Code for Dental hygienist.
- * DE: Code für Dentalhygienikerin/Dentalhygieniker.
- * FR: Code de Hygiéniste dentaire.
- * IT: Code per Igienista dentale.
+ * DE: Code für Dentalhygieniker/Dentalhygienikerin.
+ * FR: Code de hygiéniste dentaire.
+ * IT: Code per igienista dentale.
*/
public static final String DENTAL_HYGIENIST_CODE = "00400";
/**
* EN: Code for Dentist.
- * DE: Code für Zahnärztin/Zahnarzt.
- * FR: Code de Dentiste.
- * IT: Code per Dentista.
+ * DE: Code für Zahnarzt/Zahnärztin.
+ * FR: Code de dentiste.
+ * IT: Code per dentista.
*/
public static final String DENTIST_CODE = "106289002";
/**
* EN: Code for Dietitian.
- * DE: Code für Ernährungsberaterin/Ernährungsberater.
- * FR: Code de Diététicien.
- * IT: Code per Dietista.
+ * DE: Code für Ernährungsberater/Ernährungsberaterin.
+ * FR: Code de diététicien(ne).
+ * IT: Code per dietista.
*/
public static final String DIETITIAN_CODE = "159033005";
/**
* EN: Code for Druggist.
* DE: Code für Drogist/Drogistin.
- * FR: Code de Droguiste.
- * IT: Code per Droghiere/a.
+ * FR: Code de droguiste.
+ * IT: Code per droghiere(-a).
*/
public static final String DRUGGIST_CODE = "00500";
/**
* EN: Code for Healthcare assistant.
- * DE: Code für Fachfrau Gesundheit/Fachmann Gesundheit.
- * FR: Code de Assistant/e en soins et santé communautaire.
- * IT: Code per Operatrice sociosanitaria/Operatore sociosanitario.
+ * DE: Code für Fachperson Gesundheit.
+ * FR: Code de assistant(e) en soins et santé communautaire.
+ * IT: Code per operatore(-trice) sociosanitario.
*/
public static final String HEALTHCARE_ASSISTANT_CODE = "00700";
/**
- * EN: Code for Medical Masseur.
- * DE: Code für Medizinische Masseurin/Medizinischer Masseur.
- * FR: Code de Masseur médical/masseuse médicale.
- * IT: Code per Massaggiatrice medicale/Massaggiatore medicale.
+ * EN: Code for Medical masseur.
+ * DE: Code für Medizinischer Masseur/Medizinische Masseurin.
+ * FR: Code de masseur(-euse) médical.
+ * IT: Code per massaggiatore(-trice) medicale.
*/
public static final String MEDICAL_MASSEUR_CODE = "00900";
/**
- * EN: Code for Medical-technical Radiology Assistant.
- * DE: Code für Fachfrau für medizinisch-technische Radiologie/Fachmann für medizinisch-technische Radiologie.
- * FR: Code de Technicien/ne en radiologie médicale.
- * IT: Code per Tecnica di radiologia medica/Tecnico di radiologia medica.
+ * EN: Code for Medical-technical radiology assistant.
+ * DE: Code für Fachperson für medizinisch-technische Radiologie.
+ * FR: Code de technicien(ne) en radiologie médicale.
+ * IT: Code per tecnico(-a) di radiologia medica.
*/
public static final String MEDICAL_TECHNICAL_RADIOLOGY_ASSISTANT_CODE = "00600";
/**
- * EN: Code for Naturopathic Practitioner.
- * DE: Code für Naturheilpraktikerin/Naturheilpraktiker.
- * FR: Code de Naturopathe.
- * IT: Code per Naturopata.
+ * EN: Code for Naturopathic practitioner.
+ * DE: Code für Naturheilpraktiker/Naturheilpraktikerin.
+ * FR: Code de naturopathe.
+ * IT: Code per naturopata.
*/
public static final String NATUROPATHIC_PRACTITIONER_CODE = "01000";
/**
* EN: Code for Occupational therapist.
- * DE: Code für Ergotherapeutin/Ergotherapeut.
- * FR: Code de Ergothérapeute.
- * IT: Code per Ergoterapista.
+ * DE: Code für Ergotherapeut/Ergotherapeutin.
+ * FR: Code de ergothérapeute.
+ * IT: Code per ergoterapista.
*/
public static final String OCCUPATIONAL_THERAPIST_CODE = "80546007";
/**
- * EN: Code for Operating Room Technician.
- * DE: Code für Fachfrau Operationstechnik/Fachmann Operationstechnik.
- * FR: Code de Technicien/ne en salle d’opération.
- * IT: Code per Tecnica di sala operatoria/Tecnico di sala operatoria.
+ * EN: Code for Operating room technician.
+ * DE: Code für Fachperson Operationstechnik.
+ * FR: Code de technicien(ne) en salle d'opération.
+ * IT: Code per tecnico(-a) di sala operatoria.
*/
public static final String OPERATING_ROOM_TECHNICIAN_CODE = "00800";
/**
* EN: Code for Optician.
- * DE: Code für Optikerin/Optiker.
- * FR: Code de Opticien.
- * IT: Code per Ottico.
+ * DE: Code für Optiker/Optikerin.
+ * FR: Code de opticien(ne).
+ * IT: Code per ottico(-a).
*/
public static final String OPTICIAN_CODE = "00200";
/**
* EN: Code for Optometrist.
- * DE: Code für Optometristin/Optometrist.
- * FR: Code de Optométriste.
- * IT: Code per Optometrista.
+ * DE: Code für Optometrist/Optometristin.
+ * FR: Code de optométriste.
+ * IT: Code per optometrista.
*/
public static final String OPTOMETRIST_CODE = "01100";
/**
- * EN: Code for Orthoptist.
- * DE: Code für Orthoptistin/ Orthoptist.
- * FR: Code de Orthoptiste.
- * IT: Code per Ortottista.
+ * EN: Code for orthoptist.
+ * DE: Code für Orthoptist/Orthoptistin.
+ * FR: Code de orthoptiste.
+ * IT: Code per ortottista.
*/
public static final String ORTHOPTIST_CODE = "01200";
/**
* EN: Code for Osteopath.
- * DE: Code für Osteopathin/Osteopath.
- * FR: Code de Ostéopathe.
- * IT: Code per Osteopata.
+ * DE: Code für Osteopath/Osteopathin.
+ * FR: Code de ostéopathe.
+ * IT: Code per osteopata.
*/
public static final String OSTEOPATH_CODE = "01300";
/**
* EN: Code for Other.
* DE: Code für Andere.
- * FR: Code de Autre.
- * IT: Code per Altro.
+ * FR: Code de autre.
+ * IT: Code per altro.
*/
public static final String OTHER_CODE = "00000";
/**
* EN: Code for Paramedic.
- * DE: Code für Rettungssanitäterin/Rettungssanitäter.
- * FR: Code de Ambulancier/Ambulancière.
- * IT: Code per Soccorritrice/Soccorritore.
+ * DE: Code für Rettungssanitäter/Rettungssanitäterin.
+ * FR: Code de ambulancier(-ère).
+ * IT: Code per soccorritore(-trice).
*/
public static final String PARAMEDIC_CODE = "01500";
/**
* EN: Code for Pharmacist.
- * DE: Code für Apothekerin/Apotheker.
- * FR: Code de Pharmacien.
- * IT: Code per Farmacista.
+ * DE: Code für Apotheker/Apothekerin.
+ * FR: Code de pharmacien(ne).
+ * IT: Code per farmacista.
*/
public static final String PHARMACIST_CODE = "46255001";
/**
* EN: Code for Physician.
- * DE: Code für Ärztin/Arzt.
- * FR: Code de Médecin.
- * IT: Code per Medico.
+ * DE: Code für Arzt/Ärztin.
+ * FR: Code de médecin.
+ * IT: Code per medico.
*/
public static final String PHYSICIAN_CODE = "309343006";
/**
* EN: Code for Physiotherapist.
- * DE: Code für Physiotherapeutin/Physiotherapeut.
- * FR: Code de Physiothérapeute.
- * IT: Code per Fisioterapista.
+ * DE: Code für Physiotherapeut/Physiotherapeutin.
+ * FR: Code de physiothérapeute.
+ * IT: Code per fisioterapista.
*/
public static final String PHYSIOTHERAPIST_CODE = "36682004";
/**
* EN: Code for Podiatrist.
- * DE: Code für Podologin/Podologe.
- * FR: Code de Podologue.
- * IT: Code per Podologa/Podologo.
+ * DE: Code für Podologe/Podologin.
+ * FR: Code de podologue.
+ * IT: Code per podologo(-a).
*/
public static final String PODIATRIST_CODE = "01400";
/**
* EN: Code for Professional nurse.
- * DE: Code für Pflegefachfrau/Pflegefachmann.
- * FR: Code de Infirmière professionnelle.
- * IT: Code per Infermiere diplomato.
+ * DE: Code für Pflegefachmann/Pflegefachfrau.
+ * FR: Code de infirmier(-ère).
+ * IT: Code per infermiere(-a).
*/
public static final String PROFESSIONAL_NURSE_CODE = "106292003";
/**
* EN: Code for Psychologist.
- * DE: Code für Psychologin/Psychologe.
- * FR: Code de Psychologue.
- * IT: Code per Psicologo.
+ * DE: Code für Psychologe/Psychologin.
+ * FR: Code de psychologue.
+ * IT: Code per psicologo(-a).
*/
public static final String PSYCHOLOGIST_CODE = "59944000";
/**
* EN: Code for Registered midwife.
* DE: Code für Registrierte Hebamme.
- * FR: Code de Sage-femme agréée.
- * IT: Code per Levatrice.
+ * FR: Code de sage-femme.
+ * IT: Code per levatrice.
*/
public static final String REGISTERED_MIDWIFE_CODE = "309453006";
/**
* EN: Code for Speech/language therapist.
- * DE: Code für Sprachtherapeutin/Sprachtherapeut.
- * FR: Code de Orthophoniste.
- * IT: Code per Logopedista.
+ * DE: Code für Sprachtherapeut/Sprachtherapeutin.
+ * FR: Code de orthophoniste.
+ * IT: Code per logopedista.
*/
public static final String SPEECH_LANGUAGE_THERAPIST_CODE = "159026005";
diff --git a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/HcpProfessionSpecialisationMap.java b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/HcpProfessionSpecialisationMap.java
index 72810d92c22..b10cf1c4418 100644
--- a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/HcpProfessionSpecialisationMap.java
+++ b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/HcpProfessionSpecialisationMap.java
@@ -27,11 +27,11 @@
* IT: No designation found.
*
* Identifier: 2.16.756.5.30.1.127.3.10.8.3
- * Effective date: 2020-05-18 20:00
- * Version: 202004.1-stable
+ * Effective date: 2023-05-22 16:57
+ * Version: 202306.0-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum HcpProfessionSpecialisationMap implements ValueSetEnumInterface {
/**
diff --git a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/HcpSpecialisation.java b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/HcpSpecialisation.java
index 390b6e5df87..1ea5330aadd 100644
--- a/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/HcpSpecialisation.java
+++ b/husky-common/husky-common-ch/src/main/java/org/projecthusky/common/ch/enums/stable/HcpSpecialisation.java
@@ -27,11 +27,11 @@
* IT: No designation found.
*
* Identifier: 2.16.756.5.30.1.127.3.10.8.2
- * Effective date: 2020-05-18 19:54
- * Version: 202004.1-stable
+ * Effective date: 2022-06-26 16:02
+ * Version: 202306.0-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum HcpSpecialisation implements ValueSetEnumInterface {
/**
@@ -115,16 +115,16 @@ public enum HcpSpecialisation implements ValueSetEnumInterface {
/**
* EN: Child and adolescent psychology.
* DE: Kinder- und Jugendpsychologie.
- * FR: psychologie des enfants et des adolescents.
- * IT: psicologia dell’età evolutiva.
+ * FR: Psychologie des enfants et des adolescents.
+ * IT: Psicologia dell’età evolutiva.
*/
CHILD_AND_ADOLESCENT_PSYCHOLOGY("1055",
"2.16.756.5.30.1.127.3.5",
"Child and adolescent psychology",
"Child and adolescent psychology",
"Kinder- und Jugendpsychologie",
- "psychologie des enfants et des adolescents",
- "psicologia dell’età evolutiva"),
+ "Psychologie des enfants et des adolescents",
+ "Psicologia dell’età evolutiva"),
/**
* EN: Chiropractic specialist.
* DE: Fachchiropraktik.
@@ -154,16 +154,16 @@ public enum HcpSpecialisation implements ValueSetEnumInterface {
/**
* EN: Clinical psychology.
* DE: Klinische Psychologie.
- * FR: psychologie clinique.
- * IT: psicologia clinica.
+ * FR: Psychologie clinique.
+ * IT: Psicologia clinica.
*/
CLINICAL_PSYCHOLOGY("1056",
"2.16.756.5.30.1.127.3.5",
"Clinical psychology",
"Clinical psychology",
"Klinische Psychologie",
- "psychologie clinique",
- "psicologia clinica"),
+ "Psychologie clinique",
+ "Psicologia clinica"),
/**
* EN: Community pharmacy.
* DE: Offizinpharmazie.
@@ -191,18 +191,18 @@ public enum HcpSpecialisation implements ValueSetEnumInterface {
"Dermatologie et vénéréologie",
"Dermatologia e venereologia"),
/**
- * EN: Endocrinology – Diabetology.
- * DE: Endokrinologie-Diabetologie.
- * FR: Endocrinologie-diabétologie.
+ * EN: Endocrinology and diabetology.
+ * DE: Endokrinologie und Diabetologie.
+ * FR: Endocrinologie et diabétologie.
* IT: Endocrinologia e diabetologia.
*/
- ENDOCRINOLOGY_DIABETOLOGY("1022",
- "2.16.756.5.30.1.127.3.5",
- "Endocrinology – Diabetology",
- "Endocrinology – Diabetology",
- "Endokrinologie-Diabetologie",
- "Endocrinologie-diabétologie",
- "Endocrinologia e diabetologia"),
+ ENDOCRINOLOGY_AND_DIABETOLOGY("1022",
+ "2.16.756.5.30.1.127.3.5",
+ "Endocrinology – Diabetology",
+ "Endocrinology and diabetology",
+ "Endokrinologie und Diabetologie",
+ "Endocrinologie et diabétologie",
+ "Endocrinologia e diabetologia"),
/**
* EN: Forensic medicine.
* DE: Rechtsmedizin.
@@ -244,7 +244,7 @@ public enum HcpSpecialisation implements ValueSetEnumInterface {
"Medicina interna generale"),
/**
* EN: General medical practitioner.
- * DE: Praktische Ärztin _ Praktischer Arzt.
+ * DE: Praktischer Arzt/Praktische Ärztin.
* FR: Médecin praticien.
* IT: Medico generico.
*/
@@ -252,7 +252,7 @@ public enum HcpSpecialisation implements ValueSetEnumInterface {
"2.16.756.5.30.1.127.3.5",
"General medical practitioner",
"General medical practitioner",
- "Praktische Ärztin _ Praktischer Arzt",
+ "Praktischer Arzt/Praktische Ärztin",
"Médecin praticien",
"Medico generico"),
/**
@@ -297,16 +297,16 @@ public enum HcpSpecialisation implements ValueSetEnumInterface {
/**
* EN: Health psychology.
* DE: Gesundheitspsychologie.
- * FR: psychologie de la santé.
- * IT: psicologia della salute.
+ * FR: Psychologie de la santé.
+ * IT: Psicologia della salute.
*/
HEALTH_PSYCHOLOGY("1058",
"2.16.756.5.30.1.127.3.5",
"Health psychology",
"Health psychology",
"Gesundheitspsychologie",
- "psychologie de la santé",
- "psicologia della salute"),
+ "Psychologie de la santé",
+ "Psicologia della salute"),
/**
* EN: Hospital pharmacy.
* DE: Spitalpharmazie.
@@ -401,16 +401,16 @@ public enum HcpSpecialisation implements ValueSetEnumInterface {
/**
* EN: Neuropsychology.
* DE: Neuropsychologie.
- * FR: neuropsychologie.
- * IT: neuropsicologia.
+ * FR: Neuropsychologie.
+ * IT: Neuropsicologia.
*/
NEUROPSYCHOLOGY("1057",
"2.16.756.5.30.1.127.3.5",
"Neuropsychology",
"Neuropsychology",
"Neuropsychologie",
- "neuropsychologie",
- "neuropsicologia"),
+ "Neuropsychologie",
+ "Neuropsicologia"),
/**
* EN: Neurosurgery.
* DE: Neurochirurgie.
@@ -674,16 +674,16 @@ public enum HcpSpecialisation implements ValueSetEnumInterface {
/**
* EN: Psychotherapy.
* DE: Psychotherapie.
- * FR: psychothérapie.
- * IT: psicoterapia.
+ * FR: Psychothérapie.
+ * IT: Psicoterapia.
*/
PSYCHOTHERAPY("1054",
"2.16.756.5.30.1.127.3.5",
"Psychotherapy",
"Psychotherapy",
"Psychotherapie",
- "psychothérapie",
- "psicoterapia"),
+ "Psychothérapie",
+ "Psicoterapia"),
/**
* EN: Radiology.
* DE: Radiologie.
@@ -698,18 +698,18 @@ public enum HcpSpecialisation implements ValueSetEnumInterface {
"Radiologie",
"Radiologia"),
/**
- * EN: Radio-oncology / radiotherapy.
- * DE: Radio-Onkologie_Strahlentherapie.
- * FR: Radio-oncologie_radiothérapie.
- * IT: Radio-oncologia_radioterapia.
+ * EN: Radio-oncology/radiotherapy.
+ * DE: Radio-Onkologie/Strahlentherapie.
+ * FR: Radio-oncologie/radiothérapie.
+ * IT: Radio-oncologia/radioterapia.
*/
RADIO_ONCOLOGY_RADIOTHERAPY("1032",
"2.16.756.5.30.1.127.3.5",
"Radio-oncology / radiotherapy",
- "Radio-oncology / radiotherapy",
- "Radio-Onkologie_Strahlentherapie",
- "Radio-oncologie_radiothérapie",
- "Radio-oncologia_radioterapia"),
+ "Radio-oncology/radiotherapy",
+ "Radio-Onkologie/Strahlentherapie",
+ "Radio-oncologie/radiothérapie",
+ "Radio-oncologia/radioterapia"),
/**
* EN: Reconstructive dentistry.
* DE: Rekonstruktive Zahnmedizin.
@@ -853,8 +853,8 @@ public enum HcpSpecialisation implements ValueSetEnumInterface {
/**
* EN: Code for Child and adolescent psychology.
* DE: Code für Kinder- und Jugendpsychologie.
- * FR: Code de psychologie des enfants et des adolescents.
- * IT: Code per psicologia dell’età evolutiva.
+ * FR: Code de Psychologie des enfants et des adolescents.
+ * IT: Code per Psicologia dell’età evolutiva.
*/
public static final String CHILD_AND_ADOLESCENT_PSYCHOLOGY_CODE = "1055";
@@ -877,8 +877,8 @@ public enum HcpSpecialisation implements ValueSetEnumInterface {
/**
* EN: Code for Clinical psychology.
* DE: Code für Klinische Psychologie.
- * FR: Code de psychologie clinique.
- * IT: Code per psicologia clinica.
+ * FR: Code de Psychologie clinique.
+ * IT: Code per Psicologia clinica.
*/
public static final String CLINICAL_PSYCHOLOGY_CODE = "1056";
@@ -899,12 +899,12 @@ public enum HcpSpecialisation implements ValueSetEnumInterface {
public static final String DERMATOLOGY_AND_VENEREOLOGY_CODE = "1021";
/**
- * EN: Code for Endocrinology – Diabetology.
- * DE: Code für Endokrinologie-Diabetologie.
- * FR: Code de Endocrinologie-diabétologie.
+ * EN: Code for Endocrinology and diabetology.
+ * DE: Code für Endokrinologie und Diabetologie.
+ * FR: Code de Endocrinologie et diabétologie.
* IT: Code per Endocrinologia e diabetologia.
*/
- public static final String ENDOCRINOLOGY_DIABETOLOGY_CODE = "1022";
+ public static final String ENDOCRINOLOGY_AND_DIABETOLOGY_CODE = "1022";
/**
* EN: Code for Forensic medicine.
@@ -932,7 +932,7 @@ public enum HcpSpecialisation implements ValueSetEnumInterface {
/**
* EN: Code for General medical practitioner.
- * DE: Code für Praktische Ärztin _ Praktischer Arzt.
+ * DE: Code für Praktischer Arzt/Praktische Ärztin.
* FR: Code de Médecin praticien.
* IT: Code per Medico generico.
*/
@@ -965,8 +965,8 @@ public enum HcpSpecialisation implements ValueSetEnumInterface {
/**
* EN: Code for Health psychology.
* DE: Code für Gesundheitspsychologie.
- * FR: Code de psychologie de la santé.
- * IT: Code per psicologia della salute.
+ * FR: Code de Psychologie de la santé.
+ * IT: Code per Psicologia della salute.
*/
public static final String HEALTH_PSYCHOLOGY_CODE = "1058";
@@ -1029,8 +1029,8 @@ public enum HcpSpecialisation implements ValueSetEnumInterface {
/**
* EN: Code for Neuropsychology.
* DE: Code für Neuropsychologie.
- * FR: Code de neuropsychologie.
- * IT: Code per neuropsicologia.
+ * FR: Code de Neuropsychologie.
+ * IT: Code per Neuropsicologia.
*/
public static final String NEUROPSYCHOLOGY_CODE = "1057";
@@ -1197,8 +1197,8 @@ public enum HcpSpecialisation implements ValueSetEnumInterface {
/**
* EN: Code for Psychotherapy.
* DE: Code für Psychotherapie.
- * FR: Code de psychothérapie.
- * IT: Code per psicoterapia.
+ * FR: Code de Psychothérapie.
+ * IT: Code per Psicoterapia.
*/
public static final String PSYCHOTHERAPY_CODE = "1054";
@@ -1211,10 +1211,10 @@ public enum HcpSpecialisation implements ValueSetEnumInterface {
public static final String RADIOLOGY_CODE = "1030";
/**
- * EN: Code for Radio-oncology / radiotherapy.
- * DE: Code für Radio-Onkologie_Strahlentherapie.
- * FR: Code de Radio-oncologie_radiothérapie.
- * IT: Code per Radio-oncologia_radioterapia.
+ * EN: Code for Radio-oncology/radiotherapy.
+ * DE: Code für Radio-Onkologie/Strahlentherapie.
+ * FR: Code de Radio-oncologie/radiothérapie.
+ * IT: Code per Radio-oncologia/radioterapia.
*/
public static final String RADIO_ONCOLOGY_RADIOTHERAPY_CODE = "1032";
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/AgentRole.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/AgentRole.java
new file mode 100644
index 00000000000..338da22ecdf
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/AgentRole.java
@@ -0,0 +1,243 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of EprAgentRole values
+ *
+ * EN: <span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 12px;">Role codes as per Annex 5 EPRO-FDHA, CH:ATC, </span> <span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 12px;">version</span> <span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 12px;">July 2019 </span> <br/>.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.13.1
+ * Effective date: 2019-11-03 14:34
+ * Version: 201907.1-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum AgentRole implements ValueSetEnumInterface {
+
+ /**
+ * EN: Group.
+ */
+ GROUP("GRP",
+ "2.16.756.5.30.1.127.3.10.14",
+ "Group",
+ "Group",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE");
+
+ /**
+ * EN: Code for Group.
+ */
+ public static final String GROUP_CODE = "GRP";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.13.1";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "EprAgentRole";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.756.5.30.1.127.3.10.14";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static AgentRole getEnum(@Nullable final String code) {
+ for (final AgentRole x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(AgentRole.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final AgentRole x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ AgentRole(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/AuditTrailConsumptionEventType.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/AuditTrailConsumptionEventType.java
new file mode 100644
index 00000000000..a13ff5a88c8
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/AuditTrailConsumptionEventType.java
@@ -0,0 +1,501 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of EprAuditTrailConsumptionEventType values
+ *
+ * EN: Audit Trail Consumption Event Types for CH:ATC.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.13.2
+ * Effective date: 2019-12-11 09:03
+ * Version: 201907.2-stable
+ * Status: DEPRECATED
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum AuditTrailConsumptionEventType implements ValueSetEnumInterface {
+
+ /**
+ * EN: Accessing the Patient Audit Record Repository.
+ * DE: Auf die patientenbezogene Auditprotokoll-Ablage zugreifen.
+ * FR: En cours d’accès au dépôt de contrôle des dossiers de patients.
+ * IT: Accesso all'Audit Record Repository del paziente.
+ */
+ ACCESSING_THE_PATIENT_AUDIT_RECORD_REPOSITORY("ATC_LOG_READ",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Accessing the Patient Audit Record Repository",
+ "Accessing the Patient Audit Record Repository",
+ "Auf die patientenbezogene Auditprotokoll-Ablage zugreifen",
+ "En cours d’accès au dépôt de contrôle des dossiers de patients",
+ "Accesso all'Audit Record Repository del paziente"),
+ /**
+ * EN: Assign a Healthcare Professional to Blacklist.
+ * DE: Gesundheitsfachperson auf die schwarze Liste setzen.
+ * FR: Ajouter un professionnel de la santé à la liste noire.
+ * IT: Aggiungere un professionista della salute alla lista nera.
+ */
+ ASSIGN_A_HEALTHCARE_PROFESSIONAL_TO_BLACKLIST("ATC_POL_INCL_BLACKLIST",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Assign a Healthcare Professional to Blacklist",
+ "Assign a Healthcare Professional to Blacklist",
+ "Gesundheitsfachperson auf die schwarze Liste setzen",
+ "Ajouter un professionnel de la santé à la liste noire",
+ "Aggiungere un professionista della salute alla lista nera"),
+ /**
+ * EN: Authorize participants to access level/date.
+ * DE: Teilnehmende für Zugriffsstufe/Datum autorisieren.
+ * FR: Autoriser les participants pour ce niveau d’accès / à cette date.
+ * IT: Autorizzare i partecipanti ad accedere a un livello/una data.
+ */
+ AUTHORIZE_PARTICIPANTS_TO_ACCESS_LEVEL_DATE("ATC_POL_CREATE_AUT_PART_AL",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Authorize participants to access level/date",
+ "Authorize participants to access level/date",
+ "Teilnehmende für Zugriffsstufe/Datum autorisieren",
+ "Autoriser les participants pour ce niveau d’accès / à cette date",
+ "Autorizzare i partecipanti ad accedere a un livello/una data"),
+ /**
+ * EN: Disabling Emergency Access.
+ * DE: Notfall-Zugriff deaktivieren.
+ * FR: Désactiver l’accès d’urgence.
+ * IT: Disabilitare l'accesso di emergenza.
+ */
+ DISABLING_EMERGENCY_ACCESS("ATC_POL_DIS_EMER_USE",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Disabling Emergency Access",
+ "Disabling Emergency Access",
+ "Notfall-Zugriff deaktivieren",
+ "Désactiver l’accès d’urgence",
+ "Disabilitare l'accesso di emergenza"),
+ /**
+ * EN: Document or Document Metadata update.
+ * DE: Dokument- oder Dokument-Metadaten-Aktualisierung.
+ * FR: Mise à jour de documents ou de métadonnées de documents.
+ * IT: Aggiornamento di un documento o dei metadati di un documento.
+ */
+ DOCUMENT_OR_DOCUMENT_METADATA_UPDATE("ATC_DOC_UPDATE",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Document or Document Metadata update",
+ "Document or Document Metadata update",
+ "Dokument- oder Dokument-Metadaten-Aktualisierung",
+ "Mise à jour de documents ou de métadonnées de documents",
+ "Aggiornamento di un documento o dei metadati di un documento"),
+ /**
+ * EN: Document removal.
+ * DE: Dokumentlöschung.
+ * FR: Suppression de documents.
+ * IT: Rimozione di un documento.
+ */
+ DOCUMENT_REMOVAL("ATC_DOC_DELETE",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Document removal",
+ "Document removal",
+ "Dokumentlöschung",
+ "Suppression de documents",
+ "Rimozione di un documento"),
+ /**
+ * EN: Document retrieval.
+ * DE: Dokumentabruf.
+ * FR: Récupération de documents.
+ * IT: Ricerca di un documento.
+ */
+ DOCUMENT_RETRIEVAL("ATC_DOC_READ",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Document retrieval",
+ "Document retrieval",
+ "Dokumentabruf",
+ "Récupération de documents",
+ "Ricerca di un documento"),
+ /**
+ * EN: Document upload.
+ * DE: Dokument-Upload.
+ * FR: Chargement de documents.
+ * IT: Upload di un documento.
+ */
+ DOCUMENT_UPLOAD("ATC_DOC_CREATE",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Document upload",
+ "Document upload",
+ "Dokument-Upload",
+ "Chargement de documents",
+ "Upload di un documento"),
+ /**
+ * EN: Enabling Emergency Access.
+ * DE: Notfall-Zugriff aktivieren.
+ * FR: Autoriser l’accès d’urgence.
+ * IT: Abilitare l'accesso di emergenza.
+ */
+ ENABLING_EMERGENCY_ACCESS("ATC_POL_ENA_EMER_USE",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Enabling Emergency Access",
+ "Enabling Emergency Access",
+ "Notfall-Zugriff aktivieren",
+ "Autoriser l’accès d’urgence",
+ "Abilitare l'accesso di emergenza"),
+ /**
+ * EN: Exclude a Healthcare Professional from Blacklist.
+ * DE: Gesundheitsfachperson von der schwarzen Liste streichen.
+ * FR: Retirer un professionnel de la santé de la liste noire.
+ * IT: Rimuovere un professionista della salute dalla lista nera.
+ */
+ EXCLUDE_A_HEALTHCARE_PROFESSIONAL_FROM_BLACKLIST("ATC_POL_EXL_BLACKLIST",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Exclude a Healthcare Professional from Blacklist",
+ "Exclude a Healthcare Professional from Blacklist",
+ "Gesundheitsfachperson von der schwarzen Liste streichen",
+ "Retirer un professionnel de la santé de la liste noire",
+ "Rimuovere un professionista della salute dalla lista nera"),
+ /**
+ * EN: Remove authorization for participants to access level/date.
+ * DE: Autorisierung von Teilnehmenden für Zugriffsstufe/Datum aufheben.
+ * FR: Supprimer l’autorisation des participants à ce niveau d’accès / à cette date.
+ * IT: Rimuovere l'autorizzazione di accesso dei partecipanti al livello/alla data.
+ */
+ REMOVE_AUTHORIZATION_FOR_PARTICIPANTS_TO_ACCESS_LEVEL_DATE("ATC_POL_REMOVE_AUT_PART_AL",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Remove authorization for participants to access level/date",
+ "Remove authorization for participants to access level/date",
+ "Autorisierung von Teilnehmenden für Zugriffsstufe/Datum aufheben",
+ "Supprimer l’autorisation des participants à ce niveau d’accès / à cette date",
+ "Rimuovere l'autorizzazione di accesso dei partecipanti al livello/alla data"),
+ /**
+ * EN: Set or update the default Confidentiality Level for new documents.
+ * DE: Standard-Vertraulichkeitsstufe für neue Dokumente setzen oder aktualisieren.
+ * FR: Définir ou mettre à jour le niveau de confidentialité pour les nouveaux documents.
+ * IT: Impostare o aggiornare il livello di confidenzialità di default per i documenti nuovi.
+ */
+ SET_OR_UPDATE_THE_DEFAULT_CONFIDENTIALITY_LEVEL_FOR_NEW_DOCUMENTS("ATC_POL_DEF_CONFLEVEL",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Set or update the default Confidentiality Level for new documents",
+ "Set or update the default Confidentiality Level for new documents",
+ "Standard-Vertraulichkeitsstufe für neue Dokumente setzen oder aktualisieren",
+ "Définir ou mettre à jour le niveau de confidentialité pour les nouveaux documents",
+ "Impostare o aggiornare il livello di confidenzialità di default per i documenti nuovi"),
+ /**
+ * EN: Update access level/date of authorized participants.
+ * DE: Zugriffsstufe/Datum autorisierter Teilnehmender aktualisieren.
+ * FR: Mettre à jour le niveau d’accès / la date des participants autorisés.
+ * IT: Aggiornare il livello/la data di accesso dei partecipanti autorizzati.
+ */
+ UPDATE_ACCESS_LEVEL_DATE_OF_AUTHORIZED_PARTICIPANTS("ATC_POL_UPDATE_AUT_PART_AL",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Update access level/date of authorized participants",
+ "Update access level/date of authorized participants",
+ "Zugriffsstufe/Datum autorisierter Teilnehmender aktualisieren",
+ "Mettre à jour le niveau d’accès / la date des participants autorisés",
+ "Aggiornare il livello/la data di accesso dei partecipanti autorizzati");
+
+ /**
+ * EN: Code for Accessing the Patient Audit Record Repository.
+ * DE: Code für Auf die patientenbezogene Auditprotokoll-Ablage zugreifen.
+ * FR: Code de En cours d’accès au dépôt de contrôle des dossiers de patients.
+ * IT: Code per Accesso all'Audit Record Repository del paziente.
+ */
+ public static final String ACCESSING_THE_PATIENT_AUDIT_RECORD_REPOSITORY_CODE = "ATC_LOG_READ";
+
+ /**
+ * EN: Code for Assign a Healthcare Professional to Blacklist.
+ * DE: Code für Gesundheitsfachperson auf die schwarze Liste setzen.
+ * FR: Code de Ajouter un professionnel de la santé à la liste noire.
+ * IT: Code per Aggiungere un professionista della salute alla lista nera.
+ */
+ public static final String ASSIGN_A_HEALTHCARE_PROFESSIONAL_TO_BLACKLIST_CODE = "ATC_POL_INCL_BLACKLIST";
+
+ /**
+ * EN: Code for Authorize participants to access level/date.
+ * DE: Code für Teilnehmende für Zugriffsstufe/Datum autorisieren.
+ * FR: Code de Autoriser les participants pour ce niveau d’accès / à cette date.
+ * IT: Code per Autorizzare i partecipanti ad accedere a un livello/una data.
+ */
+ public static final String AUTHORIZE_PARTICIPANTS_TO_ACCESS_LEVEL_DATE_CODE = "ATC_POL_CREATE_AUT_PART_AL";
+
+ /**
+ * EN: Code for Disabling Emergency Access.
+ * DE: Code für Notfall-Zugriff deaktivieren.
+ * FR: Code de Désactiver l’accès d’urgence.
+ * IT: Code per Disabilitare l'accesso di emergenza.
+ */
+ public static final String DISABLING_EMERGENCY_ACCESS_CODE = "ATC_POL_DIS_EMER_USE";
+
+ /**
+ * EN: Code for Document or Document Metadata update.
+ * DE: Code für Dokument- oder Dokument-Metadaten-Aktualisierung.
+ * FR: Code de Mise à jour de documents ou de métadonnées de documents.
+ * IT: Code per Aggiornamento di un documento o dei metadati di un documento.
+ */
+ public static final String DOCUMENT_OR_DOCUMENT_METADATA_UPDATE_CODE = "ATC_DOC_UPDATE";
+
+ /**
+ * EN: Code for Document removal.
+ * DE: Code für Dokumentlöschung.
+ * FR: Code de Suppression de documents.
+ * IT: Code per Rimozione di un documento.
+ */
+ public static final String DOCUMENT_REMOVAL_CODE = "ATC_DOC_DELETE";
+
+ /**
+ * EN: Code for Document retrieval.
+ * DE: Code für Dokumentabruf.
+ * FR: Code de Récupération de documents.
+ * IT: Code per Ricerca di un documento.
+ */
+ public static final String DOCUMENT_RETRIEVAL_CODE = "ATC_DOC_READ";
+
+ /**
+ * EN: Code for Document upload.
+ * DE: Code für Dokument-Upload.
+ * FR: Code de Chargement de documents.
+ * IT: Code per Upload di un documento.
+ */
+ public static final String DOCUMENT_UPLOAD_CODE = "ATC_DOC_CREATE";
+
+ /**
+ * EN: Code for Enabling Emergency Access.
+ * DE: Code für Notfall-Zugriff aktivieren.
+ * FR: Code de Autoriser l’accès d’urgence.
+ * IT: Code per Abilitare l'accesso di emergenza.
+ */
+ public static final String ENABLING_EMERGENCY_ACCESS_CODE = "ATC_POL_ENA_EMER_USE";
+
+ /**
+ * EN: Code for Exclude a Healthcare Professional from Blacklist.
+ * DE: Code für Gesundheitsfachperson von der schwarzen Liste streichen.
+ * FR: Code de Retirer un professionnel de la santé de la liste noire.
+ * IT: Code per Rimuovere un professionista della salute dalla lista nera.
+ */
+ public static final String EXCLUDE_A_HEALTHCARE_PROFESSIONAL_FROM_BLACKLIST_CODE = "ATC_POL_EXL_BLACKLIST";
+
+ /**
+ * EN: Code for Remove authorization for participants to access level/date.
+ * DE: Code für Autorisierung von Teilnehmenden für Zugriffsstufe/Datum aufheben.
+ * FR: Code de Supprimer l’autorisation des participants à ce niveau d’accès / à cette date.
+ * IT: Code per Rimuovere l'autorizzazione di accesso dei partecipanti al livello/alla data.
+ */
+ public static final String REMOVE_AUTHORIZATION_FOR_PARTICIPANTS_TO_ACCESS_LEVEL_DATE_CODE = "ATC_POL_REMOVE_AUT_PART_AL";
+
+ /**
+ * EN: Code for Set or update the default Confidentiality Level for new documents.
+ * DE: Code für Standard-Vertraulichkeitsstufe für neue Dokumente setzen oder aktualisieren.
+ * FR: Code de Définir ou mettre à jour le niveau de confidentialité pour les nouveaux documents.
+ * IT: Code per Impostare o aggiornare il livello di confidenzialità di default per i documenti nuovi.
+ */
+ public static final String SET_OR_UPDATE_THE_DEFAULT_CONFIDENTIALITY_LEVEL_FOR_NEW_DOCUMENTS_CODE = "ATC_POL_DEF_CONFLEVEL";
+
+ /**
+ * EN: Code for Update access level/date of authorized participants.
+ * DE: Code für Zugriffsstufe/Datum autorisierter Teilnehmender aktualisieren.
+ * FR: Code de Mettre à jour le niveau d’accès / la date des participants autorisés.
+ * IT: Code per Aggiornare il livello/la data di accesso dei partecipanti autorizzati.
+ */
+ public static final String UPDATE_ACCESS_LEVEL_DATE_OF_AUTHORIZED_PARTICIPANTS_CODE = "ATC_POL_UPDATE_AUT_PART_AL";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.13.2";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "EprAuditTrailConsumptionEventType";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.756.5.30.1.127.3.10.7";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static AuditTrailConsumptionEventType getEnum(@Nullable final String code) {
+ for (final AuditTrailConsumptionEventType x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(AuditTrailConsumptionEventType.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final AuditTrailConsumptionEventType x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ AuditTrailConsumptionEventType(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/ClassCode.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/ClassCode.java
new file mode 100644
index 00000000000..b0904ddc147
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/ClassCode.java
@@ -0,0 +1,580 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.classCode values
+ *
+ * EN: Document class as per EPRO-FDHA Annex 3.
+ * DE: Dokumentenklasse gemäss EPDV-EDI Anhang 3.
+ * FR: Classification du document selon l'annexe 3 ODEP-DFI.
+ * IT: Classe del documento secondo l'allegato 3 OCIP-DFI.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.3
+ * Effective date: 2021-04-01 16:32
+ * Version: 202104.0-stable
+ * Status: DEPRECATED
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum ClassCode implements ValueSetEnumInterface {
+
+ /**
+ * EN: Administrative documentation.
+ * DE: Administratives Dokument.
+ * FR: Document administratif.
+ * IT: Documento amministrativo.
+ */
+ ADMINISTRATIVE_DOCUMENTATION("405624007",
+ "2.16.840.1.113883.6.96",
+ "Administrative documentation (record artifact)",
+ "Administrative documentation",
+ "Administratives Dokument",
+ "Document administratif",
+ "Documento amministrativo"),
+ /**
+ * EN: Advance directive report.
+ * DE: Patientenverfügung.
+ * FR: Directives anticipées.
+ * IT: Direttive del paziente.
+ */
+ ADVANCE_DIRECTIVE_REPORT("371538006",
+ "2.16.840.1.113883.6.96",
+ "Advance directive report (record artifact)",
+ "Advance directive report",
+ "Patientenverfügung",
+ "Directives anticipées",
+ "Direttive del paziente"),
+ /**
+ * EN: Audit trail report.
+ * DE: Rückverfolgung der EPD Zugriffe.
+ * FR: Traçabilité des accès aux DEP.
+ * IT: Cronologia degli accessi alla CIP.
+ */
+ AUDIT_TRAIL_REPORT("722160009",
+ "2.16.840.1.113883.6.96",
+ "Audit trail report (record artifact)",
+ "Audit trail report",
+ "Rückverfolgung der EPD Zugriffe",
+ "Traçabilité des accès aux DEP",
+ "Cronologia degli accessi alla CIP"),
+ /**
+ * EN: Care Plan.
+ * DE: Behandlungsplan.
+ * FR: Plan de traitement.
+ * IT: Piano di trattamento.
+ */
+ CARE_PLAN("734163000",
+ "2.16.840.1.113883.6.96",
+ "Care Plan (record artifact)",
+ "Care Plan",
+ "Behandlungsplan",
+ "Plan de traitement",
+ "Piano di trattamento"),
+ /**
+ * EN: Clinical procedure report.
+ * DE: Interventionsbericht / Untersuchungsresultat.
+ * FR: Rapport d’intervention / résultat de l’analyse.
+ * IT: Rapporto operatorio / Referto di analisi.
+ */
+ CLINICAL_PROCEDURE_REPORT("371525003",
+ "2.16.840.1.113883.6.96",
+ "Clinical procedure report (record artifact)",
+ "Clinical procedure report",
+ "Interventionsbericht / Untersuchungsresultat",
+ "Rapport d’intervention / résultat de l’analyse",
+ "Rapporto operatorio / Referto di analisi"),
+ /**
+ * EN: Consent report.
+ * DE: Einwilligung zur Behandlung.
+ * FR: Consentement au traitement.
+ * IT: Consenso al trattamento.
+ */
+ CONSENT_REPORT("371537001",
+ "2.16.840.1.113883.6.96",
+ "Consent report (record artifact)",
+ "Consent report",
+ "Einwilligung zur Behandlung",
+ "Consentement au traitement",
+ "Consenso al trattamento"),
+ /**
+ * EN: Emergency medical identification record.
+ * DE: Notfall-ID / Ausweis.
+ * FR: ID d’urgence / carte d’urgence.
+ * IT: Identificativo d'emergenza / scheda d'emergenza.
+ */
+ EMERGENCY_MEDICAL_IDENTIFICATION_RECORD("722216001",
+ "2.16.840.1.113883.6.96",
+ "Emergency medical identification record (record artifact)",
+ "Emergency medical identification record",
+ "Notfall-ID / Ausweis",
+ "ID d’urgence / carte d’urgence",
+ "Identificativo d'emergenza / scheda d'emergenza"),
+ /**
+ * EN: Obstetrical Record.
+ * DE: Schwangerschafts-/ Geburtsbericht.
+ * FR: Rapport de grossesse / de naissance.
+ * IT: Referto della gravidanza / del parto.
+ */
+ OBSTETRICAL_RECORD("2171000195109",
+ "2.16.756.5.30.1.127.3.4",
+ "Obstetrical Record (record artifact)",
+ "Obstetrical Record",
+ "Schwangerschafts-/ Geburtsbericht",
+ "Rapport de grossesse / de naissance",
+ "Referto della gravidanza / del parto"),
+ /**
+ * EN: Order.
+ * DE: Untersuchungsauftrag.
+ * FR: Mandat d’analyse.
+ * IT: Prescrizione di analisi.
+ */
+ ORDER("721963009",
+ "2.16.840.1.113883.6.96",
+ "Order (record artifact)",
+ "Order",
+ "Untersuchungsauftrag",
+ "Mandat d’analyse",
+ "Prescrizione di analisi"),
+ /**
+ * EN: Organ donor card.
+ * DE: Organspendeausweis.
+ * FR: Carte de donneur d’organes.
+ * IT: Tessera di donatore di organi.
+ */
+ ORGAN_DONOR_CARD("772790007",
+ "2.16.840.1.113883.6.96",
+ "Organ donor card (record artifact)",
+ "Organ donor card",
+ "Organspendeausweis",
+ "Carte de donneur d’organes",
+ "Tessera di donatore di organi"),
+ /**
+ * EN: Patient record type.
+ * DE: Langzeitdokumentation.
+ * FR: Documentation à long terme.
+ * IT: Documentazione a lungo termine.
+ */
+ PATIENT_RECORD_TYPE("184216000",
+ "2.16.840.1.113883.6.96",
+ "Patient record type (record artifact)",
+ "Patient record type",
+ "Langzeitdokumentation",
+ "Documentation à long terme",
+ "Documentazione a lungo termine"),
+ /**
+ * EN: Prescription record.
+ * DE: Verschreibung / Rezept.
+ * FR: Prescription / ordonnance.
+ * IT: Prescrizione medica.
+ */
+ PRESCRIPTION_RECORD("440545006",
+ "2.16.840.1.113883.6.96",
+ "Prescription record (record artifact)",
+ "Prescription record",
+ "Verschreibung / Rezept",
+ "Prescription / ordonnance",
+ "Prescrizione medica"),
+ /**
+ * EN: Record artifact.
+ * DE: Nicht näher bezeichnetes Dokument.
+ * FR: Document non précisé.
+ * IT: Documento non meglio specificato.
+ */
+ RECORD_ARTIFACT("419891008",
+ "2.16.840.1.113883.6.96",
+ "Record artifact (record artifact)",
+ "Record artifact",
+ "Nicht näher bezeichnetes Dokument",
+ "Document non précisé",
+ "Documento non meglio specificato"),
+ /**
+ * EN: Record of health event.
+ * DE: Dokument zu gesundheitsrelevantem Ereignis.
+ * FR: Document sur l’événement sanitaire.
+ * IT: Documento concernente un evento rilevante per la salute.
+ */
+ RECORD_OF_HEALTH_EVENT("417319006",
+ "2.16.840.1.113883.6.96",
+ "Record of health event (record artifact)",
+ "Record of health event",
+ "Dokument zu gesundheitsrelevantem Ereignis",
+ "Document sur l’événement sanitaire",
+ "Documento concernente un evento rilevante per la salute"),
+ /**
+ * EN: Referral note.
+ * DE: Zuweisungsschreiben.
+ * FR: Lettre de référence.
+ * IT: Lettera d'invio.
+ */
+ REFERRAL_NOTE("721927009",
+ "2.16.840.1.113883.6.96",
+ "Referral note (record artifact)",
+ "Referral note",
+ "Zuweisungsschreiben",
+ "Lettre de référence",
+ "Lettera d'invio"),
+ /**
+ * EN: Report of clinical encounter.
+ * DE: Bericht aufgrund einer Konsultation.
+ * FR: Rapport suite à une consultation.
+ * IT: Rapporto di visita medica.
+ */
+ REPORT_OF_CLINICAL_ENCOUNTER("371531000",
+ "2.16.840.1.113883.6.96",
+ "Report of clinical encounter (record artifact)",
+ "Report of clinical encounter",
+ "Bericht aufgrund einer Konsultation",
+ "Rapport suite à une consultation",
+ "Rapporto di visita medica"),
+ /**
+ * EN: Summary clinical document.
+ * DE: Zusammenfassender Bericht.
+ * FR: Rapport de synthèse.
+ * IT: Rapporto riassuntivo.
+ */
+ SUMMARY_CLINICAL_DOCUMENT("422735006",
+ "2.16.840.1.113883.6.96",
+ "Summary clinical document (record artifact)",
+ "Summary clinical document",
+ "Zusammenfassender Bericht",
+ "Rapport de synthèse",
+ "Rapporto riassuntivo");
+
+ /**
+ * EN: Code for Administrative documentation.
+ * DE: Code für Administratives Dokument.
+ * FR: Code de Document administratif.
+ * IT: Code per Documento amministrativo.
+ */
+ public static final String ADMINISTRATIVE_DOCUMENTATION_CODE = "405624007";
+
+ /**
+ * EN: Code for Advance directive report.
+ * DE: Code für Patientenverfügung.
+ * FR: Code de Directives anticipées.
+ * IT: Code per Direttive del paziente.
+ */
+ public static final String ADVANCE_DIRECTIVE_REPORT_CODE = "371538006";
+
+ /**
+ * EN: Code for Audit trail report.
+ * DE: Code für Rückverfolgung der EPD Zugriffe.
+ * FR: Code de Traçabilité des accès aux DEP.
+ * IT: Code per Cronologia degli accessi alla CIP.
+ */
+ public static final String AUDIT_TRAIL_REPORT_CODE = "722160009";
+
+ /**
+ * EN: Code for Care Plan.
+ * DE: Code für Behandlungsplan.
+ * FR: Code de Plan de traitement.
+ * IT: Code per Piano di trattamento.
+ */
+ public static final String CARE_PLAN_CODE = "734163000";
+
+ /**
+ * EN: Code for Clinical procedure report.
+ * DE: Code für Interventionsbericht / Untersuchungsresultat.
+ * FR: Code de Rapport d’intervention / résultat de l’analyse.
+ * IT: Code per Rapporto operatorio / Referto di analisi.
+ */
+ public static final String CLINICAL_PROCEDURE_REPORT_CODE = "371525003";
+
+ /**
+ * EN: Code for Consent report.
+ * DE: Code für Einwilligung zur Behandlung.
+ * FR: Code de Consentement au traitement.
+ * IT: Code per Consenso al trattamento.
+ */
+ public static final String CONSENT_REPORT_CODE = "371537001";
+
+ /**
+ * EN: Code for Emergency medical identification record.
+ * DE: Code für Notfall-ID / Ausweis.
+ * FR: Code de ID d’urgence / carte d’urgence.
+ * IT: Code per Identificativo d'emergenza / scheda d'emergenza.
+ */
+ public static final String EMERGENCY_MEDICAL_IDENTIFICATION_RECORD_CODE = "722216001";
+
+ /**
+ * EN: Code for Obstetrical Record.
+ * DE: Code für Schwangerschafts-/ Geburtsbericht.
+ * FR: Code de Rapport de grossesse / de naissance.
+ * IT: Code per Referto della gravidanza / del parto.
+ */
+ public static final String OBSTETRICAL_RECORD_CODE = "2171000195109";
+
+ /**
+ * EN: Code for Order.
+ * DE: Code für Untersuchungsauftrag.
+ * FR: Code de Mandat d’analyse.
+ * IT: Code per Prescrizione di analisi.
+ */
+ public static final String ORDER_CODE = "721963009";
+
+ /**
+ * EN: Code for Organ donor card.
+ * DE: Code für Organspendeausweis.
+ * FR: Code de Carte de donneur d’organes.
+ * IT: Code per Tessera di donatore di organi.
+ */
+ public static final String ORGAN_DONOR_CARD_CODE = "772790007";
+
+ /**
+ * EN: Code for Patient record type.
+ * DE: Code für Langzeitdokumentation.
+ * FR: Code de Documentation à long terme.
+ * IT: Code per Documentazione a lungo termine.
+ */
+ public static final String PATIENT_RECORD_TYPE_CODE = "184216000";
+
+ /**
+ * EN: Code for Prescription record.
+ * DE: Code für Verschreibung / Rezept.
+ * FR: Code de Prescription / ordonnance.
+ * IT: Code per Prescrizione medica.
+ */
+ public static final String PRESCRIPTION_RECORD_CODE = "440545006";
+
+ /**
+ * EN: Code for Record artifact.
+ * DE: Code für Nicht näher bezeichnetes Dokument.
+ * FR: Code de Document non précisé.
+ * IT: Code per Documento non meglio specificato.
+ */
+ public static final String RECORD_ARTIFACT_CODE = "419891008";
+
+ /**
+ * EN: Code for Record of health event.
+ * DE: Code für Dokument zu gesundheitsrelevantem Ereignis.
+ * FR: Code de Document sur l’événement sanitaire.
+ * IT: Code per Documento concernente un evento rilevante per la salute.
+ */
+ public static final String RECORD_OF_HEALTH_EVENT_CODE = "417319006";
+
+ /**
+ * EN: Code for Referral note.
+ * DE: Code für Zuweisungsschreiben.
+ * FR: Code de Lettre de référence.
+ * IT: Code per Lettera d'invio.
+ */
+ public static final String REFERRAL_NOTE_CODE = "721927009";
+
+ /**
+ * EN: Code for Report of clinical encounter.
+ * DE: Code für Bericht aufgrund einer Konsultation.
+ * FR: Code de Rapport suite à une consultation.
+ * IT: Code per Rapporto di visita medica.
+ */
+ public static final String REPORT_OF_CLINICAL_ENCOUNTER_CODE = "371531000";
+
+ /**
+ * EN: Code for Summary clinical document.
+ * DE: Code für Zusammenfassender Bericht.
+ * FR: Code de Rapport de synthèse.
+ * IT: Code per Rapporto riassuntivo.
+ */
+ public static final String SUMMARY_CLINICAL_DOCUMENT_CODE = "422735006";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.3";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.classCode";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static ClassCode getEnum(@Nullable final String code) {
+ for (final ClassCode x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(ClassCode.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final ClassCode x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ ClassCode(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/ClassTypeCodeMapping.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/ClassTypeCodeMapping.java
new file mode 100644
index 00000000000..95fd2332a30
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/ClassTypeCodeMapping.java
@@ -0,0 +1,853 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.classCode_DocumentEntry.typeCode_mapping values
+ *
+ * EN: No designation found.
+ * DE: Das folgende Valueset zeigt das Mapping zwischen den Dokumentklassen und Dokumenttypen (gemäss Kapitel 2.11 Anhang 3 EPDV). Das Valueset dient als Hilfestellung bei der Implementierung. Für die konkreten Werte in documentTypeCode und documentClassCode dienen weiterhin die beiden definierten Valuesets ( <span class="xforms-control xforms-select1 xforms-incremental xforms-select1-appearance-xxforms-tree xforms-visited" id="valueSetNavigation"><span class="ygtvlabel node-sdraft xforms-tree-label-selected" id="ygtvlabelel10">EprDocumentTypeCode resp. </span></span> <span class="xforms-control xforms-select1 xforms-incremental xforms-select1-appearance-xxforms-tree xforms-visited" id="valueSetNavigation"><span class="ygtvlabel node-sdraft xforms-tree-label-selected" id="ygtvlabelel10">EprDocumentClassCode)</span></span> . <br/>.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.30
+ * Effective date: 2021-04-01 16:58
+ * Version: 202104.0-stable
+ * Status: DEPRECATED
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum ClassTypeCodeMapping implements ValueSetEnumInterface {
+
+ /**
+ * EN: Administrative documentation (record artifact).
+ */
+ ADMINISTRATIVE_DOCUMENTATION_RECORD_ARTIFACT("405624007",
+ "2.16.840.1.113883.6.96",
+ "Administrative documentation (record artifact)",
+ "Administrative documentation (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Advance directive report (record artifact).
+ */
+ ADVANCE_DIRECTIVE_REPORT_RECORD_ARTIFACT("371538006",
+ "2.16.840.1.113883.6.96",
+ "Advance directive report (record artifact)",
+ "Advance directive report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Allergy record (record artifact).
+ */
+ ALLERGY_RECORD_RECORD_ARTIFACT_L1("722446000",
+ "2.16.840.1.113883.6.96",
+ "Allergy record (record artifact)",
+ "Allergy record (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Audit trail report (record artifact).
+ */
+ AUDIT_TRAIL_REPORT_RECORD_ARTIFACT("722160009",
+ "2.16.840.1.113883.6.96",
+ "Audit trail report (record artifact)",
+ "Audit trail report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Care Plan (record artifact).
+ */
+ CARE_PLAN_RECORD_ARTIFACT("734163000",
+ "2.16.840.1.113883.6.96",
+ "Care Plan (record artifact)",
+ "Care Plan (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Clinical consultation report (record artifact).
+ */
+ CLINICAL_CONSULTATION_REPORT_RECORD_ARTIFACT_L1("371530004",
+ "2.16.840.1.113883.6.96",
+ "Clinical consultation report (record artifact)",
+ "Clinical consultation report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Clinical Management plan (record artifact).
+ */
+ CLINICAL_MANAGEMENT_PLAN_RECORD_ARTIFACT_L1("737427001",
+ "2.16.840.1.113883.6.96",
+ "Clinical Management plan (record artifact)",
+ "Clinical Management plan (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Clinical procedure report (record artifact).
+ */
+ CLINICAL_PROCEDURE_REPORT_RECORD_ARTIFACT("371525003",
+ "2.16.840.1.113883.6.96",
+ "Clinical procedure report (record artifact)",
+ "Clinical procedure report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Consent report (record artifact).
+ */
+ CONSENT_REPORT_RECORD_ARTIFACT("371537001",
+ "2.16.840.1.113883.6.96",
+ "Consent report (record artifact)",
+ "Consent report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Discharge summary (record artifact).
+ */
+ DISCHARGE_SUMMARY_RECORD_ARTIFACT_L1("373942005",
+ "2.16.840.1.113883.6.96",
+ "Discharge summary (record artifact)",
+ "Discharge summary (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Emergency department record (record artifact).
+ */
+ EMERGENCY_DEPARTMENT_RECORD_RECORD_ARTIFACT_L1("445300006",
+ "2.16.840.1.113883.6.96",
+ "Emergency department record (record artifact)",
+ "Emergency department record (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Emergency medical identification record (record artifact).
+ */
+ EMERGENCY_MEDICAL_IDENTIFICATION_RECORD_RECORD_ARTIFACT("722216001",
+ "2.16.840.1.113883.6.96",
+ "Emergency medical identification record (record artifact)",
+ "Emergency medical identification record (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: History and physical report (record artifact).
+ */
+ HISTORY_AND_PHYSICAL_REPORT_RECORD_ARTIFACT_L1("371529009",
+ "2.16.840.1.113883.6.96",
+ "History and physical report (record artifact)",
+ "History and physical report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Image reference (foundation metadata concept).
+ */
+ IMAGE_REFERENCE_FOUNDATION_METADATA_CONCEPT_L1("900000000000471006",
+ "2.16.840.1.113883.6.96",
+ "Image reference (foundation metadata concept)",
+ "Image reference (foundation metadata concept)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Imaging Order (record artifact).
+ */
+ IMAGING_ORDER_RECORD_ARTIFACT_L1("2161000195103",
+ "2.16.840.1.113883.6.96",
+ "Imaging Order (record artifact)",
+ "Imaging Order (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Imaging report (record artifact).
+ */
+ IMAGING_REPORT_RECORD_ARTIFACT_L1("4201000179104",
+ "2.16.756.5.30.1.127.3.4",
+ "Imaging report (record artifact)",
+ "Imaging report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Immunization record (record artifact).
+ */
+ IMMUNIZATION_RECORD_RECORD_ARTIFACT_L1("41000179103",
+ "2.16.840.1.113883.6.96",
+ "Immunization record (record artifact)",
+ "Immunization record (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Laboratory Order (record artifact).
+ */
+ LABORATORY_ORDER_RECORD_ARTIFACT_L1("721965002",
+ "2.16.840.1.113883.6.96",
+ "Laboratory Order (record artifact)",
+ "Laboratory Order (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Laboratory report (record artifact).
+ */
+ LABORATORY_REPORT_RECORD_ARTIFACT_L1("4241000179101",
+ "2.16.840.1.113883.6.96",
+ "Laboratory report (record artifact)",
+ "Laboratory report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Medical certificate (record artifact).
+ */
+ MEDICAL_CERTIFICATE_RECORD_ARTIFACT_L1("772786005",
+ "2.16.840.1.113883.6.96",
+ "Medical certificate (record artifact)",
+ "Medical certificate (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Medical Prescription record (record artifact).
+ */
+ MEDICAL_PRESCRIPTION_RECORD_RECORD_ARTIFACT_L1("761938008",
+ "2.16.840.1.113883.6.96",
+ "Medical Prescription record (record artifact)",
+ "Medical Prescription record (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Medication summary document (record artifact).
+ */
+ MEDICATION_SUMMARY_DOCUMENT_RECORD_ARTIFACT_L1("721912009",
+ "2.16.840.1.113883.6.96",
+ "Medication summary document (record artifact)",
+ "Medication summary document (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Non-drug prescription record (record artifact).
+ */
+ NON_DRUG_PRESCRIPTION_RECORD_RECORD_ARTIFACT_L1("765492005",
+ "2.16.840.1.113883.6.96",
+ "Non-drug prescription record (record artifact)",
+ "Non-drug prescription record (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Nursing care plan (record artifact).
+ */
+ NURSING_CARE_PLAN_RECORD_ARTIFACT_L1("773130005",
+ "2.16.840.1.113883.6.96",
+ "Nursing care plan (record artifact)",
+ "Nursing care plan (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Obstetrical Record (record artifact).
+ */
+ OBSTETRICAL_RECORD_RECORD_ARTIFACT("2171000195109",
+ "2.16.756.5.30.1.127.3.4",
+ "Obstetrical Record (record artifact)",
+ "Obstetrical Record (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Operative report (record artifact).
+ */
+ OPERATIVE_REPORT_RECORD_ARTIFACT_L1("371526002",
+ "2.16.840.1.113883.6.96",
+ "Operative report (record artifact)",
+ "Operative report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Order (record artifact).
+ */
+ ORDER_RECORD_ARTIFACT("721963009",
+ "2.16.840.1.113883.6.96",
+ "Order (record artifact)",
+ "Order (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Organ donor card (record artifact).
+ */
+ ORGAN_DONOR_CARD_RECORD_ARTIFACT("772790007",
+ "2.16.840.1.113883.6.96",
+ "Organ donor card (record artifact)",
+ "Organ donor card (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Pathology order (record artifact.
+ */
+ PATHOLOGY_ORDER_RECORD_ARTIFACT_L1("721966001",
+ "2.16.840.1.113883.6.96",
+ "Pathology order (record artifact",
+ "Pathology order (record artifact",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Pathology report (record artifact).
+ */
+ PATHOLOGY_REPORT_RECORD_ARTIFACT_L1("371528001",
+ "2.16.840.1.113883.6.96",
+ "Pathology report (record artifact)",
+ "Pathology report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Patient record type (record artifact).
+ */
+ PATIENT_RECORD_TYPE_RECORD_ARTIFACT("184216000",
+ "2.16.840.1.113883.6.96",
+ "Patient record type (record artifact)",
+ "Patient record type (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Prescription record (record artifact).
+ */
+ PRESCRIPTION_RECORD_RECORD_ARTIFACT("440545006",
+ "2.16.840.1.113883.6.96",
+ "Prescription record (record artifact)",
+ "Prescription record (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Professional allied to medicine clinical report (record artifact).
+ */
+ PROFESSIONAL_ALLIED_TO_MEDICINE_CLINICAL_REPORT_RECORD_ARTIFACT_L1("445418005",
+ "2.16.840.1.113883.6.96",
+ "Professional allied to medicine clinical report (record artifact)",
+ "Professional allied to medicine clinical report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Progress report (record artifact).
+ */
+ PROGRESS_REPORT_RECORD_ARTIFACT_L1("371532007",
+ "2.16.840.1.113883.6.96",
+ "Progress report (record artifact)",
+ "Progress report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Record artifact (record artifact).
+ */
+ RECORD_ARTIFACT_RECORD_ARTIFACT("419891008",
+ "2.16.840.1.113883.6.96",
+ "Record artifact (record artifact)",
+ "Record artifact (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Record artifact (record artifact).
+ */
+ RECORD_ARTIFACT_RECORD_ARTIFACT_L1("419891008",
+ "2.16.840.1.113883.6.96",
+ "Record artifact (record artifact)",
+ "Record artifact (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Record of health event (record artifact).
+ */
+ RECORD_OF_HEALTH_EVENT_RECORD_ARTIFACT("417319006",
+ "2.16.840.1.113883.6.96",
+ "Record of health event (record artifact)",
+ "Record of health event (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Referral note (record artifact).
+ */
+ REFERRAL_NOTE_RECORD_ARTIFACT("721927009",
+ "2.16.840.1.113883.6.96",
+ "Referral note (record artifact)",
+ "Referral note (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Rehabilitation care plan (record artifact).
+ */
+ REHABILITATION_CARE_PLAN_RECORD_ARTIFACT_L1("736055001",
+ "2.16.840.1.113883.6.96",
+ "Rehabilitation care plan (record artifact)",
+ "Rehabilitation care plan (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Report of clinical encounter (record artifact).
+ */
+ REPORT_OF_CLINICAL_ENCOUNTER_RECORD_ARTIFACT("371531000",
+ "2.16.840.1.113883.6.96",
+ "Report of clinical encounter (record artifact)",
+ "Report of clinical encounter (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Summary clinical document (record artifact).
+ */
+ SUMMARY_CLINICAL_DOCUMENT_RECORD_ARTIFACT("422735006",
+ "2.16.840.1.113883.6.96",
+ "Summary clinical document (record artifact)",
+ "Summary clinical document (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Transfer summary report (record artifact).
+ */
+ TRANSFER_SUMMARY_REPORT_RECORD_ARTIFACT_L1("371535009",
+ "2.16.840.1.113883.6.96",
+ "Transfer summary report (record artifact)",
+ "Transfer summary report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE");
+
+ /**
+ * EN: Code for Administrative documentation (record artifact).
+ */
+ public static final String ADMINISTRATIVE_DOCUMENTATION_RECORD_ARTIFACT_CODE = "405624007";
+
+ /**
+ * EN: Code for Advance directive report (record artifact).
+ */
+ public static final String ADVANCE_DIRECTIVE_REPORT_RECORD_ARTIFACT_CODE = "371538006";
+
+ /**
+ * EN: Code for Allergy record (record artifact).
+ */
+ public static final String ALLERGY_RECORD_RECORD_ARTIFACT_L1_CODE = "722446000";
+
+ /**
+ * EN: Code for Audit trail report (record artifact).
+ */
+ public static final String AUDIT_TRAIL_REPORT_RECORD_ARTIFACT_CODE = "722160009";
+
+ /**
+ * EN: Code for Care Plan (record artifact).
+ */
+ public static final String CARE_PLAN_RECORD_ARTIFACT_CODE = "734163000";
+
+ /**
+ * EN: Code for Clinical consultation report (record artifact).
+ */
+ public static final String CLINICAL_CONSULTATION_REPORT_RECORD_ARTIFACT_L1_CODE = "371530004";
+
+ /**
+ * EN: Code for Clinical Management plan (record artifact).
+ */
+ public static final String CLINICAL_MANAGEMENT_PLAN_RECORD_ARTIFACT_L1_CODE = "737427001";
+
+ /**
+ * EN: Code for Clinical procedure report (record artifact).
+ */
+ public static final String CLINICAL_PROCEDURE_REPORT_RECORD_ARTIFACT_CODE = "371525003";
+
+ /**
+ * EN: Code for Consent report (record artifact).
+ */
+ public static final String CONSENT_REPORT_RECORD_ARTIFACT_CODE = "371537001";
+
+ /**
+ * EN: Code for Discharge summary (record artifact).
+ */
+ public static final String DISCHARGE_SUMMARY_RECORD_ARTIFACT_L1_CODE = "373942005";
+
+ /**
+ * EN: Code for Emergency department record (record artifact).
+ */
+ public static final String EMERGENCY_DEPARTMENT_RECORD_RECORD_ARTIFACT_L1_CODE = "445300006";
+
+ /**
+ * EN: Code for Emergency medical identification record (record artifact).
+ */
+ public static final String EMERGENCY_MEDICAL_IDENTIFICATION_RECORD_RECORD_ARTIFACT_CODE = "722216001";
+
+ /**
+ * EN: Code for History and physical report (record artifact).
+ */
+ public static final String HISTORY_AND_PHYSICAL_REPORT_RECORD_ARTIFACT_L1_CODE = "371529009";
+
+ /**
+ * EN: Code for Image reference (foundation metadata concept).
+ */
+ public static final String IMAGE_REFERENCE_FOUNDATION_METADATA_CONCEPT_L1_CODE = "900000000000471006";
+
+ /**
+ * EN: Code for Imaging Order (record artifact).
+ */
+ public static final String IMAGING_ORDER_RECORD_ARTIFACT_L1_CODE = "2161000195103";
+
+ /**
+ * EN: Code for Imaging report (record artifact).
+ */
+ public static final String IMAGING_REPORT_RECORD_ARTIFACT_L1_CODE = "4201000179104";
+
+ /**
+ * EN: Code for Immunization record (record artifact).
+ */
+ public static final String IMMUNIZATION_RECORD_RECORD_ARTIFACT_L1_CODE = "41000179103";
+
+ /**
+ * EN: Code for Laboratory Order (record artifact).
+ */
+ public static final String LABORATORY_ORDER_RECORD_ARTIFACT_L1_CODE = "721965002";
+
+ /**
+ * EN: Code for Laboratory report (record artifact).
+ */
+ public static final String LABORATORY_REPORT_RECORD_ARTIFACT_L1_CODE = "4241000179101";
+
+ /**
+ * EN: Code for Medical certificate (record artifact).
+ */
+ public static final String MEDICAL_CERTIFICATE_RECORD_ARTIFACT_L1_CODE = "772786005";
+
+ /**
+ * EN: Code for Medical Prescription record (record artifact).
+ */
+ public static final String MEDICAL_PRESCRIPTION_RECORD_RECORD_ARTIFACT_L1_CODE = "761938008";
+
+ /**
+ * EN: Code for Medication summary document (record artifact).
+ */
+ public static final String MEDICATION_SUMMARY_DOCUMENT_RECORD_ARTIFACT_L1_CODE = "721912009";
+
+ /**
+ * EN: Code for Non-drug prescription record (record artifact).
+ */
+ public static final String NON_DRUG_PRESCRIPTION_RECORD_RECORD_ARTIFACT_L1_CODE = "765492005";
+
+ /**
+ * EN: Code for Nursing care plan (record artifact).
+ */
+ public static final String NURSING_CARE_PLAN_RECORD_ARTIFACT_L1_CODE = "773130005";
+
+ /**
+ * EN: Code for Obstetrical Record (record artifact).
+ */
+ public static final String OBSTETRICAL_RECORD_RECORD_ARTIFACT_CODE = "2171000195109";
+
+ /**
+ * EN: Code for Operative report (record artifact).
+ */
+ public static final String OPERATIVE_REPORT_RECORD_ARTIFACT_L1_CODE = "371526002";
+
+ /**
+ * EN: Code for Order (record artifact).
+ */
+ public static final String ORDER_RECORD_ARTIFACT_CODE = "721963009";
+
+ /**
+ * EN: Code for Organ donor card (record artifact).
+ */
+ public static final String ORGAN_DONOR_CARD_RECORD_ARTIFACT_CODE = "772790007";
+
+ /**
+ * EN: Code for Pathology order (record artifact.
+ */
+ public static final String PATHOLOGY_ORDER_RECORD_ARTIFACT_L1_CODE = "721966001";
+
+ /**
+ * EN: Code for Pathology report (record artifact).
+ */
+ public static final String PATHOLOGY_REPORT_RECORD_ARTIFACT_L1_CODE = "371528001";
+
+ /**
+ * EN: Code for Patient record type (record artifact).
+ */
+ public static final String PATIENT_RECORD_TYPE_RECORD_ARTIFACT_CODE = "184216000";
+
+ /**
+ * EN: Code for Prescription record (record artifact).
+ */
+ public static final String PRESCRIPTION_RECORD_RECORD_ARTIFACT_CODE = "440545006";
+
+ /**
+ * EN: Code for Professional allied to medicine clinical report (record artifact).
+ */
+ public static final String PROFESSIONAL_ALLIED_TO_MEDICINE_CLINICAL_REPORT_RECORD_ARTIFACT_L1_CODE = "445418005";
+
+ /**
+ * EN: Code for Progress report (record artifact).
+ */
+ public static final String PROGRESS_REPORT_RECORD_ARTIFACT_L1_CODE = "371532007";
+
+ /**
+ * EN: Code for Record artifact (record artifact).
+ */
+ public static final String RECORD_ARTIFACT_RECORD_ARTIFACT_CODE = "419891008";
+
+ /**
+ * EN: Code for Record artifact (record artifact).
+ */
+ public static final String RECORD_ARTIFACT_RECORD_ARTIFACT_L1_CODE = "419891008";
+
+ /**
+ * EN: Code for Record of health event (record artifact).
+ */
+ public static final String RECORD_OF_HEALTH_EVENT_RECORD_ARTIFACT_CODE = "417319006";
+
+ /**
+ * EN: Code for Referral note (record artifact).
+ */
+ public static final String REFERRAL_NOTE_RECORD_ARTIFACT_CODE = "721927009";
+
+ /**
+ * EN: Code for Rehabilitation care plan (record artifact).
+ */
+ public static final String REHABILITATION_CARE_PLAN_RECORD_ARTIFACT_L1_CODE = "736055001";
+
+ /**
+ * EN: Code for Report of clinical encounter (record artifact).
+ */
+ public static final String REPORT_OF_CLINICAL_ENCOUNTER_RECORD_ARTIFACT_CODE = "371531000";
+
+ /**
+ * EN: Code for Summary clinical document (record artifact).
+ */
+ public static final String SUMMARY_CLINICAL_DOCUMENT_RECORD_ARTIFACT_CODE = "422735006";
+
+ /**
+ * EN: Code for Transfer summary report (record artifact).
+ */
+ public static final String TRANSFER_SUMMARY_REPORT_RECORD_ARTIFACT_L1_CODE = "371535009";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.30";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.classCode_DocumentEntry.typeCode_mapping";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static ClassTypeCodeMapping getEnum(@Nullable final String code) {
+ for (final ClassTypeCodeMapping x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(ClassTypeCodeMapping.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final ClassTypeCodeMapping x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ ClassTypeCodeMapping(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/ContentTypeCode.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/ContentTypeCode.java
new file mode 100644
index 00000000000..8dce33cbead
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/ContentTypeCode.java
@@ -0,0 +1,249 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of SubmissionSet.contentTypeCode values
+ *
+ * EN: No designation found.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.40
+ * Effective date: 2021-04-01 17:08
+ * Version: 202104.0-stable
+ * Status: DEPRECATED
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum ContentTypeCode implements ValueSetEnumInterface {
+
+ /**
+ * EN: Procedure.
+ * DE: Prozedur.
+ * FR: Procédure.
+ * IT: Procedura.
+ */
+ PROCEDURE("71388002",
+ "2.16.840.1.113883.6.96",
+ "Procedure (procedure)",
+ "Procedure",
+ "Prozedur",
+ "Procédure",
+ "Procedura");
+
+ /**
+ * EN: Code for Procedure.
+ * DE: Code für Prozedur.
+ * FR: Code de Procédure.
+ * IT: Code per Procedura.
+ */
+ public static final String PROCEDURE_CODE = "71388002";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.40";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "SubmissionSet.contentTypeCode";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.840.1.113883.6.96";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static ContentTypeCode getEnum(@Nullable final String code) {
+ for (final ContentTypeCode x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(ContentTypeCode.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final ContentTypeCode x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ ContentTypeCode(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/DeletionStatus.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/DeletionStatus.java
new file mode 100644
index 00000000000..9afb673cd68
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/DeletionStatus.java
@@ -0,0 +1,273 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of EprDeletionStatus values
+ *
+ * EN: <span style="font-family: Verdana, Arial, sans-serif; font-size: 12px; color: rgb(51, 51, 51);">Deletion codes as per </span> <span style="font-family: Verdana, Arial, sans-serif; font-size: 12px; color: rgb(51, 51, 51);">s</span> <font color="#333333" face="Verdana, Arial, sans-serif"> <span style="font-size: 12px;">upplement 1 to</span></font> <span style="font-family: Verdana, Arial, sans-serif; font-size: 12px; color: rgb(51, 51, 51);"> Annex 5 EPRO-FDHA.</span> <br/>.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.15.3
+ * Effective date: 2021-11-29 10:41
+ * Version: 202104.0-beta
+ * Status: DEPRECATED
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum DeletionStatus implements ValueSetEnumInterface {
+
+ /**
+ * EN: Deletion not Requested.
+ */
+ DELETION_NOT_REQUESTED("urn:e-health-suisse:2019:deletionStatus:deletionNotRequested",
+ "2.16.756.5.30.1.127.3.10.18",
+ "Deletion not Requested",
+ "Deletion not Requested",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Deletion prohibited.
+ */
+ DELETION_PROHIBITED("urn:e-health-suisse:2019:deletionStatus:deletionProhibited",
+ "2.16.756.5.30.1.127.3.10.18",
+ "Deletion prohibited",
+ "Deletion prohibited",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Deletion requested.
+ */
+ DELETION_REQUESTED("urn:e-health-suisse:2019:deletionStatus:deletionRequested",
+ "2.16.756.5.30.1.127.3.10.18",
+ "Deletion requested",
+ "Deletion requested",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE");
+
+ /**
+ * EN: Code for Deletion not Requested.
+ */
+ public static final String DELETION_NOT_REQUESTED_CODE = "urn:e-health-suisse:2019:deletionStatus:deletionNotRequested";
+
+ /**
+ * EN: Code for Deletion prohibited.
+ */
+ public static final String DELETION_PROHIBITED_CODE = "urn:e-health-suisse:2019:deletionStatus:deletionProhibited";
+
+ /**
+ * EN: Code for Deletion requested.
+ */
+ public static final String DELETION_REQUESTED_CODE = "urn:e-health-suisse:2019:deletionStatus:deletionRequested";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.15.3";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "EprDeletionStatus";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.756.5.30.1.127.3.10.18";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static DeletionStatus getEnum(@Nullable final String code) {
+ for (final DeletionStatus x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(DeletionStatus.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final DeletionStatus x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ DeletionStatus(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/EventCodeList.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/EventCodeList.java
new file mode 100644
index 00000000000..bbad08f93cb
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/EventCodeList.java
@@ -0,0 +1,1047 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.eventCodeList values
+ *
+ * EN: No designation found.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.8
+ * Effective date: 2021-04-01 17:00
+ * Version: 202104.0-stable
+ * Status: DEPRECATED
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum EventCodeList implements ValueSetEnumInterface {
+
+ /**
+ * EN: Autorefraction.
+ * DE: Autorefraktion.
+ * FR: Autoréfraction.
+ * IT: Autorifrazione.
+ */
+ AUTOREFRACTION("AR",
+ "1.2.840.10008.2.16.4",
+ "Autorefraction",
+ "Autorefraction",
+ "Autorefraktion",
+ "Autoréfraction",
+ "Autorifrazione"),
+ /**
+ * EN: Bone Mineral Densitometry.
+ * DE: Knochenmineraldensitometrie.
+ * FR: Densitométrie minérale osseuse.
+ * IT: Mineralometria ossea computerizzata.
+ */
+ BONE_MINERAL_DENSITOMETRY("BMD",
+ "1.2.840.10008.2.16.4",
+ "Bone Mineral Densitometry",
+ "Bone Mineral Densitometry",
+ "Knochenmineraldensitometrie",
+ "Densitométrie minérale osseuse",
+ "Mineralometria ossea computerizzata"),
+ /**
+ * EN: Cardiac Electrophysiology.
+ * DE: Herz-Elektrophysiologie.
+ * FR: Électrophysiologie cardiaque.
+ * IT: Elettrofisiologia cardiaca.
+ */
+ CARDIAC_ELECTROPHYSIOLOGY("EPS",
+ "1.2.840.10008.2.16.4",
+ "Cardiac Electrophysiology",
+ "Cardiac Electrophysiology",
+ "Herz-Elektrophysiologie",
+ "Électrophysiologie cardiaque",
+ "Elettrofisiologia cardiaca"),
+ /**
+ * EN: Computed Radiography.
+ * DE: Computerradiografie.
+ * FR: Radiographie numérique.
+ * IT: Radiografia computerizzata.
+ */
+ COMPUTED_RADIOGRAPHY("CR",
+ "1.2.840.10008.2.16.4",
+ "Computed Radiography",
+ "Computed Radiography",
+ "Computerradiografie",
+ "Radiographie numérique",
+ "Radiografia computerizzata"),
+ /**
+ * EN: Computed Tomography.
+ * DE: Computertomografie.
+ * FR: Tomographie numérique.
+ * IT: Tomografia computerizzata.
+ */
+ COMPUTED_TOMOGRAPHY("CT",
+ "1.2.840.10008.2.16.4",
+ "Computed Tomography",
+ "Computed Tomography",
+ "Computertomografie",
+ "Tomographie numérique",
+ "Tomografia computerizzata"),
+ /**
+ * EN: Digital Radiography.
+ * DE: Digitales Röntgen.
+ * FR: Radiologie numérique.
+ * IT: Radiografia digitale.
+ */
+ DIGITAL_RADIOGRAPHY("DX",
+ "1.2.840.10008.2.16.4",
+ "Digital Radiography",
+ "Digital Radiography",
+ "Digitales Röntgen",
+ "Radiologie numérique",
+ "Radiografia digitale"),
+ /**
+ * EN: Electrocardiography.
+ * DE: Elektrokardiografie.
+ * FR: Électrocardiographie.
+ * IT: Elettrocardiografia.
+ */
+ ELECTROCARDIOGRAPHY("ECG",
+ "1.2.840.10008.2.16.4",
+ "Electrocardiography",
+ "Electrocardiography",
+ "Elektrokardiografie",
+ "Électrocardiographie",
+ "Elettrocardiografia"),
+ /**
+ * EN: Endoscopy.
+ * DE: Endoskopie.
+ * FR: Endoscopie.
+ * IT: Endoscopia.
+ */
+ ENDOSCOPY("ES",
+ "1.2.840.10008.2.16.4",
+ "Endoscopy",
+ "Endoscopy",
+ "Endoskopie",
+ "Endoscopie",
+ "Endoscopia"),
+ /**
+ * EN: External-camera Photography.
+ * DE: Fotografie mit externer Kamera.
+ * FR: Photographie par appareil externe.
+ * IT: Fotografia con fotocamera esterna.
+ */
+ EXTERNAL_CAMERA_PHOTOGRAPHY("XC",
+ "1.2.840.10008.2.16.4",
+ "External-camera Photography",
+ "External-camera Photography",
+ "Fotografie mit externer Kamera",
+ "Photographie par appareil externe",
+ "Fotografia con fotocamera esterna"),
+ /**
+ * EN: General Microscopy.
+ * DE: Allgemeine Mikroskopie.
+ * FR: Microscopie générale.
+ * IT: Microscopia generale.
+ */
+ GENERAL_MICROSCOPY("GM",
+ "1.2.840.10008.2.16.4",
+ "General Microscopy",
+ "General Microscopy",
+ "Allgemeine Mikroskopie",
+ "Microscopie générale",
+ "Microscopia generale"),
+ /**
+ * EN: Hemodynamic Waveform.
+ * DE: Hämodynamische Druckkurve.
+ * FR: Courbe hémodynamique.
+ * IT: Monitoraggio emodinamico.
+ */
+ HEMODYNAMIC_WAVEFORM("HD",
+ "1.2.840.10008.2.16.4",
+ "Hemodynamic Waveform",
+ "Hemodynamic Waveform",
+ "Hämodynamische Druckkurve",
+ "Courbe hémodynamique",
+ "Monitoraggio emodinamico"),
+ /**
+ * EN: Intravascular Optical Coherence Tomography.
+ * DE: Intravaskuläre optische Kohärenztomografie.
+ * FR: Tomographie en cohérence optique intravasculaire.
+ * IT: Tomografia intravascolare a coerenza ottica.
+ */
+ INTRAVASCULAR_OPTICAL_COHERENCE_TOMOGRAPHY("IVOCT",
+ "1.2.840.10008.2.16.4",
+ "Intravascular Optical Coherence Tomography",
+ "Intravascular Optical Coherence Tomography",
+ "Intravaskuläre optische Kohärenztomografie",
+ "Tomographie en cohérence optique intravasculaire",
+ "Tomografia intravascolare a coerenza ottica"),
+ /**
+ * EN: Intravascular Ultrasound.
+ * DE: Intravaskulärer Ultraschall.
+ * FR: Ultrason intravasculaire.
+ * IT: Ecografia intravascolare.
+ */
+ INTRAVASCULAR_ULTRASOUND("IVUS",
+ "1.2.840.10008.2.16.4",
+ "Intravascular Ultrasound",
+ "Intravascular Ultrasound",
+ "Intravaskulärer Ultraschall",
+ "Ultrason intravasculaire",
+ "Ecografia intravascolare"),
+ /**
+ * EN: Intra-oral Radiography.
+ * DE: Intraorales Röntgen.
+ * FR: Radiographie intra-orale.
+ * IT: Radiografia intraorale.
+ */
+ INTRA_ORAL_RADIOGRAPHY("IO",
+ "1.2.840.10008.2.16.4",
+ "Intra-oral Radiography",
+ "Intra-oral Radiography",
+ "Intraorales Röntgen",
+ "Radiographie intra-orale",
+ "Radiografia intraorale"),
+ /**
+ * EN: Keratometry.
+ * DE: Keratometrie.
+ * FR: Kératométrie.
+ * IT: Cheratometria.
+ */
+ KERATOMETRY("KER",
+ "1.2.840.10008.2.16.4",
+ "Keratometry",
+ "Keratometry",
+ "Keratometrie",
+ "Kératométrie",
+ "Cheratometria"),
+ /**
+ * EN: Lensometry.
+ * DE: Linsenmessung.
+ * FR: Lensométrie.
+ * IT: Focometria.
+ */
+ LENSOMETRY("LEN",
+ "1.2.840.10008.2.16.4",
+ "Lensometry",
+ "Lensometry",
+ "Linsenmessung",
+ "Lensométrie",
+ "Focometria"),
+ /**
+ * EN: Magnetic Resonance.
+ * DE: Magnetresonanz.
+ * FR: Résonance magnétique.
+ * IT: Risonanza magnetica.
+ */
+ MAGNETIC_RESONANCE("MR",
+ "1.2.840.10008.2.16.4",
+ "Magnetic Resonance",
+ "Magnetic Resonance",
+ "Magnetresonanz",
+ "Résonance magnétique",
+ "Risonanza magnetica"),
+ /**
+ * EN: Mammography.
+ * DE: Mammografie.
+ * FR: Mammographie.
+ * IT: Mammografia.
+ */
+ MAMMOGRAPHY("MG",
+ "1.2.840.10008.2.16.4",
+ "Mammography",
+ "Mammography",
+ "Mammografie",
+ "Mammographie",
+ "Mammografia"),
+ /**
+ * EN: Nuclear Medicine.
+ * DE: Nuklearmedizin.
+ * FR: Médecine nucléaire.
+ * IT: Medicina nucleare.
+ */
+ NUCLEAR_MEDICINE("NM",
+ "1.2.840.10008.2.16.4",
+ "Nuclear Medicine",
+ "Nuclear Medicine",
+ "Nuklearmedizin",
+ "Médecine nucléaire",
+ "Medicina nucleare"),
+ /**
+ * EN: Ophthalmic Axial Measurements.
+ * DE: Augenachsenmessungen.
+ * FR: Mesures axiales ophtalmiques.
+ * IT: Misurazioni oftalmiche assiali.
+ */
+ OPHTHALMIC_AXIAL_MEASUREMENTS("OAM",
+ "1.2.840.10008.2.16.4",
+ "Ophthalmic Axial Measurements",
+ "Ophthalmic Axial Measurements",
+ "Augenachsenmessungen",
+ "Mesures axiales ophtalmiques",
+ "Misurazioni oftalmiche assiali"),
+ /**
+ * EN: Ophthalmic Mapping.
+ * DE: Augenkartierung.
+ * FR: Cartographie ophtalmique.
+ * IT: Mappatura oftalmica.
+ */
+ OPHTHALMIC_MAPPING("OPM",
+ "1.2.840.10008.2.16.4",
+ "Ophthalmic Mapping",
+ "Ophthalmic Mapping",
+ "Augenkartierung",
+ "Cartographie ophtalmique",
+ "Mappatura oftalmica"),
+ /**
+ * EN: Ophthalmic Photography.
+ * DE: Augenfotografie.
+ * FR: Photographie ophtalmique.
+ * IT: Fotografia oftalmica.
+ */
+ OPHTHALMIC_PHOTOGRAPHY("OP",
+ "1.2.840.10008.2.16.4",
+ "Ophthalmic Photography",
+ "Ophthalmic Photography",
+ "Augenfotografie",
+ "Photographie ophtalmique",
+ "Fotografia oftalmica"),
+ /**
+ * EN: Ophthalmic Refraction.
+ * DE: Augenrefraktion.
+ * FR: Réfraction ophtalmique.
+ * IT: Rifrazione oggettiva.
+ */
+ OPHTHALMIC_REFRACTION("OPR",
+ "1.2.840.10008.2.16.4",
+ "Ophthalmic Refraction",
+ "Ophthalmic Refraction",
+ "Augenrefraktion",
+ "Réfraction ophtalmique",
+ "Rifrazione oggettiva"),
+ /**
+ * EN: Ophthalmic Tomography.
+ * DE: Augentomografie.
+ * FR: Tomographie ophtalmique.
+ * IT: Tomografia ottica computerizzata.
+ */
+ OPHTHALMIC_TOMOGRAPHY("OPT",
+ "1.2.840.10008.2.16.4",
+ "Ophthalmic Tomography",
+ "Ophthalmic Tomography",
+ "Augentomografie",
+ "Tomographie ophtalmique",
+ "Tomografia ottica computerizzata"),
+ /**
+ * EN: Ophthalmic Tomography B-scan Volume Analysis.
+ * DE: Ophthalmologische Tomographie B-Scan Volumenanalyse.
+ * FR: Analyse du volume de la tomographie ophtalmique B-scan.
+ * IT: Analisi del volume della scansione B della tomografia oftalmica.
+ */
+ OPHTHALMIC_TOMOGRAPHY_B_SCAN_VOLUME_ANALYSIS("OPTBSV",
+ "1.2.840.10008.2.16.4",
+ "Ophthalmic Tomography B-scan Volume Analysis",
+ "Ophthalmic Tomography B-scan Volume Analysis",
+ "Ophthalmologische Tomographie B-Scan Volumenanalyse",
+ "Analyse du volume de la tomographie ophtalmique B-scan",
+ "Analisi del volume della scansione B della tomografia oftalmica"),
+ /**
+ * EN: Ophthalmic Tomography En Face.
+ * DE: Ophthalmische Tomographie En Face.
+ * FR: Tomographie ophtalmique en face.
+ * IT: Tomografia oftalmica En Face.
+ */
+ OPHTHALMIC_TOMOGRAPHY_EN_FACE("OPTENF",
+ "1.2.840.10008.2.16.4",
+ "Ophthalmic Tomography En Face",
+ "Ophthalmic Tomography En Face",
+ "Ophthalmische Tomographie En Face",
+ "Tomographie ophtalmique en face",
+ "Tomografia oftalmica En Face"),
+ /**
+ * EN: Ophthalmic Visual Field.
+ * DE: Gesichtsfeld der Augen.
+ * FR: Champ visuel ophtalmique.
+ * IT: Perimetria computerizzata.
+ */
+ OPHTHALMIC_VISUAL_FIELD("OPV",
+ "1.2.840.10008.2.16.4",
+ "Ophthalmic Visual Field",
+ "Ophthalmic Visual Field",
+ "Gesichtsfeld der Augen",
+ "Champ visuel ophtalmique",
+ "Perimetria computerizzata"),
+ /**
+ * EN: Optical Coherence Tomography.
+ * DE: Optische Kohärenztomografie.
+ * FR: Tomographie en cohérence optique.
+ * IT: Tomografia a coerenza ottica.
+ */
+ OPTICAL_COHERENCE_TOMOGRAPHY("OCT",
+ "1.2.840.10008.2.16.4",
+ "Optical Coherence Tomography",
+ "Optical Coherence Tomography",
+ "Optische Kohärenztomografie",
+ "Tomographie en cohérence optique",
+ "Tomografia a coerenza ottica"),
+ /**
+ * EN: Optical Surface Scanner.
+ * DE: Optischer Oberflächenscanner.
+ * FR: Scanneur optique de surface.
+ * IT: Scanner ottico per superfici.
+ */
+ OPTICAL_SURFACE_SCANNER("OSS",
+ "1.2.840.10008.2.16.4",
+ "Optical Surface Scanner",
+ "Optical Surface Scanner",
+ "Optischer Oberflächenscanner",
+ "Scanneur optique de surface",
+ "Scanner ottico per superfici"),
+ /**
+ * EN: Panoramic X-Ray.
+ * DE: Panoramaröntgen.
+ * FR: Radiographie panoramique.
+ * IT: Radiografia panoramica.
+ */
+ PANORAMIC_X_RAY("PX",
+ "1.2.840.10008.2.16.4",
+ "Panoramic X-Ray",
+ "Panoramic X-Ray",
+ "Panoramaröntgen",
+ "Radiographie panoramique",
+ "Radiografia panoramica"),
+ /**
+ * EN: Positron emission tomography.
+ * DE: Positronen-Emissions-Tomografie.
+ * FR: Tomographie par émission de positons.
+ * IT: Tomografia a emissione di positroni.
+ */
+ POSITRON_EMISSION_TOMOGRAPHY("PT",
+ "1.2.840.10008.2.16.4",
+ "Positron emission tomography",
+ "Positron emission tomography",
+ "Positronen-Emissions-Tomografie",
+ "Tomographie par émission de positons",
+ "Tomografia a emissione di positroni"),
+ /**
+ * EN: Radiofluoroscopy.
+ * DE: Radio-Fluoroskopie.
+ * FR: Radio-fluoroscopie.
+ * IT: Radiofluoroscopia.
+ */
+ RADIOFLUOROSCOPY("RF",
+ "1.2.840.10008.2.16.4",
+ "Radiofluoroscopy",
+ "Radiofluoroscopy",
+ "Radio-Fluoroskopie",
+ "Radio-fluoroscopie",
+ "Radiofluoroscopia"),
+ /**
+ * EN: Radiographic imaging.
+ * DE: Röntgenbildgebung.
+ * FR: Imagerie radiographique.
+ * IT: Imaging radiografico.
+ */
+ RADIOGRAPHIC_IMAGING("RG",
+ "1.2.840.10008.2.16.4",
+ "Radiographic imaging",
+ "Radiographic imaging",
+ "Röntgenbildgebung",
+ "Imagerie radiographique",
+ "Imaging radiografico"),
+ /**
+ * EN: Slide Microscopy.
+ * DE: Objektträger Mikroskopie.
+ * FR: Microscopie avec lamelles.
+ * IT: Microscopia a vetrini.
+ */
+ SLIDE_MICROSCOPY("SM",
+ "1.2.840.10008.2.16.4",
+ "Slide Microscopy",
+ "Slide Microscopy",
+ "Objektträger Mikroskopie",
+ "Microscopie avec lamelles",
+ "Microscopia a vetrini"),
+ /**
+ * EN: Subjective Refraction.
+ * DE: Subjektive Refraktion.
+ * FR: Réfraction subjective.
+ * IT: Rifrazione soggettiva.
+ */
+ SUBJECTIVE_REFRACTION("SRF",
+ "1.2.840.10008.2.16.4",
+ "Subjective Refraction",
+ "Subjective Refraction",
+ "Subjektive Refraktion",
+ "Réfraction subjective",
+ "Rifrazione soggettiva"),
+ /**
+ * EN: Ultrasound.
+ * DE: Ultraschall.
+ * FR: Ultrason.
+ * IT: Ecografia.
+ */
+ ULTRASOUND("US",
+ "1.2.840.10008.2.16.4",
+ "Ultrasound",
+ "Ultrasound",
+ "Ultraschall",
+ "Ultrason",
+ "Ecografia"),
+ /**
+ * EN: Ultrasound Bone Densitometry.
+ * DE: Ultraschall-Knochendichtemessung.
+ * FR: Densitométrie osseuse par ultrasons.
+ * IT: Densitometria ossea a ultrasuoni.
+ */
+ ULTRASOUND_BONE_DENSITOMETRY("BDUS",
+ "1.2.840.10008.2.16.4",
+ "Ultrasound Bone Densitometry",
+ "Ultrasound Bone Densitometry",
+ "Ultraschall-Knochendichtemessung",
+ "Densitométrie osseuse par ultrasons",
+ "Densitometria ossea a ultrasuoni"),
+ /**
+ * EN: Visual Acuity.
+ * DE: Sehschärfe.
+ * FR: Acuité visuelle.
+ * IT: Acutezza visiva.
+ */
+ VISUAL_ACUITY("VA",
+ "1.2.840.10008.2.16.4",
+ "Visual Acuity",
+ "Visual Acuity",
+ "Sehschärfe",
+ "Acuité visuelle",
+ "Acutezza visiva"),
+ /**
+ * EN: X-Ray Angiography.
+ * DE: Röntgen-Angiografie.
+ * FR: Angiographie par rayons X.
+ * IT: Angiografia a raggi X.
+ */
+ X_RAY_ANGIOGRAPHY("XA",
+ "1.2.840.10008.2.16.4",
+ "X-Ray Angiography",
+ "X-Ray Angiography",
+ "Röntgen-Angiografie",
+ "Angiographie par rayons X",
+ "Angiografia a raggi X");
+
+ /**
+ * EN: Code for Autorefraction.
+ * DE: Code für Autorefraktion.
+ * FR: Code de Autoréfraction.
+ * IT: Code per Autorifrazione.
+ */
+ public static final String AUTOREFRACTION_CODE = "AR";
+
+ /**
+ * EN: Code for Bone Mineral Densitometry.
+ * DE: Code für Knochenmineraldensitometrie.
+ * FR: Code de Densitométrie minérale osseuse.
+ * IT: Code per Mineralometria ossea computerizzata.
+ */
+ public static final String BONE_MINERAL_DENSITOMETRY_CODE = "BMD";
+
+ /**
+ * EN: Code for Cardiac Electrophysiology.
+ * DE: Code für Herz-Elektrophysiologie.
+ * FR: Code de Électrophysiologie cardiaque.
+ * IT: Code per Elettrofisiologia cardiaca.
+ */
+ public static final String CARDIAC_ELECTROPHYSIOLOGY_CODE = "EPS";
+
+ /**
+ * EN: Code for Computed Radiography.
+ * DE: Code für Computerradiografie.
+ * FR: Code de Radiographie numérique.
+ * IT: Code per Radiografia computerizzata.
+ */
+ public static final String COMPUTED_RADIOGRAPHY_CODE = "CR";
+
+ /**
+ * EN: Code for Computed Tomography.
+ * DE: Code für Computertomografie.
+ * FR: Code de Tomographie numérique.
+ * IT: Code per Tomografia computerizzata.
+ */
+ public static final String COMPUTED_TOMOGRAPHY_CODE = "CT";
+
+ /**
+ * EN: Code for Digital Radiography.
+ * DE: Code für Digitales Röntgen.
+ * FR: Code de Radiologie numérique.
+ * IT: Code per Radiografia digitale.
+ */
+ public static final String DIGITAL_RADIOGRAPHY_CODE = "DX";
+
+ /**
+ * EN: Code for Electrocardiography.
+ * DE: Code für Elektrokardiografie.
+ * FR: Code de Électrocardiographie.
+ * IT: Code per Elettrocardiografia.
+ */
+ public static final String ELECTROCARDIOGRAPHY_CODE = "ECG";
+
+ /**
+ * EN: Code for Endoscopy.
+ * DE: Code für Endoskopie.
+ * FR: Code de Endoscopie.
+ * IT: Code per Endoscopia.
+ */
+ public static final String ENDOSCOPY_CODE = "ES";
+
+ /**
+ * EN: Code for External-camera Photography.
+ * DE: Code für Fotografie mit externer Kamera.
+ * FR: Code de Photographie par appareil externe.
+ * IT: Code per Fotografia con fotocamera esterna.
+ */
+ public static final String EXTERNAL_CAMERA_PHOTOGRAPHY_CODE = "XC";
+
+ /**
+ * EN: Code for General Microscopy.
+ * DE: Code für Allgemeine Mikroskopie.
+ * FR: Code de Microscopie générale.
+ * IT: Code per Microscopia generale.
+ */
+ public static final String GENERAL_MICROSCOPY_CODE = "GM";
+
+ /**
+ * EN: Code for Hemodynamic Waveform.
+ * DE: Code für Hämodynamische Druckkurve.
+ * FR: Code de Courbe hémodynamique.
+ * IT: Code per Monitoraggio emodinamico.
+ */
+ public static final String HEMODYNAMIC_WAVEFORM_CODE = "HD";
+
+ /**
+ * EN: Code for Intravascular Optical Coherence Tomography.
+ * DE: Code für Intravaskuläre optische Kohärenztomografie.
+ * FR: Code de Tomographie en cohérence optique intravasculaire.
+ * IT: Code per Tomografia intravascolare a coerenza ottica.
+ */
+ public static final String INTRAVASCULAR_OPTICAL_COHERENCE_TOMOGRAPHY_CODE = "IVOCT";
+
+ /**
+ * EN: Code for Intravascular Ultrasound.
+ * DE: Code für Intravaskulärer Ultraschall.
+ * FR: Code de Ultrason intravasculaire.
+ * IT: Code per Ecografia intravascolare.
+ */
+ public static final String INTRAVASCULAR_ULTRASOUND_CODE = "IVUS";
+
+ /**
+ * EN: Code for Intra-oral Radiography.
+ * DE: Code für Intraorales Röntgen.
+ * FR: Code de Radiographie intra-orale.
+ * IT: Code per Radiografia intraorale.
+ */
+ public static final String INTRA_ORAL_RADIOGRAPHY_CODE = "IO";
+
+ /**
+ * EN: Code for Keratometry.
+ * DE: Code für Keratometrie.
+ * FR: Code de Kératométrie.
+ * IT: Code per Cheratometria.
+ */
+ public static final String KERATOMETRY_CODE = "KER";
+
+ /**
+ * EN: Code for Lensometry.
+ * DE: Code für Linsenmessung.
+ * FR: Code de Lensométrie.
+ * IT: Code per Focometria.
+ */
+ public static final String LENSOMETRY_CODE = "LEN";
+
+ /**
+ * EN: Code for Magnetic Resonance.
+ * DE: Code für Magnetresonanz.
+ * FR: Code de Résonance magnétique.
+ * IT: Code per Risonanza magnetica.
+ */
+ public static final String MAGNETIC_RESONANCE_CODE = "MR";
+
+ /**
+ * EN: Code for Mammography.
+ * DE: Code für Mammografie.
+ * FR: Code de Mammographie.
+ * IT: Code per Mammografia.
+ */
+ public static final String MAMMOGRAPHY_CODE = "MG";
+
+ /**
+ * EN: Code for Nuclear Medicine.
+ * DE: Code für Nuklearmedizin.
+ * FR: Code de Médecine nucléaire.
+ * IT: Code per Medicina nucleare.
+ */
+ public static final String NUCLEAR_MEDICINE_CODE = "NM";
+
+ /**
+ * EN: Code for Ophthalmic Axial Measurements.
+ * DE: Code für Augenachsenmessungen.
+ * FR: Code de Mesures axiales ophtalmiques.
+ * IT: Code per Misurazioni oftalmiche assiali.
+ */
+ public static final String OPHTHALMIC_AXIAL_MEASUREMENTS_CODE = "OAM";
+
+ /**
+ * EN: Code for Ophthalmic Mapping.
+ * DE: Code für Augenkartierung.
+ * FR: Code de Cartographie ophtalmique.
+ * IT: Code per Mappatura oftalmica.
+ */
+ public static final String OPHTHALMIC_MAPPING_CODE = "OPM";
+
+ /**
+ * EN: Code for Ophthalmic Photography.
+ * DE: Code für Augenfotografie.
+ * FR: Code de Photographie ophtalmique.
+ * IT: Code per Fotografia oftalmica.
+ */
+ public static final String OPHTHALMIC_PHOTOGRAPHY_CODE = "OP";
+
+ /**
+ * EN: Code for Ophthalmic Refraction.
+ * DE: Code für Augenrefraktion.
+ * FR: Code de Réfraction ophtalmique.
+ * IT: Code per Rifrazione oggettiva.
+ */
+ public static final String OPHTHALMIC_REFRACTION_CODE = "OPR";
+
+ /**
+ * EN: Code for Ophthalmic Tomography.
+ * DE: Code für Augentomografie.
+ * FR: Code de Tomographie ophtalmique.
+ * IT: Code per Tomografia ottica computerizzata.
+ */
+ public static final String OPHTHALMIC_TOMOGRAPHY_CODE = "OPT";
+
+ /**
+ * EN: Code for Ophthalmic Tomography B-scan Volume Analysis.
+ * DE: Code für Ophthalmologische Tomographie B-Scan Volumenanalyse.
+ * FR: Code de Analyse du volume de la tomographie ophtalmique B-scan.
+ * IT: Code per Analisi del volume della scansione B della tomografia oftalmica.
+ */
+ public static final String OPHTHALMIC_TOMOGRAPHY_B_SCAN_VOLUME_ANALYSIS_CODE = "OPTBSV";
+
+ /**
+ * EN: Code for Ophthalmic Tomography En Face.
+ * DE: Code für Ophthalmische Tomographie En Face.
+ * FR: Code de Tomographie ophtalmique en face.
+ * IT: Code per Tomografia oftalmica En Face.
+ */
+ public static final String OPHTHALMIC_TOMOGRAPHY_EN_FACE_CODE = "OPTENF";
+
+ /**
+ * EN: Code for Ophthalmic Visual Field.
+ * DE: Code für Gesichtsfeld der Augen.
+ * FR: Code de Champ visuel ophtalmique.
+ * IT: Code per Perimetria computerizzata.
+ */
+ public static final String OPHTHALMIC_VISUAL_FIELD_CODE = "OPV";
+
+ /**
+ * EN: Code for Optical Coherence Tomography.
+ * DE: Code für Optische Kohärenztomografie.
+ * FR: Code de Tomographie en cohérence optique.
+ * IT: Code per Tomografia a coerenza ottica.
+ */
+ public static final String OPTICAL_COHERENCE_TOMOGRAPHY_CODE = "OCT";
+
+ /**
+ * EN: Code for Optical Surface Scanner.
+ * DE: Code für Optischer Oberflächenscanner.
+ * FR: Code de Scanneur optique de surface.
+ * IT: Code per Scanner ottico per superfici.
+ */
+ public static final String OPTICAL_SURFACE_SCANNER_CODE = "OSS";
+
+ /**
+ * EN: Code for Panoramic X-Ray.
+ * DE: Code für Panoramaröntgen.
+ * FR: Code de Radiographie panoramique.
+ * IT: Code per Radiografia panoramica.
+ */
+ public static final String PANORAMIC_X_RAY_CODE = "PX";
+
+ /**
+ * EN: Code for Positron emission tomography.
+ * DE: Code für Positronen-Emissions-Tomografie.
+ * FR: Code de Tomographie par émission de positons.
+ * IT: Code per Tomografia a emissione di positroni.
+ */
+ public static final String POSITRON_EMISSION_TOMOGRAPHY_CODE = "PT";
+
+ /**
+ * EN: Code for Radiofluoroscopy.
+ * DE: Code für Radio-Fluoroskopie.
+ * FR: Code de Radio-fluoroscopie.
+ * IT: Code per Radiofluoroscopia.
+ */
+ public static final String RADIOFLUOROSCOPY_CODE = "RF";
+
+ /**
+ * EN: Code for Radiographic imaging.
+ * DE: Code für Röntgenbildgebung.
+ * FR: Code de Imagerie radiographique.
+ * IT: Code per Imaging radiografico.
+ */
+ public static final String RADIOGRAPHIC_IMAGING_CODE = "RG";
+
+ /**
+ * EN: Code for Slide Microscopy.
+ * DE: Code für Objektträger Mikroskopie.
+ * FR: Code de Microscopie avec lamelles.
+ * IT: Code per Microscopia a vetrini.
+ */
+ public static final String SLIDE_MICROSCOPY_CODE = "SM";
+
+ /**
+ * EN: Code for Subjective Refraction.
+ * DE: Code für Subjektive Refraktion.
+ * FR: Code de Réfraction subjective.
+ * IT: Code per Rifrazione soggettiva.
+ */
+ public static final String SUBJECTIVE_REFRACTION_CODE = "SRF";
+
+ /**
+ * EN: Code for Ultrasound.
+ * DE: Code für Ultraschall.
+ * FR: Code de Ultrason.
+ * IT: Code per Ecografia.
+ */
+ public static final String ULTRASOUND_CODE = "US";
+
+ /**
+ * EN: Code for Ultrasound Bone Densitometry.
+ * DE: Code für Ultraschall-Knochendichtemessung.
+ * FR: Code de Densitométrie osseuse par ultrasons.
+ * IT: Code per Densitometria ossea a ultrasuoni.
+ */
+ public static final String ULTRASOUND_BONE_DENSITOMETRY_CODE = "BDUS";
+
+ /**
+ * EN: Code for Visual Acuity.
+ * DE: Code für Sehschärfe.
+ * FR: Code de Acuité visuelle.
+ * IT: Code per Acutezza visiva.
+ */
+ public static final String VISUAL_ACUITY_CODE = "VA";
+
+ /**
+ * EN: Code for X-Ray Angiography.
+ * DE: Code für Röntgen-Angiografie.
+ * FR: Code de Angiographie par rayons X.
+ * IT: Code per Angiografia a raggi X.
+ */
+ public static final String X_RAY_ANGIOGRAPHY_CODE = "XA";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.8";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.eventCodeList";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "1.2.840.10008.2.16.4";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static EventCodeList getEnum(@Nullable final String code) {
+ for (final EventCodeList x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(EventCodeList.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final EventCodeList x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ EventCodeList(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/FormatCode.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/FormatCode.java
new file mode 100644
index 00000000000..92186a1fd5f
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/FormatCode.java
@@ -0,0 +1,538 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.formatCode values
+ *
+ * EN: Document format as per Annex; EPRO-FDHA. This unambiguous code defines the format of the XDS document. Together with the mimetype, this should provide the potential consumer with sufficient information as to whether they are in a position to process the document.
+ * DE: Format des Dokumentes gemäss Anhang 3 EPDV-EDI. Dieser eindeutige Code definiert das Format des XDS Dokumentes. Zusammen mit dem mimeType, sollte es dem potentiellen Konsumenten genügend Informationen liefern, ob er in der Lage ist, das Dokument zu verarbeiten.
+ * FR: Format du document selon l'annexe 3 ODEP-DFI. Ce code univoque définit le format du document XDS. Combiné au mimeType, il doit fournir à l'utilisateur suffisamment d'informations pour savoir s'il est en mesure de traiter le document.
+ * IT: Formato del documento secondo l'allegato 3 OCIP-DFI. Questo codice univoco definisce il formato del documento XDS. Insieme al tipo MIME, intende fornire al potenziale consumatore sufficienti informazioni per capire se è in grado o meno di elaborare il documento.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.9
+ * Effective date: 2021-04-01 17:06
+ * Version: 202104.0-stable
+ * Status: DEPRECATED
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum FormatCode implements ValueSetEnumInterface {
+
+ /**
+ * EN: CDA Imaging Report with Structured Headings.
+ * DE: CDA Imaging Report with Structured Headings.
+ * FR: CDA Imaging Report with Structured Headings.
+ * IT: CDA Imaging Report with Structured Headings.
+ */
+ CDA_IMAGING_REPORT_WITH_STRUCTURED_HEADINGS("urn:ihe:rad:CDA:ImagingReportStructuredHeadings:2013",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "XDS-I Imaging Report with Structured Headings (XDS-I)",
+ "CDA Imaging Report with Structured Headings",
+ "CDA Imaging Report with Structured Headings",
+ "CDA Imaging Report with Structured Headings",
+ "CDA Imaging Report with Structured Headings"),
+ /**
+ * EN: CDA Laboratory Report.
+ * DE: CDA Laboratory Report.
+ * FR: CDA Laboratory Report.
+ * IT: CDA Laboratory Report.
+ */
+ CDA_LABORATORY_REPORT("urn:ihe:lab:xd-lab:2008",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "CDA Laboratory Report",
+ "CDA Laboratory Report",
+ "CDA Laboratory Report",
+ "CDA Laboratory Report",
+ "CDA Laboratory Report"),
+ /**
+ * EN: CDA Wrapped Text Report.
+ * DE: CDA Wrapped Text Report.
+ * FR: CDA Wrapped Text Report.
+ * IT: CDA Wrapped Text Report.
+ */
+ CDA_WRAPPED_TEXT_REPORT("urn:ihe:rad:TEXT",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "XDS-I CDA Wrapped Text Report (XDS-I)",
+ "CDA Wrapped Text Report",
+ "CDA Wrapped Text Report",
+ "CDA Wrapped Text Report",
+ "CDA Wrapped Text Report"),
+ /**
+ * EN: Community Dispense.
+ * DE: Community Dispense.
+ * FR: Community Dispense.
+ * IT: Community Dispense.
+ */
+ COMMUNITY_DISPENSE("urn:ihe:pharm:dis:2010",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "Community Dispense",
+ "Community Dispense",
+ "Community Dispense",
+ "Community Dispense",
+ "Community Dispense"),
+ /**
+ * EN: Community Medication List.
+ * DE: Community Medication List.
+ * FR: Community Medication List.
+ * IT: Community Medication List.
+ */
+ COMMUNITY_MEDICATION_LIST("urn:ihe:pharm:pml:2013",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "Community Medication List",
+ "Community Medication List",
+ "Community Medication List",
+ "Community Medication List",
+ "Community Medication List"),
+ /**
+ * EN: Community Medication Treatment Plan.
+ * DE: Community Medication Treatment Plan.
+ * FR: Community Medication Treatment Plan.
+ * IT: Community Medication Treatment Plan.
+ */
+ COMMUNITY_MEDICATION_TREATMENT_PLAN("urn:ihe:pharm:mtp:2015",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "Community Medication Treatment Plan",
+ "Community Medication Treatment Plan",
+ "Community Medication Treatment Plan",
+ "Community Medication Treatment Plan",
+ "Community Medication Treatment Plan"),
+ /**
+ * EN: Community Pharmaceutical Advice.
+ * DE: Community Pharmaceutical Advice.
+ * FR: Community Pharmaceutical Advice.
+ * IT: Community Pharmaceutical Advice.
+ */
+ COMMUNITY_PHARMACEUTICAL_ADVICE("urn:ihe:pharm:padv:2010",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "Community Pharmaceutical Advice",
+ "Community Pharmaceutical Advice",
+ "Community Pharmaceutical Advice",
+ "Community Pharmaceutical Advice",
+ "Community Pharmaceutical Advice"),
+ /**
+ * EN: Community Prescription.
+ * DE: Community Prescription.
+ * FR: Community Prescription.
+ * IT: Community Prescription.
+ */
+ COMMUNITY_PRESCRIPTION("urn:ihe:pharm:pre:2010",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "Community Prescription",
+ "Community Prescription",
+ "Community Prescription",
+ "Community Prescription",
+ "Community Prescription"),
+ /**
+ * EN: IHE KOS document.
+ * DE: KOS Dokument.
+ * FR: Document KOS.
+ * IT: Documento KOS .
+ */
+ IHE_KOS_DOCUMENT("1.2.840.10008.5.1.4.1.1.88.59",
+ "1.2.840.10008.2.6.1",
+ "DICOM Manifest (DICOM KOS SOP Class UID)",
+ "IHE KOS document",
+ "KOS Dokument",
+ "Document KOS",
+ "Documento KOS "),
+ /**
+ * EN: Immunization Content (IC).
+ * DE: Immunization Content (IC).
+ * FR: Immunization Content (IC).
+ * IT: Immunization Content (IC).
+ */
+ IMMUNIZATION_CONTENT("urn:ihe:pcc:ic:2009",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "Immunization Content (IC)",
+ "Immunization Content (IC)",
+ "Immunization Content (IC)",
+ "Immunization Content (IC)",
+ "Immunization Content (IC)"),
+ /**
+ * EN: MimeType sufficient.
+ * DE: MimeType sufficient.
+ * FR: MimeType sufficient.
+ * IT: MimeType sufficient.
+ */
+ MIMETYPE_SUFFICIENT("urn:ihe:iti:xds:2017:mimeTypeSufficient",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "MimeType sufficient",
+ "MimeType sufficient",
+ "MimeType sufficient",
+ "MimeType sufficient",
+ "MimeType sufficient"),
+ /**
+ * EN: PDF embedded in CDA per XDS-SD profile.
+ * DE: PDF embedded in CDA per XDS-SD profile.
+ * FR: PDF embedded in CDA per XDS-SD profile.
+ * IT: PDF embedded in CDA per XDS-SD profile.
+ */
+ PDF_EMBEDDED_IN_CDA_PER_XDS_SD_PROFILE("urn:ihe:iti:xds-sd:pdf:2008",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "Scanned Documents (PDF)",
+ "PDF embedded in CDA per XDS-SD profile",
+ "PDF embedded in CDA per XDS-SD profile",
+ "PDF embedded in CDA per XDS-SD profile",
+ "PDF embedded in CDA per XDS-SD profile"),
+ /**
+ * EN: PDF Radiology Report.
+ * DE: PDF Radiology Report.
+ * FR: PDF Radiology Report.
+ * IT: PDF Radiology Report.
+ */
+ PDF_RADIOLOGY_REPORT("urn:ihe:rad:PDF",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "XDS-I PDF (XDS-I)",
+ "PDF Radiology Report",
+ "PDF Radiology Report",
+ "PDF Radiology Report",
+ "PDF Radiology Report"),
+ /**
+ * EN: Text embedded in CDA per XDS-SD profile.
+ * DE: Text embedded in CDA per XDS-SD profile.
+ * FR: Text embedded in CDA per XDS-SD profile.
+ * IT: Text embedded in CDA per XDS-SD profile.
+ */
+ TEXT_EMBEDDED_IN_CDA_PER_XDS_SD_PROFILE("urn:ihe:iti:xds-sd:text:2008",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "Scanned Documents (text)",
+ "Text embedded in CDA per XDS-SD profile",
+ "Text embedded in CDA per XDS-SD profile",
+ "Text embedded in CDA per XDS-SD profile",
+ "Text embedded in CDA per XDS-SD profile"),
+ /**
+ * EN: Unstructured EPR document.
+ * DE: Unstrukturiertes EPD Dokument.
+ * FR: Document DEP non structuré.
+ * IT: Documento CIP non strutturato.
+ */
+ UNSTRUCTURED_EPR_DOCUMENT("urn:che:epr:EPR_Unstructured_Document",
+ "2.16.756.5.30.1.127.3.10.10",
+ "Unstructured EPR document",
+ "Unstructured EPR document",
+ "Unstrukturiertes EPD Dokument",
+ "Document DEP non structuré",
+ "Documento CIP non strutturato");
+
+ /**
+ * EN: Code for CDA Imaging Report with Structured Headings.
+ * DE: Code für CDA Imaging Report with Structured Headings.
+ * FR: Code de CDA Imaging Report with Structured Headings.
+ * IT: Code per CDA Imaging Report with Structured Headings.
+ */
+ public static final String CDA_IMAGING_REPORT_WITH_STRUCTURED_HEADINGS_CODE = "urn:ihe:rad:CDA:ImagingReportStructuredHeadings:2013";
+
+ /**
+ * EN: Code for CDA Laboratory Report.
+ * DE: Code für CDA Laboratory Report.
+ * FR: Code de CDA Laboratory Report.
+ * IT: Code per CDA Laboratory Report.
+ */
+ public static final String CDA_LABORATORY_REPORT_CODE = "urn:ihe:lab:xd-lab:2008";
+
+ /**
+ * EN: Code for CDA Wrapped Text Report.
+ * DE: Code für CDA Wrapped Text Report.
+ * FR: Code de CDA Wrapped Text Report.
+ * IT: Code per CDA Wrapped Text Report.
+ */
+ public static final String CDA_WRAPPED_TEXT_REPORT_CODE = "urn:ihe:rad:TEXT";
+
+ /**
+ * EN: Code for Community Dispense.
+ * DE: Code für Community Dispense.
+ * FR: Code de Community Dispense.
+ * IT: Code per Community Dispense.
+ */
+ public static final String COMMUNITY_DISPENSE_CODE = "urn:ihe:pharm:dis:2010";
+
+ /**
+ * EN: Code for Community Medication List.
+ * DE: Code für Community Medication List.
+ * FR: Code de Community Medication List.
+ * IT: Code per Community Medication List.
+ */
+ public static final String COMMUNITY_MEDICATION_LIST_CODE = "urn:ihe:pharm:pml:2013";
+
+ /**
+ * EN: Code for Community Medication Treatment Plan.
+ * DE: Code für Community Medication Treatment Plan.
+ * FR: Code de Community Medication Treatment Plan.
+ * IT: Code per Community Medication Treatment Plan.
+ */
+ public static final String COMMUNITY_MEDICATION_TREATMENT_PLAN_CODE = "urn:ihe:pharm:mtp:2015";
+
+ /**
+ * EN: Code for Community Pharmaceutical Advice.
+ * DE: Code für Community Pharmaceutical Advice.
+ * FR: Code de Community Pharmaceutical Advice.
+ * IT: Code per Community Pharmaceutical Advice.
+ */
+ public static final String COMMUNITY_PHARMACEUTICAL_ADVICE_CODE = "urn:ihe:pharm:padv:2010";
+
+ /**
+ * EN: Code for Community Prescription.
+ * DE: Code für Community Prescription.
+ * FR: Code de Community Prescription.
+ * IT: Code per Community Prescription.
+ */
+ public static final String COMMUNITY_PRESCRIPTION_CODE = "urn:ihe:pharm:pre:2010";
+
+ /**
+ * EN: Code for IHE KOS document.
+ * DE: Code für KOS Dokument.
+ * FR: Code de Document KOS.
+ * IT: Code per Documento KOS .
+ */
+ public static final String IHE_KOS_DOCUMENT_CODE = "1.2.840.10008.5.1.4.1.1.88.59";
+
+ /**
+ * EN: Code for Immunization Content (IC).
+ * DE: Code für Immunization Content (IC).
+ * FR: Code de Immunization Content (IC).
+ * IT: Code per Immunization Content (IC).
+ */
+ public static final String IMMUNIZATION_CONTENT_CODE = "urn:ihe:pcc:ic:2009";
+
+ /**
+ * EN: Code for MimeType sufficient.
+ * DE: Code für MimeType sufficient.
+ * FR: Code de MimeType sufficient.
+ * IT: Code per MimeType sufficient.
+ */
+ public static final String MIMETYPE_SUFFICIENT_CODE = "urn:ihe:iti:xds:2017:mimeTypeSufficient";
+
+ /**
+ * EN: Code for PDF embedded in CDA per XDS-SD profile.
+ * DE: Code für PDF embedded in CDA per XDS-SD profile.
+ * FR: Code de PDF embedded in CDA per XDS-SD profile.
+ * IT: Code per PDF embedded in CDA per XDS-SD profile.
+ */
+ public static final String PDF_EMBEDDED_IN_CDA_PER_XDS_SD_PROFILE_CODE = "urn:ihe:iti:xds-sd:pdf:2008";
+
+ /**
+ * EN: Code for PDF Radiology Report.
+ * DE: Code für PDF Radiology Report.
+ * FR: Code de PDF Radiology Report.
+ * IT: Code per PDF Radiology Report.
+ */
+ public static final String PDF_RADIOLOGY_REPORT_CODE = "urn:ihe:rad:PDF";
+
+ /**
+ * EN: Code for Text embedded in CDA per XDS-SD profile.
+ * DE: Code für Text embedded in CDA per XDS-SD profile.
+ * FR: Code de Text embedded in CDA per XDS-SD profile.
+ * IT: Code per Text embedded in CDA per XDS-SD profile.
+ */
+ public static final String TEXT_EMBEDDED_IN_CDA_PER_XDS_SD_PROFILE_CODE = "urn:ihe:iti:xds-sd:text:2008";
+
+ /**
+ * EN: Code for Unstructured EPR document.
+ * DE: Code für Unstrukturiertes EPD Dokument.
+ * FR: Code de Document DEP non structuré.
+ * IT: Code per Documento CIP non strutturato.
+ */
+ public static final String UNSTRUCTURED_EPR_DOCUMENT_CODE = "urn:che:epr:EPR_Unstructured_Document";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.9";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.formatCode";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static FormatCode getEnum(@Nullable final String code) {
+ for (final FormatCode x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(FormatCode.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final FormatCode x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ FormatCode(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/HealthcareFacilityTypeCode.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/HealthcareFacilityTypeCode.java
new file mode 100644
index 00000000000..e6480411f94
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/HealthcareFacilityTypeCode.java
@@ -0,0 +1,543 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.healthcareFacilityTypeCode values
+ *
+ * EN: Type of healthcare facility as per Annex 3; EPRO-FDHA. This code describes the type of healthcare facility in which the document was compiled during the treatment process. In conjunction with the authorisation control, the patient can use this information to assign all documents from a specific type of healthcare facility to a specific confidentiality level in their rights and attributes, for example.
+ * DE: Typ der Gesundheitseinrichtung gemäss Anhang 3 EPDV-EDI. Dieser Code beschreibt den Typ der Gesundheitseinrichtung, in der das Dokument während des Behandlungsprozesses erstellt wurde. Der Patient kann im Zusammenhang mit der Berechtigungsteuerung diese Information nutzen, um beispielsweise in seinen Rechteattributen allen Dokumenten aus einem bestimmten Gesundheitseinrichtungstyp eine bestimmte Vertraulichkeitsstufe zuzuordnen.
+ * FR: Type de l'institution de santé selon l'annexe 3 ODEP-DFI. Ce code décrit le type de l'institution de santé qui a élaboré le document pendant le processus thérapeutique. Le patient peut utiliser cette information pour gérer les droits d'accès et définir, dans les règles d'accès, un même niveau de confidentialité pour tous les documents émanant d'un type d'institution donné.
+ * IT: Tipo di istituzione sanitaria secondo l'allegato 3 OCIP-DFI. Questo codice descrive il tipo di istituzione sanitaria nella quale è stato creato il documento durante il processo terapeutico. Il paziente può utilizzare questa informazione in relazione al controllo delle autorizzazioni, ad esempio per attribuire un determinato grado di riservatezza a tutti i documenti provenienti da un determinato tipo di istituzione sanitaria.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.11
+ * Effective date: 2021-04-01 16:16
+ * Version: 202104.0-stable
+ * Status: DEPRECATED
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum HealthcareFacilityTypeCode implements ValueSetEnumInterface {
+
+ /**
+ * EN: Accident and Emergency department.
+ * DE: Notfall-/Rettungsdienste.
+ * FR: Service d'urgence et de sauvetage.
+ * IT: Servizio di pronto soccorso e di salvataggio.
+ */
+ ACCIDENT_AND_EMERGENCY_DEPARTMENT("225728007",
+ "2.16.840.1.113883.6.96",
+ "Accident and Emergency department (environment)",
+ "Accident and Emergency department",
+ "Notfall-/Rettungsdienste",
+ "Service d'urgence et de sauvetage",
+ "Servizio di pronto soccorso e di salvataggio"),
+ /**
+ * EN: Ambulatory care site.
+ * DE: Ambulante Einrichtung/Ambulatorium.
+ * FR: Etablissement ambulatoire.
+ * IT: Struttura ambulatoriale, incl. gli studi medici.
+ */
+ AMBULATORY_CARE_SITE("35971002",
+ "2.16.840.1.113883.6.96",
+ "Ambulatory care site (environment)",
+ "Ambulatory care site",
+ "Ambulante Einrichtung/Ambulatorium",
+ "Etablissement ambulatoire",
+ "Struttura ambulatoriale, incl. gli studi medici"),
+ /**
+ * EN: Client's or patient's home.
+ * DE: Domizil des Patienten.
+ * FR: Domicile du patient.
+ * IT: Domicilio del paziente.
+ */
+ CLIENT_OR_PATIENT_HOME("394778007",
+ "2.16.840.1.113883.6.96",
+ "Client's or patient's home (environment)",
+ "Client's or patient's home",
+ "Domizil des Patienten",
+ "Domicile du patient",
+ "Domicilio del paziente"),
+ /**
+ * EN: Diagnostic institution.
+ * DE: Institution für medizinische Diagnostik.
+ * FR: Institut d’aide au diagnostic.
+ * IT: Istituto di diagnostica medica.
+ */
+ DIAGNOSTIC_INSTITUTION("722171005",
+ "2.16.840.1.113883.6.96",
+ "Diagnostic institution (environment)",
+ "Diagnostic institution",
+ "Institution für medizinische Diagnostik",
+ "Institut d’aide au diagnostic",
+ "Istituto di diagnostica medica"),
+ /**
+ * EN: General practice premises.
+ * DE: Arztpraxis.
+ * FR: Cabinet médical.
+ * IT: Studio medico.
+ */
+ GENERAL_PRACTICE_PREMISES("264358009",
+ "2.16.840.1.113883.6.96",
+ "General practice premises (environment)",
+ "General practice premises",
+ "Arztpraxis",
+ "Cabinet médical",
+ "Studio medico"),
+ /**
+ * EN: Health Authority.
+ * DE: Gesundheitsbehörde.
+ * FR: Autorité sanitaire.
+ * IT: Autorità sanitaria.
+ */
+ HEALTH_AUTHORITY("394747008",
+ "2.16.840.1.113883.6.96",
+ "Health Authority (qualifier value)",
+ "Health Authority",
+ "Gesundheitsbehörde",
+ "Autorité sanitaire",
+ "Autorità sanitaria"),
+ /**
+ * EN: Hospital.
+ * DE: Stationäre Einrichtung/Spital.
+ * FR: Hôpital.
+ * IT: Ospedale.
+ */
+ HOSPITAL("22232009",
+ "2.16.840.1.113883.6.96",
+ "Hospital (environment)",
+ "Hospital",
+ "Stationäre Einrichtung/Spital",
+ "Hôpital",
+ "Ospedale"),
+ /**
+ * EN: Military health institution.
+ * DE: Armeeärztliche Dienste.
+ * FR: Service sanitaire de l'armée.
+ * IT: Servizio di medicina militare.
+ */
+ MILITARY_HEALTH_INSTITUTION("722172003",
+ "2.16.840.1.113883.6.96",
+ "Military health institution (environment)",
+ "Military health institution",
+ "Armeeärztliche Dienste",
+ "Service sanitaire de l'armée",
+ "Servizio di medicina militare"),
+ /**
+ * EN: Nursing home.
+ * DE: Pflegeheim.
+ * FR: Etablissement médico-social.
+ * IT: Casa di cura.
+ */
+ NURSING_HOME("42665001",
+ "2.16.840.1.113883.6.96",
+ "Nursing home (environment)",
+ "Nursing home",
+ "Pflegeheim",
+ "Etablissement médico-social",
+ "Casa di cura"),
+ /**
+ * EN: Other Site of Care.
+ * DE: Andere Gesundheitsorganisation.
+ * FR: Autres prestataires de soins.
+ * IT: Altre organizzazioni sanitarie.
+ */
+ OTHER_SITE_OF_CARE("43741000",
+ "2.16.840.1.113883.6.96",
+ "Site of care (environment)",
+ "Other Site of Care",
+ "Andere Gesundheitsorganisation",
+ "Autres prestataires de soins",
+ "Altre organizzazioni sanitarie"),
+ /**
+ * EN: Pharmacy.
+ * DE: Apotheke.
+ * FR: Pharmacie.
+ * IT: Farmacia.
+ */
+ PHARMACY("264372000",
+ "2.16.840.1.113883.6.96",
+ "Pharmacy (environment)",
+ "Pharmacy",
+ "Apotheke",
+ "Pharmacie",
+ "Farmacia"),
+ /**
+ * EN: Prison based care site.
+ * DE: Gesundheitseinrichtung in der Haftanstalt.
+ * FR: Service de santé en milieu carcéral.
+ * IT: Struttura sanitaria in uno stabilimento carcerario.
+ */
+ PRISON_BASED_CARE_SITE("722173008",
+ "2.16.840.1.113883.6.96",
+ "Prison based care site (environment)",
+ "Prison based care site",
+ "Gesundheitseinrichtung in der Haftanstalt",
+ "Service de santé en milieu carcéral",
+ "Struttura sanitaria in uno stabilimento carcerario"),
+ /**
+ * EN: Private home-based care.
+ * DE: Organisation für Pflege zu Hause.
+ * FR: Soins à domicile.
+ * IT: Servizio di assistenza e cura a domicilio.
+ */
+ PRIVATE_HOME_BASED_CARE("66280005",
+ "2.16.840.1.113883.6.96",
+ "Private home-based care (environment)",
+ "Private home-based care",
+ "Organisation für Pflege zu Hause",
+ "Soins à domicile",
+ "Servizio di assistenza e cura a domicilio"),
+ /**
+ * EN: Rehabilitation hospital.
+ * DE: Organisation für stationäre Rehabilitation.
+ * FR: Réadaptation stationnaire.
+ * IT: Istituto di riabilitazione stazionaria.
+ */
+ REHABILITATION_HOSPITAL("80522000",
+ "2.16.840.1.113883.6.96",
+ "Rehabilitation hospital (environment)",
+ "Rehabilitation hospital",
+ "Organisation für stationäre Rehabilitation",
+ "Réadaptation stationnaire",
+ "Istituto di riabilitazione stazionaria"),
+ /**
+ * EN: Telemedicine institution.
+ * DE: Telemedizinische Einrichtung.
+ * FR: Institut de télémédecine.
+ * IT: Centro di telemedicina.
+ */
+ TELEMEDICINE_INSTITUTION("288565001",
+ "2.16.840.1.113883.6.96",
+ "Medical center (environment)",
+ "Telemedicine institution",
+ "Telemedizinische Einrichtung",
+ "Institut de télémédecine",
+ "Centro di telemedicina");
+
+ /**
+ * EN: Code for Accident and Emergency department.
+ * DE: Code für Notfall-/Rettungsdienste.
+ * FR: Code de Service d'urgence et de sauvetage.
+ * IT: Code per Servizio di pronto soccorso e di salvataggio.
+ */
+ public static final String ACCIDENT_AND_EMERGENCY_DEPARTMENT_CODE = "225728007";
+
+ /**
+ * EN: Code for Ambulatory care site.
+ * DE: Code für Ambulante Einrichtung/Ambulatorium.
+ * FR: Code de Etablissement ambulatoire.
+ * IT: Code per Struttura ambulatoriale, incl. gli studi medici.
+ */
+ public static final String AMBULATORY_CARE_SITE_CODE = "35971002";
+
+ /**
+ * EN: Code for Client's or patient's home.
+ * DE: Code für Domizil des Patienten.
+ * FR: Code de Domicile du patient.
+ * IT: Code per Domicilio del paziente.
+ */
+ public static final String CLIENT_OR_PATIENT_HOME_CODE = "394778007";
+
+ /**
+ * EN: Code for Diagnostic institution.
+ * DE: Code für Institution für medizinische Diagnostik.
+ * FR: Code de Institut d’aide au diagnostic.
+ * IT: Code per Istituto di diagnostica medica.
+ */
+ public static final String DIAGNOSTIC_INSTITUTION_CODE = "722171005";
+
+ /**
+ * EN: Code for General practice premises.
+ * DE: Code für Arztpraxis.
+ * FR: Code de Cabinet médical.
+ * IT: Code per Studio medico.
+ */
+ public static final String GENERAL_PRACTICE_PREMISES_CODE = "264358009";
+
+ /**
+ * EN: Code for Health Authority.
+ * DE: Code für Gesundheitsbehörde.
+ * FR: Code de Autorité sanitaire.
+ * IT: Code per Autorità sanitaria.
+ */
+ public static final String HEALTH_AUTHORITY_CODE = "394747008";
+
+ /**
+ * EN: Code for Hospital.
+ * DE: Code für Stationäre Einrichtung/Spital.
+ * FR: Code de Hôpital.
+ * IT: Code per Ospedale.
+ */
+ public static final String HOSPITAL_CODE = "22232009";
+
+ /**
+ * EN: Code for Military health institution.
+ * DE: Code für Armeeärztliche Dienste.
+ * FR: Code de Service sanitaire de l'armée.
+ * IT: Code per Servizio di medicina militare.
+ */
+ public static final String MILITARY_HEALTH_INSTITUTION_CODE = "722172003";
+
+ /**
+ * EN: Code for Nursing home.
+ * DE: Code für Pflegeheim.
+ * FR: Code de Etablissement médico-social.
+ * IT: Code per Casa di cura.
+ */
+ public static final String NURSING_HOME_CODE = "42665001";
+
+ /**
+ * EN: Code for Other Site of Care.
+ * DE: Code für Andere Gesundheitsorganisation.
+ * FR: Code de Autres prestataires de soins.
+ * IT: Code per Altre organizzazioni sanitarie.
+ */
+ public static final String OTHER_SITE_OF_CARE_CODE = "43741000";
+
+ /**
+ * EN: Code for Pharmacy.
+ * DE: Code für Apotheke.
+ * FR: Code de Pharmacie.
+ * IT: Code per Farmacia.
+ */
+ public static final String PHARMACY_CODE = "264372000";
+
+ /**
+ * EN: Code for Prison based care site.
+ * DE: Code für Gesundheitseinrichtung in der Haftanstalt.
+ * FR: Code de Service de santé en milieu carcéral.
+ * IT: Code per Struttura sanitaria in uno stabilimento carcerario.
+ */
+ public static final String PRISON_BASED_CARE_SITE_CODE = "722173008";
+
+ /**
+ * EN: Code for Private home-based care.
+ * DE: Code für Organisation für Pflege zu Hause.
+ * FR: Code de Soins à domicile.
+ * IT: Code per Servizio di assistenza e cura a domicilio.
+ */
+ public static final String PRIVATE_HOME_BASED_CARE_CODE = "66280005";
+
+ /**
+ * EN: Code for Rehabilitation hospital.
+ * DE: Code für Organisation für stationäre Rehabilitation.
+ * FR: Code de Réadaptation stationnaire.
+ * IT: Code per Istituto di riabilitazione stazionaria.
+ */
+ public static final String REHABILITATION_HOSPITAL_CODE = "80522000";
+
+ /**
+ * EN: Code for Telemedicine institution.
+ * DE: Code für Telemedizinische Einrichtung.
+ * FR: Code de Institut de télémédecine.
+ * IT: Code per Centro di telemedicina.
+ */
+ public static final String TELEMEDICINE_INSTITUTION_CODE = "288565001";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.11";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.healthcareFacilityTypeCode";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.840.1.113883.6.96";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static HealthcareFacilityTypeCode getEnum(@Nullable final String code) {
+ for (final HealthcareFacilityTypeCode x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(HealthcareFacilityTypeCode.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final HealthcareFacilityTypeCode x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ HealthcareFacilityTypeCode(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/MimeType.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/MimeType.java
new file mode 100644
index 00000000000..c489396459e
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/MimeType.java
@@ -0,0 +1,753 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.mimeType values
+ *
+ * EN: MIME type of the document as per Annex; EPRO-FDHA.
+ * DE: MIME Typ des Dokumentes gemäss Anhang 3 EPDG.
+ * FR: MIME Type du document selon l'annexe 3 ODEP-DFI.
+ * IT: Tipo MIME del documento secondo l'allegato 3 OCIP-DFI.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.16
+ * Effective date: 2021-04-01 17:07
+ * Version: 202104.0-stable
+ * Status: DEPRECATED
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum MimeType implements ValueSetEnumInterface {
+
+ /**
+ * EN: CDA Level 1 Multipart.
+ * DE: CDA Level 1 Multipart.
+ * FR: CDA Level 1 Multipart.
+ * IT: CDA Level 1 Multipart.
+ */
+ CDA_LEVEL_1_MULTIPART("multipart/x-hl7-cda-level1",
+ "2.16.840.1.113883.5.79",
+ "CDA Level 1 Multipart",
+ "CDA Level 1 Multipart",
+ "CDA Level 1 Multipart",
+ "CDA Level 1 Multipart",
+ "CDA Level 1 Multipart"),
+ /**
+ * EN: CSV Comma-separated Values.
+ * DE: CSV Comma-separated Values.
+ * FR: CSV Comma-separated Values.
+ * IT: CSV Comma-separated Values.
+ */
+ CSV_COMMA_SEPARATED_VALUES("text/csv",
+ "2.16.840.1.113883.5.79",
+ "CSV Comma-separated Values",
+ "CSV Comma-separated Values",
+ "CSV Comma-separated Values",
+ "CSV Comma-separated Values",
+ "CSV Comma-separated Values"),
+ /**
+ * EN: DICOM.
+ * DE: DICOM.
+ * FR: DICOM.
+ * IT: DICOM.
+ */
+ DICOM("application/dicom",
+ "2.16.840.1.113883.5.79",
+ "DICOM",
+ "DICOM",
+ "DICOM",
+ "DICOM",
+ "DICOM"),
+ /**
+ * EN: Extensible 3D Graphics (VRML).
+ * DE: Extensible 3D Graphics (VRML).
+ * FR: Extensible 3D Graphics (VRML).
+ * IT: Extensible 3D Graphics (VRML).
+ */
+ EXTENSIBLE_3D_GRAPHICS_VRML("model/x3d-vrml",
+ "2.16.840.1.113883.5.79",
+ "Extensible 3D Graphics (VRML)",
+ "Extensible 3D Graphics (VRML)",
+ "Extensible 3D Graphics (VRML)",
+ "Extensible 3D Graphics (VRML)",
+ "Extensible 3D Graphics (VRML)"),
+ /**
+ * EN: Extensible 3D Graphics (XML).
+ * DE: Extensible 3D Graphics (XML).
+ * FR: Extensible 3D Graphics (XML).
+ * IT: Extensible 3D Graphics (XML).
+ */
+ EXTENSIBLE_3D_GRAPHICS_XML("model/x3d+xml",
+ "2.16.840.1.113883.5.79",
+ "Extensible 3D Graphics (XML)",
+ "Extensible 3D Graphics (XML)",
+ "Extensible 3D Graphics (XML)",
+ "Extensible 3D Graphics (XML)",
+ "Extensible 3D Graphics (XML)"),
+ /**
+ * EN: FHIR (JSON).
+ * DE: FHIR (JSON).
+ * FR: FHIR (JSON).
+ * IT: FHIR (JSON).
+ */
+ FHIR_JSON("application/fhir+json",
+ "2.16.840.1.113883.5.79",
+ "FHIR (JSON)",
+ "FHIR (JSON)",
+ "FHIR (JSON)",
+ "FHIR (JSON)",
+ "FHIR (JSON)"),
+ /**
+ * EN: FHIR (XML).
+ * DE: FHIR (XML).
+ * FR: FHIR (XML).
+ * IT: FHIR (XML).
+ */
+ FHIR_XML("application/fhir+xml",
+ "2.16.840.1.113883.5.79",
+ "FHIR (XML)",
+ "FHIR (XML)",
+ "FHIR (XML)",
+ "FHIR (XML)",
+ "FHIR (XML)"),
+ /**
+ * EN: GIF Graphics Interchange Format.
+ * DE: GIF Graphics Interchange Format.
+ * FR: GIF Graphics Interchange Format.
+ * IT: GIF Graphics Interchange Format.
+ */
+ GIF_GRAPHICS_INTERCHANGE_FORMAT("image/gif",
+ "2.16.840.1.113883.5.79",
+ "GIF Graphics Interchange Format",
+ "GIF Graphics Interchange Format",
+ "GIF Graphics Interchange Format",
+ "GIF Graphics Interchange Format",
+ "GIF Graphics Interchange Format"),
+ /**
+ * EN: JPEG 2000 Compound Image File.
+ * DE: JPEG 2000 Compound Image File.
+ * FR: JPEG 2000 Compound Image File.
+ * IT: JPEG 2000 Compound Image File.
+ */
+ JPEG_2000_COMPOUND_IMAGE_FILE("image/jpm",
+ "2.16.840.1.113883.5.79",
+ "JPEG 2000 Compound Image File",
+ "JPEG 2000 Compound Image File",
+ "JPEG 2000 Compound Image File",
+ "JPEG 2000 Compound Image File",
+ "JPEG 2000 Compound Image File"),
+ /**
+ * EN: JPEG 2000 Core Image File.
+ * DE: JPEG 2000 Core Image File.
+ * FR: JPEG 2000 Core Image File.
+ * IT: JPEG 2000 Core Image File.
+ */
+ JPEG_2000_CORE_IMAGE_FILE("image/jp2",
+ "2.16.840.1.113883.5.79",
+ "JPEG 2000 Core Image File",
+ "JPEG 2000 Core Image File",
+ "JPEG 2000 Core Image File",
+ "JPEG 2000 Core Image File",
+ "JPEG 2000 Core Image File"),
+ /**
+ * EN: JPEG 2000 Image File.
+ * DE: JPEG 2000 Image File.
+ * FR: JPEG 2000 Image File.
+ * IT: JPEG 2000 Image File.
+ */
+ JPEG_2000_IMAGE_FILE("image/jpx",
+ "2.16.840.1.113883.5.79",
+ "JPEG 2000 Image File",
+ "JPEG 2000 Image File",
+ "JPEG 2000 Image File",
+ "JPEG 2000 Image File",
+ "JPEG 2000 Image File"),
+ /**
+ * EN: JPEG Image.
+ * DE: JPEG Image.
+ * FR: JPEG Image.
+ * IT: JPEG Image.
+ */
+ JPEG_IMAGE("image/jpeg",
+ "2.16.840.1.113883.5.79",
+ "JPEG Image",
+ "JPEG Image",
+ "JPEG Image",
+ "JPEG Image",
+ "JPEG Image"),
+ /**
+ * EN: Motion JPEG 2000.
+ * DE: Motion JPEG 2000.
+ * FR: Motion JPEG 2000.
+ * IT: Motion JPEG 2000.
+ */
+ MOTION_JPEG_2000("video/mj2",
+ "2.16.840.1.113883.5.79",
+ "Motion JPEG 2000",
+ "Motion JPEG 2000",
+ "Motion JPEG 2000",
+ "Motion JPEG 2000",
+ "Motion JPEG 2000"),
+ /**
+ * EN: MP4 Audio.
+ * DE: MP4 Audio.
+ * FR: MP4 Audio.
+ * IT: MP4 Audio.
+ */
+ MP4_AUDIO("audio/mp4",
+ "2.16.840.1.113883.5.79",
+ "MP4 Audio",
+ "MP4 Audio",
+ "MP4 Audio",
+ "MP4 Audio",
+ "MP4 Audio"),
+ /**
+ * EN: MPEG-4 Part 14.
+ * DE: MPEG-4 Part 14.
+ * FR: MPEG-4 Part 14.
+ * IT: MPEG-4 Part 14.
+ */
+ MPEG_4_PART_14("video/mp4",
+ "2.16.840.1.113883.5.79",
+ "MPEG-4 Part 14",
+ "MPEG-4 Part 14",
+ "MPEG-4 Part 14",
+ "MPEG-4 Part 14",
+ "MPEG-4 Part 14"),
+ /**
+ * EN: MPEG audio layer 3.
+ * DE: MPEG audio layer 3.
+ * FR: MPEG audio layer 3.
+ * IT: MPEG audio layer 3.
+ */
+ MPEG_AUDIO_LAYER_3("audio/mpeg",
+ "2.16.840.1.113883.5.79",
+ "MPEG audio layer 3",
+ "MPEG audio layer 3",
+ "MPEG audio layer 3",
+ "MPEG audio layer 3",
+ "MPEG audio layer 3"),
+ /**
+ * EN: MPEG Video.
+ * DE: MPEG Video.
+ * FR: MPEG Video.
+ * IT: MPEG Video.
+ */
+ MPEG_VIDEO("video/mpeg",
+ "2.16.840.1.113883.5.79",
+ "MPEG Video",
+ "MPEG Video",
+ "MPEG Video",
+ "MPEG Video",
+ "MPEG Video"),
+ /**
+ * EN: Multilingual Multipart.
+ * DE: Multilingual Multipart.
+ * FR: Multilingual Multipart.
+ * IT: Multilingual Multipart.
+ */
+ MULTILINGUAL_MULTIPART("multipart/multilingual",
+ "2.16.840.1.113883.5.79",
+ "Multilingual Multipart",
+ "Multilingual Multipart",
+ "Multilingual Multipart",
+ "Multilingual Multipart",
+ "Multilingual Multipart"),
+ /**
+ * EN: PDF.
+ * DE: PDF.
+ * FR: PDF.
+ * IT: PDF.
+ */
+ PDF("application/pdf",
+ "2.16.840.1.113883.5.79",
+ "PDF",
+ "PDF",
+ "PDF",
+ "PDF",
+ "PDF"),
+ /**
+ * EN: Plain Text.
+ * DE: Plain Text.
+ * FR: Plain Text.
+ * IT: Plain Text.
+ */
+ PLAIN_TEXT("text/plain",
+ "2.16.840.1.113883.5.79",
+ "Plain Text",
+ "Plain Text",
+ "Plain Text",
+ "Plain Text",
+ "Plain Text"),
+ /**
+ * EN: PNG Portable Network Graphics.
+ * DE: PNG Portable Network Graphics.
+ * FR: PNG Portable Network Graphics.
+ * IT: PNG Portable Network Graphics.
+ */
+ PNG_PORTABLE_NETWORK_GRAPHICS("image/png",
+ "2.16.840.1.113883.5.79",
+ "PNG Portable Network Graphics",
+ "PNG Portable Network Graphics",
+ "PNG Portable Network Graphics",
+ "PNG Portable Network Graphics",
+ "PNG Portable Network Graphics"),
+ /**
+ * EN: Signed Multipart.
+ * DE: Signed Multipart.
+ * FR: Signed Multipart.
+ * IT: Signed Multipart.
+ */
+ SIGNED_MULTIPART("multipart/signed",
+ "2.16.840.1.113883.5.79",
+ "Signed Multipart",
+ "Signed Multipart",
+ "Signed Multipart",
+ "Signed Multipart",
+ "Signed Multipart"),
+ /**
+ * EN: TIFF Image.
+ * DE: TIFF Image.
+ * FR: TIFF Image.
+ * IT: TIFF Image.
+ */
+ TIFF_IMAGE("image/tiff",
+ "2.16.840.1.113883.5.79",
+ "TIFF Image",
+ "TIFF Image",
+ "TIFF Image",
+ "TIFF Image",
+ "TIFF Image"),
+ /**
+ * EN: Virtual Reality Modeling Language.
+ * DE: Virtual Reality Modeling Language.
+ * FR: Virtual Reality Modeling Language.
+ * IT: Virtual Reality Modeling Language.
+ */
+ VIRTUAL_REALITY_MODELING_LANGUAGE("model/vrml",
+ "2.16.840.1.113883.5.79",
+ "Virtual Reality Modeling Language",
+ "Virtual Reality Modeling Language",
+ "Virtual Reality Modeling Language",
+ "Virtual Reality Modeling Language",
+ "Virtual Reality Modeling Language"),
+ /**
+ * EN: XML-Text.
+ * DE: XML-Text.
+ * FR: XML-Text.
+ * IT: XML-Text.
+ */
+ XML_TEXT("text/xml",
+ "2.16.840.1.113883.5.79",
+ "XML-Text",
+ "XML-Text",
+ "XML-Text",
+ "XML-Text",
+ "XML-Text");
+
+ /**
+ * EN: Code for CDA Level 1 Multipart.
+ * DE: Code für CDA Level 1 Multipart.
+ * FR: Code de CDA Level 1 Multipart.
+ * IT: Code per CDA Level 1 Multipart.
+ */
+ public static final String CDA_LEVEL_1_MULTIPART_CODE = "multipart/x-hl7-cda-level1";
+
+ /**
+ * EN: Code for CSV Comma-separated Values.
+ * DE: Code für CSV Comma-separated Values.
+ * FR: Code de CSV Comma-separated Values.
+ * IT: Code per CSV Comma-separated Values.
+ */
+ public static final String CSV_COMMA_SEPARATED_VALUES_CODE = "text/csv";
+
+ /**
+ * EN: Code for DICOM.
+ * DE: Code für DICOM.
+ * FR: Code de DICOM.
+ * IT: Code per DICOM.
+ */
+ public static final String DICOM_CODE = "application/dicom";
+
+ /**
+ * EN: Code for Extensible 3D Graphics (VRML).
+ * DE: Code für Extensible 3D Graphics (VRML).
+ * FR: Code de Extensible 3D Graphics (VRML).
+ * IT: Code per Extensible 3D Graphics (VRML).
+ */
+ public static final String EXTENSIBLE_3D_GRAPHICS_VRML_CODE = "model/x3d-vrml";
+
+ /**
+ * EN: Code for Extensible 3D Graphics (XML).
+ * DE: Code für Extensible 3D Graphics (XML).
+ * FR: Code de Extensible 3D Graphics (XML).
+ * IT: Code per Extensible 3D Graphics (XML).
+ */
+ public static final String EXTENSIBLE_3D_GRAPHICS_XML_CODE = "model/x3d+xml";
+
+ /**
+ * EN: Code for FHIR (JSON).
+ * DE: Code für FHIR (JSON).
+ * FR: Code de FHIR (JSON).
+ * IT: Code per FHIR (JSON).
+ */
+ public static final String FHIR_JSON_CODE = "application/fhir+json";
+
+ /**
+ * EN: Code for FHIR (XML).
+ * DE: Code für FHIR (XML).
+ * FR: Code de FHIR (XML).
+ * IT: Code per FHIR (XML).
+ */
+ public static final String FHIR_XML_CODE = "application/fhir+xml";
+
+ /**
+ * EN: Code for GIF Graphics Interchange Format.
+ * DE: Code für GIF Graphics Interchange Format.
+ * FR: Code de GIF Graphics Interchange Format.
+ * IT: Code per GIF Graphics Interchange Format.
+ */
+ public static final String GIF_GRAPHICS_INTERCHANGE_FORMAT_CODE = "image/gif";
+
+ /**
+ * EN: Code for JPEG 2000 Compound Image File.
+ * DE: Code für JPEG 2000 Compound Image File.
+ * FR: Code de JPEG 2000 Compound Image File.
+ * IT: Code per JPEG 2000 Compound Image File.
+ */
+ public static final String JPEG_2000_COMPOUND_IMAGE_FILE_CODE = "image/jpm";
+
+ /**
+ * EN: Code for JPEG 2000 Core Image File.
+ * DE: Code für JPEG 2000 Core Image File.
+ * FR: Code de JPEG 2000 Core Image File.
+ * IT: Code per JPEG 2000 Core Image File.
+ */
+ public static final String JPEG_2000_CORE_IMAGE_FILE_CODE = "image/jp2";
+
+ /**
+ * EN: Code for JPEG 2000 Image File.
+ * DE: Code für JPEG 2000 Image File.
+ * FR: Code de JPEG 2000 Image File.
+ * IT: Code per JPEG 2000 Image File.
+ */
+ public static final String JPEG_2000_IMAGE_FILE_CODE = "image/jpx";
+
+ /**
+ * EN: Code for JPEG Image.
+ * DE: Code für JPEG Image.
+ * FR: Code de JPEG Image.
+ * IT: Code per JPEG Image.
+ */
+ public static final String JPEG_IMAGE_CODE = "image/jpeg";
+
+ /**
+ * EN: Code for Motion JPEG 2000.
+ * DE: Code für Motion JPEG 2000.
+ * FR: Code de Motion JPEG 2000.
+ * IT: Code per Motion JPEG 2000.
+ */
+ public static final String MOTION_JPEG_2000_CODE = "video/mj2";
+
+ /**
+ * EN: Code for MP4 Audio.
+ * DE: Code für MP4 Audio.
+ * FR: Code de MP4 Audio.
+ * IT: Code per MP4 Audio.
+ */
+ public static final String MP4_AUDIO_CODE = "audio/mp4";
+
+ /**
+ * EN: Code for MPEG-4 Part 14.
+ * DE: Code für MPEG-4 Part 14.
+ * FR: Code de MPEG-4 Part 14.
+ * IT: Code per MPEG-4 Part 14.
+ */
+ public static final String MPEG_4_PART_14_CODE = "video/mp4";
+
+ /**
+ * EN: Code for MPEG audio layer 3.
+ * DE: Code für MPEG audio layer 3.
+ * FR: Code de MPEG audio layer 3.
+ * IT: Code per MPEG audio layer 3.
+ */
+ public static final String MPEG_AUDIO_LAYER_3_CODE = "audio/mpeg";
+
+ /**
+ * EN: Code for MPEG Video.
+ * DE: Code für MPEG Video.
+ * FR: Code de MPEG Video.
+ * IT: Code per MPEG Video.
+ */
+ public static final String MPEG_VIDEO_CODE = "video/mpeg";
+
+ /**
+ * EN: Code for Multilingual Multipart.
+ * DE: Code für Multilingual Multipart.
+ * FR: Code de Multilingual Multipart.
+ * IT: Code per Multilingual Multipart.
+ */
+ public static final String MULTILINGUAL_MULTIPART_CODE = "multipart/multilingual";
+
+ /**
+ * EN: Code for PDF.
+ * DE: Code für PDF.
+ * FR: Code de PDF.
+ * IT: Code per PDF.
+ */
+ public static final String PDF_CODE = "application/pdf";
+
+ /**
+ * EN: Code for Plain Text.
+ * DE: Code für Plain Text.
+ * FR: Code de Plain Text.
+ * IT: Code per Plain Text.
+ */
+ public static final String PLAIN_TEXT_CODE = "text/plain";
+
+ /**
+ * EN: Code for PNG Portable Network Graphics.
+ * DE: Code für PNG Portable Network Graphics.
+ * FR: Code de PNG Portable Network Graphics.
+ * IT: Code per PNG Portable Network Graphics.
+ */
+ public static final String PNG_PORTABLE_NETWORK_GRAPHICS_CODE = "image/png";
+
+ /**
+ * EN: Code for Signed Multipart.
+ * DE: Code für Signed Multipart.
+ * FR: Code de Signed Multipart.
+ * IT: Code per Signed Multipart.
+ */
+ public static final String SIGNED_MULTIPART_CODE = "multipart/signed";
+
+ /**
+ * EN: Code for TIFF Image.
+ * DE: Code für TIFF Image.
+ * FR: Code de TIFF Image.
+ * IT: Code per TIFF Image.
+ */
+ public static final String TIFF_IMAGE_CODE = "image/tiff";
+
+ /**
+ * EN: Code for Virtual Reality Modeling Language.
+ * DE: Code für Virtual Reality Modeling Language.
+ * FR: Code de Virtual Reality Modeling Language.
+ * IT: Code per Virtual Reality Modeling Language.
+ */
+ public static final String VIRTUAL_REALITY_MODELING_LANGUAGE_CODE = "model/vrml";
+
+ /**
+ * EN: Code for XML-Text.
+ * DE: Code für XML-Text.
+ * FR: Code de XML-Text.
+ * IT: Code per XML-Text.
+ */
+ public static final String XML_TEXT_CODE = "text/xml";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.16";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.mimeType";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.840.1.113883.5.79";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static MimeType getEnum(@Nullable final String code) {
+ for (final MimeType x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(MimeType.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final MimeType x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ MimeType(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/OriginalProviderRole.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/OriginalProviderRole.java
new file mode 100644
index 00000000000..5c0f8b0847b
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/OriginalProviderRole.java
@@ -0,0 +1,354 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.originalProviderRole values
+ *
+ * EN: No designation found.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.42
+ * Effective date: 2021-04-01 17:23
+ * Version: 202104.0-stable
+ * Status: DEPRECATED
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum OriginalProviderRole implements ValueSetEnumInterface {
+
+ /**
+ * EN: Assistant.
+ * DE: Hilfsperson.
+ * FR: Auxiliaire.
+ * IT: Persona ausiliara.
+ */
+ ASSISTANT("ASS",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Assistant",
+ "Assistant",
+ "Hilfsperson",
+ "Auxiliaire",
+ "Persona ausiliara"),
+ /**
+ * EN: Document administrator.
+ * DE: Dokumenten-Administrator.
+ * FR: Administrateur de documents.
+ * IT: Amministratore dei documenti.
+ */
+ DOCUMENT_ADMINISTRATOR("DADM",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Document administrator",
+ "Document administrator",
+ "Dokumenten-Administrator",
+ "Administrateur de documents",
+ "Amministratore dei documenti"),
+ /**
+ * EN: Healthcare professional.
+ * DE: Gesundheitsfachperson.
+ * FR: Professionnel de la santé.
+ * IT: Professionista della salute.
+ */
+ HEALTHCARE_PROFESSIONAL("HCP",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Healthcare professional",
+ "Healthcare professional",
+ "Gesundheitsfachperson",
+ "Professionnel de la santé",
+ "Professionista della salute"),
+ /**
+ * EN: Patient.
+ * DE: Patient.
+ * FR: Patient.
+ * IT: Paziente.
+ */
+ PATIENT("PAT",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Patient",
+ "Patient",
+ "Patient",
+ "Patient",
+ "Paziente"),
+ /**
+ * EN: Representative.
+ * DE: Stellvertretung.
+ * FR: Représentant.
+ * IT: Rappresentante.
+ */
+ REPRESENTATIVE("REP",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Representative",
+ "Representative",
+ "Stellvertretung",
+ "Représentant",
+ "Rappresentante"),
+ /**
+ * EN: Technical user.
+ * DE: Technischer Benutzer.
+ * FR: Utilisateur technique.
+ * IT: Utente tecnico.
+ */
+ TECHNICAL_USER("TCU",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Technical user",
+ "Technical user",
+ "Technischer Benutzer",
+ "Utilisateur technique",
+ "Utente tecnico");
+
+ /**
+ * EN: Code for Assistant.
+ * DE: Code für Hilfsperson.
+ * FR: Code de Auxiliaire.
+ * IT: Code per Persona ausiliara.
+ */
+ public static final String ASSISTANT_CODE = "ASS";
+
+ /**
+ * EN: Code for Document administrator.
+ * DE: Code für Dokumenten-Administrator.
+ * FR: Code de Administrateur de documents.
+ * IT: Code per Amministratore dei documenti.
+ */
+ public static final String DOCUMENT_ADMINISTRATOR_CODE = "DADM";
+
+ /**
+ * EN: Code for Healthcare professional.
+ * DE: Code für Gesundheitsfachperson.
+ * FR: Code de Professionnel de la santé.
+ * IT: Code per Professionista della salute.
+ */
+ public static final String HEALTHCARE_PROFESSIONAL_CODE = "HCP";
+
+ /**
+ * EN: Code for Patient.
+ * DE: Code für Patient.
+ * FR: Code de Patient.
+ * IT: Code per Paziente.
+ */
+ public static final String PATIENT_CODE = "PAT";
+
+ /**
+ * EN: Code for Representative.
+ * DE: Code für Stellvertretung.
+ * FR: Code de Représentant.
+ * IT: Code per Rappresentante.
+ */
+ public static final String REPRESENTATIVE_CODE = "REP";
+
+ /**
+ * EN: Code for Technical user.
+ * DE: Code für Technischer Benutzer.
+ * FR: Code de Utilisateur technique.
+ * IT: Code per Utente tecnico.
+ */
+ public static final String TECHNICAL_USER_CODE = "TCU";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.42";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.originalProviderRole";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.756.5.30.1.127.3.10.6";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static OriginalProviderRole getEnum(@Nullable final String code) {
+ for (final OriginalProviderRole x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(OriginalProviderRole.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final OriginalProviderRole x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ OriginalProviderRole(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/PracticeSettingCode.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/PracticeSettingCode.java
new file mode 100644
index 00000000000..cd776d14553
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/PracticeSettingCode.java
@@ -0,0 +1,1509 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.practiceSettingCode values
+ *
+ * EN: Medical specialisation of the data captured in the document as per Annex 3; EPRO-FDHA. This attribute assigns the contents of a document to a medical specialisation. It is conceivable that this information will assist the patient with setting or changing the confidentiality level of documents, which is relevant for controlling access.
+ * DE: Medizinische Fachrichtung der in dem Dokument erfassten Daten gemäss Anhang 3 EPDV-EDI. Dieses Attribut soll den Inhalt eines Dokumentes einer medizinischen Fachrichtung zuordnen. Es ist denkbar, dass der Patient mit dieser Information eine Hilfestellung erhält zum Setzen oder Verändern der Vertraulichkeitsstufe von Dokumenten, welche relevant ist für die Zugriffssteuerung.
+ * FR: Discipline médicale des données saisies dans le document selon l'annexe 3 ODEP-DFI. Cet attribut permet d'indiquer la discipline médicale dont relève le contenu d'un document. Cette information peut guider le patient et l'aider à choisir ou à changer le niveau de confidentialité attribué à ses documents et qui détermine les droits d'accès.
+ * IT: Specialità medica dei dati inseriti nel documento secondo l'allegato 3 OCIP-DFI. Questo attributo intende associare il contenuto di un documento a una specialità medica. È ipotizzabile che questa informazione fornisca un aiuto al paziente per impostare o modificare il grado di riservatezza dei documenti, rilevante per il controllo degli accessi.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.18
+ * Effective date: 2021-04-01 16:19
+ * Version: 202104.0-stable
+ * Status: DEPRECATED
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum PracticeSettingCode implements ValueSetEnumInterface {
+
+ /**
+ * EN: Accident & emergency.
+ * DE: Notfall- und Rettungsmedizin.
+ * FR: Médecine d'urgence et de sauvetage.
+ * IT: Medicina d'urgenza e di salvataggio.
+ */
+ ACCIDENT_AND_EMERGENCY("394576009",
+ "2.16.840.1.113883.6.96",
+ "Accident & emergency (qualifier value)",
+ "Accident & emergency",
+ "Notfall- und Rettungsmedizin",
+ "Médecine d'urgence et de sauvetage",
+ "Medicina d'urgenza e di salvataggio"),
+ /**
+ * EN: Anaesthesiology.
+ * DE: Anästhesiologie.
+ * FR: Anesthésiologie.
+ * IT: Anestesiologia.
+ */
+ ANAESTHESIOLOGY("394577000",
+ "2.16.840.1.113883.6.96",
+ "Anesthetics (qualifier value)",
+ "Anaesthesiology",
+ "Anästhesiologie",
+ "Anesthésiologie",
+ "Anestesiologia"),
+ /**
+ * EN: Cardiac surgery.
+ * DE: Herzchirurgie.
+ * FR: Chirurgie cardiovasculaire.
+ * IT: Chirurgia cardiovascolare.
+ */
+ CARDIAC_SURGERY("408466002",
+ "2.16.840.1.113883.6.96",
+ "Cardiac surgery (qualifier value)",
+ "Cardiac surgery",
+ "Herzchirurgie",
+ "Chirurgie cardiovasculaire",
+ "Chirurgia cardiovascolare"),
+ /**
+ * EN: Cardiology.
+ * DE: Kardiologie.
+ * FR: Cardiologie.
+ * IT: Cardiologia.
+ */
+ CARDIOLOGY("394579002",
+ "2.16.840.1.113883.6.96",
+ "Cardiology (qualifier value)",
+ "Cardiology",
+ "Kardiologie",
+ "Cardiologie",
+ "Cardiologia"),
+ /**
+ * EN: Chiropractic service.
+ * DE: Chiropraktik.
+ * FR: Chiropractie.
+ * IT: Chiropratica.
+ */
+ CHIROPRACTIC_SERVICE("722170006",
+ "2.16.840.1.113883.6.96",
+ "Chiropractic service (qualifier value)",
+ "Chiropractic service",
+ "Chiropraktik",
+ "Chiropractie",
+ "Chiropratica"),
+ /**
+ * EN: Clinical genetics.
+ * DE: Medizinische Genetik.
+ * FR: Génétique médicale.
+ * IT: Genetica medica.
+ */
+ CLINICAL_GENETICS("394580004",
+ "2.16.840.1.113883.6.96",
+ "Clinical genetics (qualifier value)",
+ "Clinical genetics",
+ "Medizinische Genetik",
+ "Génétique médicale",
+ "Genetica medica"),
+ /**
+ * EN: Clinical haematology.
+ * DE: Hämatologie.
+ * FR: Hématologie.
+ * IT: Ematologia.
+ */
+ CLINICAL_HAEMATOLOGY("394803006",
+ "2.16.840.1.113883.6.96",
+ "Clinical hematology (qualifier value)",
+ "Clinical haematology",
+ "Hämatologie",
+ "Hématologie",
+ "Ematologia"),
+ /**
+ * EN: Clinical immunology.
+ * DE: Immunologie.
+ * FR: Immunologie.
+ * IT: Immunologia.
+ */
+ CLINICAL_IMMUNOLOGY("408480009",
+ "2.16.840.1.113883.6.96",
+ "Clinical immunology (qualifier value)",
+ "Clinical immunology",
+ "Immunologie",
+ "Immunologie",
+ "Immunologia"),
+ /**
+ * EN: Clinical immunology/allergy.
+ * DE: Immunologie/Allergologie.
+ * FR: Immunologie/Allergologie.
+ * IT: Allergologia e immunologia clinica.
+ */
+ CLINICAL_IMMUNOLOGY_ALLERGY("394805004",
+ "2.16.840.1.113883.6.96",
+ "Clinical immunology/allergy (qualifier value)",
+ "Clinical immunology/allergy",
+ "Immunologie/Allergologie",
+ "Immunologie/Allergologie",
+ "Allergologia e immunologia clinica"),
+ /**
+ * EN: Clinical oncology.
+ * DE: Onkologie.
+ * FR: Oncologie.
+ * IT: Oncologia medica.
+ */
+ CLINICAL_ONCOLOGY("394592004",
+ "2.16.840.1.113883.6.96",
+ "Clinical oncology (qualifier value)",
+ "Clinical oncology",
+ "Onkologie",
+ "Oncologie",
+ "Oncologia medica"),
+ /**
+ * EN: Clinical pharmacology.
+ * DE: Klinische Pharmakologie.
+ * FR: Pharmacologie clinique.
+ * IT: Farmacologia clinica.
+ */
+ CLINICAL_PHARMACOLOGY("394600006",
+ "2.16.840.1.113883.6.96",
+ "Clinical pharmacology (qualifier value)",
+ "Clinical pharmacology",
+ "Klinische Pharmakologie",
+ "Pharmacologie clinique",
+ "Farmacologia clinica"),
+ /**
+ * EN: Complementary therapy.
+ * DE: Komplementärmedizin.
+ * FR: Médecine alternative et complémentaire.
+ * IT: Medicina complementare.
+ */
+ COMPLEMENTARY_THERAPY("310025004",
+ "2.16.840.1.113883.6.96",
+ "Complementary therapy service (qualifier value)",
+ "Complementary therapy",
+ "Komplementärmedizin",
+ "Médecine alternative et complémentaire",
+ "Medicina complementare"),
+ /**
+ * EN: Critical care medicine.
+ * DE: Intensivmedizin.
+ * FR: Médecine intensive.
+ * IT: Medicina intensiva.
+ */
+ CRITICAL_CARE_MEDICINE("408478003",
+ "2.16.840.1.113883.6.96",
+ "Critical care medicine (qualifier value)",
+ "Critical care medicine",
+ "Intensivmedizin",
+ "Médecine intensive",
+ "Medicina intensiva"),
+ /**
+ * EN: Dental medicine.
+ * DE: Zahnheilkunde.
+ * FR: Odontologie.
+ * IT: Odontoiatria.
+ */
+ DENTAL_MEDICINE("394812008",
+ "2.16.840.1.113883.6.96",
+ "Dental medicine specialties (qualifier value)",
+ "Dental medicine",
+ "Zahnheilkunde",
+ "Odontologie",
+ "Odontoiatria"),
+ /**
+ * EN: Dermatology.
+ * DE: Dermatologie und Venerologie.
+ * FR: Dermatologie et vénérologie.
+ * IT: Dermatologia e venereologia.
+ */
+ DERMATOLOGY("394582007",
+ "2.16.840.1.113883.6.96",
+ "Dermatology (qualifier value)",
+ "Dermatology",
+ "Dermatologie und Venerologie",
+ "Dermatologie et vénérologie",
+ "Dermatologia e venereologia"),
+ /**
+ * EN: Dietetics and nutrition.
+ * DE: Ernährungsberatung.
+ * FR: Conseil en nutrition et diététique.
+ * IT: Dietetica.
+ */
+ DIETETICS_AND_NUTRITION("722164000",
+ "2.16.840.1.113883.6.96",
+ "Dietetics and nutrition (qualifier value)",
+ "Dietetics and nutrition",
+ "Ernährungsberatung",
+ "Conseil en nutrition et diététique",
+ "Dietetica"),
+ /**
+ * EN: Endocrinology.
+ * DE: Endokrinologie/Diabetologie.
+ * FR: Endocrinologie/diabétologie.
+ * IT: Endocrinologia/diabetologia.
+ */
+ ENDOCRINOLOGY("394583002",
+ "2.16.840.1.113883.6.96",
+ "Endocrinology (qualifier value)",
+ "Endocrinology",
+ "Endokrinologie/Diabetologie",
+ "Endocrinologie/diabétologie",
+ "Endocrinologia/diabetologia"),
+ /**
+ * EN: Gastroenterology.
+ * DE: Gastroenterologie.
+ * FR: Gastroentérologie.
+ * IT: Gastroenterologia.
+ */
+ GASTROENTEROLOGY("394584008",
+ "2.16.840.1.113883.6.96",
+ "Gastroenterology (qualifier value)",
+ "Gastroenterology",
+ "Gastroenterologie",
+ "Gastroentérologie",
+ "Gastroenterologia"),
+ /**
+ * EN: General medicine.
+ * DE: Allgemeinmedizin.
+ * FR: Médecine générale.
+ * IT: Medicina generale.
+ */
+ GENERAL_MEDICINE("394802001",
+ "2.16.840.1.113883.6.96",
+ "General medicine (qualifier value)",
+ "General medicine",
+ "Allgemeinmedizin",
+ "Médecine générale",
+ "Medicina generale"),
+ /**
+ * EN: General surgery.
+ * DE: Chirurgie.
+ * FR: Chirurgie.
+ * IT: Chirurgia.
+ */
+ GENERAL_SURGERY("394609007",
+ "2.16.840.1.113883.6.96",
+ "General surgery (qualifier value)",
+ "General surgery",
+ "Chirurgie",
+ "Chirurgie",
+ "Chirurgia"),
+ /**
+ * EN: Geriatric medicine.
+ * DE: Geriatrie.
+ * FR: Gériatrie.
+ * IT: Geriatria.
+ */
+ GERIATRIC_MEDICINE("394811001",
+ "2.16.840.1.113883.6.96",
+ "Geriatric medicine (qualifier value)",
+ "Geriatric medicine",
+ "Geriatrie",
+ "Gériatrie",
+ "Geriatria"),
+ /**
+ * EN: Gynecology and Obstretrics.
+ * DE: Gynäkologie und Geburtshilfe.
+ * FR: Gynécologie et obstétrique.
+ * IT: Ginecologia e ostetricia.
+ */
+ GYNECOLOGY_AND_OBSTRETRICS("394586005",
+ "2.16.840.1.113883.6.96",
+ "Gynecology (qualifier value)",
+ "Gynecology and Obstretrics",
+ "Gynäkologie und Geburtshilfe",
+ "Gynécologie et obstétrique",
+ "Ginecologia e ostetricia"),
+ /**
+ * EN: Infectious diseases.
+ * DE: Infektionskrankheiten.
+ * FR: Maladies infectieuses.
+ * IT: Malattia infettiva.
+ */
+ INFECTIOUS_DISEASES("394807007",
+ "2.16.840.1.113883.6.96",
+ "Infectious diseases (specialty) (qualifier value)",
+ "Infectious diseases",
+ "Infektionskrankheiten",
+ "Maladies infectieuses",
+ "Malattia infettiva"),
+ /**
+ * EN: Internal medicine.
+ * DE: Innere Medizin.
+ * FR: Médecine interne.
+ * IT: Medicina interna.
+ */
+ INTERNAL_MEDICINE("419192003",
+ "2.16.840.1.113883.6.96",
+ "Internal medicine (qualifier value)",
+ "Internal medicine",
+ "Innere Medizin",
+ "Médecine interne",
+ "Medicina interna"),
+ /**
+ * EN: Laboratory service.
+ * DE: Labormedizin.
+ * FR: Médecin de laboratoire.
+ * IT: Medicina di laboratorio.
+ */
+ LABORATORY_SERVICE("708184003",
+ "2.16.840.1.113883.6.96",
+ "Clinical pathology service (qualifier value)",
+ "Laboratory service",
+ "Labormedizin",
+ "Médecin de laboratoire",
+ "Medicina di laboratorio"),
+ /**
+ * EN: Legal medicine.
+ * DE: Rechtsmedizin.
+ * FR: Médecine légale.
+ * IT: Medicina legale.
+ */
+ LEGAL_MEDICINE("722204007",
+ "2.16.840.1.113883.6.96",
+ "Legal medicine (qualifier value)",
+ "Legal medicine",
+ "Rechtsmedizin",
+ "Médecine légale",
+ "Medicina legale"),
+ /**
+ * EN: Nephrology.
+ * DE: Nephrologie.
+ * FR: Néphrologie.
+ * IT: Nefrologia.
+ */
+ NEPHROLOGY("394589003",
+ "2.16.840.1.113883.6.96",
+ "Nephrology (qualifier value)",
+ "Nephrology",
+ "Nephrologie",
+ "Néphrologie",
+ "Nefrologia"),
+ /**
+ * EN: Neurology.
+ * DE: Neurologie.
+ * FR: Neurologie.
+ * IT: Neurologia.
+ */
+ NEUROLOGY("394591006",
+ "2.16.840.1.113883.6.96",
+ "Neurology (qualifier value)",
+ "Neurology",
+ "Neurologie",
+ "Neurologie",
+ "Neurologia"),
+ /**
+ * EN: Neurosurgery.
+ * DE: Neurochirurgie.
+ * FR: Neurochirurgie.
+ * IT: Neurochirurgia.
+ */
+ NEUROSURGERY("394610002",
+ "2.16.840.1.113883.6.96",
+ "Neurosurgery (qualifier value)",
+ "Neurosurgery",
+ "Neurochirurgie",
+ "Neurochirurgie",
+ "Neurochirurgia"),
+ /**
+ * EN: Nuclear medicine.
+ * DE: Nuklearmedizin.
+ * FR: Médecine nucléaire.
+ * IT: Medicina nucleare.
+ */
+ NUCLEAR_MEDICINE("394649004",
+ "2.16.840.1.113883.6.96",
+ "Nuclear medicine - specialty (qualifier value)",
+ "Nuclear medicine",
+ "Nuklearmedizin",
+ "Médecine nucléaire",
+ "Medicina nucleare"),
+ /**
+ * EN: Nursing.
+ * DE: Pflege.
+ * FR: Soins.
+ * IT: Cure infermieristiche.
+ */
+ NURSING("722165004",
+ "2.16.840.1.113883.6.96",
+ "Nursing (qualifier value)",
+ "Nursing",
+ "Pflege",
+ "Soins",
+ "Cure infermieristiche"),
+ /**
+ * EN: Occupational therapy service.
+ * DE: Ergotherapie.
+ * FR: Ergothérapie.
+ * IT: Ergoterapia.
+ */
+ OCCUPATIONAL_THERAPY_SERVICE("310093001",
+ "2.16.840.1.113883.6.96",
+ "Occupational therapy service (qualifier value)",
+ "Occupational therapy service",
+ "Ergotherapie",
+ "Ergothérapie",
+ "Ergoterapia"),
+ /**
+ * EN: Ophthalmology.
+ * DE: Ophthalmologie.
+ * FR: Ophtalmologie.
+ * IT: Oftalmologia.
+ */
+ OPHTHALMOLOGY("394594003",
+ "2.16.840.1.113883.6.96",
+ "Ophthalmology (qualifier value)",
+ "Ophthalmology",
+ "Ophthalmologie",
+ "Ophtalmologie",
+ "Oftalmologia"),
+ /**
+ * EN: Oral and maxillofacial surgery.
+ * DE: Mund-, Kiefer- und Gesichtschirurgie.
+ * FR: Chirurgie dento-maxillo-faciale.
+ * IT: Chirurgia oro-maxillo-facciale.
+ */
+ ORAL_AND_MAXILLOFACIAL_SURGERY("408465003",
+ "2.16.840.1.113883.6.96",
+ "Oral and maxillofacial surgery (qualifier value)",
+ "Oral and maxillofacial surgery",
+ "Mund-, Kiefer- und Gesichtschirurgie",
+ "Chirurgie dento-maxillo-faciale",
+ "Chirurgia oro-maxillo-facciale"),
+ /**
+ * EN: Osteopathic manipulative medicine.
+ * DE: Osteopathie.
+ * FR: Ostéopathie.
+ * IT: Osteopatia.
+ */
+ OSTEOPATHIC_MANIPULATIVE_MEDICINE("416304004",
+ "2.16.840.1.113883.6.96",
+ "Osteopathic manipulative medicine (qualifier value)",
+ "Osteopathic manipulative medicine",
+ "Osteopathie",
+ "Ostéopathie",
+ "Osteopatia"),
+ /**
+ * EN: Other clinical specialty.
+ * DE: Andere nicht näher spezifizierte medizinische Fachrichtung.
+ * FR: Autres spécialisations non spécifiées.
+ * IT: Altre specialità mediche non meglio precisate.
+ */
+ OTHER_CLINICAL_SPECIALTY("394658006",
+ "2.16.840.1.113883.6.96",
+ "Clinical specialty (qualifier value)",
+ "Other clinical specialty",
+ "Andere nicht näher spezifizierte medizinische Fachrichtung",
+ "Autres spécialisations non spécifiées",
+ "Altre specialità mediche non meglio precisate"),
+ /**
+ * EN: Otolaryngology.
+ * DE: Oto-Rhino-Laryngologie.
+ * FR: Oto-rhino-laryngologie.
+ * IT: Otorinolaringoiatria.
+ */
+ OTOLARYNGOLOGY("418960008",
+ "2.16.840.1.113883.6.96",
+ "Otolaryngology (qualifier value)",
+ "Otolaryngology",
+ "Oto-Rhino-Laryngologie",
+ "Oto-rhino-laryngologie",
+ "Otorinolaringoiatria"),
+ /**
+ * EN: Palliative medicine.
+ * DE: Palliativmedizin.
+ * FR: Médecine palliative.
+ * IT: Medicina palliativa.
+ */
+ PALLIATIVE_MEDICINE("394806003",
+ "2.16.840.1.113883.6.96",
+ "Palliative medicine (qualifier value)",
+ "Palliative medicine",
+ "Palliativmedizin",
+ "Médecine palliative",
+ "Medicina palliativa"),
+ /**
+ * EN: Pathology.
+ * DE: Pathologie.
+ * FR: Pathologie.
+ * IT: Patologia.
+ */
+ PATHOLOGY("394595002",
+ "2.16.840.1.113883.6.96",
+ "Pathology (qualifier value)",
+ "Pathology",
+ "Pathologie",
+ "Pathologie",
+ "Patologia"),
+ /**
+ * EN: Pediatrics.
+ * DE: Pädiatrie.
+ * FR: Pédiatrie.
+ * IT: Pediatria.
+ */
+ PEDIATRICS("394537008",
+ "2.16.840.1.113883.6.96",
+ "Pediatric specialty (qualifier value)",
+ "Pediatrics",
+ "Pädiatrie",
+ "Pédiatrie",
+ "Pediatria"),
+ /**
+ * EN: Pharmacy service.
+ * DE: Pharmazie-Dienstleistung.
+ * FR: Service pharmaceutique.
+ * IT: Farmacia.
+ */
+ PHARMACY_SERVICE("310080006",
+ "2.16.840.1.113883.6.96",
+ "Pharmacy service (qualifier value)",
+ "Pharmacy service",
+ "Pharmazie-Dienstleistung",
+ "Service pharmaceutique",
+ "Farmacia"),
+ /**
+ * EN: Physiotherapy.
+ * DE: Physiotherapie.
+ * FR: Physiothérapie.
+ * IT: Fisioterapia.
+ */
+ PHYSIOTHERAPY("722138006",
+ "2.16.840.1.113883.6.96",
+ "Physiotherapy (qualifier value)",
+ "Physiotherapy",
+ "Physiotherapie",
+ "Physiothérapie",
+ "Fisioterapia"),
+ /**
+ * EN: Plastic surgery.
+ * DE: Plastische, Rekonstruktive und Ästhetische Chirurgie.
+ * FR: Chirurgie plastique, reconstructrice et esthétique.
+ * IT: Chirurgia plastica, ricostruttiva ed estetica.
+ */
+ PLASTIC_SURGERY("394611003",
+ "2.16.840.1.113883.6.96",
+ "Plastic surgery - specialty (qualifier value)",
+ "Plastic surgery",
+ "Plastische, Rekonstruktive und Ästhetische Chirurgie",
+ "Chirurgie plastique, reconstructrice et esthétique",
+ "Chirurgia plastica, ricostruttiva ed estetica"),
+ /**
+ * EN: Podiatry service.
+ * DE: Podologie.
+ * FR: Podologie.
+ * IT: Podologia.
+ */
+ PODIATRY_SERVICE("310087009",
+ "2.16.840.1.113883.6.96",
+ "Podiatry service (qualifier value)",
+ "Podiatry service",
+ "Podologie",
+ "Podologie",
+ "Podologia"),
+ /**
+ * EN: Preventive medicine.
+ * DE: Präventionsmedizin.
+ * FR: Médecine préventive .
+ * IT: Prevenzione.
+ */
+ PREVENTIVE_MEDICINE("409968004",
+ "2.16.840.1.113883.6.96",
+ "Preventive medicine (qualifier value)",
+ "Preventive medicine",
+ "Präventionsmedizin",
+ "Médecine préventive ",
+ "Prevenzione"),
+ /**
+ * EN: Psychiatry.
+ * DE: Psychiatrie und Psychotherapie.
+ * FR: Psychiatrie et psychothérapie.
+ * IT: Psichiatria e psicoterapia.
+ */
+ PSYCHIATRY("394587001",
+ "2.16.840.1.113883.6.96",
+ "Psychiatry (qualifier value)",
+ "Psychiatry",
+ "Psychiatrie und Psychotherapie",
+ "Psychiatrie et psychothérapie",
+ "Psichiatria e psicoterapia"),
+ /**
+ * EN: Psychology.
+ * DE: Psychologie.
+ * FR: Psychologie.
+ * IT: Psicologia.
+ */
+ PSYCHOLOGY("722162001",
+ "2.16.840.1.113883.6.96",
+ "Psychology (qualifier value)",
+ "Psychology",
+ "Psychologie",
+ "Psychologie",
+ "Psicologia"),
+ /**
+ * EN: Psycho-Somatic medicine.
+ * DE: Psychosomatik.
+ * FR: Psychosomatique.
+ * IT: Medicina psicosomatica.
+ */
+ PSYCHO_SOMATIC_MEDICINE("721961006",
+ "2.16.840.1.113883.6.96",
+ "Psychosomatic medicine (qualifier value)",
+ "Psycho-Somatic medicine",
+ "Psychosomatik",
+ "Psychosomatique",
+ "Medicina psicosomatica"),
+ /**
+ * EN: Pulmonary medicine.
+ * DE: Pneumologie.
+ * FR: Pneumologie.
+ * IT: Pneumologia.
+ */
+ PULMONARY_MEDICINE("418112009",
+ "2.16.840.1.113883.6.96",
+ "Pulmonary medicine (qualifier value)",
+ "Pulmonary medicine",
+ "Pneumologie",
+ "Pneumologie",
+ "Pneumologia"),
+ /**
+ * EN: Radiation oncology.
+ * DE: Radio-Onkologie/Strahlentherapie.
+ * FR: Radio-oncologie / radiothérapie.
+ * IT: Radio-oncologia / radioterapia.
+ */
+ RADIATION_ONCOLOGY("419815003",
+ "2.16.840.1.113883.6.96",
+ "Radiation oncology (qualifier value)",
+ "Radiation oncology",
+ "Radio-Onkologie/Strahlentherapie",
+ "Radio-oncologie / radiothérapie",
+ "Radio-oncologia / radioterapia"),
+ /**
+ * EN: Radiology.
+ * DE: Radiologie.
+ * FR: Radiologie.
+ * IT: Radiologia.
+ */
+ RADIOLOGY("394914008",
+ "2.16.840.1.113883.6.96",
+ "Radiology - specialty (qualifier value)",
+ "Radiology",
+ "Radiologie",
+ "Radiologie",
+ "Radiologia"),
+ /**
+ * EN: Rehabilitation.
+ * DE: Rehabilitation.
+ * FR: Réadaptation.
+ * IT: Riabilitazione.
+ */
+ REHABILITATION("394602003",
+ "2.16.840.1.113883.6.96",
+ "Rehabilitation - specialty (qualifier value)",
+ "Rehabilitation",
+ "Rehabilitation",
+ "Réadaptation",
+ "Riabilitazione"),
+ /**
+ * EN: Rheumatology.
+ * DE: Rheumatologie.
+ * FR: Rhumatologie.
+ * IT: Reumatologia.
+ */
+ RHEUMATOLOGY("394810000",
+ "2.16.840.1.113883.6.96",
+ "Rheumatology (qualifier value)",
+ "Rheumatology",
+ "Rheumatologie",
+ "Rhumatologie",
+ "Reumatologia"),
+ /**
+ * EN: Speech and language therapy service.
+ * DE: Logopädie.
+ * FR: Logopédie.
+ * IT: Logopedia.
+ */
+ SPEECH_AND_LANGUAGE_THERAPY_SERVICE("310101009",
+ "2.16.840.1.113883.6.96",
+ "Speech and language therapy service (qualifier value)",
+ "Speech and language therapy service",
+ "Logopädie",
+ "Logopédie",
+ "Logopedia"),
+ /**
+ * EN: Thoracic surgery.
+ * DE: Thoraxchirurgie.
+ * FR: Chirurgie thoracique.
+ * IT: Chirurgia toracica.
+ */
+ THORACIC_SURGERY("408456005",
+ "2.16.840.1.113883.6.96",
+ "Thoracic surgery (qualifier value)",
+ "Thoracic surgery",
+ "Thoraxchirurgie",
+ "Chirurgie thoracique",
+ "Chirurgia toracica"),
+ /**
+ * EN: Transfusion medicine.
+ * DE: Transfusionsmedizin.
+ * FR: Médecine transfusionnelle.
+ * IT: Medicina trasfusionale.
+ */
+ TRANSFUSION_MEDICINE("394819004",
+ "2.16.840.1.113883.6.96",
+ "Blood transfusion (specialty) (qualifier value)",
+ "Transfusion medicine",
+ "Transfusionsmedizin",
+ "Médecine transfusionnelle",
+ "Medicina trasfusionale"),
+ /**
+ * EN: Transplant surgery.
+ * DE: Transplantationsmedizin.
+ * FR: Médecine de la transplantation.
+ * IT: Medicina dei trapianti.
+ */
+ TRANSPLANT_SURGERY("408477008",
+ "2.16.840.1.113883.6.96",
+ "Transplantation surgery (qualifier value)",
+ "Transplant surgery",
+ "Transplantationsmedizin",
+ "Médecine de la transplantation",
+ "Medicina dei trapianti"),
+ /**
+ * EN: Trauma and orthopedics.
+ * DE: Orthopädie und Traumatologie.
+ * FR: Chirurgie orthopédique et traumatologie de l'appareil locomoteur.
+ * IT: Chirurgia ortopedica e traumatologia dell'apparato locomotore.
+ */
+ TRAUMA_AND_ORTHOPEDICS("394801008",
+ "2.16.840.1.113883.6.96",
+ "Trauma and orthopedics (qualifier value)",
+ "Trauma and orthopedics",
+ "Orthopädie und Traumatologie",
+ "Chirurgie orthopédique et traumatologie de l'appareil locomoteur",
+ "Chirurgia ortopedica e traumatologia dell'apparato locomotore"),
+ /**
+ * EN: Tropical medicine.
+ * DE: Tropen- und Reisemedizin.
+ * FR: Médecine tropicale et des voyages.
+ * IT: Medicina tropicale e di viaggio.
+ */
+ TROPICAL_MEDICINE("408448007",
+ "2.16.840.1.113883.6.96",
+ "Tropical medicine (qualifier value)",
+ "Tropical medicine",
+ "Tropen- und Reisemedizin",
+ "Médecine tropicale et des voyages",
+ "Medicina tropicale e di viaggio"),
+ /**
+ * EN: Urology.
+ * DE: Urologie.
+ * FR: Urologie.
+ * IT: Urologia.
+ */
+ UROLOGY("394612005",
+ "2.16.840.1.113883.6.96",
+ "Urology (qualifier value)",
+ "Urology",
+ "Urologie",
+ "Urologie",
+ "Urologia"),
+ /**
+ * EN: Vascular medicine.
+ * DE: Angiologie.
+ * FR: Angiologie.
+ * IT: Angiologia.
+ */
+ VASCULAR_MEDICINE("722414000",
+ "2.16.840.1.113883.6.96",
+ "Vascular medicine (qualifier value)",
+ "Vascular medicine",
+ "Angiologie",
+ "Angiologie",
+ "Angiologia");
+
+ /**
+ * EN: Code for Accident & emergency.
+ * DE: Code für Notfall- und Rettungsmedizin.
+ * FR: Code de Médecine d'urgence et de sauvetage.
+ * IT: Code per Medicina d'urgenza e di salvataggio.
+ */
+ public static final String ACCIDENT_AND_EMERGENCY_CODE = "394576009";
+
+ /**
+ * EN: Code for Anaesthesiology.
+ * DE: Code für Anästhesiologie.
+ * FR: Code de Anesthésiologie.
+ * IT: Code per Anestesiologia.
+ */
+ public static final String ANAESTHESIOLOGY_CODE = "394577000";
+
+ /**
+ * EN: Code for Cardiac surgery.
+ * DE: Code für Herzchirurgie.
+ * FR: Code de Chirurgie cardiovasculaire.
+ * IT: Code per Chirurgia cardiovascolare.
+ */
+ public static final String CARDIAC_SURGERY_CODE = "408466002";
+
+ /**
+ * EN: Code for Cardiology.
+ * DE: Code für Kardiologie.
+ * FR: Code de Cardiologie.
+ * IT: Code per Cardiologia.
+ */
+ public static final String CARDIOLOGY_CODE = "394579002";
+
+ /**
+ * EN: Code for Chiropractic service.
+ * DE: Code für Chiropraktik.
+ * FR: Code de Chiropractie.
+ * IT: Code per Chiropratica.
+ */
+ public static final String CHIROPRACTIC_SERVICE_CODE = "722170006";
+
+ /**
+ * EN: Code for Clinical genetics.
+ * DE: Code für Medizinische Genetik.
+ * FR: Code de Génétique médicale.
+ * IT: Code per Genetica medica.
+ */
+ public static final String CLINICAL_GENETICS_CODE = "394580004";
+
+ /**
+ * EN: Code for Clinical haematology.
+ * DE: Code für Hämatologie.
+ * FR: Code de Hématologie.
+ * IT: Code per Ematologia.
+ */
+ public static final String CLINICAL_HAEMATOLOGY_CODE = "394803006";
+
+ /**
+ * EN: Code for Clinical immunology.
+ * DE: Code für Immunologie.
+ * FR: Code de Immunologie.
+ * IT: Code per Immunologia.
+ */
+ public static final String CLINICAL_IMMUNOLOGY_CODE = "408480009";
+
+ /**
+ * EN: Code for Clinical immunology/allergy.
+ * DE: Code für Immunologie/Allergologie.
+ * FR: Code de Immunologie/Allergologie.
+ * IT: Code per Allergologia e immunologia clinica.
+ */
+ public static final String CLINICAL_IMMUNOLOGY_ALLERGY_CODE = "394805004";
+
+ /**
+ * EN: Code for Clinical oncology.
+ * DE: Code für Onkologie.
+ * FR: Code de Oncologie.
+ * IT: Code per Oncologia medica.
+ */
+ public static final String CLINICAL_ONCOLOGY_CODE = "394592004";
+
+ /**
+ * EN: Code for Clinical pharmacology.
+ * DE: Code für Klinische Pharmakologie.
+ * FR: Code de Pharmacologie clinique.
+ * IT: Code per Farmacologia clinica.
+ */
+ public static final String CLINICAL_PHARMACOLOGY_CODE = "394600006";
+
+ /**
+ * EN: Code for Complementary therapy.
+ * DE: Code für Komplementärmedizin.
+ * FR: Code de Médecine alternative et complémentaire.
+ * IT: Code per Medicina complementare.
+ */
+ public static final String COMPLEMENTARY_THERAPY_CODE = "310025004";
+
+ /**
+ * EN: Code for Critical care medicine.
+ * DE: Code für Intensivmedizin.
+ * FR: Code de Médecine intensive.
+ * IT: Code per Medicina intensiva.
+ */
+ public static final String CRITICAL_CARE_MEDICINE_CODE = "408478003";
+
+ /**
+ * EN: Code for Dental medicine.
+ * DE: Code für Zahnheilkunde.
+ * FR: Code de Odontologie.
+ * IT: Code per Odontoiatria.
+ */
+ public static final String DENTAL_MEDICINE_CODE = "394812008";
+
+ /**
+ * EN: Code for Dermatology.
+ * DE: Code für Dermatologie und Venerologie.
+ * FR: Code de Dermatologie et vénérologie.
+ * IT: Code per Dermatologia e venereologia.
+ */
+ public static final String DERMATOLOGY_CODE = "394582007";
+
+ /**
+ * EN: Code for Dietetics and nutrition.
+ * DE: Code für Ernährungsberatung.
+ * FR: Code de Conseil en nutrition et diététique.
+ * IT: Code per Dietetica.
+ */
+ public static final String DIETETICS_AND_NUTRITION_CODE = "722164000";
+
+ /**
+ * EN: Code for Endocrinology.
+ * DE: Code für Endokrinologie/Diabetologie.
+ * FR: Code de Endocrinologie/diabétologie.
+ * IT: Code per Endocrinologia/diabetologia.
+ */
+ public static final String ENDOCRINOLOGY_CODE = "394583002";
+
+ /**
+ * EN: Code for Gastroenterology.
+ * DE: Code für Gastroenterologie.
+ * FR: Code de Gastroentérologie.
+ * IT: Code per Gastroenterologia.
+ */
+ public static final String GASTROENTEROLOGY_CODE = "394584008";
+
+ /**
+ * EN: Code for General medicine.
+ * DE: Code für Allgemeinmedizin.
+ * FR: Code de Médecine générale.
+ * IT: Code per Medicina generale.
+ */
+ public static final String GENERAL_MEDICINE_CODE = "394802001";
+
+ /**
+ * EN: Code for General surgery.
+ * DE: Code für Chirurgie.
+ * FR: Code de Chirurgie.
+ * IT: Code per Chirurgia.
+ */
+ public static final String GENERAL_SURGERY_CODE = "394609007";
+
+ /**
+ * EN: Code for Geriatric medicine.
+ * DE: Code für Geriatrie.
+ * FR: Code de Gériatrie.
+ * IT: Code per Geriatria.
+ */
+ public static final String GERIATRIC_MEDICINE_CODE = "394811001";
+
+ /**
+ * EN: Code for Gynecology and Obstretrics.
+ * DE: Code für Gynäkologie und Geburtshilfe.
+ * FR: Code de Gynécologie et obstétrique.
+ * IT: Code per Ginecologia e ostetricia.
+ */
+ public static final String GYNECOLOGY_AND_OBSTRETRICS_CODE = "394586005";
+
+ /**
+ * EN: Code for Infectious diseases.
+ * DE: Code für Infektionskrankheiten.
+ * FR: Code de Maladies infectieuses.
+ * IT: Code per Malattia infettiva.
+ */
+ public static final String INFECTIOUS_DISEASES_CODE = "394807007";
+
+ /**
+ * EN: Code for Internal medicine.
+ * DE: Code für Innere Medizin.
+ * FR: Code de Médecine interne.
+ * IT: Code per Medicina interna.
+ */
+ public static final String INTERNAL_MEDICINE_CODE = "419192003";
+
+ /**
+ * EN: Code for Laboratory service.
+ * DE: Code für Labormedizin.
+ * FR: Code de Médecin de laboratoire.
+ * IT: Code per Medicina di laboratorio.
+ */
+ public static final String LABORATORY_SERVICE_CODE = "708184003";
+
+ /**
+ * EN: Code for Legal medicine.
+ * DE: Code für Rechtsmedizin.
+ * FR: Code de Médecine légale.
+ * IT: Code per Medicina legale.
+ */
+ public static final String LEGAL_MEDICINE_CODE = "722204007";
+
+ /**
+ * EN: Code for Nephrology.
+ * DE: Code für Nephrologie.
+ * FR: Code de Néphrologie.
+ * IT: Code per Nefrologia.
+ */
+ public static final String NEPHROLOGY_CODE = "394589003";
+
+ /**
+ * EN: Code for Neurology.
+ * DE: Code für Neurologie.
+ * FR: Code de Neurologie.
+ * IT: Code per Neurologia.
+ */
+ public static final String NEUROLOGY_CODE = "394591006";
+
+ /**
+ * EN: Code for Neurosurgery.
+ * DE: Code für Neurochirurgie.
+ * FR: Code de Neurochirurgie.
+ * IT: Code per Neurochirurgia.
+ */
+ public static final String NEUROSURGERY_CODE = "394610002";
+
+ /**
+ * EN: Code for Nuclear medicine.
+ * DE: Code für Nuklearmedizin.
+ * FR: Code de Médecine nucléaire.
+ * IT: Code per Medicina nucleare.
+ */
+ public static final String NUCLEAR_MEDICINE_CODE = "394649004";
+
+ /**
+ * EN: Code for Nursing.
+ * DE: Code für Pflege.
+ * FR: Code de Soins.
+ * IT: Code per Cure infermieristiche.
+ */
+ public static final String NURSING_CODE = "722165004";
+
+ /**
+ * EN: Code for Occupational therapy service.
+ * DE: Code für Ergotherapie.
+ * FR: Code de Ergothérapie.
+ * IT: Code per Ergoterapia.
+ */
+ public static final String OCCUPATIONAL_THERAPY_SERVICE_CODE = "310093001";
+
+ /**
+ * EN: Code for Ophthalmology.
+ * DE: Code für Ophthalmologie.
+ * FR: Code de Ophtalmologie.
+ * IT: Code per Oftalmologia.
+ */
+ public static final String OPHTHALMOLOGY_CODE = "394594003";
+
+ /**
+ * EN: Code for Oral and maxillofacial surgery.
+ * DE: Code für Mund-, Kiefer- und Gesichtschirurgie.
+ * FR: Code de Chirurgie dento-maxillo-faciale.
+ * IT: Code per Chirurgia oro-maxillo-facciale.
+ */
+ public static final String ORAL_AND_MAXILLOFACIAL_SURGERY_CODE = "408465003";
+
+ /**
+ * EN: Code for Osteopathic manipulative medicine.
+ * DE: Code für Osteopathie.
+ * FR: Code de Ostéopathie.
+ * IT: Code per Osteopatia.
+ */
+ public static final String OSTEOPATHIC_MANIPULATIVE_MEDICINE_CODE = "416304004";
+
+ /**
+ * EN: Code for Other clinical specialty.
+ * DE: Code für Andere nicht näher spezifizierte medizinische Fachrichtung.
+ * FR: Code de Autres spécialisations non spécifiées.
+ * IT: Code per Altre specialità mediche non meglio precisate.
+ */
+ public static final String OTHER_CLINICAL_SPECIALTY_CODE = "394658006";
+
+ /**
+ * EN: Code for Otolaryngology.
+ * DE: Code für Oto-Rhino-Laryngologie.
+ * FR: Code de Oto-rhino-laryngologie.
+ * IT: Code per Otorinolaringoiatria.
+ */
+ public static final String OTOLARYNGOLOGY_CODE = "418960008";
+
+ /**
+ * EN: Code for Palliative medicine.
+ * DE: Code für Palliativmedizin.
+ * FR: Code de Médecine palliative.
+ * IT: Code per Medicina palliativa.
+ */
+ public static final String PALLIATIVE_MEDICINE_CODE = "394806003";
+
+ /**
+ * EN: Code for Pathology.
+ * DE: Code für Pathologie.
+ * FR: Code de Pathologie.
+ * IT: Code per Patologia.
+ */
+ public static final String PATHOLOGY_CODE = "394595002";
+
+ /**
+ * EN: Code for Pediatrics.
+ * DE: Code für Pädiatrie.
+ * FR: Code de Pédiatrie.
+ * IT: Code per Pediatria.
+ */
+ public static final String PEDIATRICS_CODE = "394537008";
+
+ /**
+ * EN: Code for Pharmacy service.
+ * DE: Code für Pharmazie-Dienstleistung.
+ * FR: Code de Service pharmaceutique.
+ * IT: Code per Farmacia.
+ */
+ public static final String PHARMACY_SERVICE_CODE = "310080006";
+
+ /**
+ * EN: Code for Physiotherapy.
+ * DE: Code für Physiotherapie.
+ * FR: Code de Physiothérapie.
+ * IT: Code per Fisioterapia.
+ */
+ public static final String PHYSIOTHERAPY_CODE = "722138006";
+
+ /**
+ * EN: Code for Plastic surgery.
+ * DE: Code für Plastische, Rekonstruktive und Ästhetische Chirurgie.
+ * FR: Code de Chirurgie plastique, reconstructrice et esthétique.
+ * IT: Code per Chirurgia plastica, ricostruttiva ed estetica.
+ */
+ public static final String PLASTIC_SURGERY_CODE = "394611003";
+
+ /**
+ * EN: Code for Podiatry service.
+ * DE: Code für Podologie.
+ * FR: Code de Podologie.
+ * IT: Code per Podologia.
+ */
+ public static final String PODIATRY_SERVICE_CODE = "310087009";
+
+ /**
+ * EN: Code for Preventive medicine.
+ * DE: Code für Präventionsmedizin.
+ * FR: Code de Médecine préventive .
+ * IT: Code per Prevenzione.
+ */
+ public static final String PREVENTIVE_MEDICINE_CODE = "409968004";
+
+ /**
+ * EN: Code for Psychiatry.
+ * DE: Code für Psychiatrie und Psychotherapie.
+ * FR: Code de Psychiatrie et psychothérapie.
+ * IT: Code per Psichiatria e psicoterapia.
+ */
+ public static final String PSYCHIATRY_CODE = "394587001";
+
+ /**
+ * EN: Code for Psychology.
+ * DE: Code für Psychologie.
+ * FR: Code de Psychologie.
+ * IT: Code per Psicologia.
+ */
+ public static final String PSYCHOLOGY_CODE = "722162001";
+
+ /**
+ * EN: Code for Psycho-Somatic medicine.
+ * DE: Code für Psychosomatik.
+ * FR: Code de Psychosomatique.
+ * IT: Code per Medicina psicosomatica.
+ */
+ public static final String PSYCHO_SOMATIC_MEDICINE_CODE = "721961006";
+
+ /**
+ * EN: Code for Pulmonary medicine.
+ * DE: Code für Pneumologie.
+ * FR: Code de Pneumologie.
+ * IT: Code per Pneumologia.
+ */
+ public static final String PULMONARY_MEDICINE_CODE = "418112009";
+
+ /**
+ * EN: Code for Radiation oncology.
+ * DE: Code für Radio-Onkologie/Strahlentherapie.
+ * FR: Code de Radio-oncologie / radiothérapie.
+ * IT: Code per Radio-oncologia / radioterapia.
+ */
+ public static final String RADIATION_ONCOLOGY_CODE = "419815003";
+
+ /**
+ * EN: Code for Radiology.
+ * DE: Code für Radiologie.
+ * FR: Code de Radiologie.
+ * IT: Code per Radiologia.
+ */
+ public static final String RADIOLOGY_CODE = "394914008";
+
+ /**
+ * EN: Code for Rehabilitation.
+ * DE: Code für Rehabilitation.
+ * FR: Code de Réadaptation.
+ * IT: Code per Riabilitazione.
+ */
+ public static final String REHABILITATION_CODE = "394602003";
+
+ /**
+ * EN: Code for Rheumatology.
+ * DE: Code für Rheumatologie.
+ * FR: Code de Rhumatologie.
+ * IT: Code per Reumatologia.
+ */
+ public static final String RHEUMATOLOGY_CODE = "394810000";
+
+ /**
+ * EN: Code for Speech and language therapy service.
+ * DE: Code für Logopädie.
+ * FR: Code de Logopédie.
+ * IT: Code per Logopedia.
+ */
+ public static final String SPEECH_AND_LANGUAGE_THERAPY_SERVICE_CODE = "310101009";
+
+ /**
+ * EN: Code for Thoracic surgery.
+ * DE: Code für Thoraxchirurgie.
+ * FR: Code de Chirurgie thoracique.
+ * IT: Code per Chirurgia toracica.
+ */
+ public static final String THORACIC_SURGERY_CODE = "408456005";
+
+ /**
+ * EN: Code for Transfusion medicine.
+ * DE: Code für Transfusionsmedizin.
+ * FR: Code de Médecine transfusionnelle.
+ * IT: Code per Medicina trasfusionale.
+ */
+ public static final String TRANSFUSION_MEDICINE_CODE = "394819004";
+
+ /**
+ * EN: Code for Transplant surgery.
+ * DE: Code für Transplantationsmedizin.
+ * FR: Code de Médecine de la transplantation.
+ * IT: Code per Medicina dei trapianti.
+ */
+ public static final String TRANSPLANT_SURGERY_CODE = "408477008";
+
+ /**
+ * EN: Code for Trauma and orthopedics.
+ * DE: Code für Orthopädie und Traumatologie.
+ * FR: Code de Chirurgie orthopédique et traumatologie de l'appareil locomoteur.
+ * IT: Code per Chirurgia ortopedica e traumatologia dell'apparato locomotore.
+ */
+ public static final String TRAUMA_AND_ORTHOPEDICS_CODE = "394801008";
+
+ /**
+ * EN: Code for Tropical medicine.
+ * DE: Code für Tropen- und Reisemedizin.
+ * FR: Code de Médecine tropicale et des voyages.
+ * IT: Code per Medicina tropicale e di viaggio.
+ */
+ public static final String TROPICAL_MEDICINE_CODE = "408448007";
+
+ /**
+ * EN: Code for Urology.
+ * DE: Code für Urologie.
+ * FR: Code de Urologie.
+ * IT: Code per Urologia.
+ */
+ public static final String UROLOGY_CODE = "394612005";
+
+ /**
+ * EN: Code for Vascular medicine.
+ * DE: Code für Angiologie.
+ * FR: Code de Angiologie.
+ * IT: Code per Angiologia.
+ */
+ public static final String VASCULAR_MEDICINE_CODE = "722414000";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.18";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.practiceSettingCode";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.840.1.113883.6.96";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static PracticeSettingCode getEnum(@Nullable final String code) {
+ for (final PracticeSettingCode x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(PracticeSettingCode.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final PracticeSettingCode x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ PracticeSettingCode(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/PurposeOfUse.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/PurposeOfUse.java
new file mode 100644
index 00000000000..4f2b58b4c7d
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/PurposeOfUse.java
@@ -0,0 +1,291 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of EprPurposeOfUse values
+ *
+ * EN: Purpose Of Use as per Annex 5 EPRO-FDHA, Extension 1.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.15.2
+ * Effective date: 2020-02-26 17:24
+ * Version: 201907.2-stable
+ * Status: DEPRECATED
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum PurposeOfUse implements ValueSetEnumInterface {
+
+ /**
+ * EN: Automatic Upload.
+ * DE: Automatischer Upload.
+ * FR: Upload automatique.
+ * IT: Upload automatico.
+ */
+ AUTOMATIC_UPLOAD("AUTO",
+ "2.16.756.5.30.1.127.3.10.5",
+ "Automatic Upload",
+ "Automatic Upload",
+ "Automatischer Upload",
+ "Upload automatique",
+ "Upload automatico"),
+ /**
+ * EN: Emergency Access.
+ * DE: Notfallzugriff.
+ * FR: Accès d’urgence.
+ * IT: Accesso di emergenza.
+ */
+ EMERGENCY_ACCESS("EMER",
+ "2.16.756.5.30.1.127.3.10.5",
+ "Emergency Access",
+ "Emergency Access",
+ "Notfallzugriff",
+ "Accès d’urgence",
+ "Accesso di emergenza"),
+ /**
+ * EN: Normal Access.
+ * DE: Normaler Zugriff.
+ * FR: Accès normal.
+ * IT: Accesso normale.
+ */
+ NORMAL_ACCESS("NORM",
+ "2.16.756.5.30.1.127.3.10.5",
+ "Normal Access",
+ "Normal Access",
+ "Normaler Zugriff",
+ "Accès normal",
+ "Accesso normale");
+
+ /**
+ * EN: Code for Automatic Upload.
+ * DE: Code für Automatischer Upload.
+ * FR: Code de Upload automatique.
+ * IT: Code per Upload automatico.
+ */
+ public static final String AUTOMATIC_UPLOAD_CODE = "AUTO";
+
+ /**
+ * EN: Code for Emergency Access.
+ * DE: Code für Notfallzugriff.
+ * FR: Code de Accès d’urgence.
+ * IT: Code per Accesso di emergenza.
+ */
+ public static final String EMERGENCY_ACCESS_CODE = "EMER";
+
+ /**
+ * EN: Code for Normal Access.
+ * DE: Code für Normaler Zugriff.
+ * FR: Code de Accès normal.
+ * IT: Code per Accesso normale.
+ */
+ public static final String NORMAL_ACCESS_CODE = "NORM";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.15.2";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "EprPurposeOfUse";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.756.5.30.1.127.3.10.5";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static PurposeOfUse getEnum(@Nullable final String code) {
+ for (final PurposeOfUse x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(PurposeOfUse.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final PurposeOfUse x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ PurposeOfUse(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/Role.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/Role.java
new file mode 100644
index 00000000000..8ce8f53a74c
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/Role.java
@@ -0,0 +1,375 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of EprRole values
+ *
+ * EN: Role codes as per Annex 5 EPRO-FDHA, version July 2019.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.15.1
+ * Effective date: 2019-12-11 17:01
+ * Version: 201907.2-stable
+ * Status: DEPRECATED
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum Role implements ValueSetEnumInterface {
+
+ /**
+ * EN: Assistant.
+ * DE: Hilfsperson.
+ * FR: Assistant.
+ * IT: Assistente.
+ */
+ ASSISTANT("ASS",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Assistant",
+ "Assistant",
+ "Hilfsperson",
+ "Assistant",
+ "Assistente"),
+ /**
+ * EN: Document Administrator.
+ * DE: Dokumentenadministrator.
+ * FR: Administrateur des documents.
+ * IT: Amministratore documenti.
+ */
+ DOCUMENT_ADMINISTRATOR("DADM",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Document Administrator",
+ "Document Administrator",
+ "Dokumentenadministrator",
+ "Administrateur des documents",
+ "Amministratore documenti"),
+ /**
+ * EN: Healthcare professional.
+ * DE: Gesundheitsfachperson.
+ * FR: Professionnel de la santé.
+ * IT: Professionista della salute.
+ */
+ HEALTHCARE_PROFESSIONAL("HCP",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Healthcare professional",
+ "Healthcare professional",
+ "Gesundheitsfachperson",
+ "Professionnel de la santé",
+ "Professionista della salute"),
+ /**
+ * EN: Patient.
+ * DE: Patient.
+ * FR: Patient.
+ * IT: Paziente.
+ */
+ PATIENT("PAT",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Patient",
+ "Patient",
+ "Patient",
+ "Patient",
+ "Paziente"),
+ /**
+ * EN: Policy Administrator.
+ * DE: Datenschutzrichtlinien-Administrator.
+ * FR: Administrateur des directives de protection des données.
+ * IT: Amministratore diritti di accesso.
+ */
+ POLICY_ADMINISTRATOR("PADM",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Policy Administrator",
+ "Policy Administrator",
+ "Datenschutzrichtlinien-Administrator",
+ "Administrateur des directives de protection des données",
+ "Amministratore diritti di accesso"),
+ /**
+ * EN: Representative.
+ * DE: Stellvertretung.
+ * FR: Représentant.
+ * IT: Rappresentante.
+ */
+ REPRESENTATIVE("REP",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Representative",
+ "Representative",
+ "Stellvertretung",
+ "Représentant",
+ "Rappresentante"),
+ /**
+ * EN: Technical user.
+ * DE: Technischer Nutzer.
+ * FR: Utilisateur technique.
+ * IT: Utente tecnico.
+ */
+ TECHNICAL_USER("TCU",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Technical user",
+ "Technical user",
+ "Technischer Nutzer",
+ "Utilisateur technique",
+ "Utente tecnico");
+
+ /**
+ * EN: Code for Assistant.
+ * DE: Code für Hilfsperson.
+ * FR: Code de Assistant.
+ * IT: Code per Assistente.
+ */
+ public static final String ASSISTANT_CODE = "ASS";
+
+ /**
+ * EN: Code for Document Administrator.
+ * DE: Code für Dokumentenadministrator.
+ * FR: Code de Administrateur des documents.
+ * IT: Code per Amministratore documenti.
+ */
+ public static final String DOCUMENT_ADMINISTRATOR_CODE = "DADM";
+
+ /**
+ * EN: Code for Healthcare professional.
+ * DE: Code für Gesundheitsfachperson.
+ * FR: Code de Professionnel de la santé.
+ * IT: Code per Professionista della salute.
+ */
+ public static final String HEALTHCARE_PROFESSIONAL_CODE = "HCP";
+
+ /**
+ * EN: Code for Patient.
+ * DE: Code für Patient.
+ * FR: Code de Patient.
+ * IT: Code per Paziente.
+ */
+ public static final String PATIENT_CODE = "PAT";
+
+ /**
+ * EN: Code for Policy Administrator.
+ * DE: Code für Datenschutzrichtlinien-Administrator.
+ * FR: Code de Administrateur des directives de protection des données.
+ * IT: Code per Amministratore diritti di accesso.
+ */
+ public static final String POLICY_ADMINISTRATOR_CODE = "PADM";
+
+ /**
+ * EN: Code for Representative.
+ * DE: Code für Stellvertretung.
+ * FR: Code de Représentant.
+ * IT: Code per Rappresentante.
+ */
+ public static final String REPRESENTATIVE_CODE = "REP";
+
+ /**
+ * EN: Code for Technical user.
+ * DE: Code für Technischer Nutzer.
+ * FR: Code de Utilisateur technique.
+ * IT: Code per Utente tecnico.
+ */
+ public static final String TECHNICAL_USER_CODE = "TCU";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.15.1";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "EprRole";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.756.5.30.1.127.3.10.6";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static Role getEnum(@Nullable final String code) {
+ for (final Role x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(Role.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final Role x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ Role(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/SourcePatientInfo.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/SourcePatientInfo.java
new file mode 100644
index 00000000000..ec982922c91
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/SourcePatientInfo.java
@@ -0,0 +1,312 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.sourcePatientInfo.PID-8 values
+ *
+ * EN: Patient’s gender as per Annex 3; EPRO-FDHA.
+ * DE: Geschlecht der Patientin oder des Patienten gemäss Anhang 3 EPDV-EDI.
+ * FR: Sexe du patient selon l'annexe 3 ODEP-DFI.
+ * IT: Sesso del paziente secondo l'allegato 3 OCIP-DFI.
+ *
+ * Identifier: 2.16.840.1.113883.4.642.3.1
+ * Effective date: 2021-04-01 17:04
+ * Version: 202104.0-stable
+ * Status: DEPRECATED
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum SourcePatientInfo implements ValueSetEnumInterface {
+
+ /**
+ * EN: Female.
+ * DE: Weiblich.
+ * FR: Féminin.
+ * IT: Femminile.
+ */
+ FEMALE("female",
+ "2.16.840.1.113883.4.642.1.2",
+ "Female",
+ "Female",
+ "Weiblich",
+ "Féminin",
+ "Femminile"),
+ /**
+ * EN: Male.
+ * DE: Männlich.
+ * FR: Masculin.
+ * IT: Maschile.
+ */
+ MALE("male",
+ "2.16.840.1.113883.4.642.1.2",
+ "Male",
+ "Male",
+ "Männlich",
+ "Masculin",
+ "Maschile"),
+ /**
+ * EN: Other.
+ * DE: Anderes.
+ * FR: Autre.
+ * IT: Altro.
+ */
+ OTHER("other",
+ "2.16.840.1.113883.4.642.1.2",
+ "Other",
+ "Other",
+ "Anderes",
+ "Autre",
+ "Altro"),
+ /**
+ * EN: Unknown.
+ * DE: Unbekannt.
+ * FR: Inconnu.
+ * IT: Sconosciuto.
+ */
+ UNKNOWN("unknown",
+ "2.16.840.1.113883.4.642.1.2",
+ "Unknown",
+ "Unknown",
+ "Unbekannt",
+ "Inconnu",
+ "Sconosciuto");
+
+ /**
+ * EN: Code for Female.
+ * DE: Code für Weiblich.
+ * FR: Code de Féminin.
+ * IT: Code per Femminile.
+ */
+ public static final String FEMALE_CODE = "female";
+
+ /**
+ * EN: Code for Male.
+ * DE: Code für Männlich.
+ * FR: Code de Masculin.
+ * IT: Code per Maschile.
+ */
+ public static final String MALE_CODE = "male";
+
+ /**
+ * EN: Code for Other.
+ * DE: Code für Anderes.
+ * FR: Code de Autre.
+ * IT: Code per Altro.
+ */
+ public static final String OTHER_CODE = "other";
+
+ /**
+ * EN: Code for Unknown.
+ * DE: Code für Unbekannt.
+ * FR: Code de Inconnu.
+ * IT: Code per Sconosciuto.
+ */
+ public static final String UNKNOWN_CODE = "unknown";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.840.1.113883.4.642.3.1";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.sourcePatientInfo.PID-8";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.840.1.113883.4.642.1.2";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static SourcePatientInfo getEnum(@Nullable final String code) {
+ for (final SourcePatientInfo x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(SourcePatientInfo.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final SourcePatientInfo x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ SourcePatientInfo(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/SubmissionSetAuthorRole.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/SubmissionSetAuthorRole.java
new file mode 100644
index 00000000000..f091581417a
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/SubmissionSetAuthorRole.java
@@ -0,0 +1,354 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of SubmissionSet.Author.AuthorRole values
+ *
+ * EN: No designation found.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.41
+ * Effective date: 2021-04-01 17:12
+ * Version: 202104.0-stable
+ * Status: DEPRECATED
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum SubmissionSetAuthorRole implements ValueSetEnumInterface {
+
+ /**
+ * EN: Assistant.
+ * DE: Hilfsperson.
+ * FR: Auxiliaire.
+ * IT: Persona ausiliara.
+ */
+ ASSISTANT("ASS",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Assistant",
+ "Assistant",
+ "Hilfsperson",
+ "Auxiliaire",
+ "Persona ausiliara"),
+ /**
+ * EN: Document administrator.
+ * DE: Dokumenten-Administrator.
+ * FR: Administrateur de documents.
+ * IT: Amministratore dei documenti.
+ */
+ DOCUMENT_ADMINISTRATOR("DADM",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Document administrator",
+ "Document administrator",
+ "Dokumenten-Administrator",
+ "Administrateur de documents",
+ "Amministratore dei documenti"),
+ /**
+ * EN: Healthcare professional.
+ * DE: Gesundheitsfachperson.
+ * FR: Professionnel de la santé.
+ * IT: Professionista della salute.
+ */
+ HEALTHCARE_PROFESSIONAL("HCP",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Healthcare professional",
+ "Healthcare professional",
+ "Gesundheitsfachperson",
+ "Professionnel de la santé",
+ "Professionista della salute"),
+ /**
+ * EN: Patient.
+ * DE: Patient.
+ * FR: Patient.
+ * IT: Paziente.
+ */
+ PATIENT("PAT",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Patient",
+ "Patient",
+ "Patient",
+ "Patient",
+ "Paziente"),
+ /**
+ * EN: Representative.
+ * DE: Stellvertretung.
+ * FR: Représentant.
+ * IT: Rappresentante.
+ */
+ REPRESENTATIVE("REP",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Representative",
+ "Representative",
+ "Stellvertretung",
+ "Représentant",
+ "Rappresentante"),
+ /**
+ * EN: Technical user.
+ * DE: Technischer Benutzer.
+ * FR: Utilisateur technique.
+ * IT: Utente tecnico.
+ */
+ TECHNICAL_USER("TCU",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Technical user",
+ "Technical user",
+ "Technischer Benutzer",
+ "Utilisateur technique",
+ "Utente tecnico");
+
+ /**
+ * EN: Code for Assistant.
+ * DE: Code für Hilfsperson.
+ * FR: Code de Auxiliaire.
+ * IT: Code per Persona ausiliara.
+ */
+ public static final String ASSISTANT_CODE = "ASS";
+
+ /**
+ * EN: Code for Document administrator.
+ * DE: Code für Dokumenten-Administrator.
+ * FR: Code de Administrateur de documents.
+ * IT: Code per Amministratore dei documenti.
+ */
+ public static final String DOCUMENT_ADMINISTRATOR_CODE = "DADM";
+
+ /**
+ * EN: Code for Healthcare professional.
+ * DE: Code für Gesundheitsfachperson.
+ * FR: Code de Professionnel de la santé.
+ * IT: Code per Professionista della salute.
+ */
+ public static final String HEALTHCARE_PROFESSIONAL_CODE = "HCP";
+
+ /**
+ * EN: Code for Patient.
+ * DE: Code für Patient.
+ * FR: Code de Patient.
+ * IT: Code per Paziente.
+ */
+ public static final String PATIENT_CODE = "PAT";
+
+ /**
+ * EN: Code for Representative.
+ * DE: Code für Stellvertretung.
+ * FR: Code de Représentant.
+ * IT: Code per Rappresentante.
+ */
+ public static final String REPRESENTATIVE_CODE = "REP";
+
+ /**
+ * EN: Code for Technical user.
+ * DE: Code für Technischer Benutzer.
+ * FR: Code de Utilisateur technique.
+ * IT: Code per Utente tecnico.
+ */
+ public static final String TECHNICAL_USER_CODE = "TCU";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.41";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "SubmissionSet.Author.AuthorRole";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.756.5.30.1.127.3.10.6";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static SubmissionSetAuthorRole getEnum(@Nullable final String code) {
+ for (final SubmissionSetAuthorRole x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(SubmissionSetAuthorRole.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final SubmissionSetAuthorRole x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ SubmissionSetAuthorRole(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/TypeCode.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/TypeCode.java
new file mode 100644
index 00000000000..a0baecfccda
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202306/TypeCode.java
@@ -0,0 +1,748 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202306;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.typeCode values
+ *
+ * EN: Type of document as per Annex 3 EPRO-FDHA. <br/> <br/> The code defines a document’s type (e.g. discharge report, laboratory report). Each document type should be assigned to precisely one document class. <br/>.
+ * DE: Typ des Dokumentes (2.16.756.5.30.1.127.3.10.1.27) gemäss Anhang 3 der Verordnungen zum EPDG. <br/> <br/> Der Code definiert den Typ eines Dokuments (z.B. Austrittsbericht, Labor-Bericht). Jeder Dokumenten-Typ sollte genau einer Dokumentenklasse zugeordnet sein. <br/>.
+ * FR: Type du document selon l'annexe 3 ODEP-DFI. <br/> <br/> Le code définit le type de document (p. ex. rapport de sortie, rapport de laboratoire). Chaque type de document doit être associé à une seule classification. <br/>.
+ * IT: Tipo di documento secondo l'allegato 3 OCIP-DFI. <br/> <br/> Il codice definisce il tipo di documento (p. es. rapporto di dimissione, rapporto di laboratorio). Ciascun tipo di documento dovrebbe essere associato a una sola classe di documenti. <br/>.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.27
+ * Effective date: 2021-04-01 16:49
+ * Version: 202104.0-stable
+ * Status: DEPRECATED
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum TypeCode implements ValueSetEnumInterface {
+
+ /**
+ * EN: Allergy record.
+ * DE: Allergieausweis.
+ * FR: Carnet des allergies.
+ * IT: Passaporto delle allergie.
+ */
+ ALLERGY_RECORD("722446000",
+ "2.16.840.1.113883.6.96",
+ "Allergy record (record artifact)",
+ "Allergy record",
+ "Allergieausweis",
+ "Carnet des allergies",
+ "Passaporto delle allergie"),
+ /**
+ * EN: Clinical Management plan.
+ * DE: Behandlungsplan.
+ * FR: Plan de traitement.
+ * IT: Piano di trattamento.
+ */
+ CLINICAL_MANAGEMENT_PLAN("737427001",
+ "2.16.840.1.113883.6.96",
+ "Clinical management plan (record artifact)",
+ "Clinical Management plan",
+ "Behandlungsplan",
+ "Plan de traitement",
+ "Piano di trattamento"),
+ /**
+ * EN: Consultation report.
+ * DE: Beurteilung durch Fachspezialisten.
+ * FR: Évaluation par des spécialistes.
+ * IT: Valutazione dello specialista.
+ */
+ CONSULTATION_REPORT("371530004",
+ "2.16.840.1.113883.6.96",
+ "Clinical consultation report (record artifact)",
+ "Consultation report",
+ "Beurteilung durch Fachspezialisten",
+ "Évaluation par des spécialistes",
+ "Valutazione dello specialista"),
+ /**
+ * EN: Discharge summary.
+ * DE: Austrittsbericht.
+ * FR: Rapport de sortie.
+ * IT: Rapporto di dimissione.
+ */
+ DISCHARGE_SUMMARY("373942005",
+ "2.16.840.1.113883.6.96",
+ "Discharge summary (record artifact)",
+ "Discharge summary",
+ "Austrittsbericht",
+ "Rapport de sortie",
+ "Rapporto di dimissione"),
+ /**
+ * EN: Emergency department record.
+ * DE: Notfallberichtt.
+ * FR: Rapport d’urgence.
+ * IT: Referto di pronto soccorso.
+ */
+ EMERGENCY_DEPARTMENT_RECORD("445300006",
+ "2.16.840.1.113883.6.96",
+ "Emergency department record (record artifact)",
+ "Emergency department record",
+ "Notfallberichtt",
+ "Rapport d’urgence",
+ "Referto di pronto soccorso"),
+ /**
+ * EN: History and physical report.
+ * DE: Anamnese / Untersuchungsbericht.
+ * FR: Anamnèse / rapport d’analyse.
+ * IT: Anamnesi / Rapporto di visita medica.
+ */
+ HISTORY_AND_PHYSICAL_REPORT("371529009",
+ "2.16.840.1.113883.6.96",
+ "History and physical report (record artifact)",
+ "History and physical report",
+ "Anamnese / Untersuchungsbericht",
+ "Anamnèse / rapport d’analyse",
+ "Anamnesi / Rapporto di visita medica"),
+ /**
+ * EN: Image.
+ * DE: Bild.
+ * FR: Image.
+ * IT: Immagine.
+ */
+ IMAGE("900000000000471006",
+ "2.16.840.1.113883.6.96",
+ "Image reference (foundation metadata concept)",
+ "Image",
+ "Bild",
+ "Image",
+ "Immagine"),
+ /**
+ * EN: Imaging Order.
+ * DE: Bildgebungsauftrag.
+ * FR: Mandat d’imagerie.
+ * IT: Richiesta di immaginografia.
+ */
+ IMAGING_ORDER("2161000195103",
+ "2.16.756.5.30.1.127.3.4",
+ "Imaging order (record artifact)",
+ "Imaging Order",
+ "Bildgebungsauftrag",
+ "Mandat d’imagerie",
+ "Richiesta di immaginografia"),
+ /**
+ * EN: Imaging report.
+ * DE: Befundbericht zur Bildgebung.
+ * FR: Rapport de résultat relatif à l’imagerie.
+ * IT: Referto di immaginografia.
+ */
+ IMAGING_REPORT("4201000179104",
+ "2.16.840.1.113883.6.96",
+ "Imaging report (record artifact)",
+ "Imaging report",
+ "Befundbericht zur Bildgebung",
+ "Rapport de résultat relatif à l’imagerie",
+ "Referto di immaginografia"),
+ /**
+ * EN: Immunization record.
+ * DE: Impfausweis.
+ * FR: Carnet de vaccination.
+ * IT: Certificato di vaccinazione.
+ */
+ IMMUNIZATION_RECORD("41000179103",
+ "2.16.840.1.113883.6.96",
+ "Immunization record (record artifact)",
+ "Immunization record",
+ "Impfausweis",
+ "Carnet de vaccination",
+ "Certificato di vaccinazione"),
+ /**
+ * EN: Laboratory Order.
+ * DE: Laborauftrag.
+ * FR: Mandat d’analyse en laboratoire.
+ * IT: Richiesta di analisi di laboratorio.
+ */
+ LABORATORY_ORDER("721965002",
+ "2.16.840.1.113883.6.96",
+ "Laboratory order (record artifact)",
+ "Laboratory Order",
+ "Laborauftrag",
+ "Mandat d’analyse en laboratoire",
+ "Richiesta di analisi di laboratorio"),
+ /**
+ * EN: Laboratory report.
+ * DE: Laborbericht.
+ * FR: Rapport de laboratoire.
+ * IT: Referto di laboratorio.
+ */
+ LABORATORY_REPORT("4241000179101",
+ "2.16.840.1.113883.6.96",
+ "Laboratory report (record artifact)",
+ "Laboratory report",
+ "Laborbericht",
+ "Rapport de laboratoire",
+ "Referto di laboratorio"),
+ /**
+ * EN: Medical certificate.
+ * DE: Ärztliches Attest.
+ * FR: Certificat médical.
+ * IT: Certificato medico.
+ */
+ MEDICAL_CERTIFICATE("772786005",
+ "2.16.840.1.113883.6.96",
+ "Medical certificate (record artifact)",
+ "Medical certificate",
+ "Ärztliches Attest",
+ "Certificat médical",
+ "Certificato medico"),
+ /**
+ * EN: Medical Prescription record.
+ * DE: Arzneimittel-Verschreibung / Rezept.
+ * FR: Prescription de médicaments / ordonnance.
+ * IT: Prescrizione di medicamenti.
+ */
+ MEDICAL_PRESCRIPTION_RECORD("761938008",
+ "2.16.840.1.113883.6.96",
+ "Medical prescription record (record artifact)",
+ "Medical Prescription record",
+ "Arzneimittel-Verschreibung / Rezept",
+ "Prescription de médicaments / ordonnance",
+ "Prescrizione di medicamenti"),
+ /**
+ * EN: Medication summary document.
+ * DE: Medikationsliste.
+ * FR: Liste de médication.
+ * IT: Elenco dei medicamenti.
+ */
+ MEDICATION_SUMMARY_DOCUMENT("721912009",
+ "2.16.840.1.113883.6.96",
+ "Medication summary document (record artifact)",
+ "Medication summary document",
+ "Medikationsliste",
+ "Liste de médication",
+ "Elenco dei medicamenti"),
+ /**
+ * EN: Non-drug prescription.
+ * DE: Nicht-Arzneimittel-Verschreibung / Rezept.
+ * FR: Prescription sans médicaments / ordonnance.
+ * IT: Prescrizione non di medicamenti.
+ */
+ NON_DRUG_PRESCRIPTION("765492005",
+ "2.16.840.1.113883.6.96",
+ "Non-drug prescription record (record artifact)",
+ "Non-drug prescription",
+ "Nicht-Arzneimittel-Verschreibung / Rezept",
+ "Prescription sans médicaments / ordonnance",
+ "Prescrizione non di medicamenti"),
+ /**
+ * EN: Nursing care plan.
+ * DE: Pflegeplan.
+ * FR: Plan de soins.
+ * IT: Piano di cura.
+ */
+ NURSING_CARE_PLAN("773130005",
+ "2.16.840.1.113883.6.96",
+ "Nursing care plan (record artifact)",
+ "Nursing care plan",
+ "Pflegeplan",
+ "Plan de soins",
+ "Piano di cura"),
+ /**
+ * EN: Operative report.
+ * DE: Operationsbericht.
+ * FR: Rapport d’opération.
+ * IT: Rapporto operatorio.
+ */
+ OPERATIVE_REPORT("371526002",
+ "2.16.840.1.113883.6.96",
+ "Operative report (record artifact)",
+ "Operative report",
+ "Operationsbericht",
+ "Rapport d’opération",
+ "Rapporto operatorio"),
+ /**
+ * EN: Pathology order.
+ * DE: Pathologieauftrag.
+ * FR: Mandat de rapport d’examen pathologique .
+ * IT: Richiesta di esame istologico.
+ */
+ PATHOLOGY_ORDER("721966001",
+ "2.16.840.1.113883.6.96",
+ "Pathology order (record artifact)",
+ "Pathology order",
+ "Pathologieauftrag",
+ "Mandat de rapport d’examen pathologique ",
+ "Richiesta di esame istologico"),
+ /**
+ * EN: Pathology report.
+ * DE: Pathologiebericht.
+ * FR: Rapport d’examen pathologique.
+ * IT: Referto istologico.
+ */
+ PATHOLOGY_REPORT("371528001",
+ "2.16.840.1.113883.6.96",
+ "Pathology report (record artifact)",
+ "Pathology report",
+ "Pathologiebericht",
+ "Rapport d’examen pathologique",
+ "Referto istologico"),
+ /**
+ * EN: Professional allied to medicine clinical report.
+ * DE: Dokument ausserhalb des Behandlungskontextes.
+ * FR: Document hors contexte de traitement.
+ * IT: Documento al di fuori del contesto trattato.
+ */
+ PROFESSIONAL_ALLIED_TO_MEDICINE_CLINICAL_REPORT("445418005",
+ "2.16.840.1.113883.6.96",
+ "Professional allied to medicine clinical report (record artifact)",
+ "Professional allied to medicine clinical report",
+ "Dokument ausserhalb des Behandlungskontextes",
+ "Document hors contexte de traitement",
+ "Documento al di fuori del contesto trattato"),
+ /**
+ * EN: Progress note.
+ * DE: Verlaufsbericht.
+ * FR: Rapport d’historique.
+ * IT: Rapporto sul decorso.
+ */
+ PROGRESS_NOTE("371532007",
+ "2.16.840.1.113883.6.96",
+ "Progress report (record artifact)",
+ "Progress note",
+ "Verlaufsbericht",
+ "Rapport d’historique",
+ "Rapporto sul decorso"),
+ /**
+ * EN: Record artifact.
+ * DE: Nicht näher bezeichnetes Dokument.
+ * FR: Document non précisé.
+ * IT: Documento non meglio specificato.
+ */
+ RECORD_ARTIFACT("419891008",
+ "2.16.840.1.113883.6.96",
+ "Record artifact (record artifact)",
+ "Record artifact",
+ "Nicht näher bezeichnetes Dokument",
+ "Document non précisé",
+ "Documento non meglio specificato"),
+ /**
+ * EN: Rehabilitation care plan.
+ * DE: Rehabilitationsplan.
+ * FR: Plan de réhabilitation.
+ * IT: Piano di riabilitazione.
+ */
+ REHABILITATION_CARE_PLAN("736055001",
+ "2.16.840.1.113883.6.96",
+ "Rehabilitation care plan (record artifact)",
+ "Rehabilitation care plan",
+ "Rehabilitationsplan",
+ "Plan de réhabilitation",
+ "Piano di riabilitazione"),
+ /**
+ * EN: Transfer summary report.
+ * DE: Überweisungsbericht.
+ * FR: Rapport de transfert.
+ * IT: Rapporto di trasferimento.
+ */
+ TRANSFER_SUMMARY_REPORT("371535009",
+ "2.16.840.1.113883.6.96",
+ "Transfer summary report (record artifact)",
+ "Transfer summary report",
+ "Überweisungsbericht",
+ "Rapport de transfert",
+ "Rapporto di trasferimento");
+
+ /**
+ * EN: Code for Allergy record.
+ * DE: Code für Allergieausweis.
+ * FR: Code de Carnet des allergies.
+ * IT: Code per Passaporto delle allergie.
+ */
+ public static final String ALLERGY_RECORD_CODE = "722446000";
+
+ /**
+ * EN: Code for Clinical Management plan.
+ * DE: Code für Behandlungsplan.
+ * FR: Code de Plan de traitement.
+ * IT: Code per Piano di trattamento.
+ */
+ public static final String CLINICAL_MANAGEMENT_PLAN_CODE = "737427001";
+
+ /**
+ * EN: Code for Consultation report.
+ * DE: Code für Beurteilung durch Fachspezialisten.
+ * FR: Code de Évaluation par des spécialistes.
+ * IT: Code per Valutazione dello specialista.
+ */
+ public static final String CONSULTATION_REPORT_CODE = "371530004";
+
+ /**
+ * EN: Code for Discharge summary.
+ * DE: Code für Austrittsbericht.
+ * FR: Code de Rapport de sortie.
+ * IT: Code per Rapporto di dimissione.
+ */
+ public static final String DISCHARGE_SUMMARY_CODE = "373942005";
+
+ /**
+ * EN: Code for Emergency department record.
+ * DE: Code für Notfallberichtt.
+ * FR: Code de Rapport d’urgence.
+ * IT: Code per Referto di pronto soccorso.
+ */
+ public static final String EMERGENCY_DEPARTMENT_RECORD_CODE = "445300006";
+
+ /**
+ * EN: Code for History and physical report.
+ * DE: Code für Anamnese / Untersuchungsbericht.
+ * FR: Code de Anamnèse / rapport d’analyse.
+ * IT: Code per Anamnesi / Rapporto di visita medica.
+ */
+ public static final String HISTORY_AND_PHYSICAL_REPORT_CODE = "371529009";
+
+ /**
+ * EN: Code for Image.
+ * DE: Code für Bild.
+ * FR: Code de Image.
+ * IT: Code per Immagine.
+ */
+ public static final String IMAGE_CODE = "900000000000471006";
+
+ /**
+ * EN: Code for Imaging Order.
+ * DE: Code für Bildgebungsauftrag.
+ * FR: Code de Mandat d’imagerie.
+ * IT: Code per Richiesta di immaginografia.
+ */
+ public static final String IMAGING_ORDER_CODE = "2161000195103";
+
+ /**
+ * EN: Code for Imaging report.
+ * DE: Code für Befundbericht zur Bildgebung.
+ * FR: Code de Rapport de résultat relatif à l’imagerie.
+ * IT: Code per Referto di immaginografia.
+ */
+ public static final String IMAGING_REPORT_CODE = "4201000179104";
+
+ /**
+ * EN: Code for Immunization record.
+ * DE: Code für Impfausweis.
+ * FR: Code de Carnet de vaccination.
+ * IT: Code per Certificato di vaccinazione.
+ */
+ public static final String IMMUNIZATION_RECORD_CODE = "41000179103";
+
+ /**
+ * EN: Code for Laboratory Order.
+ * DE: Code für Laborauftrag.
+ * FR: Code de Mandat d’analyse en laboratoire.
+ * IT: Code per Richiesta di analisi di laboratorio.
+ */
+ public static final String LABORATORY_ORDER_CODE = "721965002";
+
+ /**
+ * EN: Code for Laboratory report.
+ * DE: Code für Laborbericht.
+ * FR: Code de Rapport de laboratoire.
+ * IT: Code per Referto di laboratorio.
+ */
+ public static final String LABORATORY_REPORT_CODE = "4241000179101";
+
+ /**
+ * EN: Code for Medical certificate.
+ * DE: Code für Ärztliches Attest.
+ * FR: Code de Certificat médical.
+ * IT: Code per Certificato medico.
+ */
+ public static final String MEDICAL_CERTIFICATE_CODE = "772786005";
+
+ /**
+ * EN: Code for Medical Prescription record.
+ * DE: Code für Arzneimittel-Verschreibung / Rezept.
+ * FR: Code de Prescription de médicaments / ordonnance.
+ * IT: Code per Prescrizione di medicamenti.
+ */
+ public static final String MEDICAL_PRESCRIPTION_RECORD_CODE = "761938008";
+
+ /**
+ * EN: Code for Medication summary document.
+ * DE: Code für Medikationsliste.
+ * FR: Code de Liste de médication.
+ * IT: Code per Elenco dei medicamenti.
+ */
+ public static final String MEDICATION_SUMMARY_DOCUMENT_CODE = "721912009";
+
+ /**
+ * EN: Code for Non-drug prescription.
+ * DE: Code für Nicht-Arzneimittel-Verschreibung / Rezept.
+ * FR: Code de Prescription sans médicaments / ordonnance.
+ * IT: Code per Prescrizione non di medicamenti.
+ */
+ public static final String NON_DRUG_PRESCRIPTION_CODE = "765492005";
+
+ /**
+ * EN: Code for Nursing care plan.
+ * DE: Code für Pflegeplan.
+ * FR: Code de Plan de soins.
+ * IT: Code per Piano di cura.
+ */
+ public static final String NURSING_CARE_PLAN_CODE = "773130005";
+
+ /**
+ * EN: Code for Operative report.
+ * DE: Code für Operationsbericht.
+ * FR: Code de Rapport d’opération.
+ * IT: Code per Rapporto operatorio.
+ */
+ public static final String OPERATIVE_REPORT_CODE = "371526002";
+
+ /**
+ * EN: Code for Pathology order.
+ * DE: Code für Pathologieauftrag.
+ * FR: Code de Mandat de rapport d’examen pathologique .
+ * IT: Code per Richiesta di esame istologico.
+ */
+ public static final String PATHOLOGY_ORDER_CODE = "721966001";
+
+ /**
+ * EN: Code for Pathology report.
+ * DE: Code für Pathologiebericht.
+ * FR: Code de Rapport d’examen pathologique.
+ * IT: Code per Referto istologico.
+ */
+ public static final String PATHOLOGY_REPORT_CODE = "371528001";
+
+ /**
+ * EN: Code for Professional allied to medicine clinical report.
+ * DE: Code für Dokument ausserhalb des Behandlungskontextes.
+ * FR: Code de Document hors contexte de traitement.
+ * IT: Code per Documento al di fuori del contesto trattato.
+ */
+ public static final String PROFESSIONAL_ALLIED_TO_MEDICINE_CLINICAL_REPORT_CODE = "445418005";
+
+ /**
+ * EN: Code for Progress note.
+ * DE: Code für Verlaufsbericht.
+ * FR: Code de Rapport d’historique.
+ * IT: Code per Rapporto sul decorso.
+ */
+ public static final String PROGRESS_NOTE_CODE = "371532007";
+
+ /**
+ * EN: Code for Record artifact.
+ * DE: Code für Nicht näher bezeichnetes Dokument.
+ * FR: Code de Document non précisé.
+ * IT: Code per Documento non meglio specificato.
+ */
+ public static final String RECORD_ARTIFACT_CODE = "419891008";
+
+ /**
+ * EN: Code for Rehabilitation care plan.
+ * DE: Code für Rehabilitationsplan.
+ * FR: Code de Plan de réhabilitation.
+ * IT: Code per Piano di riabilitazione.
+ */
+ public static final String REHABILITATION_CARE_PLAN_CODE = "736055001";
+
+ /**
+ * EN: Code for Transfer summary report.
+ * DE: Code für Überweisungsbericht.
+ * FR: Code de Rapport de transfert.
+ * IT: Code per Rapporto di trasferimento.
+ */
+ public static final String TRANSFER_SUMMARY_REPORT_CODE = "371535009";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.27";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.typeCode";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static TypeCode getEnum(@Nullable final String code) {
+ for (final TypeCode x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(TypeCode.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final TypeCode x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ TypeCode(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/AgentRole.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/AgentRole.java
new file mode 100644
index 00000000000..c2ae753f930
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/AgentRole.java
@@ -0,0 +1,243 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of EprAgentRole values
+ *
+ * EN: <span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 12px;">Role codes as per Annex 5 EPRO-FDHA, CH:ATC, </span> <span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 12px;">version</span> <span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 12px;">July 2019 </span> <br/>.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.13.1
+ * Effective date: 2019-11-03 14:34
+ * Version: 201907.1-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum AgentRole implements ValueSetEnumInterface {
+
+ /**
+ * EN: Group.
+ */
+ GROUP("GRP",
+ "2.16.756.5.30.1.127.3.10.14",
+ "Group",
+ "Group",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE");
+
+ /**
+ * EN: Code for Group.
+ */
+ public static final String GROUP_CODE = "GRP";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.13.1";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "EprAgentRole";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.756.5.30.1.127.3.10.14";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static AgentRole getEnum(@Nullable final String code) {
+ for (final AgentRole x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(AgentRole.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final AgentRole x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ AgentRole(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/AuditTrailConsumptionEventType.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/AuditTrailConsumptionEventType.java
new file mode 100644
index 00000000000..9972e7662ee
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/AuditTrailConsumptionEventType.java
@@ -0,0 +1,543 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of EprAuditTrailConsumptionEventType values
+ *
+ * EN: Audit Trail Consumption Event Types for CH:ATC.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.13.2
+ * Effective date: 2023-06-08 14:48
+ * Version: 202306.1-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum AuditTrailConsumptionEventType implements ValueSetEnumInterface {
+
+ /**
+ * EN: Accessing the Patient Audit Record Repository.
+ * DE: Auf die patientenbezogene Auditprotokoll-Ablage zugreifen.
+ * FR: En cours d’accès au dépôt de contrôle des dossiers de patients.
+ * IT: Accesso all'Audit Record Repository del paziente.
+ */
+ ACCESSING_THE_PATIENT_AUDIT_RECORD_REPOSITORY("ATC_LOG_READ",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Accessing the Patient Audit Record Repository",
+ "Accessing the Patient Audit Record Repository",
+ "Auf die patientenbezogene Auditprotokoll-Ablage zugreifen",
+ "En cours d’accès au dépôt de contrôle des dossiers de patients",
+ "Accesso all'Audit Record Repository del paziente"),
+ /**
+ * EN: Assign a Healthcare Professional to Blacklist.
+ * DE: Gesundheitsfachperson auf die schwarze Liste setzen.
+ * FR: Ajouter un professionnel de la santé à la liste noire.
+ * IT: Aggiungere un professionista della salute alla lista nera.
+ */
+ ASSIGN_A_HEALTHCARE_PROFESSIONAL_TO_BLACKLIST("ATC_POL_INCL_BLACKLIST",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Assign a Healthcare Professional to Blacklist",
+ "Assign a Healthcare Professional to Blacklist",
+ "Gesundheitsfachperson auf die schwarze Liste setzen",
+ "Ajouter un professionnel de la santé à la liste noire",
+ "Aggiungere un professionista della salute alla lista nera"),
+ /**
+ * EN: Authorize participants to access level/date.
+ * DE: Teilnehmende für Zugriffsstufe/Datum autorisieren.
+ * FR: Autoriser les participants pour ce niveau d’accès / à cette date.
+ * IT: Autorizzare i partecipanti ad accedere a un livello/una data.
+ */
+ AUTHORIZE_PARTICIPANTS_TO_ACCESS_LEVEL_DATE("ATC_POL_CREATE_AUT_PART_AL",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Authorize participants to access level/date",
+ "Authorize participants to access level/date",
+ "Teilnehmende für Zugriffsstufe/Datum autorisieren",
+ "Autoriser les participants pour ce niveau d’accès / à cette date",
+ "Autorizzare i partecipanti ad accedere a un livello/una data"),
+ /**
+ * EN: Disabling Emergency Access.
+ * DE: Notfall-Zugriff deaktivieren.
+ * FR: Désactiver l’accès d’urgence.
+ * IT: Disabilitare l'accesso di emergenza.
+ */
+ DISABLING_EMERGENCY_ACCESS("ATC_POL_DIS_EMER_USE",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Disabling Emergency Access",
+ "Disabling Emergency Access",
+ "Notfall-Zugriff deaktivieren",
+ "Désactiver l’accès d’urgence",
+ "Disabilitare l'accesso di emergenza"),
+ /**
+ * EN: Document or Document Metadata update.
+ * DE: Dokument- oder Dokument-Metadaten-Aktualisierung.
+ * FR: Mise à jour de documents ou de métadonnées de documents.
+ * IT: Aggiornamento di un documento o dei metadati di un documento.
+ */
+ DOCUMENT_OR_DOCUMENT_METADATA_UPDATE("ATC_DOC_UPDATE",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Document or Document Metadata update",
+ "Document or Document Metadata update",
+ "Dokument- oder Dokument-Metadaten-Aktualisierung",
+ "Mise à jour de documents ou de métadonnées de documents",
+ "Aggiornamento di un documento o dei metadati di un documento"),
+ /**
+ * EN: Document removal.
+ * DE: Dokumentlöschung.
+ * FR: Suppression de documents.
+ * IT: Rimozione di un documento.
+ */
+ DOCUMENT_REMOVAL("ATC_DOC_DELETE",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Document removal",
+ "Document removal",
+ "Dokumentlöschung",
+ "Suppression de documents",
+ "Rimozione di un documento"),
+ /**
+ * EN: Document retrieval.
+ * DE: Dokumentabruf.
+ * FR: Récupération de documents.
+ * IT: Ricerca di un documento.
+ */
+ DOCUMENT_RETRIEVAL("ATC_DOC_READ",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Document retrieval",
+ "Document retrieval",
+ "Dokumentabruf",
+ "Récupération de documents",
+ "Ricerca di un documento"),
+ /**
+ * EN: Document search.
+ * DE: Dokumentensuche.
+ * FR: Recherche de documents.
+ * IT: Ricerca documenti.
+ */
+ DOCUMENT_SEARCH("ATC_DOC_SEARCH",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Document search",
+ "Document search",
+ "Dokumentensuche",
+ "Recherche de documents",
+ "Ricerca documenti"),
+ /**
+ * EN: Document upload.
+ * DE: Dokument-Upload.
+ * FR: Chargement de documents.
+ * IT: Upload di un documento.
+ */
+ DOCUMENT_UPLOAD("ATC_DOC_CREATE",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Document upload",
+ "Document upload",
+ "Dokument-Upload",
+ "Chargement de documents",
+ "Upload di un documento"),
+ /**
+ * EN: Enabling Emergency Access.
+ * DE: Notfall-Zugriff aktivieren.
+ * FR: Autoriser l’accès d’urgence.
+ * IT: Abilitare l'accesso di emergenza.
+ */
+ ENABLING_EMERGENCY_ACCESS("ATC_POL_ENA_EMER_USE",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Enabling Emergency Access",
+ "Enabling Emergency Access",
+ "Notfall-Zugriff aktivieren",
+ "Autoriser l’accès d’urgence",
+ "Abilitare l'accesso di emergenza"),
+ /**
+ * EN: Entry of healthcare professionals into a group.
+ * DE: Aufnahme von Gesundheitsfachpersonal in eine Gruppe.
+ * FR: Entrée des professionnels de santé dans un groupe.
+ * IT: Inserimento di operatori sanitari in un gruppo.
+ */
+ ENTRY_OF_HEALTHCARE_PROFESSIONALS_INTO_A_GROUP("ATC_HPD_GROUP_ENTRY_NOTIFY",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Entry of healthcare professionals into a group",
+ "Entry of healthcare professionals into a group",
+ "Aufnahme von Gesundheitsfachpersonal in eine Gruppe",
+ "Entrée des professionnels de santé dans un groupe",
+ "Inserimento di operatori sanitari in un gruppo"),
+ /**
+ * EN: Exclude a Healthcare Professional from Blacklist.
+ * DE: Gesundheitsfachperson von der schwarzen Liste streichen.
+ * FR: Retirer un professionnel de la santé de la liste noire.
+ * IT: Rimuovere un professionista della salute dalla lista nera.
+ */
+ EXCLUDE_A_HEALTHCARE_PROFESSIONAL_FROM_BLACKLIST("ATC_POL_EXL_BLACKLIST",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Exclude a Healthcare Professional from Blacklist",
+ "Exclude a Healthcare Professional from Blacklist",
+ "Gesundheitsfachperson von der schwarzen Liste streichen",
+ "Retirer un professionnel de la santé de la liste noire",
+ "Rimuovere un professionista della salute dalla lista nera"),
+ /**
+ * EN: Remove authorization for participants to access level/date.
+ * DE: Autorisierung von Teilnehmenden für Zugriffsstufe/Datum aufheben.
+ * FR: Supprimer l’autorisation des participants à ce niveau d’accès / à cette date.
+ * IT: Rimuovere l'autorizzazione di accesso dei partecipanti al livello/alla data.
+ */
+ REMOVE_AUTHORIZATION_FOR_PARTICIPANTS_TO_ACCESS_LEVEL_DATE("ATC_POL_REMOVE_AUT_PART_AL",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Remove authorization for participants to access level/date",
+ "Remove authorization for participants to access level/date",
+ "Autorisierung von Teilnehmenden für Zugriffsstufe/Datum aufheben",
+ "Supprimer l’autorisation des participants à ce niveau d’accès / à cette date",
+ "Rimuovere l'autorizzazione di accesso dei partecipanti al livello/alla data"),
+ /**
+ * EN: Set or update the default Confidentiality Level for new documents.
+ * DE: Standard-Vertraulichkeitsstufe für neue Dokumente setzen oder aktualisieren.
+ * FR: Définir ou mettre à jour le niveau de confidentialité pour les nouveaux documents.
+ * IT: Impostare o aggiornare il livello di confidenzialità di default per i documenti nuovi.
+ */
+ SET_OR_UPDATE_THE_DEFAULT_CONFIDENTIALITY_LEVEL_FOR_NEW_DOCUMENTS("ATC_POL_DEF_CONFLEVEL",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Set or update the default Confidentiality Level for new documents",
+ "Set or update the default Confidentiality Level for new documents",
+ "Standard-Vertraulichkeitsstufe für neue Dokumente setzen oder aktualisieren",
+ "Définir ou mettre à jour le niveau de confidentialité pour les nouveaux documents",
+ "Impostare o aggiornare il livello di confidenzialità di default per i documenti nuovi"),
+ /**
+ * EN: Update access level/date of authorized participants.
+ * DE: Zugriffsstufe/Datum autorisierter Teilnehmender aktualisieren.
+ * FR: Mettre à jour le niveau d’accès / la date des participants autorisés.
+ * IT: Aggiornare il livello/la data di accesso dei partecipanti autorizzati.
+ */
+ UPDATE_ACCESS_LEVEL_DATE_OF_AUTHORIZED_PARTICIPANTS("ATC_POL_UPDATE_AUT_PART_AL",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Update access level/date of authorized participants",
+ "Update access level/date of authorized participants",
+ "Zugriffsstufe/Datum autorisierter Teilnehmender aktualisieren",
+ "Mettre à jour le niveau d’accès / la date des participants autorisés",
+ "Aggiornare il livello/la data di accesso dei partecipanti autorizzati");
+
+ /**
+ * EN: Code for Accessing the Patient Audit Record Repository.
+ * DE: Code für Auf die patientenbezogene Auditprotokoll-Ablage zugreifen.
+ * FR: Code de En cours d’accès au dépôt de contrôle des dossiers de patients.
+ * IT: Code per Accesso all'Audit Record Repository del paziente.
+ */
+ public static final String ACCESSING_THE_PATIENT_AUDIT_RECORD_REPOSITORY_CODE = "ATC_LOG_READ";
+
+ /**
+ * EN: Code for Assign a Healthcare Professional to Blacklist.
+ * DE: Code für Gesundheitsfachperson auf die schwarze Liste setzen.
+ * FR: Code de Ajouter un professionnel de la santé à la liste noire.
+ * IT: Code per Aggiungere un professionista della salute alla lista nera.
+ */
+ public static final String ASSIGN_A_HEALTHCARE_PROFESSIONAL_TO_BLACKLIST_CODE = "ATC_POL_INCL_BLACKLIST";
+
+ /**
+ * EN: Code for Authorize participants to access level/date.
+ * DE: Code für Teilnehmende für Zugriffsstufe/Datum autorisieren.
+ * FR: Code de Autoriser les participants pour ce niveau d’accès / à cette date.
+ * IT: Code per Autorizzare i partecipanti ad accedere a un livello/una data.
+ */
+ public static final String AUTHORIZE_PARTICIPANTS_TO_ACCESS_LEVEL_DATE_CODE = "ATC_POL_CREATE_AUT_PART_AL";
+
+ /**
+ * EN: Code for Disabling Emergency Access.
+ * DE: Code für Notfall-Zugriff deaktivieren.
+ * FR: Code de Désactiver l’accès d’urgence.
+ * IT: Code per Disabilitare l'accesso di emergenza.
+ */
+ public static final String DISABLING_EMERGENCY_ACCESS_CODE = "ATC_POL_DIS_EMER_USE";
+
+ /**
+ * EN: Code for Document or Document Metadata update.
+ * DE: Code für Dokument- oder Dokument-Metadaten-Aktualisierung.
+ * FR: Code de Mise à jour de documents ou de métadonnées de documents.
+ * IT: Code per Aggiornamento di un documento o dei metadati di un documento.
+ */
+ public static final String DOCUMENT_OR_DOCUMENT_METADATA_UPDATE_CODE = "ATC_DOC_UPDATE";
+
+ /**
+ * EN: Code for Document removal.
+ * DE: Code für Dokumentlöschung.
+ * FR: Code de Suppression de documents.
+ * IT: Code per Rimozione di un documento.
+ */
+ public static final String DOCUMENT_REMOVAL_CODE = "ATC_DOC_DELETE";
+
+ /**
+ * EN: Code for Document retrieval.
+ * DE: Code für Dokumentabruf.
+ * FR: Code de Récupération de documents.
+ * IT: Code per Ricerca di un documento.
+ */
+ public static final String DOCUMENT_RETRIEVAL_CODE = "ATC_DOC_READ";
+
+ /**
+ * EN: Code for Document search.
+ * DE: Code für Dokumentensuche.
+ * FR: Code de Recherche de documents.
+ * IT: Code per Ricerca documenti.
+ */
+ public static final String DOCUMENT_SEARCH_CODE = "ATC_DOC_SEARCH";
+
+ /**
+ * EN: Code for Document upload.
+ * DE: Code für Dokument-Upload.
+ * FR: Code de Chargement de documents.
+ * IT: Code per Upload di un documento.
+ */
+ public static final String DOCUMENT_UPLOAD_CODE = "ATC_DOC_CREATE";
+
+ /**
+ * EN: Code for Enabling Emergency Access.
+ * DE: Code für Notfall-Zugriff aktivieren.
+ * FR: Code de Autoriser l’accès d’urgence.
+ * IT: Code per Abilitare l'accesso di emergenza.
+ */
+ public static final String ENABLING_EMERGENCY_ACCESS_CODE = "ATC_POL_ENA_EMER_USE";
+
+ /**
+ * EN: Code for Entry of healthcare professionals into a group.
+ * DE: Code für Aufnahme von Gesundheitsfachpersonal in eine Gruppe.
+ * FR: Code de Entrée des professionnels de santé dans un groupe.
+ * IT: Code per Inserimento di operatori sanitari in un gruppo.
+ */
+ public static final String ENTRY_OF_HEALTHCARE_PROFESSIONALS_INTO_A_GROUP_CODE = "ATC_HPD_GROUP_ENTRY_NOTIFY";
+
+ /**
+ * EN: Code for Exclude a Healthcare Professional from Blacklist.
+ * DE: Code für Gesundheitsfachperson von der schwarzen Liste streichen.
+ * FR: Code de Retirer un professionnel de la santé de la liste noire.
+ * IT: Code per Rimuovere un professionista della salute dalla lista nera.
+ */
+ public static final String EXCLUDE_A_HEALTHCARE_PROFESSIONAL_FROM_BLACKLIST_CODE = "ATC_POL_EXL_BLACKLIST";
+
+ /**
+ * EN: Code for Remove authorization for participants to access level/date.
+ * DE: Code für Autorisierung von Teilnehmenden für Zugriffsstufe/Datum aufheben.
+ * FR: Code de Supprimer l’autorisation des participants à ce niveau d’accès / à cette date.
+ * IT: Code per Rimuovere l'autorizzazione di accesso dei partecipanti al livello/alla data.
+ */
+ public static final String REMOVE_AUTHORIZATION_FOR_PARTICIPANTS_TO_ACCESS_LEVEL_DATE_CODE = "ATC_POL_REMOVE_AUT_PART_AL";
+
+ /**
+ * EN: Code for Set or update the default Confidentiality Level for new documents.
+ * DE: Code für Standard-Vertraulichkeitsstufe für neue Dokumente setzen oder aktualisieren.
+ * FR: Code de Définir ou mettre à jour le niveau de confidentialité pour les nouveaux documents.
+ * IT: Code per Impostare o aggiornare il livello di confidenzialità di default per i documenti nuovi.
+ */
+ public static final String SET_OR_UPDATE_THE_DEFAULT_CONFIDENTIALITY_LEVEL_FOR_NEW_DOCUMENTS_CODE = "ATC_POL_DEF_CONFLEVEL";
+
+ /**
+ * EN: Code for Update access level/date of authorized participants.
+ * DE: Code für Zugriffsstufe/Datum autorisierter Teilnehmender aktualisieren.
+ * FR: Code de Mettre à jour le niveau d’accès / la date des participants autorisés.
+ * IT: Code per Aggiornare il livello/la data di accesso dei partecipanti autorizzati.
+ */
+ public static final String UPDATE_ACCESS_LEVEL_DATE_OF_AUTHORIZED_PARTICIPANTS_CODE = "ATC_POL_UPDATE_AUT_PART_AL";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.13.2";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "EprAuditTrailConsumptionEventType";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.756.5.30.1.127.3.10.7";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static AuditTrailConsumptionEventType getEnum(@Nullable final String code) {
+ for (final AuditTrailConsumptionEventType x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(AuditTrailConsumptionEventType.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final AuditTrailConsumptionEventType x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ AuditTrailConsumptionEventType(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/ClassCode.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/ClassCode.java
new file mode 100644
index 00000000000..a55660679f8
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/ClassCode.java
@@ -0,0 +1,580 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.classCode values
+ *
+ * EN: Document class as per EPRO-FDHA Annex 3.
+ * DE: Dokumentenklasse gemäss EPDV-EDI Anhang 3.
+ * FR: <div>Classification du document selon l'annexe 3 ODEP-DFI</div>.
+ * IT: <div>Classe del documento secondo l'allegato 3 OCIP-DFI</div>.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.3
+ * Effective date: 2022-06-25 19:03
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum ClassCode implements ValueSetEnumInterface {
+
+ /**
+ * EN: Administrative document.
+ * DE: Administratives Dokument.
+ * FR: document administratif.
+ * IT: documento amministrativo.
+ */
+ ADMINISTRATIVE_DOCUMENT("405624007",
+ "2.16.840.1.113883.6.96",
+ "Administrative documentation (record artifact)",
+ "Administrative document",
+ "Administratives Dokument",
+ "document administratif",
+ "documento amministrativo"),
+ /**
+ * EN: Advance directives.
+ * DE: Patientenverfügung.
+ * FR: directives anticipées.
+ * IT: direttive anticipate.
+ */
+ ADVANCE_DIRECTIVES("371538006",
+ "2.16.840.1.113883.6.96",
+ "Advance directive report (record artifact)",
+ "Advance directives",
+ "Patientenverfügung",
+ "directives anticipées",
+ "direttive anticipate"),
+ /**
+ * EN: Birth report.
+ * DE: Schwangerschaftsbericht.
+ * FR: rapport de grossesse.
+ * IT: rapporto di gravidanza.
+ */
+ BIRTH_REPORT("2171000195109",
+ "2.16.756.5.30.1.127.3.4",
+ "Obstetrical record (record artifact)",
+ "Birth report",
+ "Schwangerschaftsbericht",
+ "rapport de grossesse",
+ "rapporto di gravidanza"),
+ /**
+ * EN: Care plan.
+ * DE: Behandlungsplan.
+ * FR: plans de soins.
+ * IT: piano di cura.
+ */
+ CARE_PLAN("734163000",
+ "2.16.840.1.113883.6.96",
+ "Care plan (record artifact)",
+ "Care plan",
+ "Behandlungsplan",
+ "plans de soins",
+ "piano di cura"),
+ /**
+ * EN: Consent.
+ * DE: Einverständniserklärung.
+ * FR: consentement.
+ * IT: consenso.
+ */
+ CONSENT("371537001",
+ "2.16.840.1.113883.6.96",
+ "Consent report (record artifact)",
+ "Consent",
+ "Einverständniserklärung",
+ "consentement",
+ "consenso"),
+ /**
+ * EN: Emergency ID card.
+ * DE: Notfallkarte.
+ * FR: carte d'urgence.
+ * IT: tessera di emergenza.
+ */
+ EMERGENCY_ID_CARD("722216001",
+ "2.16.840.1.113883.6.96",
+ "Emergency medical identification record (record artifact)",
+ "Emergency ID card",
+ "Notfallkarte",
+ "carte d'urgence",
+ "tessera di emergenza"),
+ /**
+ * EN: Event report.
+ * DE: Dokument zu gesundheitsrelevantem Ereignis.
+ * FR: document sur l'événement sanitaire.
+ * IT: documento concernente un evento rilevante per la salute.
+ */
+ EVENT_REPORT("417319006",
+ "2.16.840.1.113883.6.96",
+ "Record of health event (record artifact)",
+ "Event report",
+ "Dokument zu gesundheitsrelevantem Ereignis",
+ "document sur l'événement sanitaire",
+ "documento concernente un evento rilevante per la salute"),
+ /**
+ * EN: Order.
+ * DE: Untersuchungsauftrag.
+ * FR: demande d'examen.
+ * IT: richiesta di esami.
+ */
+ ORDER("721963009",
+ "2.16.840.1.113883.6.96",
+ "Order (record artifact)",
+ "Order",
+ "Untersuchungsauftrag",
+ "demande d'examen",
+ "richiesta di esami"),
+ /**
+ * EN: Organ donor card.
+ * DE: Organspendeausweis.
+ * FR: carte de donneur d'organes.
+ * IT: tessera di donatore di organi.
+ */
+ ORGAN_DONOR_CARD("772790007",
+ "2.16.840.1.113883.6.96",
+ "Organ donor card (record artifact)",
+ "Organ donor card",
+ "Organspendeausweis",
+ "carte de donneur d'organes",
+ "tessera di donatore di organi"),
+ /**
+ * EN: Other documentation.
+ * DE: Sonstige Dokumentation.
+ * FR: autre documentation.
+ * IT: altra documentazione.
+ */
+ OTHER_DOCUMENTATION("419891008",
+ "2.16.840.1.113883.6.96",
+ "Record artifact (record artifact)",
+ "Other documentation",
+ "Sonstige Dokumentation",
+ "autre documentation",
+ "altra documentazione"),
+ /**
+ * EN: Patient documentation.
+ * DE: Patientendokumentation.
+ * FR: documentation du patient.
+ * IT: documentazione del paziente.
+ */
+ PATIENT_DOCUMENTATION("184216000",
+ "2.16.840.1.113883.6.96",
+ "Patient record type (record artifact)",
+ "Patient documentation",
+ "Patientendokumentation",
+ "documentation du patient",
+ "documentazione del paziente"),
+ /**
+ * EN: Prescription.
+ * DE: Rezept.
+ * FR: ordonnance.
+ * IT: prescrizione medica.
+ */
+ PRESCRIPTION("440545006",
+ "2.16.840.1.113883.6.96",
+ "Prescription record (record artifact)",
+ "Prescription",
+ "Rezept",
+ "ordonnance",
+ "prescrizione medica"),
+ /**
+ * EN: Procedure report.
+ * DE: Interventionsbericht.
+ * FR: rapport d'intervention.
+ * IT: rapporto operatorio.
+ */
+ PROCEDURE_REPORT("371525003",
+ "2.16.840.1.113883.6.96",
+ "Clinical procedure report (record artifact)",
+ "Procedure report",
+ "Interventionsbericht",
+ "rapport d'intervention",
+ "rapporto operatorio"),
+ /**
+ * EN: Record access.
+ * DE: Rückverfolgung der EPD Zugriffe.
+ * FR: traçabilité des accès aux DEP.
+ * IT: calloutronologia degli accessi alla CIP.
+ */
+ RECORD_ACCESS("722160009",
+ "2.16.840.1.113883.6.96",
+ "Audit trail report (record artifact)",
+ "Record access",
+ "Rückverfolgung der EPD Zugriffe",
+ "traçabilité des accès aux DEP",
+ "calloutronologia degli accessi alla CIP"),
+ /**
+ * EN: Referral note.
+ * DE: Zuweisungsschreiben.
+ * FR: lettre de référence.
+ * IT: lettera d'invio.
+ */
+ REFERRAL_NOTE("721927009",
+ "2.16.840.1.113883.6.96",
+ "Referral note (record artifact)",
+ "Referral note",
+ "Zuweisungsschreiben",
+ "lettre de référence",
+ "lettera d'invio"),
+ /**
+ * EN: Report of clinical encounter.
+ * DE: Konsultationsbericht.
+ * FR: rapport de consultation.
+ * IT: rapporto di visita medica.
+ */
+ REPORT_OF_CLINICAL_ENCOUNTER("371531000",
+ "2.16.840.1.113883.6.96",
+ "Report of clinical encounter (record artifact)",
+ "Report of clinical encounter",
+ "Konsultationsbericht",
+ "rapport de consultation",
+ "rapporto di visita medica"),
+ /**
+ * EN: Summary.
+ * DE: Zusammenfassung.
+ * FR: résumé.
+ * IT: riepilogo.
+ */
+ SUMMARY("422735006",
+ "2.16.840.1.113883.6.96",
+ "Summary clinical document (record artifact)",
+ "Summary",
+ "Zusammenfassung",
+ "résumé",
+ "riepilogo");
+
+ /**
+ * EN: Code for Administrative document.
+ * DE: Code für Administratives Dokument.
+ * FR: Code de document administratif.
+ * IT: Code per documento amministrativo.
+ */
+ public static final String ADMINISTRATIVE_DOCUMENT_CODE = "405624007";
+
+ /**
+ * EN: Code for Advance directives.
+ * DE: Code für Patientenverfügung.
+ * FR: Code de directives anticipées.
+ * IT: Code per direttive anticipate.
+ */
+ public static final String ADVANCE_DIRECTIVES_CODE = "371538006";
+
+ /**
+ * EN: Code for Birth report.
+ * DE: Code für Schwangerschaftsbericht.
+ * FR: Code de rapport de grossesse.
+ * IT: Code per rapporto di gravidanza.
+ */
+ public static final String BIRTH_REPORT_CODE = "2171000195109";
+
+ /**
+ * EN: Code for Care plan.
+ * DE: Code für Behandlungsplan.
+ * FR: Code de plans de soins.
+ * IT: Code per piano di cura.
+ */
+ public static final String CARE_PLAN_CODE = "734163000";
+
+ /**
+ * EN: Code for Consent.
+ * DE: Code für Einverständniserklärung.
+ * FR: Code de consentement.
+ * IT: Code per consenso.
+ */
+ public static final String CONSENT_CODE = "371537001";
+
+ /**
+ * EN: Code for Emergency ID card.
+ * DE: Code für Notfallkarte.
+ * FR: Code de carte d'urgence.
+ * IT: Code per tessera di emergenza.
+ */
+ public static final String EMERGENCY_ID_CARD_CODE = "722216001";
+
+ /**
+ * EN: Code for Event report.
+ * DE: Code für Dokument zu gesundheitsrelevantem Ereignis.
+ * FR: Code de document sur l'événement sanitaire.
+ * IT: Code per documento concernente un evento rilevante per la salute.
+ */
+ public static final String EVENT_REPORT_CODE = "417319006";
+
+ /**
+ * EN: Code for Order.
+ * DE: Code für Untersuchungsauftrag.
+ * FR: Code de demande d'examen.
+ * IT: Code per richiesta di esami.
+ */
+ public static final String ORDER_CODE = "721963009";
+
+ /**
+ * EN: Code for Organ donor card.
+ * DE: Code für Organspendeausweis.
+ * FR: Code de carte de donneur d'organes.
+ * IT: Code per tessera di donatore di organi.
+ */
+ public static final String ORGAN_DONOR_CARD_CODE = "772790007";
+
+ /**
+ * EN: Code for Other documentation.
+ * DE: Code für Sonstige Dokumentation.
+ * FR: Code de autre documentation.
+ * IT: Code per altra documentazione.
+ */
+ public static final String OTHER_DOCUMENTATION_CODE = "419891008";
+
+ /**
+ * EN: Code for Patient documentation.
+ * DE: Code für Patientendokumentation.
+ * FR: Code de documentation du patient.
+ * IT: Code per documentazione del paziente.
+ */
+ public static final String PATIENT_DOCUMENTATION_CODE = "184216000";
+
+ /**
+ * EN: Code for Prescription.
+ * DE: Code für Rezept.
+ * FR: Code de ordonnance.
+ * IT: Code per prescrizione medica.
+ */
+ public static final String PRESCRIPTION_CODE = "440545006";
+
+ /**
+ * EN: Code for Procedure report.
+ * DE: Code für Interventionsbericht.
+ * FR: Code de rapport d'intervention.
+ * IT: Code per rapporto operatorio.
+ */
+ public static final String PROCEDURE_REPORT_CODE = "371525003";
+
+ /**
+ * EN: Code for Record access.
+ * DE: Code für Rückverfolgung der EPD Zugriffe.
+ * FR: Code de traçabilité des accès aux DEP.
+ * IT: Code per calloutronologia degli accessi alla CIP.
+ */
+ public static final String RECORD_ACCESS_CODE = "722160009";
+
+ /**
+ * EN: Code for Referral note.
+ * DE: Code für Zuweisungsschreiben.
+ * FR: Code de lettre de référence.
+ * IT: Code per lettera d'invio.
+ */
+ public static final String REFERRAL_NOTE_CODE = "721927009";
+
+ /**
+ * EN: Code for Report of clinical encounter.
+ * DE: Code für Konsultationsbericht.
+ * FR: Code de rapport de consultation.
+ * IT: Code per rapporto di visita medica.
+ */
+ public static final String REPORT_OF_CLINICAL_ENCOUNTER_CODE = "371531000";
+
+ /**
+ * EN: Code for Summary.
+ * DE: Code für Zusammenfassung.
+ * FR: Code de résumé.
+ * IT: Code per riepilogo.
+ */
+ public static final String SUMMARY_CODE = "422735006";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.3";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.classCode";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static ClassCode getEnum(@Nullable final String code) {
+ for (final ClassCode x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(ClassCode.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final ClassCode x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ ClassCode(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/ClassTypeCodeMapping.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/ClassTypeCodeMapping.java
new file mode 100644
index 00000000000..2979f8040b2
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/ClassTypeCodeMapping.java
@@ -0,0 +1,913 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.classCode_DocumentEntry.typeCode_mapping values
+ *
+ * EN: No designation found.
+ * DE: Das folgende Valueset zeigt das Mapping zwischen den Dokumentklassen und Dokumenttypen (gemäss Kapitel 2.11 Anhang 3 EPDV). Das Valueset dient als Hilfestellung bei der Implementierung. Für die konkreten Werte in documentTypeCode und documentClassCode dienen weiterhin die beiden definierten Valuesets ( <span class="xforms-control xforms-select1 xforms-incremental xforms-select1-appearance-xxforms-tree xforms-visited" id="valueSetNavigation"> <span class="ygtvlabel node-sdraft xforms-tree-label-selected" id="ygtvlabelel10">EprDocumentTypeCode resp. </span></span> <span class="xforms-control xforms-select1 xforms-incremental xforms-select1-appearance-xxforms-tree xforms-visited" id="valueSetNavigation"> <span class="ygtvlabel node-sdraft xforms-tree-label-selected" id="ygtvlabelel10">EprDocumentClassCode)</span></span> . <br/>.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.30
+ * Effective date: 2023-09-14 11:47
+ * Version: 202406.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum ClassTypeCodeMapping implements ValueSetEnumInterface {
+
+ /**
+ * EN: Administrative documentation (record artifact).
+ */
+ ADMINISTRATIVE_DOCUMENTATION_RECORD_ARTIFACT("405624007",
+ "2.16.840.1.113883.6.96",
+ "Administrative documentation (record artifact)",
+ "Administrative documentation (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Advance directive report (record artifact).
+ */
+ ADVANCE_DIRECTIVE_REPORT_RECORD_ARTIFACT("371538006",
+ "2.16.840.1.113883.6.96",
+ "Advance directive report (record artifact)",
+ "Advance directive report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Allergy record (record artifact).
+ */
+ ALLERGY_RECORD_RECORD_ARTIFACT_L1("722446000",
+ "2.16.840.1.113883.6.96",
+ "Allergy record (record artifact)",
+ "Allergy record (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Audit trail report (record artifact).
+ */
+ AUDIT_TRAIL_REPORT_RECORD_ARTIFACT("722160009",
+ "2.16.840.1.113883.6.96",
+ "Audit trail report (record artifact)",
+ "Audit trail report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Care plan (record artifact).
+ */
+ CARE_PLAN_RECORD_ARTIFACT("734163000",
+ "2.16.840.1.113883.6.96",
+ "Care plan (record artifact)",
+ "Care plan (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Clinical consultation report (record artifact).
+ */
+ CLINICAL_CONSULTATION_REPORT_RECORD_ARTIFACT_L1("371530004",
+ "2.16.840.1.113883.6.96",
+ "Clinical consultation report (record artifact)",
+ "Clinical consultation report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Clinical management plan (record artifact).
+ */
+ CLINICAL_MANAGEMENT_PLAN_RECORD_ARTIFACT_L1("737427001",
+ "2.16.840.1.113883.6.96",
+ "Clinical management plan (record artifact)",
+ "Clinical management plan (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Clinical procedure report (record artifact).
+ */
+ CLINICAL_PROCEDURE_REPORT_RECORD_ARTIFACT("371525003",
+ "2.16.840.1.113883.6.96",
+ "Clinical procedure report (record artifact)",
+ "Clinical procedure report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Consent report (record artifact).
+ */
+ CONSENT_REPORT_RECORD_ARTIFACT("371537001",
+ "2.16.840.1.113883.6.96",
+ "Consent report (record artifact)",
+ "Consent report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Digital representation of specimen (record artifact).
+ */
+ DIGITAL_REPRESENTATION_OF_SPECIMEN_RECORD_ARTIFACT_L1("787148009",
+ "2.16.840.1.113883.6.96",
+ "Digital representation of specimen (record artifact)",
+ "Digital representation of specimen (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Discharge summary (record artifact).
+ */
+ DISCHARGE_SUMMARY_RECORD_ARTIFACT_L1("373942005",
+ "2.16.840.1.113883.6.96",
+ "Discharge summary (record artifact)",
+ "Discharge summary (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Emergency department record (record artifact).
+ */
+ EMERGENCY_DEPARTMENT_RECORD_RECORD_ARTIFACT_L1("445300006",
+ "2.16.840.1.113883.6.96",
+ "Emergency department record (record artifact)",
+ "Emergency department record (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Emergency medical identification record (record artifact).
+ */
+ EMERGENCY_MEDICAL_IDENTIFICATION_RECORD_RECORD_ARTIFACT("722216001",
+ "2.16.840.1.113883.6.96",
+ "Emergency medical identification record (record artifact)",
+ "Emergency medical identification record (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: History and physical report (record artifact).
+ */
+ HISTORY_AND_PHYSICAL_REPORT_RECORD_ARTIFACT_L1("371529009",
+ "2.16.840.1.113883.6.96",
+ "History and physical report (record artifact)",
+ "History and physical report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Image reference (foundation metadata concept).
+ */
+ IMAGE_REFERENCE_FOUNDATION_METADATA_CONCEPT_L1("900000000000471006",
+ "2.16.840.1.113883.6.96",
+ "Image reference (foundation metadata concept)",
+ "Image reference (foundation metadata concept)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Imaging order (record artifact).
+ */
+ IMAGING_ORDER_RECORD_ARTIFACT_L1("2161000195103",
+ "2.16.840.1.113883.6.96",
+ "Imaging order (record artifact)",
+ "Imaging order (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Imaging report (record artifact).
+ */
+ IMAGING_REPORT_RECORD_ARTIFACT_L1("4201000179104",
+ "2.16.840.1.113883.6.96",
+ "Imaging report (record artifact)",
+ "Imaging report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Immunization record (record artifact).
+ */
+ IMMUNIZATION_RECORD_RECORD_ARTIFACT_L1("41000179103",
+ "2.16.840.1.113883.6.96",
+ "Immunization record (record artifact)",
+ "Immunization record (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Laboratory order (record artifact).
+ */
+ LABORATORY_ORDER_RECORD_ARTIFACT_L1("721965002",
+ "2.16.840.1.113883.6.96",
+ "Laboratory order (record artifact)",
+ "Laboratory order (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Laboratory report (record artifact).
+ */
+ LABORATORY_REPORT_RECORD_ARTIFACT_L1("4241000179101",
+ "2.16.840.1.113883.6.96",
+ "Laboratory report (record artifact)",
+ "Laboratory report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Medical certificate (record artifact).
+ */
+ MEDICAL_CERTIFICATE_RECORD_ARTIFACT_L1("772786005",
+ "2.16.840.1.113883.6.96",
+ "Medical certificate (record artifact)",
+ "Medical certificate (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Medication dispense document (record artifact).
+ */
+ MEDICATION_DISPENSE_DOCUMENT_RECORD_ARTIFACT_L1("82291000195104",
+ "2.16.756.5.30.1.127.3.4",
+ "Medication dispense document (record artifact)",
+ "Medication dispense document (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Medication management plan (record artifact).
+ */
+ MEDICATION_MANAGEMENT_PLAN_RECORD_ARTIFACT_L1("736378000",
+ "2.16.840.1.113883.6.96",
+ "Medication management plan (record artifact)",
+ "Medication management plan (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Medication summary document (record artifact).
+ */
+ MEDICATION_SUMMARY_DOCUMENT_RECORD_ARTIFACT_L1("721912009",
+ "2.16.840.1.113883.6.96",
+ "Medication summary document (record artifact)",
+ "Medication summary document (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Medication treatment plan report (record artifact).
+ */
+ MEDICATION_TREATMENT_PLAN_REPORT_RECORD_ARTIFACT_L1("761931002",
+ "2.16.840.1.113883.6.96",
+ "Medication treatment plan report (record artifact)",
+ "Medication treatment plan report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Medicinal prescription record (record artifact).
+ */
+ MEDICINAL_PRESCRIPTION_RECORD_RECORD_ARTIFACT_L1("761938008",
+ "2.16.840.1.113883.6.96",
+ "Medicinal prescription record (record artifact)",
+ "Medicinal prescription record (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Non-drug prescription record (record artifact).
+ */
+ NON_DRUG_PRESCRIPTION_RECORD_RECORD_ARTIFACT_L1("765492005",
+ "2.16.840.1.113883.6.96",
+ "Non-drug prescription record (record artifact)",
+ "Non-drug prescription record (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Nursing care plan (record artifact).
+ */
+ NURSING_CARE_PLAN_RECORD_ARTIFACT_L1("773130005",
+ "2.16.840.1.113883.6.96",
+ "Nursing care plan (record artifact)",
+ "Nursing care plan (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Obstetrical record (record artifact).
+ */
+ OBSTETRICAL_RECORD_RECORD_ARTIFACT("2171000195109",
+ "2.16.756.5.30.1.127.3.4",
+ "Obstetrical record (record artifact)",
+ "Obstetrical record (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Operative report (record artifact).
+ */
+ OPERATIVE_REPORT_RECORD_ARTIFACT_L1("371526002",
+ "2.16.840.1.113883.6.96",
+ "Operative report (record artifact)",
+ "Operative report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Order (record artifact).
+ */
+ ORDER_RECORD_ARTIFACT("721963009",
+ "2.16.840.1.113883.6.96",
+ "Order (record artifact)",
+ "Order (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Organ donor card (record artifact).
+ */
+ ORGAN_DONOR_CARD_RECORD_ARTIFACT("772790007",
+ "2.16.840.1.113883.6.96",
+ "Organ donor card (record artifact)",
+ "Organ donor card (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Pathology order (record artifact).
+ */
+ PATHOLOGY_ORDER_RECORD_ARTIFACT_L1("721966001",
+ "2.16.840.1.113883.6.96",
+ "Pathology order (record artifact)",
+ "Pathology order (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Pathology report (record artifact).
+ */
+ PATHOLOGY_REPORT_RECORD_ARTIFACT_L1("371528001",
+ "2.16.840.1.113883.6.96",
+ "Pathology report (record artifact)",
+ "Pathology report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Patient record type (record artifact).
+ */
+ PATIENT_RECORD_TYPE_RECORD_ARTIFACT("184216000",
+ "2.16.840.1.113883.6.96",
+ "Patient record type (record artifact)",
+ "Patient record type (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Prescription record (record artifact).
+ */
+ PRESCRIPTION_RECORD_RECORD_ARTIFACT("440545006",
+ "2.16.840.1.113883.6.96",
+ "Prescription record (record artifact)",
+ "Prescription record (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Professional allied to medicine clinical report (record artifact).
+ */
+ PROFESSIONAL_ALLIED_TO_MEDICINE_CLINICAL_REPORT_RECORD_ARTIFACT_L1("445418005",
+ "2.16.840.1.113883.6.96",
+ "Professional allied to medicine clinical report (record artifact)",
+ "Professional allied to medicine clinical report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Progress report (record artifact).
+ */
+ PROGRESS_REPORT_RECORD_ARTIFACT_L1("371532007",
+ "2.16.840.1.113883.6.96",
+ "Progress report (record artifact)",
+ "Progress report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Record artifact (record artifact).
+ */
+ RECORD_ARTIFACT_RECORD_ARTIFACT("419891008",
+ "2.16.840.1.113883.6.96",
+ "Record artifact (record artifact)",
+ "Record artifact (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Record artifact (record artifact).
+ */
+ RECORD_ARTIFACT_RECORD_ARTIFACT_L1("419891008",
+ "2.16.840.1.113883.6.96",
+ "Record artifact (record artifact)",
+ "Record artifact (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Record of health event (record artifact).
+ */
+ RECORD_OF_HEALTH_EVENT_RECORD_ARTIFACT("417319006",
+ "2.16.840.1.113883.6.96",
+ "Record of health event (record artifact)",
+ "Record of health event (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Referral note (record artifact).
+ */
+ REFERRAL_NOTE_RECORD_ARTIFACT("721927009",
+ "2.16.840.1.113883.6.96",
+ "Referral note (record artifact)",
+ "Referral note (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Rehabilitation care plan (record artifact).
+ */
+ REHABILITATION_CARE_PLAN_RECORD_ARTIFACT_L1("736055001",
+ "2.16.840.1.113883.6.96",
+ "Rehabilitation care plan (record artifact)",
+ "Rehabilitation care plan (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Report of clinical encounter (record artifact).
+ */
+ REPORT_OF_CLINICAL_ENCOUNTER_RECORD_ARTIFACT("371531000",
+ "2.16.840.1.113883.6.96",
+ "Report of clinical encounter (record artifact)",
+ "Report of clinical encounter (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Summary clinical document (record artifact).
+ */
+ SUMMARY_CLINICAL_DOCUMENT_RECORD_ARTIFACT("422735006",
+ "2.16.840.1.113883.6.96",
+ "Summary clinical document (record artifact)",
+ "Summary clinical document (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Transfer summary report (record artifact).
+ */
+ TRANSFER_SUMMARY_REPORT_RECORD_ARTIFACT_L1("371535009",
+ "2.16.840.1.113883.6.96",
+ "Transfer summary report (record artifact)",
+ "Transfer summary report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE");
+
+ /**
+ * EN: Code for Administrative documentation (record artifact).
+ */
+ public static final String ADMINISTRATIVE_DOCUMENTATION_RECORD_ARTIFACT_CODE = "405624007";
+
+ /**
+ * EN: Code for Advance directive report (record artifact).
+ */
+ public static final String ADVANCE_DIRECTIVE_REPORT_RECORD_ARTIFACT_CODE = "371538006";
+
+ /**
+ * EN: Code for Allergy record (record artifact).
+ */
+ public static final String ALLERGY_RECORD_RECORD_ARTIFACT_L1_CODE = "722446000";
+
+ /**
+ * EN: Code for Audit trail report (record artifact).
+ */
+ public static final String AUDIT_TRAIL_REPORT_RECORD_ARTIFACT_CODE = "722160009";
+
+ /**
+ * EN: Code for Care plan (record artifact).
+ */
+ public static final String CARE_PLAN_RECORD_ARTIFACT_CODE = "734163000";
+
+ /**
+ * EN: Code for Clinical consultation report (record artifact).
+ */
+ public static final String CLINICAL_CONSULTATION_REPORT_RECORD_ARTIFACT_L1_CODE = "371530004";
+
+ /**
+ * EN: Code for Clinical management plan (record artifact).
+ */
+ public static final String CLINICAL_MANAGEMENT_PLAN_RECORD_ARTIFACT_L1_CODE = "737427001";
+
+ /**
+ * EN: Code for Clinical procedure report (record artifact).
+ */
+ public static final String CLINICAL_PROCEDURE_REPORT_RECORD_ARTIFACT_CODE = "371525003";
+
+ /**
+ * EN: Code for Consent report (record artifact).
+ */
+ public static final String CONSENT_REPORT_RECORD_ARTIFACT_CODE = "371537001";
+
+ /**
+ * EN: Code for Digital representation of specimen (record artifact).
+ */
+ public static final String DIGITAL_REPRESENTATION_OF_SPECIMEN_RECORD_ARTIFACT_L1_CODE = "787148009";
+
+ /**
+ * EN: Code for Discharge summary (record artifact).
+ */
+ public static final String DISCHARGE_SUMMARY_RECORD_ARTIFACT_L1_CODE = "373942005";
+
+ /**
+ * EN: Code for Emergency department record (record artifact).
+ */
+ public static final String EMERGENCY_DEPARTMENT_RECORD_RECORD_ARTIFACT_L1_CODE = "445300006";
+
+ /**
+ * EN: Code for Emergency medical identification record (record artifact).
+ */
+ public static final String EMERGENCY_MEDICAL_IDENTIFICATION_RECORD_RECORD_ARTIFACT_CODE = "722216001";
+
+ /**
+ * EN: Code for History and physical report (record artifact).
+ */
+ public static final String HISTORY_AND_PHYSICAL_REPORT_RECORD_ARTIFACT_L1_CODE = "371529009";
+
+ /**
+ * EN: Code for Image reference (foundation metadata concept).
+ */
+ public static final String IMAGE_REFERENCE_FOUNDATION_METADATA_CONCEPT_L1_CODE = "900000000000471006";
+
+ /**
+ * EN: Code for Imaging order (record artifact).
+ */
+ public static final String IMAGING_ORDER_RECORD_ARTIFACT_L1_CODE = "2161000195103";
+
+ /**
+ * EN: Code for Imaging report (record artifact).
+ */
+ public static final String IMAGING_REPORT_RECORD_ARTIFACT_L1_CODE = "4201000179104";
+
+ /**
+ * EN: Code for Immunization record (record artifact).
+ */
+ public static final String IMMUNIZATION_RECORD_RECORD_ARTIFACT_L1_CODE = "41000179103";
+
+ /**
+ * EN: Code for Laboratory order (record artifact).
+ */
+ public static final String LABORATORY_ORDER_RECORD_ARTIFACT_L1_CODE = "721965002";
+
+ /**
+ * EN: Code for Laboratory report (record artifact).
+ */
+ public static final String LABORATORY_REPORT_RECORD_ARTIFACT_L1_CODE = "4241000179101";
+
+ /**
+ * EN: Code for Medical certificate (record artifact).
+ */
+ public static final String MEDICAL_CERTIFICATE_RECORD_ARTIFACT_L1_CODE = "772786005";
+
+ /**
+ * EN: Code for Medication dispense document (record artifact).
+ */
+ public static final String MEDICATION_DISPENSE_DOCUMENT_RECORD_ARTIFACT_L1_CODE = "82291000195104";
+
+ /**
+ * EN: Code for Medication management plan (record artifact).
+ */
+ public static final String MEDICATION_MANAGEMENT_PLAN_RECORD_ARTIFACT_L1_CODE = "736378000";
+
+ /**
+ * EN: Code for Medication summary document (record artifact).
+ */
+ public static final String MEDICATION_SUMMARY_DOCUMENT_RECORD_ARTIFACT_L1_CODE = "721912009";
+
+ /**
+ * EN: Code for Medication treatment plan report (record artifact).
+ */
+ public static final String MEDICATION_TREATMENT_PLAN_REPORT_RECORD_ARTIFACT_L1_CODE = "761931002";
+
+ /**
+ * EN: Code for Medicinal prescription record (record artifact).
+ */
+ public static final String MEDICINAL_PRESCRIPTION_RECORD_RECORD_ARTIFACT_L1_CODE = "761938008";
+
+ /**
+ * EN: Code for Non-drug prescription record (record artifact).
+ */
+ public static final String NON_DRUG_PRESCRIPTION_RECORD_RECORD_ARTIFACT_L1_CODE = "765492005";
+
+ /**
+ * EN: Code for Nursing care plan (record artifact).
+ */
+ public static final String NURSING_CARE_PLAN_RECORD_ARTIFACT_L1_CODE = "773130005";
+
+ /**
+ * EN: Code for Obstetrical record (record artifact).
+ */
+ public static final String OBSTETRICAL_RECORD_RECORD_ARTIFACT_CODE = "2171000195109";
+
+ /**
+ * EN: Code for Operative report (record artifact).
+ */
+ public static final String OPERATIVE_REPORT_RECORD_ARTIFACT_L1_CODE = "371526002";
+
+ /**
+ * EN: Code for Order (record artifact).
+ */
+ public static final String ORDER_RECORD_ARTIFACT_CODE = "721963009";
+
+ /**
+ * EN: Code for Organ donor card (record artifact).
+ */
+ public static final String ORGAN_DONOR_CARD_RECORD_ARTIFACT_CODE = "772790007";
+
+ /**
+ * EN: Code for Pathology order (record artifact).
+ */
+ public static final String PATHOLOGY_ORDER_RECORD_ARTIFACT_L1_CODE = "721966001";
+
+ /**
+ * EN: Code for Pathology report (record artifact).
+ */
+ public static final String PATHOLOGY_REPORT_RECORD_ARTIFACT_L1_CODE = "371528001";
+
+ /**
+ * EN: Code for Patient record type (record artifact).
+ */
+ public static final String PATIENT_RECORD_TYPE_RECORD_ARTIFACT_CODE = "184216000";
+
+ /**
+ * EN: Code for Prescription record (record artifact).
+ */
+ public static final String PRESCRIPTION_RECORD_RECORD_ARTIFACT_CODE = "440545006";
+
+ /**
+ * EN: Code for Professional allied to medicine clinical report (record artifact).
+ */
+ public static final String PROFESSIONAL_ALLIED_TO_MEDICINE_CLINICAL_REPORT_RECORD_ARTIFACT_L1_CODE = "445418005";
+
+ /**
+ * EN: Code for Progress report (record artifact).
+ */
+ public static final String PROGRESS_REPORT_RECORD_ARTIFACT_L1_CODE = "371532007";
+
+ /**
+ * EN: Code for Record artifact (record artifact).
+ */
+ public static final String RECORD_ARTIFACT_RECORD_ARTIFACT_CODE = "419891008";
+
+ /**
+ * EN: Code for Record artifact (record artifact).
+ */
+ public static final String RECORD_ARTIFACT_RECORD_ARTIFACT_L1_CODE = "419891008";
+
+ /**
+ * EN: Code for Record of health event (record artifact).
+ */
+ public static final String RECORD_OF_HEALTH_EVENT_RECORD_ARTIFACT_CODE = "417319006";
+
+ /**
+ * EN: Code for Referral note (record artifact).
+ */
+ public static final String REFERRAL_NOTE_RECORD_ARTIFACT_CODE = "721927009";
+
+ /**
+ * EN: Code for Rehabilitation care plan (record artifact).
+ */
+ public static final String REHABILITATION_CARE_PLAN_RECORD_ARTIFACT_L1_CODE = "736055001";
+
+ /**
+ * EN: Code for Report of clinical encounter (record artifact).
+ */
+ public static final String REPORT_OF_CLINICAL_ENCOUNTER_RECORD_ARTIFACT_CODE = "371531000";
+
+ /**
+ * EN: Code for Summary clinical document (record artifact).
+ */
+ public static final String SUMMARY_CLINICAL_DOCUMENT_RECORD_ARTIFACT_CODE = "422735006";
+
+ /**
+ * EN: Code for Transfer summary report (record artifact).
+ */
+ public static final String TRANSFER_SUMMARY_REPORT_RECORD_ARTIFACT_L1_CODE = "371535009";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.30";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.classCode_DocumentEntry.typeCode_mapping";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static ClassTypeCodeMapping getEnum(@Nullable final String code) {
+ for (final ClassTypeCodeMapping x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(ClassTypeCodeMapping.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final ClassTypeCodeMapping x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ ClassTypeCodeMapping(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/ContentTypeCode.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/ContentTypeCode.java
new file mode 100644
index 00000000000..f25aa02aa20
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/ContentTypeCode.java
@@ -0,0 +1,249 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of SubmissionSet.contentTypeCode values
+ *
+ * EN: No designation found.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.40
+ * Effective date: 2023-05-22 17:55
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum ContentTypeCode implements ValueSetEnumInterface {
+
+ /**
+ * EN: Procedure.
+ * DE: Prozedur.
+ * FR: Procédure.
+ * IT: Procedura.
+ */
+ PROCEDURE("71388002",
+ "2.16.840.1.113883.6.96",
+ "Procedure (procedure)",
+ "Procedure",
+ "Prozedur",
+ "Procédure",
+ "Procedura");
+
+ /**
+ * EN: Code for Procedure.
+ * DE: Code für Prozedur.
+ * FR: Code de Procédure.
+ * IT: Code per Procedura.
+ */
+ public static final String PROCEDURE_CODE = "71388002";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.40";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "SubmissionSet.contentTypeCode";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.840.1.113883.6.96";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static ContentTypeCode getEnum(@Nullable final String code) {
+ for (final ContentTypeCode x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(ContentTypeCode.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final ContentTypeCode x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ ContentTypeCode(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/DeletionStatus.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/DeletionStatus.java
new file mode 100644
index 00000000000..5d74f016bd9
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/DeletionStatus.java
@@ -0,0 +1,273 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of EprDeletionStatus values
+ *
+ * EN: <span style="font-family: Verdana, Arial, sans-serif; font-size: 12px; color: rgb(51, 51, 51);">Deletion codes as per </span> <span style="font-family: Verdana, Arial, sans-serif; font-size: 12px; color: rgb(51, 51, 51);">s</span> <font color="#333333" face="Verdana, Arial, sans-serif"> <span style="font-size: 12px;">upplement 1 to</span></font> <span style="font-family: Verdana, Arial, sans-serif; font-size: 12px; color: rgb(51, 51, 51);"> Annex 5 EPRO-FDHA.</span> <br/>.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.15.3
+ * Effective date: 2023-05-31 20:04
+ * Version: 202104.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum DeletionStatus implements ValueSetEnumInterface {
+
+ /**
+ * EN: Deletion not Requested.
+ */
+ DELETION_NOT_REQUESTED("urn:e-health-suisse:2019:deletionStatus:deletionNotRequested",
+ "2.16.756.5.30.1.127.3.10.18",
+ "Deletion not Requested",
+ "Deletion not Requested",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Deletion prohibited.
+ */
+ DELETION_PROHIBITED("urn:e-health-suisse:2019:deletionStatus:deletionProhibited",
+ "2.16.756.5.30.1.127.3.10.18",
+ "Deletion prohibited",
+ "Deletion prohibited",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Deletion requested.
+ */
+ DELETION_REQUESTED("urn:e-health-suisse:2019:deletionStatus:deletionRequested",
+ "2.16.756.5.30.1.127.3.10.18",
+ "Deletion requested",
+ "Deletion requested",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE");
+
+ /**
+ * EN: Code for Deletion not Requested.
+ */
+ public static final String DELETION_NOT_REQUESTED_CODE = "urn:e-health-suisse:2019:deletionStatus:deletionNotRequested";
+
+ /**
+ * EN: Code for Deletion prohibited.
+ */
+ public static final String DELETION_PROHIBITED_CODE = "urn:e-health-suisse:2019:deletionStatus:deletionProhibited";
+
+ /**
+ * EN: Code for Deletion requested.
+ */
+ public static final String DELETION_REQUESTED_CODE = "urn:e-health-suisse:2019:deletionStatus:deletionRequested";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.15.3";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "EprDeletionStatus";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.756.5.30.1.127.3.10.18";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static DeletionStatus getEnum(@Nullable final String code) {
+ for (final DeletionStatus x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(DeletionStatus.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final DeletionStatus x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ DeletionStatus(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/EventCodeList.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/EventCodeList.java
new file mode 100644
index 00000000000..a3c7bad5bbf
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/EventCodeList.java
@@ -0,0 +1,1047 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.eventCodeList values
+ *
+ * EN: No designation found.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.8
+ * Effective date: 2022-06-26 13:44
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum EventCodeList implements ValueSetEnumInterface {
+
+ /**
+ * EN: Autorefraction.
+ * DE: Autorefraktion.
+ * FR: Autoréfraction.
+ * IT: Autorifrazione.
+ */
+ AUTOREFRACTION("AR",
+ "1.2.840.10008.2.16.4",
+ "Autorefraction",
+ "Autorefraction",
+ "Autorefraktion",
+ "Autoréfraction",
+ "Autorifrazione"),
+ /**
+ * EN: Bone Mineral Densitometry.
+ * DE: Knochenmineraldensitometrie.
+ * FR: Densitométrie minérale osseuse.
+ * IT: Mineralometria ossea computerizzata.
+ */
+ BONE_MINERAL_DENSITOMETRY("BMD",
+ "1.2.840.10008.2.16.4",
+ "Bone Mineral Densitometry",
+ "Bone Mineral Densitometry",
+ "Knochenmineraldensitometrie",
+ "Densitométrie minérale osseuse",
+ "Mineralometria ossea computerizzata"),
+ /**
+ * EN: Cardiac Electrophysiology.
+ * DE: Herz-Elektrophysiologie.
+ * FR: Électrophysiologie cardiaque.
+ * IT: Elettrofisiologia cardiaca.
+ */
+ CARDIAC_ELECTROPHYSIOLOGY("EPS",
+ "1.2.840.10008.2.16.4",
+ "Cardiac Electrophysiology",
+ "Cardiac Electrophysiology",
+ "Herz-Elektrophysiologie",
+ "Électrophysiologie cardiaque",
+ "Elettrofisiologia cardiaca"),
+ /**
+ * EN: Computed Radiography.
+ * DE: Computerradiografie.
+ * FR: Radiographie numérique.
+ * IT: Radiografia computerizzata.
+ */
+ COMPUTED_RADIOGRAPHY("CR",
+ "1.2.840.10008.2.16.4",
+ "Computed Radiography",
+ "Computed Radiography",
+ "Computerradiografie",
+ "Radiographie numérique",
+ "Radiografia computerizzata"),
+ /**
+ * EN: Computed Tomography.
+ * DE: Computertomografie.
+ * FR: Tomographie numérique.
+ * IT: Tomografia computerizzata.
+ */
+ COMPUTED_TOMOGRAPHY("CT",
+ "1.2.840.10008.2.16.4",
+ "Computed Tomography",
+ "Computed Tomography",
+ "Computertomografie",
+ "Tomographie numérique",
+ "Tomografia computerizzata"),
+ /**
+ * EN: Digital Radiography.
+ * DE: Digitales Röntgen.
+ * FR: Radiologie numérique.
+ * IT: Radiografia digitale.
+ */
+ DIGITAL_RADIOGRAPHY("DX",
+ "1.2.840.10008.2.16.4",
+ "Digital Radiography",
+ "Digital Radiography",
+ "Digitales Röntgen",
+ "Radiologie numérique",
+ "Radiografia digitale"),
+ /**
+ * EN: Electrocardiography.
+ * DE: Elektrokardiografie.
+ * FR: Électrocardiographie.
+ * IT: Elettrocardiografia.
+ */
+ ELECTROCARDIOGRAPHY("ECG",
+ "1.2.840.10008.2.16.4",
+ "Electrocardiography",
+ "Electrocardiography",
+ "Elektrokardiografie",
+ "Électrocardiographie",
+ "Elettrocardiografia"),
+ /**
+ * EN: Endoscopy.
+ * DE: Endoskopie.
+ * FR: Endoscopie.
+ * IT: Endoscopia.
+ */
+ ENDOSCOPY("ES",
+ "1.2.840.10008.2.16.4",
+ "Endoscopy",
+ "Endoscopy",
+ "Endoskopie",
+ "Endoscopie",
+ "Endoscopia"),
+ /**
+ * EN: External-camera Photography.
+ * DE: Fotografie mit externer Kamera.
+ * FR: Photographie par appareil externe.
+ * IT: Fotografia con fotocamera esterna.
+ */
+ EXTERNAL_CAMERA_PHOTOGRAPHY("XC",
+ "1.2.840.10008.2.16.4",
+ "External-camera Photography",
+ "External-camera Photography",
+ "Fotografie mit externer Kamera",
+ "Photographie par appareil externe",
+ "Fotografia con fotocamera esterna"),
+ /**
+ * EN: General Microscopy.
+ * DE: Allgemeine Mikroskopie.
+ * FR: Microscopie générale.
+ * IT: Microscopia generale.
+ */
+ GENERAL_MICROSCOPY("GM",
+ "1.2.840.10008.2.16.4",
+ "General Microscopy",
+ "General Microscopy",
+ "Allgemeine Mikroskopie",
+ "Microscopie générale",
+ "Microscopia generale"),
+ /**
+ * EN: Hemodynamic Waveform.
+ * DE: Hämodynamische Druckkurve.
+ * FR: Courbe hémodynamique.
+ * IT: Monitoraggio emodinamico.
+ */
+ HEMODYNAMIC_WAVEFORM("HD",
+ "1.2.840.10008.2.16.4",
+ "Hemodynamic Waveform",
+ "Hemodynamic Waveform",
+ "Hämodynamische Druckkurve",
+ "Courbe hémodynamique",
+ "Monitoraggio emodinamico"),
+ /**
+ * EN: Intravascular Optical Coherence Tomography.
+ * DE: Intravaskuläre optische Kohärenztomografie.
+ * FR: Tomographie en cohérence optique intravasculaire.
+ * IT: Tomografia intravascolare a coerenza ottica.
+ */
+ INTRAVASCULAR_OPTICAL_COHERENCE_TOMOGRAPHY("IVOCT",
+ "1.2.840.10008.2.16.4",
+ "Intravascular Optical Coherence Tomography",
+ "Intravascular Optical Coherence Tomography",
+ "Intravaskuläre optische Kohärenztomografie",
+ "Tomographie en cohérence optique intravasculaire",
+ "Tomografia intravascolare a coerenza ottica"),
+ /**
+ * EN: Intravascular Ultrasound.
+ * DE: Intravaskulärer Ultraschall.
+ * FR: Ultrason intravasculaire.
+ * IT: Ecografia intravascolare.
+ */
+ INTRAVASCULAR_ULTRASOUND("IVUS",
+ "1.2.840.10008.2.16.4",
+ "Intravascular Ultrasound",
+ "Intravascular Ultrasound",
+ "Intravaskulärer Ultraschall",
+ "Ultrason intravasculaire",
+ "Ecografia intravascolare"),
+ /**
+ * EN: Intra-oral Radiography.
+ * DE: Intraorales Röntgen.
+ * FR: Radiographie intra-orale.
+ * IT: Radiografia intraorale.
+ */
+ INTRA_ORAL_RADIOGRAPHY("IO",
+ "1.2.840.10008.2.16.4",
+ "Intra-oral Radiography",
+ "Intra-oral Radiography",
+ "Intraorales Röntgen",
+ "Radiographie intra-orale",
+ "Radiografia intraorale"),
+ /**
+ * EN: Keratometry.
+ * DE: Keratometrie.
+ * FR: Kératométrie.
+ * IT: Cheratometria.
+ */
+ KERATOMETRY("KER",
+ "1.2.840.10008.2.16.4",
+ "Keratometry",
+ "Keratometry",
+ "Keratometrie",
+ "Kératométrie",
+ "Cheratometria"),
+ /**
+ * EN: Lensometry.
+ * DE: Linsenmessung.
+ * FR: Lensométrie.
+ * IT: Focometria.
+ */
+ LENSOMETRY("LEN",
+ "1.2.840.10008.2.16.4",
+ "Lensometry",
+ "Lensometry",
+ "Linsenmessung",
+ "Lensométrie",
+ "Focometria"),
+ /**
+ * EN: Magnetic Resonance.
+ * DE: Magnetresonanz.
+ * FR: Résonance magnétique.
+ * IT: Risonanza magnetica.
+ */
+ MAGNETIC_RESONANCE("MR",
+ "1.2.840.10008.2.16.4",
+ "Magnetic Resonance",
+ "Magnetic Resonance",
+ "Magnetresonanz",
+ "Résonance magnétique",
+ "Risonanza magnetica"),
+ /**
+ * EN: Mammography.
+ * DE: Mammografie.
+ * FR: Mammographie.
+ * IT: Mammografia.
+ */
+ MAMMOGRAPHY("MG",
+ "1.2.840.10008.2.16.4",
+ "Mammography",
+ "Mammography",
+ "Mammografie",
+ "Mammographie",
+ "Mammografia"),
+ /**
+ * EN: Nuclear Medicine.
+ * DE: Nuklearmedizin.
+ * FR: Médecine nucléaire.
+ * IT: Medicina nucleare.
+ */
+ NUCLEAR_MEDICINE("NM",
+ "1.2.840.10008.2.16.4",
+ "Nuclear Medicine",
+ "Nuclear Medicine",
+ "Nuklearmedizin",
+ "Médecine nucléaire",
+ "Medicina nucleare"),
+ /**
+ * EN: Ophthalmic Axial Measurements.
+ * DE: Augenachsenmessungen.
+ * FR: Mesures axiales ophtalmiques.
+ * IT: Misurazioni oftalmiche assiali.
+ */
+ OPHTHALMIC_AXIAL_MEASUREMENTS("OAM",
+ "1.2.840.10008.2.16.4",
+ "Ophthalmic Axial Measurements",
+ "Ophthalmic Axial Measurements",
+ "Augenachsenmessungen",
+ "Mesures axiales ophtalmiques",
+ "Misurazioni oftalmiche assiali"),
+ /**
+ * EN: Ophthalmic Mapping.
+ * DE: Augenkartierung.
+ * FR: Cartographie ophtalmique.
+ * IT: Mappatura oftalmica.
+ */
+ OPHTHALMIC_MAPPING("OPM",
+ "1.2.840.10008.2.16.4",
+ "Ophthalmic Mapping",
+ "Ophthalmic Mapping",
+ "Augenkartierung",
+ "Cartographie ophtalmique",
+ "Mappatura oftalmica"),
+ /**
+ * EN: Ophthalmic Photography.
+ * DE: Augenfotografie.
+ * FR: Photographie ophtalmique.
+ * IT: Fotografia oftalmica.
+ */
+ OPHTHALMIC_PHOTOGRAPHY("OP",
+ "1.2.840.10008.2.16.4",
+ "Ophthalmic Photography",
+ "Ophthalmic Photography",
+ "Augenfotografie",
+ "Photographie ophtalmique",
+ "Fotografia oftalmica"),
+ /**
+ * EN: Ophthalmic Refraction.
+ * DE: Augenrefraktion.
+ * FR: Réfraction ophtalmique.
+ * IT: Rifrazione oggettiva.
+ */
+ OPHTHALMIC_REFRACTION("OPR",
+ "1.2.840.10008.2.16.4",
+ "Ophthalmic Refraction",
+ "Ophthalmic Refraction",
+ "Augenrefraktion",
+ "Réfraction ophtalmique",
+ "Rifrazione oggettiva"),
+ /**
+ * EN: Ophthalmic Tomography.
+ * DE: Augentomografie.
+ * FR: Tomographie ophtalmique.
+ * IT: Tomografia ottica computerizzata.
+ */
+ OPHTHALMIC_TOMOGRAPHY("OPT",
+ "1.2.840.10008.2.16.4",
+ "Ophthalmic Tomography",
+ "Ophthalmic Tomography",
+ "Augentomografie",
+ "Tomographie ophtalmique",
+ "Tomografia ottica computerizzata"),
+ /**
+ * EN: Ophthalmic Tomography B-scan Volume Analysis.
+ * DE: Ophthalmologische Tomographie B-Scan Volumenanalyse.
+ * FR: Analyse du volume de la tomographie ophtalmique B-scan.
+ * IT: Analisi del volume della scansione B della tomografia oftalmica.
+ */
+ OPHTHALMIC_TOMOGRAPHY_B_SCAN_VOLUME_ANALYSIS("OPTBSV",
+ "1.2.840.10008.2.16.4",
+ "Ophthalmic Tomography B-scan Volume Analysis",
+ "Ophthalmic Tomography B-scan Volume Analysis",
+ "Ophthalmologische Tomographie B-Scan Volumenanalyse",
+ "Analyse du volume de la tomographie ophtalmique B-scan",
+ "Analisi del volume della scansione B della tomografia oftalmica"),
+ /**
+ * EN: Ophthalmic Tomography En Face.
+ * DE: Ophthalmische Tomographie En Face.
+ * FR: Tomographie ophtalmique en face.
+ * IT: Tomografia oftalmica En Face.
+ */
+ OPHTHALMIC_TOMOGRAPHY_EN_FACE("OPTENF",
+ "1.2.840.10008.2.16.4",
+ "Ophthalmic Tomography En Face",
+ "Ophthalmic Tomography En Face",
+ "Ophthalmische Tomographie En Face",
+ "Tomographie ophtalmique en face",
+ "Tomografia oftalmica En Face"),
+ /**
+ * EN: Ophthalmic Visual Field.
+ * DE: Gesichtsfeld der Augen.
+ * FR: Champ visuel ophtalmique.
+ * IT: Perimetria computerizzata.
+ */
+ OPHTHALMIC_VISUAL_FIELD("OPV",
+ "1.2.840.10008.2.16.4",
+ "Ophthalmic Visual Field",
+ "Ophthalmic Visual Field",
+ "Gesichtsfeld der Augen",
+ "Champ visuel ophtalmique",
+ "Perimetria computerizzata"),
+ /**
+ * EN: Optical Coherence Tomography.
+ * DE: Optische Kohärenztomografie.
+ * FR: Tomographie en cohérence optique.
+ * IT: Tomografia a coerenza ottica.
+ */
+ OPTICAL_COHERENCE_TOMOGRAPHY("OCT",
+ "1.2.840.10008.2.16.4",
+ "Optical Coherence Tomography",
+ "Optical Coherence Tomography",
+ "Optische Kohärenztomografie",
+ "Tomographie en cohérence optique",
+ "Tomografia a coerenza ottica"),
+ /**
+ * EN: Optical Surface Scanner.
+ * DE: Optischer Oberflächenscanner.
+ * FR: Scanneur optique de surface.
+ * IT: Scanner ottico per superfici.
+ */
+ OPTICAL_SURFACE_SCANNER("OSS",
+ "1.2.840.10008.2.16.4",
+ "Optical Surface Scanner",
+ "Optical Surface Scanner",
+ "Optischer Oberflächenscanner",
+ "Scanneur optique de surface",
+ "Scanner ottico per superfici"),
+ /**
+ * EN: Panoramic X-Ray.
+ * DE: Panoramaröntgen.
+ * FR: Radiographie panoramique.
+ * IT: Radiografia panoramica.
+ */
+ PANORAMIC_X_RAY("PX",
+ "1.2.840.10008.2.16.4",
+ "Panoramic X-Ray",
+ "Panoramic X-Ray",
+ "Panoramaröntgen",
+ "Radiographie panoramique",
+ "Radiografia panoramica"),
+ /**
+ * EN: Positron emission tomography.
+ * DE: Positronen-Emissions-Tomografie.
+ * FR: Tomographie par émission de positons.
+ * IT: Tomografia a emissione di positroni.
+ */
+ POSITRON_EMISSION_TOMOGRAPHY("PT",
+ "1.2.840.10008.2.16.4",
+ "Positron emission tomography",
+ "Positron emission tomography",
+ "Positronen-Emissions-Tomografie",
+ "Tomographie par émission de positons",
+ "Tomografia a emissione di positroni"),
+ /**
+ * EN: Radiofluoroscopy.
+ * DE: Radio-Fluoroskopie.
+ * FR: Radio-fluoroscopie.
+ * IT: Radiofluoroscopia.
+ */
+ RADIOFLUOROSCOPY("RF",
+ "1.2.840.10008.2.16.4",
+ "Radiofluoroscopy",
+ "Radiofluoroscopy",
+ "Radio-Fluoroskopie",
+ "Radio-fluoroscopie",
+ "Radiofluoroscopia"),
+ /**
+ * EN: Radiographic imaging.
+ * DE: Röntgenbildgebung.
+ * FR: Imagerie radiographique.
+ * IT: Imaging radiografico.
+ */
+ RADIOGRAPHIC_IMAGING("RG",
+ "1.2.840.10008.2.16.4",
+ "Radiographic imaging",
+ "Radiographic imaging",
+ "Röntgenbildgebung",
+ "Imagerie radiographique",
+ "Imaging radiografico"),
+ /**
+ * EN: Slide Microscopy.
+ * DE: Objektträger Mikroskopie.
+ * FR: Microscopie avec lamelles.
+ * IT: Microscopia a vetrini.
+ */
+ SLIDE_MICROSCOPY("SM",
+ "1.2.840.10008.2.16.4",
+ "Slide Microscopy",
+ "Slide Microscopy",
+ "Objektträger Mikroskopie",
+ "Microscopie avec lamelles",
+ "Microscopia a vetrini"),
+ /**
+ * EN: Subjective Refraction.
+ * DE: Subjektive Refraktion.
+ * FR: Réfraction subjective.
+ * IT: Rifrazione soggettiva.
+ */
+ SUBJECTIVE_REFRACTION("SRF",
+ "1.2.840.10008.2.16.4",
+ "Subjective Refraction",
+ "Subjective Refraction",
+ "Subjektive Refraktion",
+ "Réfraction subjective",
+ "Rifrazione soggettiva"),
+ /**
+ * EN: Ultrasound.
+ * DE: Ultraschall.
+ * FR: Ultrason.
+ * IT: Ecografia.
+ */
+ ULTRASOUND("US",
+ "1.2.840.10008.2.16.4",
+ "Ultrasound",
+ "Ultrasound",
+ "Ultraschall",
+ "Ultrason",
+ "Ecografia"),
+ /**
+ * EN: Ultrasound Bone Densitometry.
+ * DE: Ultraschall-Knochendichtemessung.
+ * FR: Densitométrie osseuse par ultrasons.
+ * IT: Densitometria ossea a ultrasuoni.
+ */
+ ULTRASOUND_BONE_DENSITOMETRY("BDUS",
+ "1.2.840.10008.2.16.4",
+ "Ultrasound Bone Densitometry",
+ "Ultrasound Bone Densitometry",
+ "Ultraschall-Knochendichtemessung",
+ "Densitométrie osseuse par ultrasons",
+ "Densitometria ossea a ultrasuoni"),
+ /**
+ * EN: Visual Acuity.
+ * DE: Sehschärfe.
+ * FR: Acuité visuelle.
+ * IT: Acutezza visiva.
+ */
+ VISUAL_ACUITY("VA",
+ "1.2.840.10008.2.16.4",
+ "Visual Acuity",
+ "Visual Acuity",
+ "Sehschärfe",
+ "Acuité visuelle",
+ "Acutezza visiva"),
+ /**
+ * EN: X-Ray Angiography.
+ * DE: Röntgen-Angiografie.
+ * FR: Angiographie par rayons X.
+ * IT: Angiografia a raggi X.
+ */
+ X_RAY_ANGIOGRAPHY("XA",
+ "1.2.840.10008.2.16.4",
+ "X-Ray Angiography",
+ "X-Ray Angiography",
+ "Röntgen-Angiografie",
+ "Angiographie par rayons X",
+ "Angiografia a raggi X");
+
+ /**
+ * EN: Code for Autorefraction.
+ * DE: Code für Autorefraktion.
+ * FR: Code de Autoréfraction.
+ * IT: Code per Autorifrazione.
+ */
+ public static final String AUTOREFRACTION_CODE = "AR";
+
+ /**
+ * EN: Code for Bone Mineral Densitometry.
+ * DE: Code für Knochenmineraldensitometrie.
+ * FR: Code de Densitométrie minérale osseuse.
+ * IT: Code per Mineralometria ossea computerizzata.
+ */
+ public static final String BONE_MINERAL_DENSITOMETRY_CODE = "BMD";
+
+ /**
+ * EN: Code for Cardiac Electrophysiology.
+ * DE: Code für Herz-Elektrophysiologie.
+ * FR: Code de Électrophysiologie cardiaque.
+ * IT: Code per Elettrofisiologia cardiaca.
+ */
+ public static final String CARDIAC_ELECTROPHYSIOLOGY_CODE = "EPS";
+
+ /**
+ * EN: Code for Computed Radiography.
+ * DE: Code für Computerradiografie.
+ * FR: Code de Radiographie numérique.
+ * IT: Code per Radiografia computerizzata.
+ */
+ public static final String COMPUTED_RADIOGRAPHY_CODE = "CR";
+
+ /**
+ * EN: Code for Computed Tomography.
+ * DE: Code für Computertomografie.
+ * FR: Code de Tomographie numérique.
+ * IT: Code per Tomografia computerizzata.
+ */
+ public static final String COMPUTED_TOMOGRAPHY_CODE = "CT";
+
+ /**
+ * EN: Code for Digital Radiography.
+ * DE: Code für Digitales Röntgen.
+ * FR: Code de Radiologie numérique.
+ * IT: Code per Radiografia digitale.
+ */
+ public static final String DIGITAL_RADIOGRAPHY_CODE = "DX";
+
+ /**
+ * EN: Code for Electrocardiography.
+ * DE: Code für Elektrokardiografie.
+ * FR: Code de Électrocardiographie.
+ * IT: Code per Elettrocardiografia.
+ */
+ public static final String ELECTROCARDIOGRAPHY_CODE = "ECG";
+
+ /**
+ * EN: Code for Endoscopy.
+ * DE: Code für Endoskopie.
+ * FR: Code de Endoscopie.
+ * IT: Code per Endoscopia.
+ */
+ public static final String ENDOSCOPY_CODE = "ES";
+
+ /**
+ * EN: Code for External-camera Photography.
+ * DE: Code für Fotografie mit externer Kamera.
+ * FR: Code de Photographie par appareil externe.
+ * IT: Code per Fotografia con fotocamera esterna.
+ */
+ public static final String EXTERNAL_CAMERA_PHOTOGRAPHY_CODE = "XC";
+
+ /**
+ * EN: Code for General Microscopy.
+ * DE: Code für Allgemeine Mikroskopie.
+ * FR: Code de Microscopie générale.
+ * IT: Code per Microscopia generale.
+ */
+ public static final String GENERAL_MICROSCOPY_CODE = "GM";
+
+ /**
+ * EN: Code for Hemodynamic Waveform.
+ * DE: Code für Hämodynamische Druckkurve.
+ * FR: Code de Courbe hémodynamique.
+ * IT: Code per Monitoraggio emodinamico.
+ */
+ public static final String HEMODYNAMIC_WAVEFORM_CODE = "HD";
+
+ /**
+ * EN: Code for Intravascular Optical Coherence Tomography.
+ * DE: Code für Intravaskuläre optische Kohärenztomografie.
+ * FR: Code de Tomographie en cohérence optique intravasculaire.
+ * IT: Code per Tomografia intravascolare a coerenza ottica.
+ */
+ public static final String INTRAVASCULAR_OPTICAL_COHERENCE_TOMOGRAPHY_CODE = "IVOCT";
+
+ /**
+ * EN: Code for Intravascular Ultrasound.
+ * DE: Code für Intravaskulärer Ultraschall.
+ * FR: Code de Ultrason intravasculaire.
+ * IT: Code per Ecografia intravascolare.
+ */
+ public static final String INTRAVASCULAR_ULTRASOUND_CODE = "IVUS";
+
+ /**
+ * EN: Code for Intra-oral Radiography.
+ * DE: Code für Intraorales Röntgen.
+ * FR: Code de Radiographie intra-orale.
+ * IT: Code per Radiografia intraorale.
+ */
+ public static final String INTRA_ORAL_RADIOGRAPHY_CODE = "IO";
+
+ /**
+ * EN: Code for Keratometry.
+ * DE: Code für Keratometrie.
+ * FR: Code de Kératométrie.
+ * IT: Code per Cheratometria.
+ */
+ public static final String KERATOMETRY_CODE = "KER";
+
+ /**
+ * EN: Code for Lensometry.
+ * DE: Code für Linsenmessung.
+ * FR: Code de Lensométrie.
+ * IT: Code per Focometria.
+ */
+ public static final String LENSOMETRY_CODE = "LEN";
+
+ /**
+ * EN: Code for Magnetic Resonance.
+ * DE: Code für Magnetresonanz.
+ * FR: Code de Résonance magnétique.
+ * IT: Code per Risonanza magnetica.
+ */
+ public static final String MAGNETIC_RESONANCE_CODE = "MR";
+
+ /**
+ * EN: Code for Mammography.
+ * DE: Code für Mammografie.
+ * FR: Code de Mammographie.
+ * IT: Code per Mammografia.
+ */
+ public static final String MAMMOGRAPHY_CODE = "MG";
+
+ /**
+ * EN: Code for Nuclear Medicine.
+ * DE: Code für Nuklearmedizin.
+ * FR: Code de Médecine nucléaire.
+ * IT: Code per Medicina nucleare.
+ */
+ public static final String NUCLEAR_MEDICINE_CODE = "NM";
+
+ /**
+ * EN: Code for Ophthalmic Axial Measurements.
+ * DE: Code für Augenachsenmessungen.
+ * FR: Code de Mesures axiales ophtalmiques.
+ * IT: Code per Misurazioni oftalmiche assiali.
+ */
+ public static final String OPHTHALMIC_AXIAL_MEASUREMENTS_CODE = "OAM";
+
+ /**
+ * EN: Code for Ophthalmic Mapping.
+ * DE: Code für Augenkartierung.
+ * FR: Code de Cartographie ophtalmique.
+ * IT: Code per Mappatura oftalmica.
+ */
+ public static final String OPHTHALMIC_MAPPING_CODE = "OPM";
+
+ /**
+ * EN: Code for Ophthalmic Photography.
+ * DE: Code für Augenfotografie.
+ * FR: Code de Photographie ophtalmique.
+ * IT: Code per Fotografia oftalmica.
+ */
+ public static final String OPHTHALMIC_PHOTOGRAPHY_CODE = "OP";
+
+ /**
+ * EN: Code for Ophthalmic Refraction.
+ * DE: Code für Augenrefraktion.
+ * FR: Code de Réfraction ophtalmique.
+ * IT: Code per Rifrazione oggettiva.
+ */
+ public static final String OPHTHALMIC_REFRACTION_CODE = "OPR";
+
+ /**
+ * EN: Code for Ophthalmic Tomography.
+ * DE: Code für Augentomografie.
+ * FR: Code de Tomographie ophtalmique.
+ * IT: Code per Tomografia ottica computerizzata.
+ */
+ public static final String OPHTHALMIC_TOMOGRAPHY_CODE = "OPT";
+
+ /**
+ * EN: Code for Ophthalmic Tomography B-scan Volume Analysis.
+ * DE: Code für Ophthalmologische Tomographie B-Scan Volumenanalyse.
+ * FR: Code de Analyse du volume de la tomographie ophtalmique B-scan.
+ * IT: Code per Analisi del volume della scansione B della tomografia oftalmica.
+ */
+ public static final String OPHTHALMIC_TOMOGRAPHY_B_SCAN_VOLUME_ANALYSIS_CODE = "OPTBSV";
+
+ /**
+ * EN: Code for Ophthalmic Tomography En Face.
+ * DE: Code für Ophthalmische Tomographie En Face.
+ * FR: Code de Tomographie ophtalmique en face.
+ * IT: Code per Tomografia oftalmica En Face.
+ */
+ public static final String OPHTHALMIC_TOMOGRAPHY_EN_FACE_CODE = "OPTENF";
+
+ /**
+ * EN: Code for Ophthalmic Visual Field.
+ * DE: Code für Gesichtsfeld der Augen.
+ * FR: Code de Champ visuel ophtalmique.
+ * IT: Code per Perimetria computerizzata.
+ */
+ public static final String OPHTHALMIC_VISUAL_FIELD_CODE = "OPV";
+
+ /**
+ * EN: Code for Optical Coherence Tomography.
+ * DE: Code für Optische Kohärenztomografie.
+ * FR: Code de Tomographie en cohérence optique.
+ * IT: Code per Tomografia a coerenza ottica.
+ */
+ public static final String OPTICAL_COHERENCE_TOMOGRAPHY_CODE = "OCT";
+
+ /**
+ * EN: Code for Optical Surface Scanner.
+ * DE: Code für Optischer Oberflächenscanner.
+ * FR: Code de Scanneur optique de surface.
+ * IT: Code per Scanner ottico per superfici.
+ */
+ public static final String OPTICAL_SURFACE_SCANNER_CODE = "OSS";
+
+ /**
+ * EN: Code for Panoramic X-Ray.
+ * DE: Code für Panoramaröntgen.
+ * FR: Code de Radiographie panoramique.
+ * IT: Code per Radiografia panoramica.
+ */
+ public static final String PANORAMIC_X_RAY_CODE = "PX";
+
+ /**
+ * EN: Code for Positron emission tomography.
+ * DE: Code für Positronen-Emissions-Tomografie.
+ * FR: Code de Tomographie par émission de positons.
+ * IT: Code per Tomografia a emissione di positroni.
+ */
+ public static final String POSITRON_EMISSION_TOMOGRAPHY_CODE = "PT";
+
+ /**
+ * EN: Code for Radiofluoroscopy.
+ * DE: Code für Radio-Fluoroskopie.
+ * FR: Code de Radio-fluoroscopie.
+ * IT: Code per Radiofluoroscopia.
+ */
+ public static final String RADIOFLUOROSCOPY_CODE = "RF";
+
+ /**
+ * EN: Code for Radiographic imaging.
+ * DE: Code für Röntgenbildgebung.
+ * FR: Code de Imagerie radiographique.
+ * IT: Code per Imaging radiografico.
+ */
+ public static final String RADIOGRAPHIC_IMAGING_CODE = "RG";
+
+ /**
+ * EN: Code for Slide Microscopy.
+ * DE: Code für Objektträger Mikroskopie.
+ * FR: Code de Microscopie avec lamelles.
+ * IT: Code per Microscopia a vetrini.
+ */
+ public static final String SLIDE_MICROSCOPY_CODE = "SM";
+
+ /**
+ * EN: Code for Subjective Refraction.
+ * DE: Code für Subjektive Refraktion.
+ * FR: Code de Réfraction subjective.
+ * IT: Code per Rifrazione soggettiva.
+ */
+ public static final String SUBJECTIVE_REFRACTION_CODE = "SRF";
+
+ /**
+ * EN: Code for Ultrasound.
+ * DE: Code für Ultraschall.
+ * FR: Code de Ultrason.
+ * IT: Code per Ecografia.
+ */
+ public static final String ULTRASOUND_CODE = "US";
+
+ /**
+ * EN: Code for Ultrasound Bone Densitometry.
+ * DE: Code für Ultraschall-Knochendichtemessung.
+ * FR: Code de Densitométrie osseuse par ultrasons.
+ * IT: Code per Densitometria ossea a ultrasuoni.
+ */
+ public static final String ULTRASOUND_BONE_DENSITOMETRY_CODE = "BDUS";
+
+ /**
+ * EN: Code for Visual Acuity.
+ * DE: Code für Sehschärfe.
+ * FR: Code de Acuité visuelle.
+ * IT: Code per Acutezza visiva.
+ */
+ public static final String VISUAL_ACUITY_CODE = "VA";
+
+ /**
+ * EN: Code for X-Ray Angiography.
+ * DE: Code für Röntgen-Angiografie.
+ * FR: Code de Angiographie par rayons X.
+ * IT: Code per Angiografia a raggi X.
+ */
+ public static final String X_RAY_ANGIOGRAPHY_CODE = "XA";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.8";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.eventCodeList";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "1.2.840.10008.2.16.4";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static EventCodeList getEnum(@Nullable final String code) {
+ for (final EventCodeList x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(EventCodeList.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final EventCodeList x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ EventCodeList(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/FormatCode.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/FormatCode.java
new file mode 100644
index 00000000000..dbe5cc9d270
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/FormatCode.java
@@ -0,0 +1,769 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.formatCode values
+ *
+ * EN: Document format as per Annex; EPRO-FDHA. This unambiguous code defines the format of the XDS document. Together with the mimetype, this should provide the potential consumer with sufficient information as to whether they are in a position to process the document.
+ * DE: Format des Dokumentes gemäss Anhang 3 EPDV-EDI. Dieser eindeutige Code definiert das Format des XDS Dokumentes. Zusammen mit dem mimeType, sollte es dem potentiellen Konsumenten genügend Informationen liefern, ob er in der Lage ist, das Dokument zu verarbeiten.
+ * FR: Format du document selon l'annexe 3 ODEP-DFI. Ce code univoque définit le format du document XDS. Combiné au mimeType, il doit fournir à l'utilisateur suffisamment d'informations pour savoir s'il est en mesure de traiter le document.
+ * IT: Formato del documento secondo l'allegato 3 OCIP-DFI. Questo codice univoco definisce il formato del documento XDS. Insieme al tipo MIME, intende fornire al potenziale consumatore sufficienti informazioni per capire se è in grado o meno di elaborare il documento.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.9
+ * Effective date: 2022-11-30 14:44
+ * Version: 202406.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum FormatCode implements ValueSetEnumInterface {
+
+ /**
+ * EN: CDA-CH-EMED Medication Card document.
+ * DE: CDA-CH-EMED Medication Card document.
+ * FR: CDA-CH-EMED Medication Card document.
+ * IT: CDA-CH-EMED Medication Card document.
+ */
+ CDA_CH_EMED_MEDICATION_CARD_DOCUMENT("urn:che:epr:cda-ch-emed:medication-card:2022",
+ "2.16.756.5.30.1.127.3.10.10",
+ "CDA-CH-EMED Medication Card document",
+ "CDA-CH-EMED Medication Card document",
+ "CDA-CH-EMED Medication Card document",
+ "CDA-CH-EMED Medication Card document",
+ "CDA-CH-EMED Medication Card document"),
+ /**
+ * EN: CDA Imaging Report with Structured Headings.
+ * DE: CDA Imaging Report with Structured Headings.
+ * FR: CDA Imaging Report with Structured Headings.
+ * IT: CDA Imaging Report with Structured Headings.
+ */
+ CDA_IMAGING_REPORT_WITH_STRUCTURED_HEADINGS("urn:ihe:rad:CDA:ImagingReportStructuredHeadings:2013",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "XDS-I Imaging Report with Structured Headings (XDS-I)",
+ "CDA Imaging Report with Structured Headings",
+ "CDA Imaging Report with Structured Headings",
+ "CDA Imaging Report with Structured Headings",
+ "CDA Imaging Report with Structured Headings"),
+ /**
+ * EN: CDA Laboratory Report.
+ * DE: CDA Laboratory Report.
+ * FR: CDA Laboratory Report.
+ * IT: CDA Laboratory Report.
+ */
+ CDA_LABORATORY_REPORT("urn:ihe:lab:xd-lab:2008",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "CDA Laboratory Report",
+ "CDA Laboratory Report",
+ "CDA Laboratory Report",
+ "CDA Laboratory Report",
+ "CDA Laboratory Report"),
+ /**
+ * EN: CDA Wrapped Text Report.
+ * DE: CDA Wrapped Text Report.
+ * FR: CDA Wrapped Text Report.
+ * IT: CDA Wrapped Text Report.
+ */
+ CDA_WRAPPED_TEXT_REPORT("urn:ihe:rad:TEXT",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "XDS-I CDA Wrapped Text Report (XDS-I)",
+ "CDA Wrapped Text Report",
+ "CDA Wrapped Text Report",
+ "CDA Wrapped Text Report",
+ "CDA Wrapped Text Report"),
+ /**
+ * EN: CH AllergyIntolerance document.
+ * DE: CH AllergyIntolerance document.
+ * FR: CH AllergyIntolerance document.
+ * IT: CH AllergyIntolerance document.
+ */
+ CH_ALLERGYINTOLERANCE_DOCUMENT("urn:che:epr:ch-allergyintolerance:2024",
+ "2.16.756.5.30.1.127.3.10.10",
+ "CH AllergyIntolerance document",
+ "CH AllergyIntolerance document",
+ "CH AllergyIntolerance document",
+ "CH AllergyIntolerance document",
+ "CH AllergyIntolerance document"),
+ /**
+ * EN: CH EMED Medication Card document.
+ * DE: CH EMED Medication Card document.
+ * FR: CH EMED Medication Card document.
+ * IT: CH EMED Medication Card document.
+ */
+ CH_EMED_MEDICATION_CARD_DOCUMENT("urn:che:epr:ch-emed:medication-card:2022",
+ "2.16.756.5.30.1.127.3.10.10",
+ "CH EMED Medication Card document",
+ "CH EMED Medication Card document",
+ "CH EMED Medication Card document",
+ "CH EMED Medication Card document",
+ "CH EMED Medication Card document"),
+ /**
+ * EN: CH EMED Medication Dispense document.
+ * DE: CH EMED Medication Dispense document.
+ * FR: CH EMED Medication Dispense document.
+ * IT: CH EMED Medication Dispense document.
+ */
+ CH_EMED_MEDICATION_DISPENSE_DOCUMENT("urn:che:epr:ch-emed:dis:2024",
+ "2.16.756.5.30.1.127.3.10.10",
+ "CH EMED Medication Dispense document",
+ "CH EMED Medication Dispense document",
+ "CH EMED Medication Dispense document",
+ "CH EMED Medication Dispense document",
+ "CH EMED Medication Dispense document"),
+ /**
+ * EN: CH EMED Medication List document.
+ * DE: CH EMED Medication List document.
+ * FR: CH EMED Medication List document.
+ * IT: CH EMED Medication List document.
+ */
+ CH_EMED_MEDICATION_LIST_DOCUMENT("urn:che:epr:ch-emed:pml:2024",
+ "2.16.756.5.30.1.127.3.10.10",
+ "CH EMED Medication List",
+ "CH EMED Medication List document",
+ "CH EMED Medication List document",
+ "CH EMED Medication List document",
+ "CH EMED Medication List document"),
+ /**
+ * EN: CH EMED Medication Prescription document.
+ * DE: CH EMED Medication Prescription document.
+ * FR: CH EMED Medication Prescription document.
+ * IT: CH EMED Medication Prescription document.
+ */
+ CH_EMED_MEDICATION_PRESCRIPTION_DOCUMENT("urn:che:epr:ch-emed:pre:2024",
+ "2.16.756.5.30.1.127.3.10.10",
+ "CH EMED Medication Prescription document",
+ "CH EMED Medication Prescription document",
+ "CH EMED Medication Prescription document",
+ "CH EMED Medication Prescription document",
+ "CH EMED Medication Prescription document"),
+ /**
+ * EN: CH EMED Medication Treatment Plan document.
+ * DE: CH EMED Medication Treatment Plan document.
+ * FR: CH EMED Medication Treatment Plan document.
+ * IT: CH EMED Medication Treatment Plan document.
+ */
+ CH_EMED_MEDICATION_TREATMENT_PLAN_DOCUMENT("urn:che:epr:ch-emed:mtp:2024",
+ "2.16.756.5.30.1.127.3.10.10",
+ "CH EMED Medication Treatment Plan document",
+ "CH EMED Medication Treatment Plan document",
+ "CH EMED Medication Treatment Plan document",
+ "CH EMED Medication Treatment Plan document",
+ "CH EMED Medication Treatment Plan document"),
+ /**
+ * EN: CH EMED Pharmaceutical Advice document.
+ * DE: CH EMED Pharmaceutical Advice document.
+ * FR: CH EMED Pharmaceutical Advice document.
+ * IT: CH EMED Pharmaceutical Advice document.
+ */
+ CH_EMED_PHARMACEUTICAL_ADVICE_DOCUMENT("urn:che:epr:ch-emed:padv:2024",
+ "2.16.756.5.30.1.127.3.10.10",
+ "CH EMED Pharmaceutical Advice",
+ "CH EMED Pharmaceutical Advice document",
+ "CH EMED Pharmaceutical Advice document",
+ "CH EMED Pharmaceutical Advice document",
+ "CH EMED Pharmaceutical Advice document"),
+ /**
+ * EN: CH VACD Immunization Administration.
+ * DE: CH VACD Immunization Administration.
+ * FR: CH VACD Immunization Administration.
+ * IT: CH VACD Immunization Administration.
+ */
+ CH_VACD_IMMUNIZATION_ADMINISTRATION("urn:che:epr:ch-vacd:immunization-administration:2022",
+ "2.16.756.5.30.1.127.3.10.10",
+ "CH VACD Immunization Administration",
+ "CH VACD Immunization Administration",
+ "CH VACD Immunization Administration",
+ "CH VACD Immunization Administration",
+ "CH VACD Immunization Administration"),
+ /**
+ * EN: CH VACD Vaccination Record.
+ * DE: CH VACD Vaccination Record.
+ * FR: CH VACD Vaccination Record.
+ * IT: CH VACD Vaccination Record.
+ */
+ CH_VACD_VACCINATION_RECORD("urn:che:epr:ch-vacd:vaccination-record:2022",
+ "2.16.756.5.30.1.127.3.10.10",
+ "CH VACD Vaccination Record",
+ "CH VACD Vaccination Record",
+ "CH VACD Vaccination Record",
+ "CH VACD Vaccination Record",
+ "CH VACD Vaccination Record"),
+ /**
+ * EN: Community Dispense.
+ * DE: Community Dispense.
+ * FR: Community Dispense.
+ * IT: Community Dispense.
+ */
+ COMMUNITY_DISPENSE("urn:ihe:pharm:dis:2010",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "Community Dispense",
+ "Community Dispense",
+ "Community Dispense",
+ "Community Dispense",
+ "Community Dispense"),
+ /**
+ * EN: Community Medication List.
+ * DE: Community Medication List.
+ * FR: Community Medication List.
+ * IT: Community Medication List.
+ */
+ COMMUNITY_MEDICATION_LIST("urn:ihe:pharm:pml:2013",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "Community Medication List",
+ "Community Medication List",
+ "Community Medication List",
+ "Community Medication List",
+ "Community Medication List"),
+ /**
+ * EN: Community Medication Treatment Plan.
+ * DE: Community Medication Treatment Plan.
+ * FR: Community Medication Treatment Plan.
+ * IT: Community Medication Treatment Plan.
+ */
+ COMMUNITY_MEDICATION_TREATMENT_PLAN("urn:ihe:pharm:mtp:2015",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "Community Medication Treatment Plan",
+ "Community Medication Treatment Plan",
+ "Community Medication Treatment Plan",
+ "Community Medication Treatment Plan",
+ "Community Medication Treatment Plan"),
+ /**
+ * EN: Community Pharmaceutical Advice.
+ * DE: Community Pharmaceutical Advice.
+ * FR: Community Pharmaceutical Advice.
+ * IT: Community Pharmaceutical Advice.
+ */
+ COMMUNITY_PHARMACEUTICAL_ADVICE("urn:ihe:pharm:padv:2010",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "Community Pharmaceutical Advice",
+ "Community Pharmaceutical Advice",
+ "Community Pharmaceutical Advice",
+ "Community Pharmaceutical Advice",
+ "Community Pharmaceutical Advice"),
+ /**
+ * EN: Community Prescription.
+ * DE: Community Prescription.
+ * FR: Community Prescription.
+ * IT: Community Prescription.
+ */
+ COMMUNITY_PRESCRIPTION("urn:ihe:pharm:pre:2010",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "Community Prescription",
+ "Community Prescription",
+ "Community Prescription",
+ "Community Prescription",
+ "Community Prescription"),
+ /**
+ * EN: IHE KOS document.
+ * DE: KOS Dokument.
+ * FR: Document KOS.
+ * IT: Documento KOS .
+ */
+ IHE_KOS_DOCUMENT("1.2.840.10008.5.1.4.1.1.88.59",
+ "1.2.840.10008.2.6.1",
+ "DICOM Manifest (DICOM KOS SOP Class UID)",
+ "IHE KOS document",
+ "KOS Dokument",
+ "Document KOS",
+ "Documento KOS "),
+ /**
+ * EN: Immunization Content (IC).
+ * DE: Immunization Content (IC).
+ * FR: Immunization Content (IC).
+ * IT: Immunization Content (IC).
+ */
+ IMMUNIZATION_CONTENT("urn:ihe:pcc:ic:2009",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "Immunization Content (IC)",
+ "Immunization Content (IC)",
+ "Immunization Content (IC)",
+ "Immunization Content (IC)",
+ "Immunization Content (IC)"),
+ /**
+ * EN: Immunization Registry Content (IRC).
+ * DE: Immunization Registry Content (IRC).
+ * FR: Immunization Registry Content (IRC).
+ * IT: Immunization Registry Content (IRC).
+ */
+ IMMUNIZATION_REGISTRY_CONTENT_IRC("urn:ihe:pcc:ic:2008",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "Immunization Registry Content (IRC)",
+ "Immunization Registry Content (IRC)",
+ "Immunization Registry Content (IRC)",
+ "Immunization Registry Content (IRC)",
+ "Immunization Registry Content (IRC)"),
+ /**
+ * EN: MimeType sufficient.
+ * DE: MimeType sufficient.
+ * FR: MimeType sufficient.
+ * IT: MimeType sufficient.
+ */
+ MIMETYPE_SUFFICIENT("urn:ihe:iti:xds:2017:mimeTypeSufficient",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "MimeType sufficient",
+ "MimeType sufficient",
+ "MimeType sufficient",
+ "MimeType sufficient",
+ "MimeType sufficient"),
+ /**
+ * EN: PDF embedded in CDA per XDS-SD profile.
+ * DE: PDF embedded in CDA per XDS-SD profile.
+ * FR: PDF embedded in CDA per XDS-SD profile.
+ * IT: PDF embedded in CDA per XDS-SD profile.
+ */
+ PDF_EMBEDDED_IN_CDA_PER_XDS_SD_PROFILE("urn:ihe:iti:xds-sd:pdf:2008",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "Scanned Documents (PDF)",
+ "PDF embedded in CDA per XDS-SD profile",
+ "PDF embedded in CDA per XDS-SD profile",
+ "PDF embedded in CDA per XDS-SD profile",
+ "PDF embedded in CDA per XDS-SD profile"),
+ /**
+ * EN: PDF Radiology Report.
+ * DE: PDF Radiology Report.
+ * FR: PDF Radiology Report.
+ * IT: PDF Radiology Report.
+ */
+ PDF_RADIOLOGY_REPORT("urn:ihe:rad:PDF",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "XDS-I PDF (XDS-I)",
+ "PDF Radiology Report",
+ "PDF Radiology Report",
+ "PDF Radiology Report",
+ "PDF Radiology Report"),
+ /**
+ * EN: Text embedded in CDA per XDS-SD profile.
+ * DE: Text embedded in CDA per XDS-SD profile.
+ * FR: Text embedded in CDA per XDS-SD profile.
+ * IT: Text embedded in CDA per XDS-SD profile.
+ */
+ TEXT_EMBEDDED_IN_CDA_PER_XDS_SD_PROFILE("urn:ihe:iti:xds-sd:text:2008",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "Scanned Documents (text)",
+ "Text embedded in CDA per XDS-SD profile",
+ "Text embedded in CDA per XDS-SD profile",
+ "Text embedded in CDA per XDS-SD profile",
+ "Text embedded in CDA per XDS-SD profile"),
+ /**
+ * EN: Unstructured EPR document.
+ * DE: Unstrukturiertes EPD Dokument.
+ * FR: Document DEP non structuré.
+ * IT: Documento CIP non strutturato.
+ */
+ UNSTRUCTURED_EPR_DOCUMENT("urn:che:epr:EPR_Unstructured_Document",
+ "2.16.756.5.30.1.127.3.10.10",
+ "Unstructured EPR document",
+ "Unstructured EPR document",
+ "Unstrukturiertes EPD Dokument",
+ "Document DEP non structuré",
+ "Documento CIP non strutturato");
+
+ /**
+ * EN: Code for CDA-CH-EMED Medication Card document.
+ * DE: Code für CDA-CH-EMED Medication Card document.
+ * FR: Code de CDA-CH-EMED Medication Card document.
+ * IT: Code per CDA-CH-EMED Medication Card document.
+ */
+ public static final String CDA_CH_EMED_MEDICATION_CARD_DOCUMENT_CODE = "urn:che:epr:cda-ch-emed:medication-card:2022";
+
+ /**
+ * EN: Code for CDA Imaging Report with Structured Headings.
+ * DE: Code für CDA Imaging Report with Structured Headings.
+ * FR: Code de CDA Imaging Report with Structured Headings.
+ * IT: Code per CDA Imaging Report with Structured Headings.
+ */
+ public static final String CDA_IMAGING_REPORT_WITH_STRUCTURED_HEADINGS_CODE = "urn:ihe:rad:CDA:ImagingReportStructuredHeadings:2013";
+
+ /**
+ * EN: Code for CDA Laboratory Report.
+ * DE: Code für CDA Laboratory Report.
+ * FR: Code de CDA Laboratory Report.
+ * IT: Code per CDA Laboratory Report.
+ */
+ public static final String CDA_LABORATORY_REPORT_CODE = "urn:ihe:lab:xd-lab:2008";
+
+ /**
+ * EN: Code for CDA Wrapped Text Report.
+ * DE: Code für CDA Wrapped Text Report.
+ * FR: Code de CDA Wrapped Text Report.
+ * IT: Code per CDA Wrapped Text Report.
+ */
+ public static final String CDA_WRAPPED_TEXT_REPORT_CODE = "urn:ihe:rad:TEXT";
+
+ /**
+ * EN: Code for CH AllergyIntolerance document.
+ * DE: Code für CH AllergyIntolerance document.
+ * FR: Code de CH AllergyIntolerance document.
+ * IT: Code per CH AllergyIntolerance document.
+ */
+ public static final String CH_ALLERGYINTOLERANCE_DOCUMENT_CODE = "urn:che:epr:ch-allergyintolerance:2024";
+
+ /**
+ * EN: Code for CH EMED Medication Card document.
+ * DE: Code für CH EMED Medication Card document.
+ * FR: Code de CH EMED Medication Card document.
+ * IT: Code per CH EMED Medication Card document.
+ */
+ public static final String CH_EMED_MEDICATION_CARD_DOCUMENT_CODE = "urn:che:epr:ch-emed:medication-card:2022";
+
+ /**
+ * EN: Code for CH EMED Medication Dispense document.
+ * DE: Code für CH EMED Medication Dispense document.
+ * FR: Code de CH EMED Medication Dispense document.
+ * IT: Code per CH EMED Medication Dispense document.
+ */
+ public static final String CH_EMED_MEDICATION_DISPENSE_DOCUMENT_CODE = "urn:che:epr:ch-emed:dis:2024";
+
+ /**
+ * EN: Code for CH EMED Medication List document.
+ * DE: Code für CH EMED Medication List document.
+ * FR: Code de CH EMED Medication List document.
+ * IT: Code per CH EMED Medication List document.
+ */
+ public static final String CH_EMED_MEDICATION_LIST_DOCUMENT_CODE = "urn:che:epr:ch-emed:pml:2024";
+
+ /**
+ * EN: Code for CH EMED Medication Prescription document.
+ * DE: Code für CH EMED Medication Prescription document.
+ * FR: Code de CH EMED Medication Prescription document.
+ * IT: Code per CH EMED Medication Prescription document.
+ */
+ public static final String CH_EMED_MEDICATION_PRESCRIPTION_DOCUMENT_CODE = "urn:che:epr:ch-emed:pre:2024";
+
+ /**
+ * EN: Code for CH EMED Medication Treatment Plan document.
+ * DE: Code für CH EMED Medication Treatment Plan document.
+ * FR: Code de CH EMED Medication Treatment Plan document.
+ * IT: Code per CH EMED Medication Treatment Plan document.
+ */
+ public static final String CH_EMED_MEDICATION_TREATMENT_PLAN_DOCUMENT_CODE = "urn:che:epr:ch-emed:mtp:2024";
+
+ /**
+ * EN: Code for CH EMED Pharmaceutical Advice document.
+ * DE: Code für CH EMED Pharmaceutical Advice document.
+ * FR: Code de CH EMED Pharmaceutical Advice document.
+ * IT: Code per CH EMED Pharmaceutical Advice document.
+ */
+ public static final String CH_EMED_PHARMACEUTICAL_ADVICE_DOCUMENT_CODE = "urn:che:epr:ch-emed:padv:2024";
+
+ /**
+ * EN: Code for CH VACD Immunization Administration.
+ * DE: Code für CH VACD Immunization Administration.
+ * FR: Code de CH VACD Immunization Administration.
+ * IT: Code per CH VACD Immunization Administration.
+ */
+ public static final String CH_VACD_IMMUNIZATION_ADMINISTRATION_CODE = "urn:che:epr:ch-vacd:immunization-administration:2022";
+
+ /**
+ * EN: Code for CH VACD Vaccination Record.
+ * DE: Code für CH VACD Vaccination Record.
+ * FR: Code de CH VACD Vaccination Record.
+ * IT: Code per CH VACD Vaccination Record.
+ */
+ public static final String CH_VACD_VACCINATION_RECORD_CODE = "urn:che:epr:ch-vacd:vaccination-record:2022";
+
+ /**
+ * EN: Code for Community Dispense.
+ * DE: Code für Community Dispense.
+ * FR: Code de Community Dispense.
+ * IT: Code per Community Dispense.
+ */
+ public static final String COMMUNITY_DISPENSE_CODE = "urn:ihe:pharm:dis:2010";
+
+ /**
+ * EN: Code for Community Medication List.
+ * DE: Code für Community Medication List.
+ * FR: Code de Community Medication List.
+ * IT: Code per Community Medication List.
+ */
+ public static final String COMMUNITY_MEDICATION_LIST_CODE = "urn:ihe:pharm:pml:2013";
+
+ /**
+ * EN: Code for Community Medication Treatment Plan.
+ * DE: Code für Community Medication Treatment Plan.
+ * FR: Code de Community Medication Treatment Plan.
+ * IT: Code per Community Medication Treatment Plan.
+ */
+ public static final String COMMUNITY_MEDICATION_TREATMENT_PLAN_CODE = "urn:ihe:pharm:mtp:2015";
+
+ /**
+ * EN: Code for Community Pharmaceutical Advice.
+ * DE: Code für Community Pharmaceutical Advice.
+ * FR: Code de Community Pharmaceutical Advice.
+ * IT: Code per Community Pharmaceutical Advice.
+ */
+ public static final String COMMUNITY_PHARMACEUTICAL_ADVICE_CODE = "urn:ihe:pharm:padv:2010";
+
+ /**
+ * EN: Code for Community Prescription.
+ * DE: Code für Community Prescription.
+ * FR: Code de Community Prescription.
+ * IT: Code per Community Prescription.
+ */
+ public static final String COMMUNITY_PRESCRIPTION_CODE = "urn:ihe:pharm:pre:2010";
+
+ /**
+ * EN: Code for IHE KOS document.
+ * DE: Code für KOS Dokument.
+ * FR: Code de Document KOS.
+ * IT: Code per Documento KOS .
+ */
+ public static final String IHE_KOS_DOCUMENT_CODE = "1.2.840.10008.5.1.4.1.1.88.59";
+
+ /**
+ * EN: Code for Immunization Content (IC).
+ * DE: Code für Immunization Content (IC).
+ * FR: Code de Immunization Content (IC).
+ * IT: Code per Immunization Content (IC).
+ */
+ public static final String IMMUNIZATION_CONTENT_CODE = "urn:ihe:pcc:ic:2009";
+
+ /**
+ * EN: Code for Immunization Registry Content (IRC).
+ * DE: Code für Immunization Registry Content (IRC).
+ * FR: Code de Immunization Registry Content (IRC).
+ * IT: Code per Immunization Registry Content (IRC).
+ */
+ public static final String IMMUNIZATION_REGISTRY_CONTENT_IRC_CODE = "urn:ihe:pcc:ic:2008";
+
+ /**
+ * EN: Code for MimeType sufficient.
+ * DE: Code für MimeType sufficient.
+ * FR: Code de MimeType sufficient.
+ * IT: Code per MimeType sufficient.
+ */
+ public static final String MIMETYPE_SUFFICIENT_CODE = "urn:ihe:iti:xds:2017:mimeTypeSufficient";
+
+ /**
+ * EN: Code for PDF embedded in CDA per XDS-SD profile.
+ * DE: Code für PDF embedded in CDA per XDS-SD profile.
+ * FR: Code de PDF embedded in CDA per XDS-SD profile.
+ * IT: Code per PDF embedded in CDA per XDS-SD profile.
+ */
+ public static final String PDF_EMBEDDED_IN_CDA_PER_XDS_SD_PROFILE_CODE = "urn:ihe:iti:xds-sd:pdf:2008";
+
+ /**
+ * EN: Code for PDF Radiology Report.
+ * DE: Code für PDF Radiology Report.
+ * FR: Code de PDF Radiology Report.
+ * IT: Code per PDF Radiology Report.
+ */
+ public static final String PDF_RADIOLOGY_REPORT_CODE = "urn:ihe:rad:PDF";
+
+ /**
+ * EN: Code for Text embedded in CDA per XDS-SD profile.
+ * DE: Code für Text embedded in CDA per XDS-SD profile.
+ * FR: Code de Text embedded in CDA per XDS-SD profile.
+ * IT: Code per Text embedded in CDA per XDS-SD profile.
+ */
+ public static final String TEXT_EMBEDDED_IN_CDA_PER_XDS_SD_PROFILE_CODE = "urn:ihe:iti:xds-sd:text:2008";
+
+ /**
+ * EN: Code for Unstructured EPR document.
+ * DE: Code für Unstrukturiertes EPD Dokument.
+ * FR: Code de Document DEP non structuré.
+ * IT: Code per Documento CIP non strutturato.
+ */
+ public static final String UNSTRUCTURED_EPR_DOCUMENT_CODE = "urn:che:epr:EPR_Unstructured_Document";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.9";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.formatCode";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static FormatCode getEnum(@Nullable final String code) {
+ for (final FormatCode x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(FormatCode.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final FormatCode x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ FormatCode(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/HealthcareFacilityTypeCode.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/HealthcareFacilityTypeCode.java
new file mode 100644
index 00000000000..3f9966de486
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/HealthcareFacilityTypeCode.java
@@ -0,0 +1,585 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.healthcareFacilityTypeCode values
+ *
+ * EN: Type of healthcare facility as per Annex 3; EPRO-FDHA. This code describes the type of healthcare facility in which the document was compiled during the treatment process. In conjunction with the authorisation control, the patient can use this information to assign all documents from a specific type of healthcare facility to a specific confidentiality level in their rights and attributes, for example.
+ * DE: Typ der Gesundheitseinrichtung gemäss Anhang 3 EPDV-EDI. Dieser Code beschreibt den Typ der Gesundheitseinrichtung, in der das Dokument während des Behandlungsprozesses erstellt wurde. Der Patient kann im Zusammenhang mit der Berechtigungsteuerung diese Information nutzen, um beispielsweise in seinen Rechteattributen allen Dokumenten aus einem bestimmten Gesundheitseinrichtungstyp eine bestimmte Vertraulichkeitsstufe zuzuordnen.
+ * FR: <div>Type de l'institution de santé selon l'annexe 3 ODEP-DFI. Ce code décrit le type de l'institution de santé qui a élaboré le document pendant le processus thérapeutique. Le patient peut utiliser cette information pour gérer les droits d'accès et définir, dans les règles d'accès, un même niveau de confidentialité pour tous les documents émanant d'un type d'institution donné.</div>.
+ * IT: Tipo di istituzione sanitaria secondo l'allegato 3 OCIP-DFI. Questo codice descrive il tipo di istituzione sanitaria nella quale è stato creato il documento durante il processo terapeutico. Il paziente può utilizzare questa informazione in relazione al controllo delle autorizzazioni, ad esempio per attribuire un determinato grado di riservatezza a tutti i documenti provenienti da un determinato tipo di istituzione sanitaria.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.11
+ * Effective date: 2023-10-30 13:47
+ * Version: 202406.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum HealthcareFacilityTypeCode implements ValueSetEnumInterface {
+
+ /**
+ * EN: Accident and Emergency department.
+ * DE: Notfall- und Rettungsdienste.
+ * FR: service d'urgence et de sauvetage.
+ * IT: servizio di pronto soccorso e di salvataggio.
+ */
+ ACCIDENT_AND_EMERGENCY_DEPARTMENT("225728007",
+ "2.16.840.1.113883.6.96",
+ "Accident and Emergency department (environment)",
+ "Accident and Emergency department",
+ "Notfall- und Rettungsdienste",
+ "service d'urgence et de sauvetage",
+ "servizio di pronto soccorso e di salvataggio"),
+ /**
+ * EN: Ambulatory care site.
+ * DE: Ambulante Einrichtung.
+ * FR: etablissement ambulatoire.
+ * IT: struttura ambulatoriale.
+ */
+ AMBULATORY_CARE_SITE("35971002",
+ "2.16.840.1.113883.6.96",
+ "Ambulatory care site (environment)",
+ "Ambulatory care site",
+ "Ambulante Einrichtung",
+ "etablissement ambulatoire",
+ "struttura ambulatoriale"),
+ /**
+ * EN: Birthing center.
+ * DE: Geburtshaus.
+ * FR: maison de naissance.
+ * IT: casa di nascita.
+ */
+ BIRTHING_CENTER("91154008",
+ "2.16.840.1.113883.6.96",
+ "Free-standing birthing center (environment)",
+ "Birthing center",
+ "Geburtshaus",
+ "maison de naissance",
+ "casa di nascita"),
+ /**
+ * EN: Client's or patient's home.
+ * DE: Domizil des Patienten.
+ * FR: domicile du patient.
+ * IT: domicilio del paziente.
+ */
+ CLIENT_OR_PATIENT_HOME("394778007",
+ "2.16.840.1.113883.6.96",
+ "Client's or patient's home (environment)",
+ "Client's or patient's home",
+ "Domizil des Patienten",
+ "domicile du patient",
+ "domicilio del paziente"),
+ /**
+ * EN: Dental practice.
+ * DE: Zahnarztpraxis.
+ * FR: cabinet dentaire.
+ * IT: studio dentistico.
+ */
+ DENTAL_PRACTICE("22201008",
+ "2.16.840.1.113883.6.96",
+ "Free-standing dental clinic (environment)",
+ "Dental practice",
+ "Zahnarztpraxis",
+ "cabinet dentaire",
+ "studio dentistico"),
+ /**
+ * EN: Diagnostic institution.
+ * DE: Diagnostische Einrichtung.
+ * FR: institut diagnostic.
+ * IT: istituto diagnostica.
+ */
+ DIAGNOSTIC_INSTITUTION("722171005",
+ "2.16.840.1.113883.6.96",
+ "Diagnostic institution (environment)",
+ "Diagnostic institution",
+ "Diagnostische Einrichtung",
+ "institut diagnostic",
+ "istituto diagnostica"),
+ /**
+ * EN: General practice premises.
+ * DE: Arztpraxis.
+ * FR: cabinet médical.
+ * IT: studio medico.
+ */
+ GENERAL_PRACTICE_PREMISES("264358009",
+ "2.16.840.1.113883.6.96",
+ "General practice premises (environment)",
+ "General practice premises",
+ "Arztpraxis",
+ "cabinet médical",
+ "studio medico"),
+ /**
+ * EN: Health Authority.
+ * DE: Gesundheitsbehörde.
+ * FR: autorité sanitaire.
+ * IT: autorità sanitaria.
+ */
+ HEALTH_AUTHORITY("394747008",
+ "2.16.840.1.113883.6.96",
+ "Health Authority (qualifier value)",
+ "Health Authority",
+ "Gesundheitsbehörde",
+ "autorité sanitaire",
+ "autorità sanitaria"),
+ /**
+ * EN: Hospital.
+ * DE: Spital.
+ * FR: hôpital.
+ * IT: ospedale.
+ */
+ HOSPITAL("22232009",
+ "2.16.840.1.113883.6.96",
+ "Hospital (environment)",
+ "Hospital",
+ "Spital",
+ "hôpital",
+ "ospedale"),
+ /**
+ * EN: Military health institution.
+ * DE: Armeeärztliche Dienste.
+ * FR: service sanitaire de l'armée.
+ * IT: servizio di medicina militare.
+ */
+ MILITARY_HEALTH_INSTITUTION("722172003",
+ "2.16.840.1.113883.6.96",
+ "Military health institution (environment)",
+ "Military health institution",
+ "Armeeärztliche Dienste",
+ "service sanitaire de l'armée",
+ "servizio di medicina militare"),
+ /**
+ * EN: Nursing home.
+ * DE: Pflegeheim.
+ * FR: etablissement médico-social.
+ * IT: casa di cura.
+ */
+ NURSING_HOME("42665001",
+ "2.16.840.1.113883.6.96",
+ "Nursing home (environment)",
+ "Nursing home",
+ "Pflegeheim",
+ "etablissement médico-social",
+ "casa di cura"),
+ /**
+ * EN: Pharmacy.
+ * DE: Apotheke.
+ * FR: pharmacie.
+ * IT: farmacia.
+ */
+ PHARMACY("264372000",
+ "2.16.840.1.113883.6.96",
+ "Pharmacy (environment)",
+ "Pharmacy",
+ "Apotheke",
+ "pharmacie",
+ "farmacia"),
+ /**
+ * EN: Prison based care site.
+ * DE: Gesundheitseinrichtung in der Haftanstalt.
+ * FR: service de santé en milieu carcéral.
+ * IT: struttura sanitaria in uno stabilimento carcerario.
+ */
+ PRISON_BASED_CARE_SITE("722173008",
+ "2.16.840.1.113883.6.96",
+ "Prison based care site (environment)",
+ "Prison based care site",
+ "Gesundheitseinrichtung in der Haftanstalt",
+ "service de santé en milieu carcéral",
+ "struttura sanitaria in uno stabilimento carcerario"),
+ /**
+ * EN: Private home-based care.
+ * DE: Organisation für Pflege zu Hause.
+ * FR: soins à domicile.
+ * IT: servizio di assistenza e cura a domicilio.
+ */
+ PRIVATE_HOME_BASED_CARE("66280005",
+ "2.16.840.1.113883.6.96",
+ "Private home-based care (environment)",
+ "Private home-based care",
+ "Organisation für Pflege zu Hause",
+ "soins à domicile",
+ "servizio di assistenza e cura a domicilio"),
+ /**
+ * EN: Rehabilitation hospital.
+ * DE: Organisation für stationäre Rehabilitation.
+ * FR: réadaptation stationnaire.
+ * IT: istituto di riabilitazione stazionaria.
+ */
+ REHABILITATION_HOSPITAL("80522000",
+ "2.16.840.1.113883.6.96",
+ "Rehabilitation hospital (environment)",
+ "Rehabilitation hospital",
+ "Organisation für stationäre Rehabilitation",
+ "réadaptation stationnaire",
+ "istituto di riabilitazione stazionaria"),
+ /**
+ * EN: Site of care.
+ * DE: Behandlungsort.
+ * FR: lieu de traitement.
+ * IT: luogo di trattamento.
+ */
+ SITE_OF_CARE("43741000",
+ "2.16.840.1.113883.6.96",
+ "Site of care (environment)",
+ "Site of care",
+ "Behandlungsort",
+ "lieu de traitement",
+ "luogo di trattamento"),
+ /**
+ * EN: Telemedicine institution.
+ * DE: Telemedizinische Einrichtung.
+ * FR: institut de télémédecine.
+ * IT: centro di telemedicina.
+ */
+ TELEMEDICINE_INSTITUTION("288565001",
+ "2.16.840.1.113883.6.96",
+ "Medical center (environment)",
+ "Telemedicine institution",
+ "Telemedizinische Einrichtung",
+ "institut de télémédecine",
+ "centro di telemedicina");
+
+ /**
+ * EN: Code for Accident and Emergency department.
+ * DE: Code für Notfall- und Rettungsdienste.
+ * FR: Code de service d'urgence et de sauvetage.
+ * IT: Code per servizio di pronto soccorso e di salvataggio.
+ */
+ public static final String ACCIDENT_AND_EMERGENCY_DEPARTMENT_CODE = "225728007";
+
+ /**
+ * EN: Code for Ambulatory care site.
+ * DE: Code für Ambulante Einrichtung.
+ * FR: Code de etablissement ambulatoire.
+ * IT: Code per struttura ambulatoriale.
+ */
+ public static final String AMBULATORY_CARE_SITE_CODE = "35971002";
+
+ /**
+ * EN: Code for Birthing center.
+ * DE: Code für Geburtshaus.
+ * FR: Code de maison de naissance.
+ * IT: Code per casa di nascita.
+ */
+ public static final String BIRTHING_CENTER_CODE = "91154008";
+
+ /**
+ * EN: Code for Client's or patient's home.
+ * DE: Code für Domizil des Patienten.
+ * FR: Code de domicile du patient.
+ * IT: Code per domicilio del paziente.
+ */
+ public static final String CLIENT_OR_PATIENT_HOME_CODE = "394778007";
+
+ /**
+ * EN: Code for Dental practice.
+ * DE: Code für Zahnarztpraxis.
+ * FR: Code de cabinet dentaire.
+ * IT: Code per studio dentistico.
+ */
+ public static final String DENTAL_PRACTICE_CODE = "22201008";
+
+ /**
+ * EN: Code for Diagnostic institution.
+ * DE: Code für Diagnostische Einrichtung.
+ * FR: Code de institut diagnostic.
+ * IT: Code per istituto diagnostica.
+ */
+ public static final String DIAGNOSTIC_INSTITUTION_CODE = "722171005";
+
+ /**
+ * EN: Code for General practice premises.
+ * DE: Code für Arztpraxis.
+ * FR: Code de cabinet médical.
+ * IT: Code per studio medico.
+ */
+ public static final String GENERAL_PRACTICE_PREMISES_CODE = "264358009";
+
+ /**
+ * EN: Code for Health Authority.
+ * DE: Code für Gesundheitsbehörde.
+ * FR: Code de autorité sanitaire.
+ * IT: Code per autorità sanitaria.
+ */
+ public static final String HEALTH_AUTHORITY_CODE = "394747008";
+
+ /**
+ * EN: Code for Hospital.
+ * DE: Code für Spital.
+ * FR: Code de hôpital.
+ * IT: Code per ospedale.
+ */
+ public static final String HOSPITAL_CODE = "22232009";
+
+ /**
+ * EN: Code for Military health institution.
+ * DE: Code für Armeeärztliche Dienste.
+ * FR: Code de service sanitaire de l'armée.
+ * IT: Code per servizio di medicina militare.
+ */
+ public static final String MILITARY_HEALTH_INSTITUTION_CODE = "722172003";
+
+ /**
+ * EN: Code for Nursing home.
+ * DE: Code für Pflegeheim.
+ * FR: Code de etablissement médico-social.
+ * IT: Code per casa di cura.
+ */
+ public static final String NURSING_HOME_CODE = "42665001";
+
+ /**
+ * EN: Code for Pharmacy.
+ * DE: Code für Apotheke.
+ * FR: Code de pharmacie.
+ * IT: Code per farmacia.
+ */
+ public static final String PHARMACY_CODE = "264372000";
+
+ /**
+ * EN: Code for Prison based care site.
+ * DE: Code für Gesundheitseinrichtung in der Haftanstalt.
+ * FR: Code de service de santé en milieu carcéral.
+ * IT: Code per struttura sanitaria in uno stabilimento carcerario.
+ */
+ public static final String PRISON_BASED_CARE_SITE_CODE = "722173008";
+
+ /**
+ * EN: Code for Private home-based care.
+ * DE: Code für Organisation für Pflege zu Hause.
+ * FR: Code de soins à domicile.
+ * IT: Code per servizio di assistenza e cura a domicilio.
+ */
+ public static final String PRIVATE_HOME_BASED_CARE_CODE = "66280005";
+
+ /**
+ * EN: Code for Rehabilitation hospital.
+ * DE: Code für Organisation für stationäre Rehabilitation.
+ * FR: Code de réadaptation stationnaire.
+ * IT: Code per istituto di riabilitazione stazionaria.
+ */
+ public static final String REHABILITATION_HOSPITAL_CODE = "80522000";
+
+ /**
+ * EN: Code for Site of care.
+ * DE: Code für Behandlungsort.
+ * FR: Code de lieu de traitement.
+ * IT: Code per luogo di trattamento.
+ */
+ public static final String SITE_OF_CARE_CODE = "43741000";
+
+ /**
+ * EN: Code for Telemedicine institution.
+ * DE: Code für Telemedizinische Einrichtung.
+ * FR: Code de institut de télémédecine.
+ * IT: Code per centro di telemedicina.
+ */
+ public static final String TELEMEDICINE_INSTITUTION_CODE = "288565001";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.11";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.healthcareFacilityTypeCode";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.840.1.113883.6.96";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static HealthcareFacilityTypeCode getEnum(@Nullable final String code) {
+ for (final HealthcareFacilityTypeCode x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(HealthcareFacilityTypeCode.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final HealthcareFacilityTypeCode x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ HealthcareFacilityTypeCode(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/MimeType.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/MimeType.java
new file mode 100644
index 00000000000..e006bb95e8c
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/MimeType.java
@@ -0,0 +1,753 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.mimeType values
+ *
+ * EN: MIME type of the document as per Annex; EPRO-FDHA.
+ * DE: MIME Typ des Dokumentes gemäss Anhang 3 EPDG.
+ * FR: MIME Type du document selon l'annexe 3 ODEP-DFI.
+ * IT: Tipo MIME del documento secondo l'allegato 3 OCIP-DFI.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.16
+ * Effective date: 2023-05-22 17:51
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum MimeType implements ValueSetEnumInterface {
+
+ /**
+ * EN: CDA Level 1 Multipart.
+ * DE: CDA Level 1 Multipart.
+ * FR: CDA Level 1 Multipart.
+ * IT: CDA Level 1 Multipart.
+ */
+ CDA_LEVEL_1_MULTIPART("multipart/x-hl7-cda-level1",
+ "2.16.840.1.113883.5.79",
+ "CDA Level 1 Multipart",
+ "CDA Level 1 Multipart",
+ "CDA Level 1 Multipart",
+ "CDA Level 1 Multipart",
+ "CDA Level 1 Multipart"),
+ /**
+ * EN: CSV Comma-separated Values.
+ * DE: CSV Comma-separated Values.
+ * FR: CSV Comma-separated Values.
+ * IT: CSV Comma-separated Values.
+ */
+ CSV_COMMA_SEPARATED_VALUES("text/csv",
+ "2.16.840.1.113883.5.79",
+ "CSV Comma-separated Values",
+ "CSV Comma-separated Values",
+ "CSV Comma-separated Values",
+ "CSV Comma-separated Values",
+ "CSV Comma-separated Values"),
+ /**
+ * EN: DICOM.
+ * DE: DICOM.
+ * FR: DICOM.
+ * IT: DICOM.
+ */
+ DICOM("application/dicom",
+ "2.16.840.1.113883.5.79",
+ "DICOM",
+ "DICOM",
+ "DICOM",
+ "DICOM",
+ "DICOM"),
+ /**
+ * EN: Extensible 3D Graphics (VRML).
+ * DE: Extensible 3D Graphics (VRML).
+ * FR: Extensible 3D Graphics (VRML).
+ * IT: Extensible 3D Graphics (VRML).
+ */
+ EXTENSIBLE_3D_GRAPHICS_VRML("model/x3d-vrml",
+ "2.16.840.1.113883.5.79",
+ "Extensible 3D Graphics (VRML)",
+ "Extensible 3D Graphics (VRML)",
+ "Extensible 3D Graphics (VRML)",
+ "Extensible 3D Graphics (VRML)",
+ "Extensible 3D Graphics (VRML)"),
+ /**
+ * EN: Extensible 3D Graphics (XML).
+ * DE: Extensible 3D Graphics (XML).
+ * FR: Extensible 3D Graphics (XML).
+ * IT: Extensible 3D Graphics (XML).
+ */
+ EXTENSIBLE_3D_GRAPHICS_XML("model/x3d+xml",
+ "2.16.840.1.113883.5.79",
+ "Extensible 3D Graphics (XML)",
+ "Extensible 3D Graphics (XML)",
+ "Extensible 3D Graphics (XML)",
+ "Extensible 3D Graphics (XML)",
+ "Extensible 3D Graphics (XML)"),
+ /**
+ * EN: FHIR (JSON).
+ * DE: FHIR (JSON).
+ * FR: FHIR (JSON).
+ * IT: FHIR (JSON).
+ */
+ FHIR_JSON("application/fhir+json",
+ "2.16.840.1.113883.5.79",
+ "FHIR (JSON)",
+ "FHIR (JSON)",
+ "FHIR (JSON)",
+ "FHIR (JSON)",
+ "FHIR (JSON)"),
+ /**
+ * EN: FHIR (XML).
+ * DE: FHIR (XML).
+ * FR: FHIR (XML).
+ * IT: FHIR (XML).
+ */
+ FHIR_XML("application/fhir+xml",
+ "2.16.840.1.113883.5.79",
+ "FHIR (XML)",
+ "FHIR (XML)",
+ "FHIR (XML)",
+ "FHIR (XML)",
+ "FHIR (XML)"),
+ /**
+ * EN: GIF Graphics Interchange Format.
+ * DE: GIF Graphics Interchange Format.
+ * FR: GIF Graphics Interchange Format.
+ * IT: GIF Graphics Interchange Format.
+ */
+ GIF_GRAPHICS_INTERCHANGE_FORMAT("image/gif",
+ "2.16.840.1.113883.5.79",
+ "GIF Graphics Interchange Format",
+ "GIF Graphics Interchange Format",
+ "GIF Graphics Interchange Format",
+ "GIF Graphics Interchange Format",
+ "GIF Graphics Interchange Format"),
+ /**
+ * EN: JPEG 2000 Compound Image File.
+ * DE: JPEG 2000 Compound Image File.
+ * FR: JPEG 2000 Compound Image File.
+ * IT: JPEG 2000 Compound Image File.
+ */
+ JPEG_2000_COMPOUND_IMAGE_FILE("image/jpm",
+ "2.16.840.1.113883.5.79",
+ "JPEG 2000 Compound Image File",
+ "JPEG 2000 Compound Image File",
+ "JPEG 2000 Compound Image File",
+ "JPEG 2000 Compound Image File",
+ "JPEG 2000 Compound Image File"),
+ /**
+ * EN: JPEG 2000 Core Image File.
+ * DE: JPEG 2000 Core Image File.
+ * FR: JPEG 2000 Core Image File.
+ * IT: JPEG 2000 Core Image File.
+ */
+ JPEG_2000_CORE_IMAGE_FILE("image/jp2",
+ "2.16.840.1.113883.5.79",
+ "JPEG 2000 Core Image File",
+ "JPEG 2000 Core Image File",
+ "JPEG 2000 Core Image File",
+ "JPEG 2000 Core Image File",
+ "JPEG 2000 Core Image File"),
+ /**
+ * EN: JPEG 2000 Image File.
+ * DE: JPEG 2000 Image File.
+ * FR: JPEG 2000 Image File.
+ * IT: JPEG 2000 Image File.
+ */
+ JPEG_2000_IMAGE_FILE("image/jpx",
+ "2.16.840.1.113883.5.79",
+ "JPEG 2000 Image File",
+ "JPEG 2000 Image File",
+ "JPEG 2000 Image File",
+ "JPEG 2000 Image File",
+ "JPEG 2000 Image File"),
+ /**
+ * EN: JPEG Image.
+ * DE: JPEG Image.
+ * FR: JPEG Image.
+ * IT: JPEG Image.
+ */
+ JPEG_IMAGE("image/jpeg",
+ "2.16.840.1.113883.5.79",
+ "JPEG Image",
+ "JPEG Image",
+ "JPEG Image",
+ "JPEG Image",
+ "JPEG Image"),
+ /**
+ * EN: Motion JPEG 2000.
+ * DE: Motion JPEG 2000.
+ * FR: Motion JPEG 2000.
+ * IT: Motion JPEG 2000.
+ */
+ MOTION_JPEG_2000("video/mj2",
+ "2.16.840.1.113883.5.79",
+ "Motion JPEG 2000",
+ "Motion JPEG 2000",
+ "Motion JPEG 2000",
+ "Motion JPEG 2000",
+ "Motion JPEG 2000"),
+ /**
+ * EN: MP4 Audio.
+ * DE: MP4 Audio.
+ * FR: MP4 Audio.
+ * IT: MP4 Audio.
+ */
+ MP4_AUDIO("audio/mp4",
+ "2.16.840.1.113883.5.79",
+ "MP4 Audio",
+ "MP4 Audio",
+ "MP4 Audio",
+ "MP4 Audio",
+ "MP4 Audio"),
+ /**
+ * EN: MPEG-4 Part 14.
+ * DE: MPEG-4 Part 14.
+ * FR: MPEG-4 Part 14.
+ * IT: MPEG-4 Part 14.
+ */
+ MPEG_4_PART_14("video/mp4",
+ "2.16.840.1.113883.5.79",
+ "MPEG-4 Part 14",
+ "MPEG-4 Part 14",
+ "MPEG-4 Part 14",
+ "MPEG-4 Part 14",
+ "MPEG-4 Part 14"),
+ /**
+ * EN: MPEG audio layer 3.
+ * DE: MPEG audio layer 3.
+ * FR: MPEG audio layer 3.
+ * IT: MPEG audio layer 3.
+ */
+ MPEG_AUDIO_LAYER_3("audio/mpeg",
+ "2.16.840.1.113883.5.79",
+ "MPEG audio layer 3",
+ "MPEG audio layer 3",
+ "MPEG audio layer 3",
+ "MPEG audio layer 3",
+ "MPEG audio layer 3"),
+ /**
+ * EN: MPEG Video.
+ * DE: MPEG Video.
+ * FR: MPEG Video.
+ * IT: MPEG Video.
+ */
+ MPEG_VIDEO("video/mpeg",
+ "2.16.840.1.113883.5.79",
+ "MPEG Video",
+ "MPEG Video",
+ "MPEG Video",
+ "MPEG Video",
+ "MPEG Video"),
+ /**
+ * EN: Multilingual Multipart.
+ * DE: Multilingual Multipart.
+ * FR: Multilingual Multipart.
+ * IT: Multilingual Multipart.
+ */
+ MULTILINGUAL_MULTIPART("multipart/multilingual",
+ "2.16.840.1.113883.5.79",
+ "Multilingual Multipart",
+ "Multilingual Multipart",
+ "Multilingual Multipart",
+ "Multilingual Multipart",
+ "Multilingual Multipart"),
+ /**
+ * EN: PDF.
+ * DE: PDF.
+ * FR: PDF.
+ * IT: PDF.
+ */
+ PDF("application/pdf",
+ "2.16.840.1.113883.5.79",
+ "PDF",
+ "PDF",
+ "PDF",
+ "PDF",
+ "PDF"),
+ /**
+ * EN: Plain Text.
+ * DE: Plain Text.
+ * FR: Plain Text.
+ * IT: Plain Text.
+ */
+ PLAIN_TEXT("text/plain",
+ "2.16.840.1.113883.5.79",
+ "Plain Text",
+ "Plain Text",
+ "Plain Text",
+ "Plain Text",
+ "Plain Text"),
+ /**
+ * EN: PNG Portable Network Graphics.
+ * DE: PNG Portable Network Graphics.
+ * FR: PNG Portable Network Graphics.
+ * IT: PNG Portable Network Graphics.
+ */
+ PNG_PORTABLE_NETWORK_GRAPHICS("image/png",
+ "2.16.840.1.113883.5.79",
+ "PNG Portable Network Graphics",
+ "PNG Portable Network Graphics",
+ "PNG Portable Network Graphics",
+ "PNG Portable Network Graphics",
+ "PNG Portable Network Graphics"),
+ /**
+ * EN: Signed Multipart.
+ * DE: Signed Multipart.
+ * FR: Signed Multipart.
+ * IT: Signed Multipart.
+ */
+ SIGNED_MULTIPART("multipart/signed",
+ "2.16.840.1.113883.5.79",
+ "Signed Multipart",
+ "Signed Multipart",
+ "Signed Multipart",
+ "Signed Multipart",
+ "Signed Multipart"),
+ /**
+ * EN: TIFF Image.
+ * DE: TIFF Image.
+ * FR: TIFF Image.
+ * IT: TIFF Image.
+ */
+ TIFF_IMAGE("image/tiff",
+ "2.16.840.1.113883.5.79",
+ "TIFF Image",
+ "TIFF Image",
+ "TIFF Image",
+ "TIFF Image",
+ "TIFF Image"),
+ /**
+ * EN: Virtual Reality Modeling Language.
+ * DE: Virtual Reality Modeling Language.
+ * FR: Virtual Reality Modeling Language.
+ * IT: Virtual Reality Modeling Language.
+ */
+ VIRTUAL_REALITY_MODELING_LANGUAGE("model/vrml",
+ "2.16.840.1.113883.5.79",
+ "Virtual Reality Modeling Language",
+ "Virtual Reality Modeling Language",
+ "Virtual Reality Modeling Language",
+ "Virtual Reality Modeling Language",
+ "Virtual Reality Modeling Language"),
+ /**
+ * EN: XML-Text.
+ * DE: XML-Text.
+ * FR: XML-Text.
+ * IT: XML-Text.
+ */
+ XML_TEXT("text/xml",
+ "2.16.840.1.113883.5.79",
+ "XML-Text",
+ "XML-Text",
+ "XML-Text",
+ "XML-Text",
+ "XML-Text");
+
+ /**
+ * EN: Code for CDA Level 1 Multipart.
+ * DE: Code für CDA Level 1 Multipart.
+ * FR: Code de CDA Level 1 Multipart.
+ * IT: Code per CDA Level 1 Multipart.
+ */
+ public static final String CDA_LEVEL_1_MULTIPART_CODE = "multipart/x-hl7-cda-level1";
+
+ /**
+ * EN: Code for CSV Comma-separated Values.
+ * DE: Code für CSV Comma-separated Values.
+ * FR: Code de CSV Comma-separated Values.
+ * IT: Code per CSV Comma-separated Values.
+ */
+ public static final String CSV_COMMA_SEPARATED_VALUES_CODE = "text/csv";
+
+ /**
+ * EN: Code for DICOM.
+ * DE: Code für DICOM.
+ * FR: Code de DICOM.
+ * IT: Code per DICOM.
+ */
+ public static final String DICOM_CODE = "application/dicom";
+
+ /**
+ * EN: Code for Extensible 3D Graphics (VRML).
+ * DE: Code für Extensible 3D Graphics (VRML).
+ * FR: Code de Extensible 3D Graphics (VRML).
+ * IT: Code per Extensible 3D Graphics (VRML).
+ */
+ public static final String EXTENSIBLE_3D_GRAPHICS_VRML_CODE = "model/x3d-vrml";
+
+ /**
+ * EN: Code for Extensible 3D Graphics (XML).
+ * DE: Code für Extensible 3D Graphics (XML).
+ * FR: Code de Extensible 3D Graphics (XML).
+ * IT: Code per Extensible 3D Graphics (XML).
+ */
+ public static final String EXTENSIBLE_3D_GRAPHICS_XML_CODE = "model/x3d+xml";
+
+ /**
+ * EN: Code for FHIR (JSON).
+ * DE: Code für FHIR (JSON).
+ * FR: Code de FHIR (JSON).
+ * IT: Code per FHIR (JSON).
+ */
+ public static final String FHIR_JSON_CODE = "application/fhir+json";
+
+ /**
+ * EN: Code for FHIR (XML).
+ * DE: Code für FHIR (XML).
+ * FR: Code de FHIR (XML).
+ * IT: Code per FHIR (XML).
+ */
+ public static final String FHIR_XML_CODE = "application/fhir+xml";
+
+ /**
+ * EN: Code for GIF Graphics Interchange Format.
+ * DE: Code für GIF Graphics Interchange Format.
+ * FR: Code de GIF Graphics Interchange Format.
+ * IT: Code per GIF Graphics Interchange Format.
+ */
+ public static final String GIF_GRAPHICS_INTERCHANGE_FORMAT_CODE = "image/gif";
+
+ /**
+ * EN: Code for JPEG 2000 Compound Image File.
+ * DE: Code für JPEG 2000 Compound Image File.
+ * FR: Code de JPEG 2000 Compound Image File.
+ * IT: Code per JPEG 2000 Compound Image File.
+ */
+ public static final String JPEG_2000_COMPOUND_IMAGE_FILE_CODE = "image/jpm";
+
+ /**
+ * EN: Code for JPEG 2000 Core Image File.
+ * DE: Code für JPEG 2000 Core Image File.
+ * FR: Code de JPEG 2000 Core Image File.
+ * IT: Code per JPEG 2000 Core Image File.
+ */
+ public static final String JPEG_2000_CORE_IMAGE_FILE_CODE = "image/jp2";
+
+ /**
+ * EN: Code for JPEG 2000 Image File.
+ * DE: Code für JPEG 2000 Image File.
+ * FR: Code de JPEG 2000 Image File.
+ * IT: Code per JPEG 2000 Image File.
+ */
+ public static final String JPEG_2000_IMAGE_FILE_CODE = "image/jpx";
+
+ /**
+ * EN: Code for JPEG Image.
+ * DE: Code für JPEG Image.
+ * FR: Code de JPEG Image.
+ * IT: Code per JPEG Image.
+ */
+ public static final String JPEG_IMAGE_CODE = "image/jpeg";
+
+ /**
+ * EN: Code for Motion JPEG 2000.
+ * DE: Code für Motion JPEG 2000.
+ * FR: Code de Motion JPEG 2000.
+ * IT: Code per Motion JPEG 2000.
+ */
+ public static final String MOTION_JPEG_2000_CODE = "video/mj2";
+
+ /**
+ * EN: Code for MP4 Audio.
+ * DE: Code für MP4 Audio.
+ * FR: Code de MP4 Audio.
+ * IT: Code per MP4 Audio.
+ */
+ public static final String MP4_AUDIO_CODE = "audio/mp4";
+
+ /**
+ * EN: Code for MPEG-4 Part 14.
+ * DE: Code für MPEG-4 Part 14.
+ * FR: Code de MPEG-4 Part 14.
+ * IT: Code per MPEG-4 Part 14.
+ */
+ public static final String MPEG_4_PART_14_CODE = "video/mp4";
+
+ /**
+ * EN: Code for MPEG audio layer 3.
+ * DE: Code für MPEG audio layer 3.
+ * FR: Code de MPEG audio layer 3.
+ * IT: Code per MPEG audio layer 3.
+ */
+ public static final String MPEG_AUDIO_LAYER_3_CODE = "audio/mpeg";
+
+ /**
+ * EN: Code for MPEG Video.
+ * DE: Code für MPEG Video.
+ * FR: Code de MPEG Video.
+ * IT: Code per MPEG Video.
+ */
+ public static final String MPEG_VIDEO_CODE = "video/mpeg";
+
+ /**
+ * EN: Code for Multilingual Multipart.
+ * DE: Code für Multilingual Multipart.
+ * FR: Code de Multilingual Multipart.
+ * IT: Code per Multilingual Multipart.
+ */
+ public static final String MULTILINGUAL_MULTIPART_CODE = "multipart/multilingual";
+
+ /**
+ * EN: Code for PDF.
+ * DE: Code für PDF.
+ * FR: Code de PDF.
+ * IT: Code per PDF.
+ */
+ public static final String PDF_CODE = "application/pdf";
+
+ /**
+ * EN: Code for Plain Text.
+ * DE: Code für Plain Text.
+ * FR: Code de Plain Text.
+ * IT: Code per Plain Text.
+ */
+ public static final String PLAIN_TEXT_CODE = "text/plain";
+
+ /**
+ * EN: Code for PNG Portable Network Graphics.
+ * DE: Code für PNG Portable Network Graphics.
+ * FR: Code de PNG Portable Network Graphics.
+ * IT: Code per PNG Portable Network Graphics.
+ */
+ public static final String PNG_PORTABLE_NETWORK_GRAPHICS_CODE = "image/png";
+
+ /**
+ * EN: Code for Signed Multipart.
+ * DE: Code für Signed Multipart.
+ * FR: Code de Signed Multipart.
+ * IT: Code per Signed Multipart.
+ */
+ public static final String SIGNED_MULTIPART_CODE = "multipart/signed";
+
+ /**
+ * EN: Code for TIFF Image.
+ * DE: Code für TIFF Image.
+ * FR: Code de TIFF Image.
+ * IT: Code per TIFF Image.
+ */
+ public static final String TIFF_IMAGE_CODE = "image/tiff";
+
+ /**
+ * EN: Code for Virtual Reality Modeling Language.
+ * DE: Code für Virtual Reality Modeling Language.
+ * FR: Code de Virtual Reality Modeling Language.
+ * IT: Code per Virtual Reality Modeling Language.
+ */
+ public static final String VIRTUAL_REALITY_MODELING_LANGUAGE_CODE = "model/vrml";
+
+ /**
+ * EN: Code for XML-Text.
+ * DE: Code für XML-Text.
+ * FR: Code de XML-Text.
+ * IT: Code per XML-Text.
+ */
+ public static final String XML_TEXT_CODE = "text/xml";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.16";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.mimeType";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.840.1.113883.5.79";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static MimeType getEnum(@Nullable final String code) {
+ for (final MimeType x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(MimeType.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final MimeType x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ MimeType(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/OriginalProviderRole.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/OriginalProviderRole.java
new file mode 100644
index 00000000000..6c15d43f1f9
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/OriginalProviderRole.java
@@ -0,0 +1,354 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.originalProviderRole values
+ *
+ * EN: No designation found.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.42
+ * Effective date: 2023-05-22 17:52
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum OriginalProviderRole implements ValueSetEnumInterface {
+
+ /**
+ * EN: Assistant.
+ * DE: Hilfsperson.
+ * FR: Auxiliaire.
+ * IT: Persona ausiliara.
+ */
+ ASSISTANT("ASS",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Assistant",
+ "Assistant",
+ "Hilfsperson",
+ "Auxiliaire",
+ "Persona ausiliara"),
+ /**
+ * EN: Document administrator.
+ * DE: Dokumenten-Administrator.
+ * FR: Administrateur de documents.
+ * IT: Amministratore dei documenti.
+ */
+ DOCUMENT_ADMINISTRATOR("DADM",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Document administrator",
+ "Document administrator",
+ "Dokumenten-Administrator",
+ "Administrateur de documents",
+ "Amministratore dei documenti"),
+ /**
+ * EN: Healthcare professional.
+ * DE: Gesundheitsfachperson.
+ * FR: Professionnel de la santé.
+ * IT: Professionista della salute.
+ */
+ HEALTHCARE_PROFESSIONAL("HCP",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Healthcare professional",
+ "Healthcare professional",
+ "Gesundheitsfachperson",
+ "Professionnel de la santé",
+ "Professionista della salute"),
+ /**
+ * EN: Patient.
+ * DE: Patient.
+ * FR: Patient.
+ * IT: Paziente.
+ */
+ PATIENT("PAT",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Patient",
+ "Patient",
+ "Patient",
+ "Patient",
+ "Paziente"),
+ /**
+ * EN: Representative.
+ * DE: Stellvertretung.
+ * FR: Représentant.
+ * IT: Rappresentante.
+ */
+ REPRESENTATIVE("REP",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Representative",
+ "Representative",
+ "Stellvertretung",
+ "Représentant",
+ "Rappresentante"),
+ /**
+ * EN: Technical user.
+ * DE: Technischer Benutzer.
+ * FR: Utilisateur technique.
+ * IT: Utente tecnico.
+ */
+ TECHNICAL_USER("TCU",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Technical user",
+ "Technical user",
+ "Technischer Benutzer",
+ "Utilisateur technique",
+ "Utente tecnico");
+
+ /**
+ * EN: Code for Assistant.
+ * DE: Code für Hilfsperson.
+ * FR: Code de Auxiliaire.
+ * IT: Code per Persona ausiliara.
+ */
+ public static final String ASSISTANT_CODE = "ASS";
+
+ /**
+ * EN: Code for Document administrator.
+ * DE: Code für Dokumenten-Administrator.
+ * FR: Code de Administrateur de documents.
+ * IT: Code per Amministratore dei documenti.
+ */
+ public static final String DOCUMENT_ADMINISTRATOR_CODE = "DADM";
+
+ /**
+ * EN: Code for Healthcare professional.
+ * DE: Code für Gesundheitsfachperson.
+ * FR: Code de Professionnel de la santé.
+ * IT: Code per Professionista della salute.
+ */
+ public static final String HEALTHCARE_PROFESSIONAL_CODE = "HCP";
+
+ /**
+ * EN: Code for Patient.
+ * DE: Code für Patient.
+ * FR: Code de Patient.
+ * IT: Code per Paziente.
+ */
+ public static final String PATIENT_CODE = "PAT";
+
+ /**
+ * EN: Code for Representative.
+ * DE: Code für Stellvertretung.
+ * FR: Code de Représentant.
+ * IT: Code per Rappresentante.
+ */
+ public static final String REPRESENTATIVE_CODE = "REP";
+
+ /**
+ * EN: Code for Technical user.
+ * DE: Code für Technischer Benutzer.
+ * FR: Code de Utilisateur technique.
+ * IT: Code per Utente tecnico.
+ */
+ public static final String TECHNICAL_USER_CODE = "TCU";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.42";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.originalProviderRole";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.756.5.30.1.127.3.10.6";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static OriginalProviderRole getEnum(@Nullable final String code) {
+ for (final OriginalProviderRole x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(OriginalProviderRole.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final OriginalProviderRole x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ OriginalProviderRole(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/PracticeSettingCode.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/PracticeSettingCode.java
new file mode 100644
index 00000000000..a65d769b8d9
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/PracticeSettingCode.java
@@ -0,0 +1,1593 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.practiceSettingCode values
+ *
+ * EN: Medical specialisation of the data captured in the document as per Annex 3; EPRO-FDHA. This attribute assigns the contents of a document to a medical specialisation. It is conceivable that this information will assist the patient with setting or changing the confidentiality level of documents, which is relevant for controlling access.
+ * DE: Medizinische Fachrichtung der in dem Dokument erfassten Daten gemäss Anhang 3 EPDV-EDI. Dieses Attribut soll den Inhalt eines Dokumentes einer medizinischen Fachrichtung zuordnen. Es ist denkbar, dass der Patient mit dieser Information eine Hilfestellung erhält zum Setzen oder Verändern der Vertraulichkeitsstufe von Dokumenten, welche relevant ist für die Zugriffssteuerung.
+ * FR: Discipline médicale des données saisies dans le document selon l'annexe 3 ODEP-DFI. Cet attribut permet d'indiquer la discipline médicale dont relève le contenu d'un document. Cette information peut guider le patient et l'aider à choisir ou à changer le niveau de confidentialité attribué à ses documents et qui détermine les droits d'accès.
+ * IT: Specialità medica dei dati inseriti nel documento secondo l'allegato 3 OCIP-DFI. Questo attributo intende associare il contenuto di un documento a una specialità medica. È ipotizzabile che questa informazione fornisca un aiuto al paziente per impostare o modificare il grado di riservatezza dei documenti, rilevante per il controllo degli accessi.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.18
+ * Effective date: 2024-05-31 15:49
+ * Version: 202306.1-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum PracticeSettingCode implements ValueSetEnumInterface {
+
+ /**
+ * EN: Accident & emergency.
+ * DE: Notfall- und Rettungsmedizin.
+ * FR: médecine d'urgence et de sauvetage.
+ * IT: medicina d'urgenza e di salvataggio.
+ */
+ ACCIDENT_AND_EMERGENCY("394576009",
+ "2.16.840.1.113883.6.96",
+ "Accident & emergency (qualifier value)",
+ "Accident & emergency",
+ "Notfall- und Rettungsmedizin",
+ "médecine d'urgence et de sauvetage",
+ "medicina d'urgenza e di salvataggio"),
+ /**
+ * EN: Anaesthesiology.
+ * DE: Anästhesiologie.
+ * FR: anesthésiologie.
+ * IT: anestesiologia.
+ */
+ ANAESTHESIOLOGY("394577000",
+ "2.16.840.1.113883.6.96",
+ "Anesthetics (qualifier value)",
+ "Anaesthesiology",
+ "Anästhesiologie",
+ "anesthésiologie",
+ "anestesiologia"),
+ /**
+ * EN: Cardiac surgery.
+ * DE: Herzchirurgie.
+ * FR: chirurgie cardiaque.
+ * IT: chirurgia cardiaca.
+ */
+ CARDIAC_SURGERY("408466002",
+ "2.16.840.1.113883.6.96",
+ "Cardiac surgery (qualifier value)",
+ "Cardiac surgery",
+ "Herzchirurgie",
+ "chirurgie cardiaque",
+ "chirurgia cardiaca"),
+ /**
+ * EN: Cardiology.
+ * DE: Kardiologie.
+ * FR: cardiologie.
+ * IT: cardiologia.
+ */
+ CARDIOLOGY("394579002",
+ "2.16.840.1.113883.6.96",
+ "Cardiology (qualifier value)",
+ "Cardiology",
+ "Kardiologie",
+ "cardiologie",
+ "cardiologia"),
+ /**
+ * EN: Chiropractic service.
+ * DE: Chiropraktik.
+ * FR: chiropractie.
+ * IT: chiropratica.
+ */
+ CHIROPRACTIC_SERVICE("722170006",
+ "2.16.840.1.113883.6.96",
+ "Chiropractic service (qualifier value)",
+ "Chiropractic service",
+ "Chiropraktik",
+ "chiropractie",
+ "chiropratica"),
+ /**
+ * EN: Clinical genetics.
+ * DE: Medizinische Genetik.
+ * FR: génétique médicale.
+ * IT: genetica medica.
+ */
+ CLINICAL_GENETICS("394580004",
+ "2.16.840.1.113883.6.96",
+ "Clinical genetics (qualifier value)",
+ "Clinical genetics",
+ "Medizinische Genetik",
+ "génétique médicale",
+ "genetica medica"),
+ /**
+ * EN: Clinical haematology.
+ * DE: Hämatologie.
+ * FR: hématologie.
+ * IT: ematologia.
+ */
+ CLINICAL_HAEMATOLOGY("394803006",
+ "2.16.840.1.113883.6.96",
+ "Clinical hematology (qualifier value)",
+ "Clinical haematology",
+ "Hämatologie",
+ "hématologie",
+ "ematologia"),
+ /**
+ * EN: Clinical immunology.
+ * DE: Immunologie.
+ * FR: immunologie.
+ * IT: immunologia.
+ */
+ CLINICAL_IMMUNOLOGY("408480009",
+ "2.16.840.1.113883.6.96",
+ "Clinical immunology (qualifier value)",
+ "Clinical immunology",
+ "Immunologie",
+ "immunologie",
+ "immunologia"),
+ /**
+ * EN: Clinical immunology/allergy.
+ * DE: Immunologie/Allergologie.
+ * FR: immunologie/allergologie.
+ * IT: allergologia e immunologia clinica.
+ */
+ CLINICAL_IMMUNOLOGY_ALLERGY("394805004",
+ "2.16.840.1.113883.6.96",
+ "Clinical immunology/allergy (qualifier value)",
+ "Clinical immunology/allergy",
+ "Immunologie/Allergologie",
+ "immunologie/allergologie",
+ "allergologia e immunologia clinica"),
+ /**
+ * EN: Clinical oncology.
+ * DE: Onkologie.
+ * FR: oncologie.
+ * IT: oncologia medica.
+ */
+ CLINICAL_ONCOLOGY("394592004",
+ "2.16.840.1.113883.6.96",
+ "Clinical oncology (qualifier value)",
+ "Clinical oncology",
+ "Onkologie",
+ "oncologie",
+ "oncologia medica"),
+ /**
+ * EN: Clinical pharmacology.
+ * DE: Klinische Pharmakologie.
+ * FR: pharmacologie clinique.
+ * IT: farmacologia clinica.
+ */
+ CLINICAL_PHARMACOLOGY("394600006",
+ "2.16.840.1.113883.6.96",
+ "Clinical pharmacology (qualifier value)",
+ "Clinical pharmacology",
+ "Klinische Pharmakologie",
+ "pharmacologie clinique",
+ "farmacologia clinica"),
+ /**
+ * EN: Complementary therapy.
+ * DE: Komplementärmedizin.
+ * FR: médecine alternative et complémentaire.
+ * IT: medicina complementare.
+ */
+ COMPLEMENTARY_THERAPY("310025004",
+ "2.16.840.1.113883.6.96",
+ "Complementary therapy service (qualifier value)",
+ "Complementary therapy",
+ "Komplementärmedizin",
+ "médecine alternative et complémentaire",
+ "medicina complementare"),
+ /**
+ * EN: Critical care medicine.
+ * DE: Intensivmedizin.
+ * FR: médecine intensive.
+ * IT: medicina intensiva.
+ */
+ CRITICAL_CARE_MEDICINE("408478003",
+ "2.16.840.1.113883.6.96",
+ "Critical care medicine (qualifier value)",
+ "Critical care medicine",
+ "Intensivmedizin",
+ "médecine intensive",
+ "medicina intensiva"),
+ /**
+ * EN: Dental medicine.
+ * DE: Zahnheilkunde.
+ * FR: odontologie.
+ * IT: odontoiatria.
+ */
+ DENTAL_MEDICINE("394812008",
+ "2.16.840.1.113883.6.96",
+ "Dental medicine specialties (qualifier value)",
+ "Dental medicine",
+ "Zahnheilkunde",
+ "odontologie",
+ "odontoiatria"),
+ /**
+ * EN: Dentistry.
+ * DE: Zahnmedizin.
+ * FR: dentisterie.
+ * IT: odontoiatria.
+ */
+ DENTISTRY("722163006",
+ "2.16.840.1.113883.6.96",
+ "Dentistry (qualifier value)",
+ "Dentistry",
+ "Zahnmedizin",
+ "dentisterie",
+ "odontoiatria"),
+ /**
+ * EN: Dermatology.
+ * DE: Dermatologie und Venerologie.
+ * FR: dermatologie et vénérologie.
+ * IT: dermatologia e venereologia.
+ */
+ DERMATOLOGY("394582007",
+ "2.16.840.1.113883.6.96",
+ "Dermatology (qualifier value)",
+ "Dermatology",
+ "Dermatologie und Venerologie",
+ "dermatologie et vénérologie",
+ "dermatologia e venereologia"),
+ /**
+ * EN: Dietetics and nutrition.
+ * DE: Ernährungsberatung.
+ * FR: conseil en nutrition et diététique.
+ * IT: dietetica.
+ */
+ DIETETICS_AND_NUTRITION("722164000",
+ "2.16.840.1.113883.6.96",
+ "Dietetics and nutrition (qualifier value)",
+ "Dietetics and nutrition",
+ "Ernährungsberatung",
+ "conseil en nutrition et diététique",
+ "dietetica"),
+ /**
+ * EN: Emergency medicine.
+ * DE: Notfallmedizin.
+ * FR: médecine d'urgence.
+ * IT: medicina d'urgenza.
+ */
+ EMERGENCY_MEDICINE("773568002",
+ "2.16.840.1.113883.6.96",
+ "Emergency medicine (qualifier value)",
+ "Emergency medicine",
+ "Notfallmedizin",
+ "médecine d'urgence",
+ "medicina d'urgenza"),
+ /**
+ * EN: Endocrinology.
+ * DE: Endokrinologie/Diabetologie.
+ * FR: endocrinologie/diabétologie.
+ * IT: endocrinologia/diabetologia.
+ */
+ ENDOCRINOLOGY("394583002",
+ "2.16.840.1.113883.6.96",
+ "Endocrinology (qualifier value)",
+ "Endocrinology",
+ "Endokrinologie/Diabetologie",
+ "endocrinologie/diabétologie",
+ "endocrinologia/diabetologia"),
+ /**
+ * EN: Gastroenterology.
+ * DE: Gastroenterologie.
+ * FR: gastroentérologie.
+ * IT: gastroenterologia.
+ */
+ GASTROENTEROLOGY("394584008",
+ "2.16.840.1.113883.6.96",
+ "Gastroenterology (qualifier value)",
+ "Gastroenterology",
+ "Gastroenterologie",
+ "gastroentérologie",
+ "gastroenterologia"),
+ /**
+ * EN: General medicine.
+ * DE: Allgemeinmedizin.
+ * FR: médecine générale.
+ * IT: medicina generale.
+ */
+ GENERAL_MEDICINE("394802001",
+ "2.16.840.1.113883.6.96",
+ "General medicine (qualifier value)",
+ "General medicine",
+ "Allgemeinmedizin",
+ "médecine générale",
+ "medicina generale"),
+ /**
+ * EN: General surgery.
+ * DE: Chirurgie.
+ * FR: chirurgie.
+ * IT: chirurgia.
+ */
+ GENERAL_SURGERY("394609007",
+ "2.16.840.1.113883.6.96",
+ "General surgery (qualifier value)",
+ "General surgery",
+ "Chirurgie",
+ "chirurgie",
+ "chirurgia"),
+ /**
+ * EN: Geriatric medicine.
+ * DE: Geriatrie.
+ * FR: gériatrie.
+ * IT: geriatria.
+ */
+ GERIATRIC_MEDICINE("394811001",
+ "2.16.840.1.113883.6.96",
+ "Geriatric medicine (qualifier value)",
+ "Geriatric medicine",
+ "Geriatrie",
+ "gériatrie",
+ "geriatria"),
+ /**
+ * EN: Gynecology.
+ * DE: Gynäkologie.
+ * FR: gynécologie.
+ * IT: ginecologia.
+ */
+ GYNECOLOGY("394586005",
+ "2.16.840.1.113883.6.96",
+ "Gynecology (qualifier value)",
+ "Gynecology",
+ "Gynäkologie",
+ "gynécologie",
+ "ginecologia"),
+ /**
+ * EN: Infectious diseases.
+ * DE: Infektionskrankheiten.
+ * FR: maladies infectieuses.
+ * IT: malattia infettiva.
+ */
+ INFECTIOUS_DISEASES("394807007",
+ "2.16.840.1.113883.6.96",
+ "Infectious diseases (specialty) (qualifier value)",
+ "Infectious diseases",
+ "Infektionskrankheiten",
+ "maladies infectieuses",
+ "malattia infettiva"),
+ /**
+ * EN: Internal medicine.
+ * DE: Innere Medizin.
+ * FR: médecine interne.
+ * IT: medicina interna.
+ */
+ INTERNAL_MEDICINE("419192003",
+ "2.16.840.1.113883.6.96",
+ "Internal medicine (qualifier value)",
+ "Internal medicine",
+ "Innere Medizin",
+ "médecine interne",
+ "medicina interna"),
+ /**
+ * EN: Laboratory service.
+ * DE: Labormedizin.
+ * FR: médecin de laboratoire.
+ * IT: medicina di laboratorio.
+ */
+ LABORATORY_SERVICE("708184003",
+ "2.16.840.1.113883.6.96",
+ "Clinical pathology service (qualifier value)",
+ "Laboratory service",
+ "Labormedizin",
+ "médecin de laboratoire",
+ "medicina di laboratorio"),
+ /**
+ * EN: Legal medicine.
+ * DE: Rechtsmedizin.
+ * FR: médecine légale.
+ * IT: medicina legale.
+ */
+ LEGAL_MEDICINE("722204007",
+ "2.16.840.1.113883.6.96",
+ "Legal medicine (qualifier value)",
+ "Legal medicine",
+ "Rechtsmedizin",
+ "médecine légale",
+ "medicina legale"),
+ /**
+ * EN: Nephrology.
+ * DE: Nephrologie.
+ * FR: néphrologie.
+ * IT: nefrologia.
+ */
+ NEPHROLOGY("394589003",
+ "2.16.840.1.113883.6.96",
+ "Nephrology (qualifier value)",
+ "Nephrology",
+ "Nephrologie",
+ "néphrologie",
+ "nefrologia"),
+ /**
+ * EN: Neurology.
+ * DE: Neurologie.
+ * FR: neurologie.
+ * IT: neurologia.
+ */
+ NEUROLOGY("394591006",
+ "2.16.840.1.113883.6.96",
+ "Neurology (qualifier value)",
+ "Neurology",
+ "Neurologie",
+ "neurologie",
+ "neurologia"),
+ /**
+ * EN: Neurosurgery.
+ * DE: Neurochirurgie.
+ * FR: neurochirurgie.
+ * IT: neurochirurgia.
+ */
+ NEUROSURGERY("394610002",
+ "2.16.840.1.113883.6.96",
+ "Neurosurgery (qualifier value)",
+ "Neurosurgery",
+ "Neurochirurgie",
+ "neurochirurgie",
+ "neurochirurgia"),
+ /**
+ * EN: Nuclear medicine.
+ * DE: Nuklearmedizin.
+ * FR: médecine nucléaire.
+ * IT: medicina nucleare.
+ */
+ NUCLEAR_MEDICINE("394649004",
+ "2.16.840.1.113883.6.96",
+ "Nuclear medicine - specialty (qualifier value)",
+ "Nuclear medicine",
+ "Nuklearmedizin",
+ "médecine nucléaire",
+ "medicina nucleare"),
+ /**
+ * EN: Nursing.
+ * DE: Pflege.
+ * FR: soins.
+ * IT: cure infermieristiche.
+ */
+ NURSING("722165004",
+ "2.16.840.1.113883.6.96",
+ "Nursing (qualifier value)",
+ "Nursing",
+ "Pflege",
+ "soins",
+ "cure infermieristiche"),
+ /**
+ * EN: Obstetrics.
+ * DE: Geburtshilfe.
+ * FR: obstétrique.
+ * IT: ostetricia.
+ */
+ OBSTETRICS("408470005",
+ "2.16.840.1.113883.6.96",
+ "Obstetrics (qualifier value)",
+ "Obstetrics",
+ "Geburtshilfe",
+ "obstétrique",
+ "ostetricia"),
+ /**
+ * EN: Occupational therapy service.
+ * DE: Ergotherapie.
+ * FR: ergothérapie.
+ * IT: ergoterapia.
+ */
+ OCCUPATIONAL_THERAPY_SERVICE("310093001",
+ "2.16.840.1.113883.6.96",
+ "Occupational therapy service (qualifier value)",
+ "Occupational therapy service",
+ "Ergotherapie",
+ "ergothérapie",
+ "ergoterapia"),
+ /**
+ * EN: Ophthalmology.
+ * DE: Ophthalmologie.
+ * FR: ophtalmologie.
+ * IT: oftalmologia.
+ */
+ OPHTHALMOLOGY("394594003",
+ "2.16.840.1.113883.6.96",
+ "Ophthalmology (qualifier value)",
+ "Ophthalmology",
+ "Ophthalmologie",
+ "ophtalmologie",
+ "oftalmologia"),
+ /**
+ * EN: Oral and maxillofacial surgery.
+ * DE: Mund-, Kiefer- und Gesichtschirurgie.
+ * FR: chirurgie dento-maxillo-faciale.
+ * IT: chirurgia oro-maxillo-facciale.
+ */
+ ORAL_AND_MAXILLOFACIAL_SURGERY("408465003",
+ "2.16.840.1.113883.6.96",
+ "Oral and maxillofacial surgery (qualifier value)",
+ "Oral and maxillofacial surgery",
+ "Mund-, Kiefer- und Gesichtschirurgie",
+ "chirurgie dento-maxillo-faciale",
+ "chirurgia oro-maxillo-facciale"),
+ /**
+ * EN: Osteopathic manipulative medicine.
+ * DE: Osteopathie.
+ * FR: ostéopathie.
+ * IT: osteopatia.
+ */
+ OSTEOPATHIC_MANIPULATIVE_MEDICINE("416304004",
+ "2.16.840.1.113883.6.96",
+ "Osteopathic manipulative medicine (qualifier value)",
+ "Osteopathic manipulative medicine",
+ "Osteopathie",
+ "ostéopathie",
+ "osteopatia"),
+ /**
+ * EN: Other clinical specialty.
+ * DE: Andere nicht näher spezifizierte medizinische Fachrichtung.
+ * FR: autres spécialisations non spécifiées.
+ * IT: altre specialità mediche non meglio precisate.
+ */
+ OTHER_CLINICAL_SPECIALTY("394658006",
+ "2.16.840.1.113883.6.96",
+ "Clinical specialty (qualifier value)",
+ "Other clinical specialty",
+ "Andere nicht näher spezifizierte medizinische Fachrichtung",
+ "autres spécialisations non spécifiées",
+ "altre specialità mediche non meglio precisate"),
+ /**
+ * EN: Otolaryngology.
+ * DE: Oto-Rhino-Laryngologie.
+ * FR: oto-rhino-laryngologie.
+ * IT: otorinolaringoiatria.
+ */
+ OTOLARYNGOLOGY("418960008",
+ "2.16.840.1.113883.6.96",
+ "Otolaryngology (qualifier value)",
+ "Otolaryngology",
+ "Oto-Rhino-Laryngologie",
+ "oto-rhino-laryngologie",
+ "otorinolaringoiatria"),
+ /**
+ * EN: Palliative medicine.
+ * DE: Palliativmedizin.
+ * FR: médecine palliative.
+ * IT: medicina palliativa.
+ */
+ PALLIATIVE_MEDICINE("394806003",
+ "2.16.840.1.113883.6.96",
+ "Palliative medicine (qualifier value)",
+ "Palliative medicine",
+ "Palliativmedizin",
+ "médecine palliative",
+ "medicina palliativa"),
+ /**
+ * EN: Pathology.
+ * DE: Pathologie.
+ * FR: pathologie.
+ * IT: patologia.
+ */
+ PATHOLOGY("394595002",
+ "2.16.840.1.113883.6.96",
+ "Pathology (qualifier value)",
+ "Pathology",
+ "Pathologie",
+ "pathologie",
+ "patologia"),
+ /**
+ * EN: Pediatrics.
+ * DE: Pädiatrie.
+ * FR: pédiatrie.
+ * IT: pediatria.
+ */
+ PEDIATRICS("394537008",
+ "2.16.840.1.113883.6.96",
+ "Pediatric specialty (qualifier value)",
+ "Pediatrics",
+ "Pädiatrie",
+ "pédiatrie",
+ "pediatria"),
+ /**
+ * EN: Pharmacy service.
+ * DE: Pharmazeutische Dienstleistungen.
+ * FR: service pharmaceutique.
+ * IT: servizio farmaceutico.
+ */
+ PHARMACY_SERVICE("310080006",
+ "2.16.840.1.113883.6.96",
+ "Pharmacy service (qualifier value)",
+ "Pharmacy service",
+ "Pharmazeutische Dienstleistungen",
+ "service pharmaceutique",
+ "servizio farmaceutico"),
+ /**
+ * EN: Physiotherapy.
+ * DE: Physiotherapie.
+ * FR: physiothérapie.
+ * IT: fisioterapia.
+ */
+ PHYSIOTHERAPY("722138006",
+ "2.16.840.1.113883.6.96",
+ "Physiotherapy (qualifier value)",
+ "Physiotherapy",
+ "Physiotherapie",
+ "physiothérapie",
+ "fisioterapia"),
+ /**
+ * EN: Plastic surgery.
+ * DE: Plastische, Rekonstruktive und Ästhetische Chirurgie.
+ * FR: chirurgie plastique, reconstructrice et esthétique.
+ * IT: chirurgia plastica, ricostruttiva ed estetica.
+ */
+ PLASTIC_SURGERY("394611003",
+ "2.16.840.1.113883.6.96",
+ "Plastic surgery - specialty (qualifier value)",
+ "Plastic surgery",
+ "Plastische, Rekonstruktive und Ästhetische Chirurgie",
+ "chirurgie plastique, reconstructrice et esthétique",
+ "chirurgia plastica, ricostruttiva ed estetica"),
+ /**
+ * EN: Podiatry service.
+ * DE: Podologie.
+ * FR: podologie.
+ * IT: podologia.
+ */
+ PODIATRY_SERVICE("310087009",
+ "2.16.840.1.113883.6.96",
+ "Podiatry service (qualifier value)",
+ "Podiatry service",
+ "Podologie",
+ "podologie",
+ "podologia"),
+ /**
+ * EN: Preventive medicine.
+ * DE: Präventionsmedizin.
+ * FR: médecine préventive.
+ * IT: prevenzione.
+ */
+ PREVENTIVE_MEDICINE("409968004",
+ "2.16.840.1.113883.6.96",
+ "Preventive medicine (qualifier value)",
+ "Preventive medicine",
+ "Präventionsmedizin",
+ "médecine préventive",
+ "prevenzione"),
+ /**
+ * EN: Psychiatry.
+ * DE: Psychiatrie und Psychotherapie.
+ * FR: psychiatrie et psychothérapie.
+ * IT: psichiatria e psicoterapia.
+ */
+ PSYCHIATRY("394587001",
+ "2.16.840.1.113883.6.96",
+ "Psychiatry (qualifier value)",
+ "Psychiatry",
+ "Psychiatrie und Psychotherapie",
+ "psychiatrie et psychothérapie",
+ "psichiatria e psicoterapia"),
+ /**
+ * EN: Psychology.
+ * DE: Psychologie.
+ * FR: psychologie.
+ * IT: psicologia.
+ */
+ PSYCHOLOGY("722162001",
+ "2.16.840.1.113883.6.96",
+ "Psychology (qualifier value)",
+ "Psychology",
+ "Psychologie",
+ "psychologie",
+ "psicologia"),
+ /**
+ * EN: Psychosomatic medicine.
+ * DE: Psychosomatik.
+ * FR: psychosomatique.
+ * IT: medicina psicosomatica.
+ */
+ PSYCHOSOMATIC_MEDICINE("721961006",
+ "2.16.840.1.113883.6.96",
+ "Psychosomatic medicine (qualifier value)",
+ "Psychosomatic medicine",
+ "Psychosomatik",
+ "psychosomatique",
+ "medicina psicosomatica"),
+ /**
+ * EN: Pulmonary medicine.
+ * DE: Pneumologie.
+ * FR: pneumologie.
+ * IT: pneumologia.
+ */
+ PULMONARY_MEDICINE("418112009",
+ "2.16.840.1.113883.6.96",
+ "Pulmonary medicine (qualifier value)",
+ "Pulmonary medicine",
+ "Pneumologie",
+ "pneumologie",
+ "pneumologia"),
+ /**
+ * EN: Radiation oncology.
+ * DE: Radio-Onkologie.
+ * FR: radio-oncologie.
+ * IT: radio-oncologia.
+ */
+ RADIATION_ONCOLOGY("419815003",
+ "2.16.840.1.113883.6.96",
+ "Radiation oncology (qualifier value)",
+ "Radiation oncology",
+ "Radio-Onkologie",
+ "radio-oncologie",
+ "radio-oncologia"),
+ /**
+ * EN: Radiology.
+ * DE: Radiologie.
+ * FR: radiologie.
+ * IT: radiologia.
+ */
+ RADIOLOGY("394914008",
+ "2.16.840.1.113883.6.96",
+ "Radiology - specialty (qualifier value)",
+ "Radiology",
+ "Radiologie",
+ "radiologie",
+ "radiologia"),
+ /**
+ * EN: Rehabilitation.
+ * DE: Rehabilitation.
+ * FR: réadaptation.
+ * IT: riabilitazione.
+ */
+ REHABILITATION("394602003",
+ "2.16.840.1.113883.6.96",
+ "Rehabilitation - specialty (qualifier value)",
+ "Rehabilitation",
+ "Rehabilitation",
+ "réadaptation",
+ "riabilitazione"),
+ /**
+ * EN: Rheumatology.
+ * DE: Rheumatologie.
+ * FR: rhumatologie.
+ * IT: reumatologia.
+ */
+ RHEUMATOLOGY("394810000",
+ "2.16.840.1.113883.6.96",
+ "Rheumatology (qualifier value)",
+ "Rheumatology",
+ "Rheumatologie",
+ "rhumatologie",
+ "reumatologia"),
+ /**
+ * EN: Speech and language therapy service.
+ * DE: Logopädie.
+ * FR: logopédie.
+ * IT: logopedia.
+ */
+ SPEECH_AND_LANGUAGE_THERAPY_SERVICE("310101009",
+ "2.16.840.1.113883.6.96",
+ "Speech and language therapy service (qualifier value)",
+ "Speech and language therapy service",
+ "Logopädie",
+ "logopédie",
+ "logopedia"),
+ /**
+ * EN: Thoracic surgery.
+ * DE: Thoraxchirurgie.
+ * FR: chirurgie thoracique.
+ * IT: chirurgia toracica.
+ */
+ THORACIC_SURGERY("408456005",
+ "2.16.840.1.113883.6.96",
+ "Thoracic surgery (qualifier value)",
+ "Thoracic surgery",
+ "Thoraxchirurgie",
+ "chirurgie thoracique",
+ "chirurgia toracica"),
+ /**
+ * EN: Transfusion medicine.
+ * DE: Transfusionsmedizin.
+ * FR: médecine transfusionnelle.
+ * IT: medicina trasfusionale.
+ */
+ TRANSFUSION_MEDICINE("394819004",
+ "2.16.840.1.113883.6.96",
+ "Blood transfusion (specialty) (qualifier value)",
+ "Transfusion medicine",
+ "Transfusionsmedizin",
+ "médecine transfusionnelle",
+ "medicina trasfusionale"),
+ /**
+ * EN: Transplant surgery.
+ * DE: Transplatationschirurgie.
+ * FR: chirurgie de transplantation.
+ * IT: chirurgia dei trapianti.
+ */
+ TRANSPLANT_SURGERY("408477008",
+ "2.16.840.1.113883.6.96",
+ "Transplantation surgery (qualifier value)",
+ "Transplant surgery",
+ "Transplatationschirurgie",
+ "chirurgie de transplantation",
+ "chirurgia dei trapianti"),
+ /**
+ * EN: Trauma and orthopedics.
+ * DE: Orthopädie und Traumatologie.
+ * FR: chirurgie orthopédique et traumatologie de l'appareil locomoteur.
+ * IT: chirurgia ortopedica e traumatologia dell'apparato locomotore.
+ */
+ TRAUMA_AND_ORTHOPEDICS("394801008",
+ "2.16.840.1.113883.6.96",
+ "Trauma and orthopedics (qualifier value)",
+ "Trauma and orthopedics",
+ "Orthopädie und Traumatologie",
+ "chirurgie orthopédique et traumatologie de l'appareil locomoteur",
+ "chirurgia ortopedica e traumatologia dell'apparato locomotore"),
+ /**
+ * EN: Tropical medicine.
+ * DE: Tropen- und Reisemedizin.
+ * FR: médecine tropicale et des voyages.
+ * IT: medicina tropicale e di viaggio.
+ */
+ TROPICAL_MEDICINE("408448007",
+ "2.16.840.1.113883.6.96",
+ "Tropical medicine (qualifier value)",
+ "Tropical medicine",
+ "Tropen- und Reisemedizin",
+ "médecine tropicale et des voyages",
+ "medicina tropicale e di viaggio"),
+ /**
+ * EN: Urology.
+ * DE: Urologie.
+ * FR: urologie.
+ * IT: urologia.
+ */
+ UROLOGY("394612005",
+ "2.16.840.1.113883.6.96",
+ "Urology (qualifier value)",
+ "Urology",
+ "Urologie",
+ "urologie",
+ "urologia"),
+ /**
+ * EN: Vascular medicine.
+ * DE: Angiologie.
+ * FR: angiologie.
+ * IT: angiologia.
+ */
+ VASCULAR_MEDICINE("722414000",
+ "2.16.840.1.113883.6.96",
+ "Vascular medicine (qualifier value)",
+ "Vascular medicine",
+ "Angiologie",
+ "angiologie",
+ "angiologia"),
+ /**
+ * EN: Vascular surgery.
+ * DE: Gefässchirurgie.
+ * FR: chirurgie vasculaire.
+ * IT: chirurgia vascolare.
+ */
+ VASCULAR_SURGERY("408463005",
+ "2.16.840.1.113883.6.96",
+ "Vascular surgery (qualifier value)",
+ "Vascular surgery",
+ "Gefässchirurgie",
+ "chirurgie vasculaire",
+ "chirurgia vascolare");
+
+ /**
+ * EN: Code for Accident & emergency.
+ * DE: Code für Notfall- und Rettungsmedizin.
+ * FR: Code de médecine d'urgence et de sauvetage.
+ * IT: Code per medicina d'urgenza e di salvataggio.
+ */
+ public static final String ACCIDENT_AND_EMERGENCY_CODE = "394576009";
+
+ /**
+ * EN: Code for Anaesthesiology.
+ * DE: Code für Anästhesiologie.
+ * FR: Code de anesthésiologie.
+ * IT: Code per anestesiologia.
+ */
+ public static final String ANAESTHESIOLOGY_CODE = "394577000";
+
+ /**
+ * EN: Code for Cardiac surgery.
+ * DE: Code für Herzchirurgie.
+ * FR: Code de chirurgie cardiaque.
+ * IT: Code per chirurgia cardiaca.
+ */
+ public static final String CARDIAC_SURGERY_CODE = "408466002";
+
+ /**
+ * EN: Code for Cardiology.
+ * DE: Code für Kardiologie.
+ * FR: Code de cardiologie.
+ * IT: Code per cardiologia.
+ */
+ public static final String CARDIOLOGY_CODE = "394579002";
+
+ /**
+ * EN: Code for Chiropractic service.
+ * DE: Code für Chiropraktik.
+ * FR: Code de chiropractie.
+ * IT: Code per chiropratica.
+ */
+ public static final String CHIROPRACTIC_SERVICE_CODE = "722170006";
+
+ /**
+ * EN: Code for Clinical genetics.
+ * DE: Code für Medizinische Genetik.
+ * FR: Code de génétique médicale.
+ * IT: Code per genetica medica.
+ */
+ public static final String CLINICAL_GENETICS_CODE = "394580004";
+
+ /**
+ * EN: Code for Clinical haematology.
+ * DE: Code für Hämatologie.
+ * FR: Code de hématologie.
+ * IT: Code per ematologia.
+ */
+ public static final String CLINICAL_HAEMATOLOGY_CODE = "394803006";
+
+ /**
+ * EN: Code for Clinical immunology.
+ * DE: Code für Immunologie.
+ * FR: Code de immunologie.
+ * IT: Code per immunologia.
+ */
+ public static final String CLINICAL_IMMUNOLOGY_CODE = "408480009";
+
+ /**
+ * EN: Code for Clinical immunology/allergy.
+ * DE: Code für Immunologie/Allergologie.
+ * FR: Code de immunologie/allergologie.
+ * IT: Code per allergologia e immunologia clinica.
+ */
+ public static final String CLINICAL_IMMUNOLOGY_ALLERGY_CODE = "394805004";
+
+ /**
+ * EN: Code for Clinical oncology.
+ * DE: Code für Onkologie.
+ * FR: Code de oncologie.
+ * IT: Code per oncologia medica.
+ */
+ public static final String CLINICAL_ONCOLOGY_CODE = "394592004";
+
+ /**
+ * EN: Code for Clinical pharmacology.
+ * DE: Code für Klinische Pharmakologie.
+ * FR: Code de pharmacologie clinique.
+ * IT: Code per farmacologia clinica.
+ */
+ public static final String CLINICAL_PHARMACOLOGY_CODE = "394600006";
+
+ /**
+ * EN: Code for Complementary therapy.
+ * DE: Code für Komplementärmedizin.
+ * FR: Code de médecine alternative et complémentaire.
+ * IT: Code per medicina complementare.
+ */
+ public static final String COMPLEMENTARY_THERAPY_CODE = "310025004";
+
+ /**
+ * EN: Code for Critical care medicine.
+ * DE: Code für Intensivmedizin.
+ * FR: Code de médecine intensive.
+ * IT: Code per medicina intensiva.
+ */
+ public static final String CRITICAL_CARE_MEDICINE_CODE = "408478003";
+
+ /**
+ * EN: Code for Dental medicine.
+ * DE: Code für Zahnheilkunde.
+ * FR: Code de odontologie.
+ * IT: Code per odontoiatria.
+ */
+ public static final String DENTAL_MEDICINE_CODE = "394812008";
+
+ /**
+ * EN: Code for Dentistry.
+ * DE: Code für Zahnmedizin.
+ * FR: Code de dentisterie.
+ * IT: Code per odontoiatria.
+ */
+ public static final String DENTISTRY_CODE = "722163006";
+
+ /**
+ * EN: Code for Dermatology.
+ * DE: Code für Dermatologie und Venerologie.
+ * FR: Code de dermatologie et vénérologie.
+ * IT: Code per dermatologia e venereologia.
+ */
+ public static final String DERMATOLOGY_CODE = "394582007";
+
+ /**
+ * EN: Code for Dietetics and nutrition.
+ * DE: Code für Ernährungsberatung.
+ * FR: Code de conseil en nutrition et diététique.
+ * IT: Code per dietetica.
+ */
+ public static final String DIETETICS_AND_NUTRITION_CODE = "722164000";
+
+ /**
+ * EN: Code for Emergency medicine.
+ * DE: Code für Notfallmedizin.
+ * FR: Code de médecine d'urgence.
+ * IT: Code per medicina d'urgenza.
+ */
+ public static final String EMERGENCY_MEDICINE_CODE = "773568002";
+
+ /**
+ * EN: Code for Endocrinology.
+ * DE: Code für Endokrinologie/Diabetologie.
+ * FR: Code de endocrinologie/diabétologie.
+ * IT: Code per endocrinologia/diabetologia.
+ */
+ public static final String ENDOCRINOLOGY_CODE = "394583002";
+
+ /**
+ * EN: Code for Gastroenterology.
+ * DE: Code für Gastroenterologie.
+ * FR: Code de gastroentérologie.
+ * IT: Code per gastroenterologia.
+ */
+ public static final String GASTROENTEROLOGY_CODE = "394584008";
+
+ /**
+ * EN: Code for General medicine.
+ * DE: Code für Allgemeinmedizin.
+ * FR: Code de médecine générale.
+ * IT: Code per medicina generale.
+ */
+ public static final String GENERAL_MEDICINE_CODE = "394802001";
+
+ /**
+ * EN: Code for General surgery.
+ * DE: Code für Chirurgie.
+ * FR: Code de chirurgie.
+ * IT: Code per chirurgia.
+ */
+ public static final String GENERAL_SURGERY_CODE = "394609007";
+
+ /**
+ * EN: Code for Geriatric medicine.
+ * DE: Code für Geriatrie.
+ * FR: Code de gériatrie.
+ * IT: Code per geriatria.
+ */
+ public static final String GERIATRIC_MEDICINE_CODE = "394811001";
+
+ /**
+ * EN: Code for Gynecology.
+ * DE: Code für Gynäkologie.
+ * FR: Code de gynécologie.
+ * IT: Code per ginecologia.
+ */
+ public static final String GYNECOLOGY_CODE = "394586005";
+
+ /**
+ * EN: Code for Infectious diseases.
+ * DE: Code für Infektionskrankheiten.
+ * FR: Code de maladies infectieuses.
+ * IT: Code per malattia infettiva.
+ */
+ public static final String INFECTIOUS_DISEASES_CODE = "394807007";
+
+ /**
+ * EN: Code for Internal medicine.
+ * DE: Code für Innere Medizin.
+ * FR: Code de médecine interne.
+ * IT: Code per medicina interna.
+ */
+ public static final String INTERNAL_MEDICINE_CODE = "419192003";
+
+ /**
+ * EN: Code for Laboratory service.
+ * DE: Code für Labormedizin.
+ * FR: Code de médecin de laboratoire.
+ * IT: Code per medicina di laboratorio.
+ */
+ public static final String LABORATORY_SERVICE_CODE = "708184003";
+
+ /**
+ * EN: Code for Legal medicine.
+ * DE: Code für Rechtsmedizin.
+ * FR: Code de médecine légale.
+ * IT: Code per medicina legale.
+ */
+ public static final String LEGAL_MEDICINE_CODE = "722204007";
+
+ /**
+ * EN: Code for Nephrology.
+ * DE: Code für Nephrologie.
+ * FR: Code de néphrologie.
+ * IT: Code per nefrologia.
+ */
+ public static final String NEPHROLOGY_CODE = "394589003";
+
+ /**
+ * EN: Code for Neurology.
+ * DE: Code für Neurologie.
+ * FR: Code de neurologie.
+ * IT: Code per neurologia.
+ */
+ public static final String NEUROLOGY_CODE = "394591006";
+
+ /**
+ * EN: Code for Neurosurgery.
+ * DE: Code für Neurochirurgie.
+ * FR: Code de neurochirurgie.
+ * IT: Code per neurochirurgia.
+ */
+ public static final String NEUROSURGERY_CODE = "394610002";
+
+ /**
+ * EN: Code for Nuclear medicine.
+ * DE: Code für Nuklearmedizin.
+ * FR: Code de médecine nucléaire.
+ * IT: Code per medicina nucleare.
+ */
+ public static final String NUCLEAR_MEDICINE_CODE = "394649004";
+
+ /**
+ * EN: Code for Nursing.
+ * DE: Code für Pflege.
+ * FR: Code de soins.
+ * IT: Code per cure infermieristiche.
+ */
+ public static final String NURSING_CODE = "722165004";
+
+ /**
+ * EN: Code for Obstetrics.
+ * DE: Code für Geburtshilfe.
+ * FR: Code de obstétrique.
+ * IT: Code per ostetricia.
+ */
+ public static final String OBSTETRICS_CODE = "408470005";
+
+ /**
+ * EN: Code for Occupational therapy service.
+ * DE: Code für Ergotherapie.
+ * FR: Code de ergothérapie.
+ * IT: Code per ergoterapia.
+ */
+ public static final String OCCUPATIONAL_THERAPY_SERVICE_CODE = "310093001";
+
+ /**
+ * EN: Code for Ophthalmology.
+ * DE: Code für Ophthalmologie.
+ * FR: Code de ophtalmologie.
+ * IT: Code per oftalmologia.
+ */
+ public static final String OPHTHALMOLOGY_CODE = "394594003";
+
+ /**
+ * EN: Code for Oral and maxillofacial surgery.
+ * DE: Code für Mund-, Kiefer- und Gesichtschirurgie.
+ * FR: Code de chirurgie dento-maxillo-faciale.
+ * IT: Code per chirurgia oro-maxillo-facciale.
+ */
+ public static final String ORAL_AND_MAXILLOFACIAL_SURGERY_CODE = "408465003";
+
+ /**
+ * EN: Code for Osteopathic manipulative medicine.
+ * DE: Code für Osteopathie.
+ * FR: Code de ostéopathie.
+ * IT: Code per osteopatia.
+ */
+ public static final String OSTEOPATHIC_MANIPULATIVE_MEDICINE_CODE = "416304004";
+
+ /**
+ * EN: Code for Other clinical specialty.
+ * DE: Code für Andere nicht näher spezifizierte medizinische Fachrichtung.
+ * FR: Code de autres spécialisations non spécifiées.
+ * IT: Code per altre specialità mediche non meglio precisate.
+ */
+ public static final String OTHER_CLINICAL_SPECIALTY_CODE = "394658006";
+
+ /**
+ * EN: Code for Otolaryngology.
+ * DE: Code für Oto-Rhino-Laryngologie.
+ * FR: Code de oto-rhino-laryngologie.
+ * IT: Code per otorinolaringoiatria.
+ */
+ public static final String OTOLARYNGOLOGY_CODE = "418960008";
+
+ /**
+ * EN: Code for Palliative medicine.
+ * DE: Code für Palliativmedizin.
+ * FR: Code de médecine palliative.
+ * IT: Code per medicina palliativa.
+ */
+ public static final String PALLIATIVE_MEDICINE_CODE = "394806003";
+
+ /**
+ * EN: Code for Pathology.
+ * DE: Code für Pathologie.
+ * FR: Code de pathologie.
+ * IT: Code per patologia.
+ */
+ public static final String PATHOLOGY_CODE = "394595002";
+
+ /**
+ * EN: Code for Pediatrics.
+ * DE: Code für Pädiatrie.
+ * FR: Code de pédiatrie.
+ * IT: Code per pediatria.
+ */
+ public static final String PEDIATRICS_CODE = "394537008";
+
+ /**
+ * EN: Code for Pharmacy service.
+ * DE: Code für Pharmazeutische Dienstleistungen.
+ * FR: Code de service pharmaceutique.
+ * IT: Code per servizio farmaceutico.
+ */
+ public static final String PHARMACY_SERVICE_CODE = "310080006";
+
+ /**
+ * EN: Code for Physiotherapy.
+ * DE: Code für Physiotherapie.
+ * FR: Code de physiothérapie.
+ * IT: Code per fisioterapia.
+ */
+ public static final String PHYSIOTHERAPY_CODE = "722138006";
+
+ /**
+ * EN: Code for Plastic surgery.
+ * DE: Code für Plastische, Rekonstruktive und Ästhetische Chirurgie.
+ * FR: Code de chirurgie plastique, reconstructrice et esthétique.
+ * IT: Code per chirurgia plastica, ricostruttiva ed estetica.
+ */
+ public static final String PLASTIC_SURGERY_CODE = "394611003";
+
+ /**
+ * EN: Code for Podiatry service.
+ * DE: Code für Podologie.
+ * FR: Code de podologie.
+ * IT: Code per podologia.
+ */
+ public static final String PODIATRY_SERVICE_CODE = "310087009";
+
+ /**
+ * EN: Code for Preventive medicine.
+ * DE: Code für Präventionsmedizin.
+ * FR: Code de médecine préventive.
+ * IT: Code per prevenzione.
+ */
+ public static final String PREVENTIVE_MEDICINE_CODE = "409968004";
+
+ /**
+ * EN: Code for Psychiatry.
+ * DE: Code für Psychiatrie und Psychotherapie.
+ * FR: Code de psychiatrie et psychothérapie.
+ * IT: Code per psichiatria e psicoterapia.
+ */
+ public static final String PSYCHIATRY_CODE = "394587001";
+
+ /**
+ * EN: Code for Psychology.
+ * DE: Code für Psychologie.
+ * FR: Code de psychologie.
+ * IT: Code per psicologia.
+ */
+ public static final String PSYCHOLOGY_CODE = "722162001";
+
+ /**
+ * EN: Code for Psychosomatic medicine.
+ * DE: Code für Psychosomatik.
+ * FR: Code de psychosomatique.
+ * IT: Code per medicina psicosomatica.
+ */
+ public static final String PSYCHOSOMATIC_MEDICINE_CODE = "721961006";
+
+ /**
+ * EN: Code for Pulmonary medicine.
+ * DE: Code für Pneumologie.
+ * FR: Code de pneumologie.
+ * IT: Code per pneumologia.
+ */
+ public static final String PULMONARY_MEDICINE_CODE = "418112009";
+
+ /**
+ * EN: Code for Radiation oncology.
+ * DE: Code für Radio-Onkologie.
+ * FR: Code de radio-oncologie.
+ * IT: Code per radio-oncologia.
+ */
+ public static final String RADIATION_ONCOLOGY_CODE = "419815003";
+
+ /**
+ * EN: Code for Radiology.
+ * DE: Code für Radiologie.
+ * FR: Code de radiologie.
+ * IT: Code per radiologia.
+ */
+ public static final String RADIOLOGY_CODE = "394914008";
+
+ /**
+ * EN: Code for Rehabilitation.
+ * DE: Code für Rehabilitation.
+ * FR: Code de réadaptation.
+ * IT: Code per riabilitazione.
+ */
+ public static final String REHABILITATION_CODE = "394602003";
+
+ /**
+ * EN: Code for Rheumatology.
+ * DE: Code für Rheumatologie.
+ * FR: Code de rhumatologie.
+ * IT: Code per reumatologia.
+ */
+ public static final String RHEUMATOLOGY_CODE = "394810000";
+
+ /**
+ * EN: Code for Speech and language therapy service.
+ * DE: Code für Logopädie.
+ * FR: Code de logopédie.
+ * IT: Code per logopedia.
+ */
+ public static final String SPEECH_AND_LANGUAGE_THERAPY_SERVICE_CODE = "310101009";
+
+ /**
+ * EN: Code for Thoracic surgery.
+ * DE: Code für Thoraxchirurgie.
+ * FR: Code de chirurgie thoracique.
+ * IT: Code per chirurgia toracica.
+ */
+ public static final String THORACIC_SURGERY_CODE = "408456005";
+
+ /**
+ * EN: Code for Transfusion medicine.
+ * DE: Code für Transfusionsmedizin.
+ * FR: Code de médecine transfusionnelle.
+ * IT: Code per medicina trasfusionale.
+ */
+ public static final String TRANSFUSION_MEDICINE_CODE = "394819004";
+
+ /**
+ * EN: Code for Transplant surgery.
+ * DE: Code für Transplatationschirurgie.
+ * FR: Code de chirurgie de transplantation.
+ * IT: Code per chirurgia dei trapianti.
+ */
+ public static final String TRANSPLANT_SURGERY_CODE = "408477008";
+
+ /**
+ * EN: Code for Trauma and orthopedics.
+ * DE: Code für Orthopädie und Traumatologie.
+ * FR: Code de chirurgie orthopédique et traumatologie de l'appareil locomoteur.
+ * IT: Code per chirurgia ortopedica e traumatologia dell'apparato locomotore.
+ */
+ public static final String TRAUMA_AND_ORTHOPEDICS_CODE = "394801008";
+
+ /**
+ * EN: Code for Tropical medicine.
+ * DE: Code für Tropen- und Reisemedizin.
+ * FR: Code de médecine tropicale et des voyages.
+ * IT: Code per medicina tropicale e di viaggio.
+ */
+ public static final String TROPICAL_MEDICINE_CODE = "408448007";
+
+ /**
+ * EN: Code for Urology.
+ * DE: Code für Urologie.
+ * FR: Code de urologie.
+ * IT: Code per urologia.
+ */
+ public static final String UROLOGY_CODE = "394612005";
+
+ /**
+ * EN: Code for Vascular medicine.
+ * DE: Code für Angiologie.
+ * FR: Code de angiologie.
+ * IT: Code per angiologia.
+ */
+ public static final String VASCULAR_MEDICINE_CODE = "722414000";
+
+ /**
+ * EN: Code for Vascular surgery.
+ * DE: Code für Gefässchirurgie.
+ * FR: Code de chirurgie vasculaire.
+ * IT: Code per chirurgia vascolare.
+ */
+ public static final String VASCULAR_SURGERY_CODE = "408463005";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.18";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.practiceSettingCode";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.840.1.113883.6.96";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static PracticeSettingCode getEnum(@Nullable final String code) {
+ for (final PracticeSettingCode x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(PracticeSettingCode.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final PracticeSettingCode x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ PracticeSettingCode(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/PurposeOfUse.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/PurposeOfUse.java
new file mode 100644
index 00000000000..2ab7c9224d7
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/PurposeOfUse.java
@@ -0,0 +1,312 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of EprPurposeOfUse values
+ *
+ * EN: Purpose Of Use as per Annex 5 EPRO-FDHA, Extension 1.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.15.2
+ * Effective date: 2023-04-12 15:23
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum PurposeOfUse implements ValueSetEnumInterface {
+
+ /**
+ * EN: Automatic Upload.
+ * DE: Automatisches Hochladen.
+ * FR: Téléchargement automatique.
+ * IT: Caricamento automatico.
+ */
+ AUTOMATIC_UPLOAD("AUTO",
+ "2.16.756.5.30.1.127.3.10.5",
+ "Automatic Upload",
+ "Automatic Upload",
+ "Automatisches Hochladen",
+ "Téléchargement automatique",
+ "Caricamento automatico"),
+ /**
+ * EN: Automatic upload of radiological contents.
+ * DE: Automatisches Hochladen von radiologischen Inhalten.
+ * FR: Téléchargement automatique de contenus radiologiques.
+ * IT: Caricamento automatico del contenuto radiologico.
+ */
+ AUTOMATIC_UPLOAD_OF_RADIOLOGICAL_CONTENTS("DICOM_AUTO",
+ "2.16.756.5.30.1.127.3.10.5",
+ "Automatic upload of radiological contents",
+ "Automatic upload of radiological contents",
+ "Automatisches Hochladen von radiologischen Inhalten",
+ "Téléchargement automatique de contenus radiologiques",
+ "Caricamento automatico del contenuto radiologico"),
+ /**
+ * EN: Emergency Access.
+ * DE: Notfallzugriff.
+ * FR: Accès d’urgence.
+ * IT: Accesso di emergenza.
+ */
+ EMERGENCY_ACCESS("EMER",
+ "2.16.756.5.30.1.127.3.10.5",
+ "Emergency Access",
+ "Emergency Access",
+ "Notfallzugriff",
+ "Accès d’urgence",
+ "Accesso di emergenza"),
+ /**
+ * EN: Normal Access.
+ * DE: Normaler Zugriff.
+ * FR: Accès normal.
+ * IT: Accesso normale.
+ */
+ NORMAL_ACCESS("NORM",
+ "2.16.756.5.30.1.127.3.10.5",
+ "Normal Access",
+ "Normal Access",
+ "Normaler Zugriff",
+ "Accès normal",
+ "Accesso normale");
+
+ /**
+ * EN: Code for Automatic Upload.
+ * DE: Code für Automatisches Hochladen.
+ * FR: Code de Téléchargement automatique.
+ * IT: Code per Caricamento automatico.
+ */
+ public static final String AUTOMATIC_UPLOAD_CODE = "AUTO";
+
+ /**
+ * EN: Code for Automatic upload of radiological contents.
+ * DE: Code für Automatisches Hochladen von radiologischen Inhalten.
+ * FR: Code de Téléchargement automatique de contenus radiologiques.
+ * IT: Code per Caricamento automatico del contenuto radiologico.
+ */
+ public static final String AUTOMATIC_UPLOAD_OF_RADIOLOGICAL_CONTENTS_CODE = "DICOM_AUTO";
+
+ /**
+ * EN: Code for Emergency Access.
+ * DE: Code für Notfallzugriff.
+ * FR: Code de Accès d’urgence.
+ * IT: Code per Accesso di emergenza.
+ */
+ public static final String EMERGENCY_ACCESS_CODE = "EMER";
+
+ /**
+ * EN: Code for Normal Access.
+ * DE: Code für Normaler Zugriff.
+ * FR: Code de Accès normal.
+ * IT: Code per Accesso normale.
+ */
+ public static final String NORMAL_ACCESS_CODE = "NORM";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.15.2";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "EprPurposeOfUse";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.756.5.30.1.127.3.10.5";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static PurposeOfUse getEnum(@Nullable final String code) {
+ for (final PurposeOfUse x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(PurposeOfUse.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final PurposeOfUse x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ PurposeOfUse(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/Role.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/Role.java
new file mode 100644
index 00000000000..6d0fe937ec4
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/Role.java
@@ -0,0 +1,375 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of EprRole values
+ *
+ * EN: Role codes as per Annex 5 EPRO-FDHA, version July 2019.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.15.1
+ * Effective date: 2022-06-26 15:23
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum Role implements ValueSetEnumInterface {
+
+ /**
+ * EN: Assistant.
+ * DE: Hilfsperson.
+ * FR: Assistant.
+ * IT: Assistente.
+ */
+ ASSISTANT("ASS",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Assistant",
+ "Assistant",
+ "Hilfsperson",
+ "Assistant",
+ "Assistente"),
+ /**
+ * EN: Document Administrator.
+ * DE: Dokumenten-Administrator.
+ * FR: Administrateur des documents.
+ * IT: Amministratore documenti.
+ */
+ DOCUMENT_ADMINISTRATOR("DADM",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Document Administrator",
+ "Document Administrator",
+ "Dokumenten-Administrator",
+ "Administrateur des documents",
+ "Amministratore documenti"),
+ /**
+ * EN: Healthcare professional.
+ * DE: Gesundheitsfachperson.
+ * FR: Professionnel de la santé.
+ * IT: Professionista della salute.
+ */
+ HEALTHCARE_PROFESSIONAL("HCP",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Healthcare professional",
+ "Healthcare professional",
+ "Gesundheitsfachperson",
+ "Professionnel de la santé",
+ "Professionista della salute"),
+ /**
+ * EN: Patient.
+ * DE: Patient.
+ * FR: Patient.
+ * IT: Paziente.
+ */
+ PATIENT("PAT",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Patient",
+ "Patient",
+ "Patient",
+ "Patient",
+ "Paziente"),
+ /**
+ * EN: Policy Administrator.
+ * DE: Datenschutzrichtlinien-Administrator.
+ * FR: Administrateur des directives de protection des données.
+ * IT: Amministratore diritti di accesso.
+ */
+ POLICY_ADMINISTRATOR("PADM",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Policy Administrator",
+ "Policy Administrator",
+ "Datenschutzrichtlinien-Administrator",
+ "Administrateur des directives de protection des données",
+ "Amministratore diritti di accesso"),
+ /**
+ * EN: Representative.
+ * DE: Stellvertretung.
+ * FR: Représentant.
+ * IT: Rappresentante.
+ */
+ REPRESENTATIVE("REP",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Representative",
+ "Representative",
+ "Stellvertretung",
+ "Représentant",
+ "Rappresentante"),
+ /**
+ * EN: Technical user.
+ * DE: Technischer Nutzer.
+ * FR: Utilisateur technique.
+ * IT: Utente tecnico.
+ */
+ TECHNICAL_USER("TCU",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Technical user",
+ "Technical user",
+ "Technischer Nutzer",
+ "Utilisateur technique",
+ "Utente tecnico");
+
+ /**
+ * EN: Code for Assistant.
+ * DE: Code für Hilfsperson.
+ * FR: Code de Assistant.
+ * IT: Code per Assistente.
+ */
+ public static final String ASSISTANT_CODE = "ASS";
+
+ /**
+ * EN: Code for Document Administrator.
+ * DE: Code für Dokumenten-Administrator.
+ * FR: Code de Administrateur des documents.
+ * IT: Code per Amministratore documenti.
+ */
+ public static final String DOCUMENT_ADMINISTRATOR_CODE = "DADM";
+
+ /**
+ * EN: Code for Healthcare professional.
+ * DE: Code für Gesundheitsfachperson.
+ * FR: Code de Professionnel de la santé.
+ * IT: Code per Professionista della salute.
+ */
+ public static final String HEALTHCARE_PROFESSIONAL_CODE = "HCP";
+
+ /**
+ * EN: Code for Patient.
+ * DE: Code für Patient.
+ * FR: Code de Patient.
+ * IT: Code per Paziente.
+ */
+ public static final String PATIENT_CODE = "PAT";
+
+ /**
+ * EN: Code for Policy Administrator.
+ * DE: Code für Datenschutzrichtlinien-Administrator.
+ * FR: Code de Administrateur des directives de protection des données.
+ * IT: Code per Amministratore diritti di accesso.
+ */
+ public static final String POLICY_ADMINISTRATOR_CODE = "PADM";
+
+ /**
+ * EN: Code for Representative.
+ * DE: Code für Stellvertretung.
+ * FR: Code de Représentant.
+ * IT: Code per Rappresentante.
+ */
+ public static final String REPRESENTATIVE_CODE = "REP";
+
+ /**
+ * EN: Code for Technical user.
+ * DE: Code für Technischer Nutzer.
+ * FR: Code de Utilisateur technique.
+ * IT: Code per Utente tecnico.
+ */
+ public static final String TECHNICAL_USER_CODE = "TCU";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.15.1";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "EprRole";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.756.5.30.1.127.3.10.6";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static Role getEnum(@Nullable final String code) {
+ for (final Role x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(Role.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final Role x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ Role(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/SourcePatientInfo.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/SourcePatientInfo.java
new file mode 100644
index 00000000000..589ceaa6fd6
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/SourcePatientInfo.java
@@ -0,0 +1,312 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.sourcePatientInfo.PID-8 values
+ *
+ * EN: Patient’s gender as per Annex 3; EPRO-FDHA.
+ * DE: Geschlecht der Patientin oder des Patienten gemäss Anhang 3 EPDV-EDI.
+ * FR: Sexe du patient selon l'annexe 3 ODEP-DFI.
+ * IT: Sesso del paziente secondo l'allegato 3 OCIP-DFI.
+ *
+ * Identifier: 2.16.840.1.113883.4.642.3.1
+ * Effective date: 2023-05-22 17:38
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum SourcePatientInfo implements ValueSetEnumInterface {
+
+ /**
+ * EN: Female.
+ * DE: Weiblich.
+ * FR: Féminin.
+ * IT: Femminile.
+ */
+ FEMALE("female",
+ "2.16.840.1.113883.4.642.1.2",
+ "Female",
+ "Female",
+ "Weiblich",
+ "Féminin",
+ "Femminile"),
+ /**
+ * EN: Male.
+ * DE: Männlich.
+ * FR: Masculin.
+ * IT: Maschile.
+ */
+ MALE("male",
+ "2.16.840.1.113883.4.642.1.2",
+ "Male",
+ "Male",
+ "Männlich",
+ "Masculin",
+ "Maschile"),
+ /**
+ * EN: Other.
+ * DE: Anderes.
+ * FR: Autre.
+ * IT: Altro.
+ */
+ OTHER("other",
+ "2.16.840.1.113883.4.642.1.2",
+ "Other",
+ "Other",
+ "Anderes",
+ "Autre",
+ "Altro"),
+ /**
+ * EN: Unknown.
+ * DE: Unbekannt.
+ * FR: Inconnu.
+ * IT: Sconosciuto.
+ */
+ UNKNOWN("unknown",
+ "2.16.840.1.113883.4.642.1.2",
+ "Unknown",
+ "Unknown",
+ "Unbekannt",
+ "Inconnu",
+ "Sconosciuto");
+
+ /**
+ * EN: Code for Female.
+ * DE: Code für Weiblich.
+ * FR: Code de Féminin.
+ * IT: Code per Femminile.
+ */
+ public static final String FEMALE_CODE = "female";
+
+ /**
+ * EN: Code for Male.
+ * DE: Code für Männlich.
+ * FR: Code de Masculin.
+ * IT: Code per Maschile.
+ */
+ public static final String MALE_CODE = "male";
+
+ /**
+ * EN: Code for Other.
+ * DE: Code für Anderes.
+ * FR: Code de Autre.
+ * IT: Code per Altro.
+ */
+ public static final String OTHER_CODE = "other";
+
+ /**
+ * EN: Code for Unknown.
+ * DE: Code für Unbekannt.
+ * FR: Code de Inconnu.
+ * IT: Code per Sconosciuto.
+ */
+ public static final String UNKNOWN_CODE = "unknown";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.840.1.113883.4.642.3.1";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.sourcePatientInfo.PID-8";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.840.1.113883.4.642.1.2";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static SourcePatientInfo getEnum(@Nullable final String code) {
+ for (final SourcePatientInfo x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(SourcePatientInfo.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final SourcePatientInfo x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ SourcePatientInfo(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/SubmissionSetAuthorRole.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/SubmissionSetAuthorRole.java
new file mode 100644
index 00000000000..c7a20f94ff6
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/SubmissionSetAuthorRole.java
@@ -0,0 +1,354 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of SubmissionSet.Author.AuthorRole values
+ *
+ * EN: No designation found.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.41
+ * Effective date: 2023-05-22 17:58
+ * Version: 202306.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum SubmissionSetAuthorRole implements ValueSetEnumInterface {
+
+ /**
+ * EN: Assistant.
+ * DE: Hilfsperson.
+ * FR: Auxiliaire.
+ * IT: Persona ausiliara.
+ */
+ ASSISTANT("ASS",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Assistant",
+ "Assistant",
+ "Hilfsperson",
+ "Auxiliaire",
+ "Persona ausiliara"),
+ /**
+ * EN: Document administrator.
+ * DE: Dokumenten-Administrator.
+ * FR: Administrateur de documents.
+ * IT: Amministratore dei documenti.
+ */
+ DOCUMENT_ADMINISTRATOR("DADM",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Document administrator",
+ "Document administrator",
+ "Dokumenten-Administrator",
+ "Administrateur de documents",
+ "Amministratore dei documenti"),
+ /**
+ * EN: Healthcare professional.
+ * DE: Gesundheitsfachperson.
+ * FR: Professionnel de la santé.
+ * IT: Professionista della salute.
+ */
+ HEALTHCARE_PROFESSIONAL("HCP",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Healthcare professional",
+ "Healthcare professional",
+ "Gesundheitsfachperson",
+ "Professionnel de la santé",
+ "Professionista della salute"),
+ /**
+ * EN: Patient.
+ * DE: Patient.
+ * FR: Patient.
+ * IT: Paziente.
+ */
+ PATIENT("PAT",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Patient",
+ "Patient",
+ "Patient",
+ "Patient",
+ "Paziente"),
+ /**
+ * EN: Representative.
+ * DE: Stellvertretung.
+ * FR: Représentant.
+ * IT: Rappresentante.
+ */
+ REPRESENTATIVE("REP",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Representative",
+ "Representative",
+ "Stellvertretung",
+ "Représentant",
+ "Rappresentante"),
+ /**
+ * EN: Technical user.
+ * DE: Technischer Benutzer.
+ * FR: Utilisateur technique.
+ * IT: Utente tecnico.
+ */
+ TECHNICAL_USER("TCU",
+ "2.16.756.5.30.1.127.3.10.6",
+ "Technical user",
+ "Technical user",
+ "Technischer Benutzer",
+ "Utilisateur technique",
+ "Utente tecnico");
+
+ /**
+ * EN: Code for Assistant.
+ * DE: Code für Hilfsperson.
+ * FR: Code de Auxiliaire.
+ * IT: Code per Persona ausiliara.
+ */
+ public static final String ASSISTANT_CODE = "ASS";
+
+ /**
+ * EN: Code for Document administrator.
+ * DE: Code für Dokumenten-Administrator.
+ * FR: Code de Administrateur de documents.
+ * IT: Code per Amministratore dei documenti.
+ */
+ public static final String DOCUMENT_ADMINISTRATOR_CODE = "DADM";
+
+ /**
+ * EN: Code for Healthcare professional.
+ * DE: Code für Gesundheitsfachperson.
+ * FR: Code de Professionnel de la santé.
+ * IT: Code per Professionista della salute.
+ */
+ public static final String HEALTHCARE_PROFESSIONAL_CODE = "HCP";
+
+ /**
+ * EN: Code for Patient.
+ * DE: Code für Patient.
+ * FR: Code de Patient.
+ * IT: Code per Paziente.
+ */
+ public static final String PATIENT_CODE = "PAT";
+
+ /**
+ * EN: Code for Representative.
+ * DE: Code für Stellvertretung.
+ * FR: Code de Représentant.
+ * IT: Code per Rappresentante.
+ */
+ public static final String REPRESENTATIVE_CODE = "REP";
+
+ /**
+ * EN: Code for Technical user.
+ * DE: Code für Technischer Benutzer.
+ * FR: Code de Utilisateur technique.
+ * IT: Code per Utente tecnico.
+ */
+ public static final String TECHNICAL_USER_CODE = "TCU";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.41";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "SubmissionSet.Author.AuthorRole";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "2.16.756.5.30.1.127.3.10.6";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static SubmissionSetAuthorRole getEnum(@Nullable final String code) {
+ for (final SubmissionSetAuthorRole x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(SubmissionSetAuthorRole.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final SubmissionSetAuthorRole x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ SubmissionSetAuthorRole(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/TypeCode.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/TypeCode.java
new file mode 100644
index 00000000000..bf8931950b3
--- /dev/null
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/r202406/TypeCode.java
@@ -0,0 +1,832 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.communication.ch.enums.r202406;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+
+/**
+ * Enumeration of DocumentEntry.typeCode values
+ *
+ * EN: Type of document as per Annex 3 EPRO-FDHA. <br/> <br/> The code defines a document’s type (e.g. discharge report, laboratory report). Each document type should be assigned to precisely one document class. <br/>.
+ * DE: Typ des Dokumentes (2.16.756.5.30.1.127.3.10.1.27) gemäss Anhang 3 der Verordnungen zum EPDG. <br/> <br/> Der Code definiert den Typ eines Dokuments (z.B. Austrittsbericht, Labor-Bericht). Jeder Dokumenten-Typ sollte genau einer Dokumentenklasse zugeordnet sein. <br/>.
+ * FR: Type du document selon l'annexe 3 ODEP-DFI. <br/> <br/> Le code définit le type de document (p. ex. rapport de sortie, rapport de laboratoire). Chaque type de document doit être associé à une seule classification. <br/>.
+ * IT: Tipo di documento secondo l'allegato 3 OCIP-DFI. <br/> <br/> Il codice definisce il tipo di documento (p. es. rapporto di dimissione, rapporto di laboratorio). Ciascun tipo di documento dovrebbe essere associato a una sola classe di documenti. <br/>.
+ *
+ * Identifier: 2.16.756.5.30.1.127.3.10.1.27
+ * Effective date: 2023-05-01 14:35
+ * Version: 202406.0-stable
+ * Status: FINAL
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
+public enum TypeCode implements ValueSetEnumInterface {
+
+ /**
+ * EN: Allergy record.
+ * DE: Allergieausweis.
+ * FR: carnet des allergies.
+ * IT: passaporto delle allergie.
+ */
+ ALLERGY_RECORD("722446000",
+ "2.16.840.1.113883.6.96",
+ "Allergy record (record artifact)",
+ "Allergy record",
+ "Allergieausweis",
+ "carnet des allergies",
+ "passaporto delle allergie"),
+ /**
+ * EN: Consultation report.
+ * DE: Konsultationsbericht.
+ * FR: rapport de consultation.
+ * IT: rapporto di consultazione.
+ */
+ CONSULTATION_REPORT("371530004",
+ "2.16.840.1.113883.6.96",
+ "Clinical consultation report (record artifact)",
+ "Consultation report",
+ "Konsultationsbericht",
+ "rapport de consultation",
+ "rapporto di consultazione"),
+ /**
+ * EN: Discharge summary.
+ * DE: Austrittsbericht.
+ * FR: rapport de sortie.
+ * IT: rapporto di dimissione.
+ */
+ DISCHARGE_SUMMARY("373942005",
+ "2.16.840.1.113883.6.96",
+ "Discharge summary (record artifact)",
+ "Discharge summary",
+ "Austrittsbericht",
+ "rapport de sortie",
+ "rapporto di dimissione"),
+ /**
+ * EN: Emergency report.
+ * DE: Notfallbericht.
+ * FR: rapport d'urgence.
+ * IT: rapporto d'urgenza.
+ */
+ EMERGENCY_REPORT("445300006",
+ "2.16.840.1.113883.6.96",
+ "Emergency department record (record artifact)",
+ "Emergency report",
+ "Notfallbericht",
+ "rapport d'urgence",
+ "rapporto d'urgenza"),
+ /**
+ * EN: History and physical report.
+ * DE: Anamnese.
+ * FR: anamnèse.
+ * IT: anamnesi.
+ */
+ HISTORY_AND_PHYSICAL_REPORT("371529009",
+ "2.16.840.1.113883.6.96",
+ "History and physical report (record artifact)",
+ "History and physical report",
+ "Anamnese",
+ "anamnèse",
+ "anamnesi"),
+ /**
+ * EN: Image.
+ * DE: Bild.
+ * FR: image.
+ * IT: immagine.
+ */
+ IMAGE("900000000000471006",
+ "2.16.840.1.113883.6.96",
+ "Image reference (foundation metadata concept)",
+ "Image",
+ "Bild",
+ "image",
+ "immagine"),
+ /**
+ * EN: Imaging Order.
+ * DE: Bildgebungsauftrag.
+ * FR: demande d'imagerie.
+ * IT: richiesta di immaginografia.
+ */
+ IMAGING_ORDER("2161000195103",
+ "2.16.756.5.30.1.127.3.4",
+ "Imaging order (record artifact)",
+ "Imaging Order",
+ "Bildgebungsauftrag",
+ "demande d'imagerie",
+ "richiesta di immaginografia"),
+ /**
+ * EN: Imaging report.
+ * DE: Bericht zur Bildgebung.
+ * FR: rapport sur l'imagerie.
+ * IT: referto di immaginografia.
+ */
+ IMAGING_REPORT("4201000179104",
+ "2.16.840.1.113883.6.96",
+ "Imaging report (record artifact)",
+ "Imaging report",
+ "Bericht zur Bildgebung",
+ "rapport sur l'imagerie",
+ "referto di immaginografia"),
+ /**
+ * EN: Immunization record.
+ * DE: Impfdokument.
+ * FR: document de vaccination.
+ * IT: documento di vaccinazione.
+ */
+ IMMUNIZATION_RECORD("41000179103",
+ "2.16.840.1.113883.6.96",
+ "Immunization record (record artifact)",
+ "Immunization record",
+ "Impfdokument",
+ "document de vaccination",
+ "documento di vaccinazione"),
+ /**
+ * EN: Laboratory Order.
+ * DE: Laborauftrag.
+ * FR: demande de laboratoire.
+ * IT: richiesta di laboratorio.
+ */
+ LABORATORY_ORDER("721965002",
+ "2.16.840.1.113883.6.96",
+ "Laboratory order (record artifact)",
+ "Laboratory Order",
+ "Laborauftrag",
+ "demande de laboratoire",
+ "richiesta di laboratorio"),
+ /**
+ * EN: Laboratory report.
+ * DE: Laborbericht.
+ * FR: rapport de laboratoire.
+ * IT: referto di laboratorio.
+ */
+ LABORATORY_REPORT("4241000179101",
+ "2.16.840.1.113883.6.96",
+ "Laboratory report (record artifact)",
+ "Laboratory report",
+ "Laborbericht",
+ "rapport de laboratoire",
+ "referto di laboratorio"),
+ /**
+ * EN: Medical care plan.
+ * DE: Ärztlicher behandlungsplan.
+ * FR: plan de traitement médical.
+ * IT: piano di cure mediche.
+ */
+ MEDICAL_CARE_PLAN("737427001",
+ "2.16.840.1.113883.6.96",
+ "Clinical management plan (record artifact)",
+ "Medical care plan",
+ "Ärztlicher behandlungsplan",
+ "plan de traitement médical",
+ "piano di cure mediche"),
+ /**
+ * EN: Medical certificate.
+ * DE: Ärztliches Attest.
+ * FR: certificat médical.
+ * IT: certificato medico.
+ */
+ MEDICAL_CERTIFICATE("772786005",
+ "2.16.840.1.113883.6.96",
+ "Medical certificate (record artifact)",
+ "Medical certificate",
+ "Ärztliches Attest",
+ "certificat médical",
+ "certificato medico"),
+ /**
+ * EN: Medical Prescription record.
+ * DE: Arzneimittelrezept.
+ * FR: prescription de médicaments.
+ * IT: prescrizione di medicamenti.
+ */
+ MEDICAL_PRESCRIPTION_RECORD("761938008",
+ "2.16.840.1.113883.6.96",
+ "Medicinal prescription record (record artifact)",
+ "Medical Prescription record",
+ "Arzneimittelrezept",
+ "prescription de médicaments",
+ "prescrizione di medicamenti"),
+ /**
+ * EN: Medication Card document.
+ * DE: Medikationsplan.
+ * FR: plan de médication.
+ * IT: piano dei medicamenti.
+ */
+ MEDICATION_CARD_DOCUMENT("736378000",
+ "2.16.840.1.113883.6.96",
+ "Medication management plan (record artifact)",
+ "Medication Card document",
+ "Medikationsplan",
+ "plan de médication",
+ "piano dei medicamenti"),
+ /**
+ * EN: Medication dispense.
+ * DE: Medikamentenabgabe.
+ * FR: dispense de médicaments.
+ * IT: dispensazione di medicamenti.
+ */
+ MEDICATION_DISPENSE("82291000195104",
+ "2.16.756.5.30.1.127.3.4",
+ "Medication dispense document (record artifact)",
+ "Medication dispense",
+ "Medikamentenabgabe",
+ "dispense de médicaments",
+ "dispensazione di medicamenti"),
+ /**
+ * EN: Medication list.
+ * DE: Medikationsliste.
+ * FR: liste des médicaments.
+ * IT: elenco dei medicamenti.
+ */
+ MEDICATION_LIST("721912009",
+ "2.16.840.1.113883.6.96",
+ "Medication summary document (record artifact)",
+ "Medication list",
+ "Medikationsliste",
+ "liste des médicaments",
+ "elenco dei medicamenti"),
+ /**
+ * EN: Medication treatment plan.
+ * DE: Therapieentscheid Medikation.
+ * FR: plan de traitement medicament.
+ * IT: decisione di terapia medicament.
+ */
+ MEDICATION_TREATMENT_PLAN("761931002",
+ "2.16.840.1.113883.6.96",
+ "Medication treatment plan report (record artifact)",
+ "Medication treatment plan",
+ "Therapieentscheid Medikation",
+ "plan de traitement medicament",
+ "decisione di terapia medicament"),
+ /**
+ * EN: Non-drug prescription.
+ * DE: Nicht-Arzneimittel-Verschreibung.
+ * FR: prescription non médicamenteuse.
+ * IT: prescrizione non di medicamenti.
+ */
+ NON_DRUG_PRESCRIPTION("765492005",
+ "2.16.840.1.113883.6.96",
+ "Non-drug prescription record (record artifact)",
+ "Non-drug prescription",
+ "Nicht-Arzneimittel-Verschreibung",
+ "prescription non médicamenteuse",
+ "prescrizione non di medicamenti"),
+ /**
+ * EN: Non-medical report.
+ * DE: Nichtmedizinischer Bericht.
+ * FR: rapport non médical.
+ * IT: rapporto non medico.
+ */
+ NON_MEDICAL_REPORT("445418005",
+ "2.16.840.1.113883.6.96",
+ "Professional allied to medicine clinical report (record artifact)",
+ "Non-medical report",
+ "Nichtmedizinischer Bericht",
+ "rapport non médical",
+ "rapporto non medico"),
+ /**
+ * EN: Nursing care plan.
+ * DE: Pflegeplan.
+ * FR: plan de soins infirmier.
+ * IT: piano di cure infermieristiche.
+ */
+ NURSING_CARE_PLAN("773130005",
+ "2.16.840.1.113883.6.96",
+ "Nursing care plan (record artifact)",
+ "Nursing care plan",
+ "Pflegeplan",
+ "plan de soins infirmier",
+ "piano di cure infermieristiche"),
+ /**
+ * EN: Operative report.
+ * DE: Operationsbericht.
+ * FR: rapport d'opération.
+ * IT: rapporto operatorio.
+ */
+ OPERATIVE_REPORT("371526002",
+ "2.16.840.1.113883.6.96",
+ "Operative report (record artifact)",
+ "Operative report",
+ "Operationsbericht",
+ "rapport d'opération",
+ "rapporto operatorio"),
+ /**
+ * EN: Pathology order.
+ * DE: Pathologieauftrag.
+ * FR: demande de pathologie.
+ * IT: richiesta di patologia.
+ */
+ PATHOLOGY_ORDER("721966001",
+ "2.16.840.1.113883.6.96",
+ "Pathology order (record artifact)",
+ "Pathology order",
+ "Pathologieauftrag",
+ "demande de pathologie",
+ "richiesta di patologia"),
+ /**
+ * EN: Pathology report.
+ * DE: Pathologiebericht.
+ * FR: rapport de pathologie.
+ * IT: rapporto di patologia.
+ */
+ PATHOLOGY_REPORT("371528001",
+ "2.16.840.1.113883.6.96",
+ "Pathology report (record artifact)",
+ "Pathology report",
+ "Pathologiebericht",
+ "rapport de pathologie",
+ "rapporto di patologia"),
+ /**
+ * EN: Picture/Video/Audio.
+ * DE: Bild/Video/Audio.
+ * FR: image/vidéo/audio.
+ * IT: immagine/video/audio.
+ */
+ PICTURE_VIDEO_AUDIO("787148009",
+ "2.16.840.1.113883.6.96",
+ "Digital representation of specimen (record artifact)",
+ "Picture/Video/Audio",
+ "Bild/Video/Audio",
+ "image/vidéo/audio",
+ "immagine/video/audio"),
+ /**
+ * EN: Progress note.
+ * DE: Verlaufsbericht.
+ * FR: rapport de suivi.
+ * IT: referto sul decorso.
+ */
+ PROGRESS_NOTE("371532007",
+ "2.16.840.1.113883.6.96",
+ "Progress report (record artifact)",
+ "Progress note",
+ "Verlaufsbericht",
+ "rapport de suivi",
+ "referto sul decorso"),
+ /**
+ * EN: Record artifact.
+ * DE: Sonstige Dokumentation.
+ * FR: autre documentation.
+ * IT: altra documentazione.
+ */
+ RECORD_ARTIFACT("419891008",
+ "2.16.840.1.113883.6.96",
+ "Record artifact (record artifact)",
+ "Record artifact",
+ "Sonstige Dokumentation",
+ "autre documentation",
+ "altra documentazione"),
+ /**
+ * EN: Rehabilitation care plan.
+ * DE: Rehabilitationsplan.
+ * FR: plan de réhabilitation.
+ * IT: piano di riabilitazione.
+ */
+ REHABILITATION_CARE_PLAN("736055001",
+ "2.16.840.1.113883.6.96",
+ "Rehabilitation care plan (record artifact)",
+ "Rehabilitation care plan",
+ "Rehabilitationsplan",
+ "plan de réhabilitation",
+ "piano di riabilitazione"),
+ /**
+ * EN: Transfer summary report.
+ * DE: Überweisungsbericht.
+ * FR: rapport de transfert.
+ * IT: rapporto di trasferimento.
+ */
+ TRANSFER_SUMMARY_REPORT("371535009",
+ "2.16.840.1.113883.6.96",
+ "Transfer summary report (record artifact)",
+ "Transfer summary report",
+ "Überweisungsbericht",
+ "rapport de transfert",
+ "rapporto di trasferimento");
+
+ /**
+ * EN: Code for Allergy record.
+ * DE: Code für Allergieausweis.
+ * FR: Code de carnet des allergies.
+ * IT: Code per passaporto delle allergie.
+ */
+ public static final String ALLERGY_RECORD_CODE = "722446000";
+
+ /**
+ * EN: Code for Consultation report.
+ * DE: Code für Konsultationsbericht.
+ * FR: Code de rapport de consultation.
+ * IT: Code per rapporto di consultazione.
+ */
+ public static final String CONSULTATION_REPORT_CODE = "371530004";
+
+ /**
+ * EN: Code for Discharge summary.
+ * DE: Code für Austrittsbericht.
+ * FR: Code de rapport de sortie.
+ * IT: Code per rapporto di dimissione.
+ */
+ public static final String DISCHARGE_SUMMARY_CODE = "373942005";
+
+ /**
+ * EN: Code for Emergency report.
+ * DE: Code für Notfallbericht.
+ * FR: Code de rapport d'urgence.
+ * IT: Code per rapporto d'urgenza.
+ */
+ public static final String EMERGENCY_REPORT_CODE = "445300006";
+
+ /**
+ * EN: Code for History and physical report.
+ * DE: Code für Anamnese.
+ * FR: Code de anamnèse.
+ * IT: Code per anamnesi.
+ */
+ public static final String HISTORY_AND_PHYSICAL_REPORT_CODE = "371529009";
+
+ /**
+ * EN: Code for Image.
+ * DE: Code für Bild.
+ * FR: Code de image.
+ * IT: Code per immagine.
+ */
+ public static final String IMAGE_CODE = "900000000000471006";
+
+ /**
+ * EN: Code for Imaging Order.
+ * DE: Code für Bildgebungsauftrag.
+ * FR: Code de demande d'imagerie.
+ * IT: Code per richiesta di immaginografia.
+ */
+ public static final String IMAGING_ORDER_CODE = "2161000195103";
+
+ /**
+ * EN: Code for Imaging report.
+ * DE: Code für Bericht zur Bildgebung.
+ * FR: Code de rapport sur l'imagerie.
+ * IT: Code per referto di immaginografia.
+ */
+ public static final String IMAGING_REPORT_CODE = "4201000179104";
+
+ /**
+ * EN: Code for Immunization record.
+ * DE: Code für Impfdokument.
+ * FR: Code de document de vaccination.
+ * IT: Code per documento di vaccinazione.
+ */
+ public static final String IMMUNIZATION_RECORD_CODE = "41000179103";
+
+ /**
+ * EN: Code for Laboratory Order.
+ * DE: Code für Laborauftrag.
+ * FR: Code de demande de laboratoire.
+ * IT: Code per richiesta di laboratorio.
+ */
+ public static final String LABORATORY_ORDER_CODE = "721965002";
+
+ /**
+ * EN: Code for Laboratory report.
+ * DE: Code für Laborbericht.
+ * FR: Code de rapport de laboratoire.
+ * IT: Code per referto di laboratorio.
+ */
+ public static final String LABORATORY_REPORT_CODE = "4241000179101";
+
+ /**
+ * EN: Code for Medical care plan.
+ * DE: Code für Ärztlicher behandlungsplan.
+ * FR: Code de plan de traitement médical.
+ * IT: Code per piano di cure mediche.
+ */
+ public static final String MEDICAL_CARE_PLAN_CODE = "737427001";
+
+ /**
+ * EN: Code for Medical certificate.
+ * DE: Code für Ärztliches Attest.
+ * FR: Code de certificat médical.
+ * IT: Code per certificato medico.
+ */
+ public static final String MEDICAL_CERTIFICATE_CODE = "772786005";
+
+ /**
+ * EN: Code for Medical Prescription record.
+ * DE: Code für Arzneimittelrezept.
+ * FR: Code de prescription de médicaments.
+ * IT: Code per prescrizione di medicamenti.
+ */
+ public static final String MEDICAL_PRESCRIPTION_RECORD_CODE = "761938008";
+
+ /**
+ * EN: Code for Medication Card document.
+ * DE: Code für Medikationsplan.
+ * FR: Code de plan de médication.
+ * IT: Code per piano dei medicamenti.
+ */
+ public static final String MEDICATION_CARD_DOCUMENT_CODE = "736378000";
+
+ /**
+ * EN: Code for Medication dispense.
+ * DE: Code für Medikamentenabgabe.
+ * FR: Code de dispense de médicaments.
+ * IT: Code per dispensazione di medicamenti.
+ */
+ public static final String MEDICATION_DISPENSE_CODE = "82291000195104";
+
+ /**
+ * EN: Code for Medication list.
+ * DE: Code für Medikationsliste.
+ * FR: Code de liste des médicaments.
+ * IT: Code per elenco dei medicamenti.
+ */
+ public static final String MEDICATION_LIST_CODE = "721912009";
+
+ /**
+ * EN: Code for Medication treatment plan.
+ * DE: Code für Therapieentscheid Medikation.
+ * FR: Code de plan de traitement medicament.
+ * IT: Code per decisione di terapia medicament.
+ */
+ public static final String MEDICATION_TREATMENT_PLAN_CODE = "761931002";
+
+ /**
+ * EN: Code for Non-drug prescription.
+ * DE: Code für Nicht-Arzneimittel-Verschreibung.
+ * FR: Code de prescription non médicamenteuse.
+ * IT: Code per prescrizione non di medicamenti.
+ */
+ public static final String NON_DRUG_PRESCRIPTION_CODE = "765492005";
+
+ /**
+ * EN: Code for Non-medical report.
+ * DE: Code für Nichtmedizinischer Bericht.
+ * FR: Code de rapport non médical.
+ * IT: Code per rapporto non medico.
+ */
+ public static final String NON_MEDICAL_REPORT_CODE = "445418005";
+
+ /**
+ * EN: Code for Nursing care plan.
+ * DE: Code für Pflegeplan.
+ * FR: Code de plan de soins infirmier.
+ * IT: Code per piano di cure infermieristiche.
+ */
+ public static final String NURSING_CARE_PLAN_CODE = "773130005";
+
+ /**
+ * EN: Code for Operative report.
+ * DE: Code für Operationsbericht.
+ * FR: Code de rapport d'opération.
+ * IT: Code per rapporto operatorio.
+ */
+ public static final String OPERATIVE_REPORT_CODE = "371526002";
+
+ /**
+ * EN: Code for Pathology order.
+ * DE: Code für Pathologieauftrag.
+ * FR: Code de demande de pathologie.
+ * IT: Code per richiesta di patologia.
+ */
+ public static final String PATHOLOGY_ORDER_CODE = "721966001";
+
+ /**
+ * EN: Code for Pathology report.
+ * DE: Code für Pathologiebericht.
+ * FR: Code de rapport de pathologie.
+ * IT: Code per rapporto di patologia.
+ */
+ public static final String PATHOLOGY_REPORT_CODE = "371528001";
+
+ /**
+ * EN: Code for Picture/Video/Audio.
+ * DE: Code für Bild/Video/Audio.
+ * FR: Code de image/vidéo/audio.
+ * IT: Code per immagine/video/audio.
+ */
+ public static final String PICTURE_VIDEO_AUDIO_CODE = "787148009";
+
+ /**
+ * EN: Code for Progress note.
+ * DE: Code für Verlaufsbericht.
+ * FR: Code de rapport de suivi.
+ * IT: Code per referto sul decorso.
+ */
+ public static final String PROGRESS_NOTE_CODE = "371532007";
+
+ /**
+ * EN: Code for Record artifact.
+ * DE: Code für Sonstige Dokumentation.
+ * FR: Code de autre documentation.
+ * IT: Code per altra documentazione.
+ */
+ public static final String RECORD_ARTIFACT_CODE = "419891008";
+
+ /**
+ * EN: Code for Rehabilitation care plan.
+ * DE: Code für Rehabilitationsplan.
+ * FR: Code de plan de réhabilitation.
+ * IT: Code per piano di riabilitazione.
+ */
+ public static final String REHABILITATION_CARE_PLAN_CODE = "736055001";
+
+ /**
+ * EN: Code for Transfer summary report.
+ * DE: Code für Überweisungsbericht.
+ * FR: Code de rapport de transfert.
+ * IT: Code per rapporto di trasferimento.
+ */
+ public static final String TRANSFER_SUMMARY_REPORT_CODE = "371535009";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.1.27";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "DocumentEntry.typeCode";
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static TypeCode getEnum(@Nullable final String code) {
+ for (final TypeCode x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(TypeCode.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final TypeCode x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ TypeCode(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+}
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/AgentRole.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/AgentRole.java
index 2b0499b0deb..b00648e8634 100644
--- a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/AgentRole.java
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/AgentRole.java
@@ -21,7 +21,7 @@
/**
* Enumeration of EprAgentRole values
*
- * EN: Role codes as per Annex 5 EPRO-FDHA, CH:ATC, version July 2019
.
+ * EN: <span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 12px;">Role codes as per Annex 5 EPRO-FDHA, CH:ATC, </span> <span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 12px;">version</span> <span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 12px;">July 2019 </span> <br/>.
* DE: No designation found.
* FR: No designation found.
* IT: No designation found.
@@ -31,7 +31,7 @@
* Version: 201907.1-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum AgentRole implements ValueSetEnumInterface {
/**
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/AuditTrailConsumptionEventType.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/AuditTrailConsumptionEventType.java
index 233ad2d078a..8d313df86ca 100644
--- a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/AuditTrailConsumptionEventType.java
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/AuditTrailConsumptionEventType.java
@@ -27,11 +27,11 @@
* IT: No designation found.
*
* Identifier: 2.16.756.5.30.1.127.3.10.13.2
- * Effective date: 2019-12-11 09:03
- * Version: 201907.2-stable
+ * Effective date: 2023-06-08 14:48
+ * Version: 202306.1-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum AuditTrailConsumptionEventType implements ValueSetEnumInterface {
/**
@@ -125,6 +125,19 @@ public enum AuditTrailConsumptionEventType implements ValueSetEnumInterface {
"Dokumentabruf",
"Récupération de documents",
"Ricerca di un documento"),
+ /**
+ * EN: Document search.
+ * DE: Dokumentensuche.
+ * FR: Recherche de documents.
+ * IT: Ricerca documenti.
+ */
+ DOCUMENT_SEARCH("ATC_DOC_SEARCH",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Document search",
+ "Document search",
+ "Dokumentensuche",
+ "Recherche de documents",
+ "Ricerca documenti"),
/**
* EN: Document upload.
* DE: Dokument-Upload.
@@ -151,6 +164,19 @@ public enum AuditTrailConsumptionEventType implements ValueSetEnumInterface {
"Notfall-Zugriff aktivieren",
"Autoriser l’accès d’urgence",
"Abilitare l'accesso di emergenza"),
+ /**
+ * EN: Entry of healthcare professionals into a group.
+ * DE: Aufnahme von Gesundheitsfachpersonal in eine Gruppe.
+ * FR: Entrée des professionnels de santé dans un groupe.
+ * IT: Inserimento di operatori sanitari in un gruppo.
+ */
+ ENTRY_OF_HEALTHCARE_PROFESSIONALS_INTO_A_GROUP("ATC_HPD_GROUP_ENTRY_NOTIFY",
+ "2.16.756.5.30.1.127.3.10.7",
+ "Entry of healthcare professionals into a group",
+ "Entry of healthcare professionals into a group",
+ "Aufnahme von Gesundheitsfachpersonal in eine Gruppe",
+ "Entrée des professionnels de santé dans un groupe",
+ "Inserimento di operatori sanitari in un gruppo"),
/**
* EN: Exclude a Healthcare Professional from Blacklist.
* DE: Gesundheitsfachperson von der schwarzen Liste streichen.
@@ -260,6 +286,14 @@ public enum AuditTrailConsumptionEventType implements ValueSetEnumInterface {
*/
public static final String DOCUMENT_RETRIEVAL_CODE = "ATC_DOC_READ";
+ /**
+ * EN: Code for Document search.
+ * DE: Code für Dokumentensuche.
+ * FR: Code de Recherche de documents.
+ * IT: Code per Ricerca documenti.
+ */
+ public static final String DOCUMENT_SEARCH_CODE = "ATC_DOC_SEARCH";
+
/**
* EN: Code for Document upload.
* DE: Code für Dokument-Upload.
@@ -276,6 +310,14 @@ public enum AuditTrailConsumptionEventType implements ValueSetEnumInterface {
*/
public static final String ENABLING_EMERGENCY_ACCESS_CODE = "ATC_POL_ENA_EMER_USE";
+ /**
+ * EN: Code for Entry of healthcare professionals into a group.
+ * DE: Code für Aufnahme von Gesundheitsfachpersonal in eine Gruppe.
+ * FR: Code de Entrée des professionnels de santé dans un groupe.
+ * IT: Code per Inserimento di operatori sanitari in un gruppo.
+ */
+ public static final String ENTRY_OF_HEALTHCARE_PROFESSIONALS_INTO_A_GROUP_CODE = "ATC_HPD_GROUP_ENTRY_NOTIFY";
+
/**
* EN: Code for Exclude a Healthcare Professional from Blacklist.
* DE: Code für Gesundheitsfachperson von der schwarzen Liste streichen.
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/ClassCode.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/ClassCode.java
index 33ba0525d05..f016b5261d0 100644
--- a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/ClassCode.java
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/ClassCode.java
@@ -23,374 +23,374 @@
*
* EN: Document class as per EPRO-FDHA Annex 3.
* DE: Dokumentenklasse gemäss EPDV-EDI Anhang 3.
- * FR: Classification du document selon l'annexe 3 ODEP-DFI.
- * IT: Classe del documento secondo l'allegato 3 OCIP-DFI.
+ * FR: <div>Classification du document selon l'annexe 3 ODEP-DFI</div>.
+ * IT: <div>Classe del documento secondo l'allegato 3 OCIP-DFI</div>.
*
* Identifier: 2.16.756.5.30.1.127.3.10.1.3
- * Effective date: 2021-04-01 16:32
- * Version: 202104.0-stable
+ * Effective date: 2022-06-25 19:03
+ * Version: 202306.0-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum ClassCode implements ValueSetEnumInterface {
/**
- * EN: Administrative documentation.
+ * EN: Administrative document.
* DE: Administratives Dokument.
- * FR: Document administratif.
- * IT: Documento amministrativo.
- */
- ADMINISTRATIVE_DOCUMENTATION("405624007",
- "2.16.840.1.113883.6.96",
- "Administrative documentation (record artifact)",
- "Administrative documentation",
- "Administratives Dokument",
- "Document administratif",
- "Documento amministrativo"),
- /**
- * EN: Advance directive report.
+ * FR: document administratif.
+ * IT: documento amministrativo.
+ */
+ ADMINISTRATIVE_DOCUMENT("405624007",
+ "2.16.840.1.113883.6.96",
+ "Administrative documentation (record artifact)",
+ "Administrative document",
+ "Administratives Dokument",
+ "document administratif",
+ "documento amministrativo"),
+ /**
+ * EN: Advance directives.
* DE: Patientenverfügung.
- * FR: Directives anticipées.
- * IT: Direttive del paziente.
- */
- ADVANCE_DIRECTIVE_REPORT("371538006",
- "2.16.840.1.113883.6.96",
- "Advance directive report (record artifact)",
- "Advance directive report",
- "Patientenverfügung",
- "Directives anticipées",
- "Direttive del paziente"),
- /**
- * EN: Audit trail report.
- * DE: Rückverfolgung der EPD Zugriffe.
- * FR: Traçabilité des accès aux DEP.
- * IT: Cronologia degli accessi alla CIP.
+ * FR: directives anticipées.
+ * IT: direttive anticipate.
*/
- AUDIT_TRAIL_REPORT("722160009",
+ ADVANCE_DIRECTIVES("371538006",
"2.16.840.1.113883.6.96",
- "Audit trail report (record artifact)",
- "Audit trail report",
- "Rückverfolgung der EPD Zugriffe",
- "Traçabilité des accès aux DEP",
- "Cronologia degli accessi alla CIP"),
- /**
- * EN: Care Plan.
+ "Advance directive report (record artifact)",
+ "Advance directives",
+ "Patientenverfügung",
+ "directives anticipées",
+ "direttive anticipate"),
+ /**
+ * EN: Birth report.
+ * DE: Schwangerschaftsbericht.
+ * FR: rapport de grossesse.
+ * IT: rapporto di gravidanza.
+ */
+ BIRTH_REPORT("2171000195109",
+ "2.16.756.5.30.1.127.3.4",
+ "Obstetrical record (record artifact)",
+ "Birth report",
+ "Schwangerschaftsbericht",
+ "rapport de grossesse",
+ "rapporto di gravidanza"),
+ /**
+ * EN: Care plan.
* DE: Behandlungsplan.
- * FR: Plan de traitement.
- * IT: Piano di trattamento.
+ * FR: plans de soins.
+ * IT: piano di cura.
*/
CARE_PLAN("734163000",
"2.16.840.1.113883.6.96",
- "Care Plan (record artifact)",
- "Care Plan",
+ "Care plan (record artifact)",
+ "Care plan",
"Behandlungsplan",
- "Plan de traitement",
- "Piano di trattamento"),
- /**
- * EN: Clinical procedure report.
- * DE: Interventionsbericht / Untersuchungsresultat.
- * FR: Rapport d’intervention / résultat de l’analyse.
- * IT: Rapporto operatorio / Referto di analisi.
- */
- CLINICAL_PROCEDURE_REPORT("371525003",
- "2.16.840.1.113883.6.96",
- "Clinical procedure report (record artifact)",
- "Clinical procedure report",
- "Interventionsbericht / Untersuchungsresultat",
- "Rapport d’intervention / résultat de l’analyse",
- "Rapporto operatorio / Referto di analisi"),
- /**
- * EN: Consent report.
- * DE: Einwilligung zur Behandlung.
- * FR: Consentement au traitement.
- * IT: Consenso al trattamento.
- */
- CONSENT_REPORT("371537001",
- "2.16.840.1.113883.6.96",
- "Consent report (record artifact)",
- "Consent report",
- "Einwilligung zur Behandlung",
- "Consentement au traitement",
- "Consenso al trattamento"),
- /**
- * EN: Emergency medical identification record.
- * DE: Notfall-ID / Ausweis.
- * FR: ID d’urgence / carte d’urgence.
- * IT: Identificativo d'emergenza / scheda d'emergenza.
- */
- EMERGENCY_MEDICAL_IDENTIFICATION_RECORD("722216001",
- "2.16.840.1.113883.6.96",
- "Emergency medical identification record (record artifact)",
- "Emergency medical identification record",
- "Notfall-ID / Ausweis",
- "ID d’urgence / carte d’urgence",
- "Identificativo d'emergenza / scheda d'emergenza"),
- /**
- * EN: Obstetrical Record.
- * DE: Schwangerschafts-/ Geburtsbericht.
- * FR: Rapport de grossesse / de naissance.
- * IT: Referto della gravidanza / del parto.
- */
- OBSTETRICAL_RECORD("2171000195109",
- "2.16.756.5.30.1.127.3.4",
- "Obstetrical Record (record artifact)",
- "Obstetrical Record",
- "Schwangerschafts-/ Geburtsbericht",
- "Rapport de grossesse / de naissance",
- "Referto della gravidanza / del parto"),
+ "plans de soins",
+ "piano di cura"),
+ /**
+ * EN: Consent.
+ * DE: Einverständniserklärung.
+ * FR: consentement.
+ * IT: consenso.
+ */
+ CONSENT("371537001",
+ "2.16.840.1.113883.6.96",
+ "Consent report (record artifact)",
+ "Consent",
+ "Einverständniserklärung",
+ "consentement",
+ "consenso"),
+ /**
+ * EN: Emergency ID card.
+ * DE: Notfallkarte.
+ * FR: carte d'urgence.
+ * IT: tessera di emergenza.
+ */
+ EMERGENCY_ID_CARD("722216001",
+ "2.16.840.1.113883.6.96",
+ "Emergency medical identification record (record artifact)",
+ "Emergency ID card",
+ "Notfallkarte",
+ "carte d'urgence",
+ "tessera di emergenza"),
+ /**
+ * EN: Event report.
+ * DE: Dokument zu gesundheitsrelevantem Ereignis.
+ * FR: document sur l'événement sanitaire.
+ * IT: documento concernente un evento rilevante per la salute.
+ */
+ EVENT_REPORT("417319006",
+ "2.16.840.1.113883.6.96",
+ "Record of health event (record artifact)",
+ "Event report",
+ "Dokument zu gesundheitsrelevantem Ereignis",
+ "document sur l'événement sanitaire",
+ "documento concernente un evento rilevante per la salute"),
/**
* EN: Order.
* DE: Untersuchungsauftrag.
- * FR: Mandat d’analyse.
- * IT: Prescrizione di analisi.
+ * FR: demande d'examen.
+ * IT: richiesta di esami.
*/
ORDER("721963009",
"2.16.840.1.113883.6.96",
"Order (record artifact)",
"Order",
"Untersuchungsauftrag",
- "Mandat d’analyse",
- "Prescrizione di analisi"),
+ "demande d'examen",
+ "richiesta di esami"),
/**
* EN: Organ donor card.
* DE: Organspendeausweis.
- * FR: Carte de donneur d’organes.
- * IT: Tessera di donatore di organi.
+ * FR: carte de donneur d'organes.
+ * IT: tessera di donatore di organi.
*/
ORGAN_DONOR_CARD("772790007",
"2.16.840.1.113883.6.96",
"Organ donor card (record artifact)",
"Organ donor card",
"Organspendeausweis",
- "Carte de donneur d’organes",
- "Tessera di donatore di organi"),
+ "carte de donneur d'organes",
+ "tessera di donatore di organi"),
/**
- * EN: Patient record type.
- * DE: Langzeitdokumentation.
- * FR: Documentation à long terme.
- * IT: Documentazione a lungo termine.
+ * EN: Other documentation.
+ * DE: Sonstige Dokumentation.
+ * FR: autre documentation.
+ * IT: altra documentazione.
*/
- PATIENT_RECORD_TYPE("184216000",
- "2.16.840.1.113883.6.96",
- "Patient record type (record artifact)",
- "Patient record type",
- "Langzeitdokumentation",
- "Documentation à long terme",
- "Documentazione a lungo termine"),
- /**
- * EN: Prescription record.
- * DE: Verschreibung / Rezept.
- * FR: Prescription / ordonnance.
- * IT: Prescrizione medica.
- */
- PRESCRIPTION_RECORD("440545006",
+ OTHER_DOCUMENTATION("419891008",
"2.16.840.1.113883.6.96",
- "Prescription record (record artifact)",
- "Prescription record",
- "Verschreibung / Rezept",
- "Prescription / ordonnance",
- "Prescrizione medica"),
- /**
- * EN: Record artifact.
- * DE: Nicht näher bezeichnetes Dokument.
- * FR: Document non précisé.
- * IT: Documento non meglio specificato.
- */
- RECORD_ARTIFACT("419891008",
- "2.16.840.1.113883.6.96",
- "Record artifact (record artifact)",
- "Record artifact",
- "Nicht näher bezeichnetes Dokument",
- "Document non précisé",
- "Documento non meglio specificato"),
- /**
- * EN: Record of health event.
- * DE: Dokument zu gesundheitsrelevantem Ereignis.
- * FR: Document sur l’événement sanitaire.
- * IT: Documento concernente un evento rilevante per la salute.
+ "Record artifact (record artifact)",
+ "Other documentation",
+ "Sonstige Dokumentation",
+ "autre documentation",
+ "altra documentazione"),
+ /**
+ * EN: Patient documentation.
+ * DE: Patientendokumentation.
+ * FR: documentation du patient.
+ * IT: documentazione del paziente.
+ */
+ PATIENT_DOCUMENTATION("184216000",
+ "2.16.840.1.113883.6.96",
+ "Patient record type (record artifact)",
+ "Patient documentation",
+ "Patientendokumentation",
+ "documentation du patient",
+ "documentazione del paziente"),
+ /**
+ * EN: Prescription.
+ * DE: Rezept.
+ * FR: ordonnance.
+ * IT: prescrizione medica.
+ */
+ PRESCRIPTION("440545006",
+ "2.16.840.1.113883.6.96",
+ "Prescription record (record artifact)",
+ "Prescription",
+ "Rezept",
+ "ordonnance",
+ "prescrizione medica"),
+ /**
+ * EN: Procedure report.
+ * DE: Interventionsbericht.
+ * FR: rapport d'intervention.
+ * IT: rapporto operatorio.
+ */
+ PROCEDURE_REPORT("371525003",
+ "2.16.840.1.113883.6.96",
+ "Clinical procedure report (record artifact)",
+ "Procedure report",
+ "Interventionsbericht",
+ "rapport d'intervention",
+ "rapporto operatorio"),
+ /**
+ * EN: Record access.
+ * DE: Rückverfolgung der EPD Zugriffe.
+ * FR: traçabilité des accès aux DEP.
+ * IT: calloutronologia degli accessi alla CIP.
*/
- RECORD_OF_HEALTH_EVENT("417319006",
- "2.16.840.1.113883.6.96",
- "Record of health event (record artifact)",
- "Record of health event",
- "Dokument zu gesundheitsrelevantem Ereignis",
- "Document sur l’événement sanitaire",
- "Documento concernente un evento rilevante per la salute"),
+ RECORD_ACCESS("722160009",
+ "2.16.840.1.113883.6.96",
+ "Audit trail report (record artifact)",
+ "Record access",
+ "Rückverfolgung der EPD Zugriffe",
+ "traçabilité des accès aux DEP",
+ "calloutronologia degli accessi alla CIP"),
/**
* EN: Referral note.
* DE: Zuweisungsschreiben.
- * FR: Lettre de référence.
- * IT: Lettera d'invio.
+ * FR: lettre de référence.
+ * IT: lettera d'invio.
*/
REFERRAL_NOTE("721927009",
"2.16.840.1.113883.6.96",
"Referral note (record artifact)",
"Referral note",
"Zuweisungsschreiben",
- "Lettre de référence",
- "Lettera d'invio"),
+ "lettre de référence",
+ "lettera d'invio"),
/**
* EN: Report of clinical encounter.
- * DE: Bericht aufgrund einer Konsultation.
- * FR: Rapport suite à une consultation.
- * IT: Rapporto di visita medica.
+ * DE: Konsultationsbericht.
+ * FR: rapport de consultation.
+ * IT: rapporto di visita medica.
*/
REPORT_OF_CLINICAL_ENCOUNTER("371531000",
"2.16.840.1.113883.6.96",
"Report of clinical encounter (record artifact)",
"Report of clinical encounter",
- "Bericht aufgrund einer Konsultation",
- "Rapport suite à une consultation",
- "Rapporto di visita medica"),
+ "Konsultationsbericht",
+ "rapport de consultation",
+ "rapporto di visita medica"),
/**
- * EN: Summary clinical document.
- * DE: Zusammenfassender Bericht.
- * FR: Rapport de synthèse.
- * IT: Rapporto riassuntivo.
+ * EN: Summary.
+ * DE: Zusammenfassung.
+ * FR: résumé.
+ * IT: riepilogo.
*/
- SUMMARY_CLINICAL_DOCUMENT("422735006",
- "2.16.840.1.113883.6.96",
- "Summary clinical document (record artifact)",
- "Summary clinical document",
- "Zusammenfassender Bericht",
- "Rapport de synthèse",
- "Rapporto riassuntivo");
+ SUMMARY("422735006",
+ "2.16.840.1.113883.6.96",
+ "Summary clinical document (record artifact)",
+ "Summary",
+ "Zusammenfassung",
+ "résumé",
+ "riepilogo");
/**
- * EN: Code for Administrative documentation.
+ * EN: Code for Administrative document.
* DE: Code für Administratives Dokument.
- * FR: Code de Document administratif.
- * IT: Code per Documento amministrativo.
+ * FR: Code de document administratif.
+ * IT: Code per documento amministrativo.
*/
- public static final String ADMINISTRATIVE_DOCUMENTATION_CODE = "405624007";
+ public static final String ADMINISTRATIVE_DOCUMENT_CODE = "405624007";
/**
- * EN: Code for Advance directive report.
+ * EN: Code for Advance directives.
* DE: Code für Patientenverfügung.
- * FR: Code de Directives anticipées.
- * IT: Code per Direttive del paziente.
+ * FR: Code de directives anticipées.
+ * IT: Code per direttive anticipate.
*/
- public static final String ADVANCE_DIRECTIVE_REPORT_CODE = "371538006";
+ public static final String ADVANCE_DIRECTIVES_CODE = "371538006";
/**
- * EN: Code for Audit trail report.
- * DE: Code für Rückverfolgung der EPD Zugriffe.
- * FR: Code de Traçabilité des accès aux DEP.
- * IT: Code per Cronologia degli accessi alla CIP.
+ * EN: Code for Birth report.
+ * DE: Code für Schwangerschaftsbericht.
+ * FR: Code de rapport de grossesse.
+ * IT: Code per rapporto di gravidanza.
*/
- public static final String AUDIT_TRAIL_REPORT_CODE = "722160009";
+ public static final String BIRTH_REPORT_CODE = "2171000195109";
/**
- * EN: Code for Care Plan.
+ * EN: Code for Care plan.
* DE: Code für Behandlungsplan.
- * FR: Code de Plan de traitement.
- * IT: Code per Piano di trattamento.
+ * FR: Code de plans de soins.
+ * IT: Code per piano di cura.
*/
public static final String CARE_PLAN_CODE = "734163000";
/**
- * EN: Code for Clinical procedure report.
- * DE: Code für Interventionsbericht / Untersuchungsresultat.
- * FR: Code de Rapport d’intervention / résultat de l’analyse.
- * IT: Code per Rapporto operatorio / Referto di analisi.
- */
- public static final String CLINICAL_PROCEDURE_REPORT_CODE = "371525003";
-
- /**
- * EN: Code for Consent report.
- * DE: Code für Einwilligung zur Behandlung.
- * FR: Code de Consentement au traitement.
- * IT: Code per Consenso al trattamento.
+ * EN: Code for Consent.
+ * DE: Code für Einverständniserklärung.
+ * FR: Code de consentement.
+ * IT: Code per consenso.
*/
- public static final String CONSENT_REPORT_CODE = "371537001";
+ public static final String CONSENT_CODE = "371537001";
/**
- * EN: Code for Emergency medical identification record.
- * DE: Code für Notfall-ID / Ausweis.
- * FR: Code de ID d’urgence / carte d’urgence.
- * IT: Code per Identificativo d'emergenza / scheda d'emergenza.
+ * EN: Code for Emergency ID card.
+ * DE: Code für Notfallkarte.
+ * FR: Code de carte d'urgence.
+ * IT: Code per tessera di emergenza.
*/
- public static final String EMERGENCY_MEDICAL_IDENTIFICATION_RECORD_CODE = "722216001";
+ public static final String EMERGENCY_ID_CARD_CODE = "722216001";
/**
- * EN: Code for Obstetrical Record.
- * DE: Code für Schwangerschafts-/ Geburtsbericht.
- * FR: Code de Rapport de grossesse / de naissance.
- * IT: Code per Referto della gravidanza / del parto.
+ * EN: Code for Event report.
+ * DE: Code für Dokument zu gesundheitsrelevantem Ereignis.
+ * FR: Code de document sur l'événement sanitaire.
+ * IT: Code per documento concernente un evento rilevante per la salute.
*/
- public static final String OBSTETRICAL_RECORD_CODE = "2171000195109";
+ public static final String EVENT_REPORT_CODE = "417319006";
/**
* EN: Code for Order.
* DE: Code für Untersuchungsauftrag.
- * FR: Code de Mandat d’analyse.
- * IT: Code per Prescrizione di analisi.
+ * FR: Code de demande d'examen.
+ * IT: Code per richiesta di esami.
*/
public static final String ORDER_CODE = "721963009";
/**
* EN: Code for Organ donor card.
* DE: Code für Organspendeausweis.
- * FR: Code de Carte de donneur d’organes.
- * IT: Code per Tessera di donatore di organi.
+ * FR: Code de carte de donneur d'organes.
+ * IT: Code per tessera di donatore di organi.
*/
public static final String ORGAN_DONOR_CARD_CODE = "772790007";
/**
- * EN: Code for Patient record type.
- * DE: Code für Langzeitdokumentation.
- * FR: Code de Documentation à long terme.
- * IT: Code per Documentazione a lungo termine.
+ * EN: Code for Other documentation.
+ * DE: Code für Sonstige Dokumentation.
+ * FR: Code de autre documentation.
+ * IT: Code per altra documentazione.
*/
- public static final String PATIENT_RECORD_TYPE_CODE = "184216000";
+ public static final String OTHER_DOCUMENTATION_CODE = "419891008";
/**
- * EN: Code for Prescription record.
- * DE: Code für Verschreibung / Rezept.
- * FR: Code de Prescription / ordonnance.
- * IT: Code per Prescrizione medica.
+ * EN: Code for Patient documentation.
+ * DE: Code für Patientendokumentation.
+ * FR: Code de documentation du patient.
+ * IT: Code per documentazione del paziente.
*/
- public static final String PRESCRIPTION_RECORD_CODE = "440545006";
+ public static final String PATIENT_DOCUMENTATION_CODE = "184216000";
/**
- * EN: Code for Record artifact.
- * DE: Code für Nicht näher bezeichnetes Dokument.
- * FR: Code de Document non précisé.
- * IT: Code per Documento non meglio specificato.
+ * EN: Code for Prescription.
+ * DE: Code für Rezept.
+ * FR: Code de ordonnance.
+ * IT: Code per prescrizione medica.
*/
- public static final String RECORD_ARTIFACT_CODE = "419891008";
+ public static final String PRESCRIPTION_CODE = "440545006";
/**
- * EN: Code for Record of health event.
- * DE: Code für Dokument zu gesundheitsrelevantem Ereignis.
- * FR: Code de Document sur l’événement sanitaire.
- * IT: Code per Documento concernente un evento rilevante per la salute.
+ * EN: Code for Procedure report.
+ * DE: Code für Interventionsbericht.
+ * FR: Code de rapport d'intervention.
+ * IT: Code per rapporto operatorio.
+ */
+ public static final String PROCEDURE_REPORT_CODE = "371525003";
+
+ /**
+ * EN: Code for Record access.
+ * DE: Code für Rückverfolgung der EPD Zugriffe.
+ * FR: Code de traçabilité des accès aux DEP.
+ * IT: Code per calloutronologia degli accessi alla CIP.
*/
- public static final String RECORD_OF_HEALTH_EVENT_CODE = "417319006";
+ public static final String RECORD_ACCESS_CODE = "722160009";
/**
* EN: Code for Referral note.
* DE: Code für Zuweisungsschreiben.
- * FR: Code de Lettre de référence.
- * IT: Code per Lettera d'invio.
+ * FR: Code de lettre de référence.
+ * IT: Code per lettera d'invio.
*/
public static final String REFERRAL_NOTE_CODE = "721927009";
/**
* EN: Code for Report of clinical encounter.
- * DE: Code für Bericht aufgrund einer Konsultation.
- * FR: Code de Rapport suite à une consultation.
- * IT: Code per Rapporto di visita medica.
+ * DE: Code für Konsultationsbericht.
+ * FR: Code de rapport de consultation.
+ * IT: Code per rapporto di visita medica.
*/
public static final String REPORT_OF_CLINICAL_ENCOUNTER_CODE = "371531000";
/**
- * EN: Code for Summary clinical document.
- * DE: Code für Zusammenfassender Bericht.
- * FR: Code de Rapport de synthèse.
- * IT: Code per Rapporto riassuntivo.
+ * EN: Code for Summary.
+ * DE: Code für Zusammenfassung.
+ * FR: Code de résumé.
+ * IT: Code per riepilogo.
*/
- public static final String SUMMARY_CLINICAL_DOCUMENT_CODE = "422735006";
+ public static final String SUMMARY_CODE = "422735006";
/**
* Identifier of the value set.
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/ClassTypeCodeMapping.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/ClassTypeCodeMapping.java
index 9ccb3af173f..ca68924d770 100644
--- a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/ClassTypeCodeMapping.java
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/ClassTypeCodeMapping.java
@@ -22,16 +22,16 @@
* Enumeration of DocumentEntry.classCode_DocumentEntry.typeCode_mapping values
*
* EN: No designation found.
- * DE: Das folgende Valueset zeigt das Mapping zwischen den Dokumentklassen und Dokumenttypen (gemäss Kapitel 2.11 Anhang 3 EPDV). Das Valueset dient als Hilfestellung bei der Implementierung. Für die konkreten Werte in documentTypeCode und documentClassCode dienen weiterhin die beiden definierten Valuesets ( EprDocumentTypeCode resp. EprDocumentClassCode).
.
+ * DE: Das folgende Valueset zeigt das Mapping zwischen den Dokumentklassen und Dokumenttypen (gemäss Kapitel 2.11 Anhang 3 EPDV). Das Valueset dient als Hilfestellung bei der Implementierung. Für die konkreten Werte in documentTypeCode und documentClassCode dienen weiterhin die beiden definierten Valuesets ( <span class="xforms-control xforms-select1 xforms-incremental xforms-select1-appearance-xxforms-tree xforms-visited" id="valueSetNavigation"> <span class="ygtvlabel node-sdraft xforms-tree-label-selected" id="ygtvlabelel10">EprDocumentTypeCode resp. </span></span> <span class="xforms-control xforms-select1 xforms-incremental xforms-select1-appearance-xxforms-tree xforms-visited" id="valueSetNavigation"> <span class="ygtvlabel node-sdraft xforms-tree-label-selected" id="ygtvlabelel10">EprDocumentClassCode)</span></span> . <br/>.
* FR: No designation found.
* IT: No designation found.
*
* Identifier: 2.16.756.5.30.1.127.3.10.1.30
- * Effective date: 2021-04-01 16:58
- * Version: 202104.0-stable
+ * Effective date: 2023-09-14 11:47
+ * Version: 202406.0-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum ClassTypeCodeMapping implements ValueSetEnumInterface {
/**
@@ -75,12 +75,12 @@ public enum ClassTypeCodeMapping implements ValueSetEnumInterface {
"TOTRANSLATE",
"TOTRANSLATE"),
/**
- * EN: Care Plan (record artifact).
+ * EN: Care plan (record artifact).
*/
CARE_PLAN_RECORD_ARTIFACT("734163000",
"2.16.840.1.113883.6.96",
- "Care Plan (record artifact)",
- "Care Plan (record artifact)",
+ "Care plan (record artifact)",
+ "Care plan (record artifact)",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
@@ -95,12 +95,12 @@ public enum ClassTypeCodeMapping implements ValueSetEnumInterface {
"TOTRANSLATE",
"TOTRANSLATE"),
/**
- * EN: Clinical Management plan (record artifact).
+ * EN: Clinical management plan (record artifact).
*/
CLINICAL_MANAGEMENT_PLAN_RECORD_ARTIFACT_L1("737427001",
"2.16.840.1.113883.6.96",
- "Clinical Management plan (record artifact)",
- "Clinical Management plan (record artifact)",
+ "Clinical management plan (record artifact)",
+ "Clinical management plan (record artifact)",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
@@ -124,6 +124,16 @@ public enum ClassTypeCodeMapping implements ValueSetEnumInterface {
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
+ /**
+ * EN: Digital representation of specimen (record artifact).
+ */
+ DIGITAL_REPRESENTATION_OF_SPECIMEN_RECORD_ARTIFACT_L1("787148009",
+ "2.16.840.1.113883.6.96",
+ "Digital representation of specimen (record artifact)",
+ "Digital representation of specimen (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
/**
* EN: Discharge summary (record artifact).
*/
@@ -175,12 +185,12 @@ public enum ClassTypeCodeMapping implements ValueSetEnumInterface {
"TOTRANSLATE",
"TOTRANSLATE"),
/**
- * EN: Imaging Order (record artifact).
+ * EN: Imaging order (record artifact).
*/
IMAGING_ORDER_RECORD_ARTIFACT_L1("2161000195103",
"2.16.840.1.113883.6.96",
- "Imaging Order (record artifact)",
- "Imaging Order (record artifact)",
+ "Imaging order (record artifact)",
+ "Imaging order (record artifact)",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
@@ -188,7 +198,7 @@ public enum ClassTypeCodeMapping implements ValueSetEnumInterface {
* EN: Imaging report (record artifact).
*/
IMAGING_REPORT_RECORD_ARTIFACT_L1("4201000179104",
- "2.16.756.5.30.1.127.3.4",
+ "2.16.840.1.113883.6.96",
"Imaging report (record artifact)",
"Imaging report (record artifact)",
"TOTRANSLATE",
@@ -205,12 +215,12 @@ public enum ClassTypeCodeMapping implements ValueSetEnumInterface {
"TOTRANSLATE",
"TOTRANSLATE"),
/**
- * EN: Laboratory Order (record artifact).
+ * EN: Laboratory order (record artifact).
*/
LABORATORY_ORDER_RECORD_ARTIFACT_L1("721965002",
"2.16.840.1.113883.6.96",
- "Laboratory Order (record artifact)",
- "Laboratory Order (record artifact)",
+ "Laboratory order (record artifact)",
+ "Laboratory order (record artifact)",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
@@ -235,15 +245,25 @@ public enum ClassTypeCodeMapping implements ValueSetEnumInterface {
"TOTRANSLATE",
"TOTRANSLATE"),
/**
- * EN: Medical Prescription record (record artifact).
+ * EN: Medication dispense document (record artifact).
*/
- MEDICAL_PRESCRIPTION_RECORD_RECORD_ARTIFACT_L1("761938008",
- "2.16.840.1.113883.6.96",
- "Medical Prescription record (record artifact)",
- "Medical Prescription record (record artifact)",
- "TOTRANSLATE",
- "TOTRANSLATE",
- "TOTRANSLATE"),
+ MEDICATION_DISPENSE_DOCUMENT_RECORD_ARTIFACT_L1("82291000195104",
+ "2.16.756.5.30.1.127.3.4",
+ "Medication dispense document (record artifact)",
+ "Medication dispense document (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Medication management plan (record artifact).
+ */
+ MEDICATION_MANAGEMENT_PLAN_RECORD_ARTIFACT_L1("736378000",
+ "2.16.840.1.113883.6.96",
+ "Medication management plan (record artifact)",
+ "Medication management plan (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
/**
* EN: Medication summary document (record artifact).
*/
@@ -254,6 +274,26 @@ public enum ClassTypeCodeMapping implements ValueSetEnumInterface {
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
+ /**
+ * EN: Medication treatment plan report (record artifact).
+ */
+ MEDICATION_TREATMENT_PLAN_REPORT_RECORD_ARTIFACT_L1("761931002",
+ "2.16.840.1.113883.6.96",
+ "Medication treatment plan report (record artifact)",
+ "Medication treatment plan report (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
+ /**
+ * EN: Medicinal prescription record (record artifact).
+ */
+ MEDICINAL_PRESCRIPTION_RECORD_RECORD_ARTIFACT_L1("761938008",
+ "2.16.840.1.113883.6.96",
+ "Medicinal prescription record (record artifact)",
+ "Medicinal prescription record (record artifact)",
+ "TOTRANSLATE",
+ "TOTRANSLATE",
+ "TOTRANSLATE"),
/**
* EN: Non-drug prescription record (record artifact).
*/
@@ -275,12 +315,12 @@ public enum ClassTypeCodeMapping implements ValueSetEnumInterface {
"TOTRANSLATE",
"TOTRANSLATE"),
/**
- * EN: Obstetrical Record (record artifact).
+ * EN: Obstetrical record (record artifact).
*/
OBSTETRICAL_RECORD_RECORD_ARTIFACT("2171000195109",
"2.16.756.5.30.1.127.3.4",
- "Obstetrical Record (record artifact)",
- "Obstetrical Record (record artifact)",
+ "Obstetrical record (record artifact)",
+ "Obstetrical record (record artifact)",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
@@ -315,12 +355,12 @@ public enum ClassTypeCodeMapping implements ValueSetEnumInterface {
"TOTRANSLATE",
"TOTRANSLATE"),
/**
- * EN: Pathology order (record artifact.
+ * EN: Pathology order (record artifact).
*/
PATHOLOGY_ORDER_RECORD_ARTIFACT_L1("721966001",
"2.16.840.1.113883.6.96",
- "Pathology order (record artifact",
- "Pathology order (record artifact",
+ "Pathology order (record artifact)",
+ "Pathology order (record artifact)",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
@@ -476,7 +516,7 @@ public enum ClassTypeCodeMapping implements ValueSetEnumInterface {
public static final String AUDIT_TRAIL_REPORT_RECORD_ARTIFACT_CODE = "722160009";
/**
- * EN: Code for Care Plan (record artifact).
+ * EN: Code for Care plan (record artifact).
*/
public static final String CARE_PLAN_RECORD_ARTIFACT_CODE = "734163000";
@@ -486,7 +526,7 @@ public enum ClassTypeCodeMapping implements ValueSetEnumInterface {
public static final String CLINICAL_CONSULTATION_REPORT_RECORD_ARTIFACT_L1_CODE = "371530004";
/**
- * EN: Code for Clinical Management plan (record artifact).
+ * EN: Code for Clinical management plan (record artifact).
*/
public static final String CLINICAL_MANAGEMENT_PLAN_RECORD_ARTIFACT_L1_CODE = "737427001";
@@ -500,6 +540,11 @@ public enum ClassTypeCodeMapping implements ValueSetEnumInterface {
*/
public static final String CONSENT_REPORT_RECORD_ARTIFACT_CODE = "371537001";
+ /**
+ * EN: Code for Digital representation of specimen (record artifact).
+ */
+ public static final String DIGITAL_REPRESENTATION_OF_SPECIMEN_RECORD_ARTIFACT_L1_CODE = "787148009";
+
/**
* EN: Code for Discharge summary (record artifact).
*/
@@ -526,7 +571,7 @@ public enum ClassTypeCodeMapping implements ValueSetEnumInterface {
public static final String IMAGE_REFERENCE_FOUNDATION_METADATA_CONCEPT_L1_CODE = "900000000000471006";
/**
- * EN: Code for Imaging Order (record artifact).
+ * EN: Code for Imaging order (record artifact).
*/
public static final String IMAGING_ORDER_RECORD_ARTIFACT_L1_CODE = "2161000195103";
@@ -541,7 +586,7 @@ public enum ClassTypeCodeMapping implements ValueSetEnumInterface {
public static final String IMMUNIZATION_RECORD_RECORD_ARTIFACT_L1_CODE = "41000179103";
/**
- * EN: Code for Laboratory Order (record artifact).
+ * EN: Code for Laboratory order (record artifact).
*/
public static final String LABORATORY_ORDER_RECORD_ARTIFACT_L1_CODE = "721965002";
@@ -556,15 +601,30 @@ public enum ClassTypeCodeMapping implements ValueSetEnumInterface {
public static final String MEDICAL_CERTIFICATE_RECORD_ARTIFACT_L1_CODE = "772786005";
/**
- * EN: Code for Medical Prescription record (record artifact).
+ * EN: Code for Medication dispense document (record artifact).
+ */
+ public static final String MEDICATION_DISPENSE_DOCUMENT_RECORD_ARTIFACT_L1_CODE = "82291000195104";
+
+ /**
+ * EN: Code for Medication management plan (record artifact).
*/
- public static final String MEDICAL_PRESCRIPTION_RECORD_RECORD_ARTIFACT_L1_CODE = "761938008";
+ public static final String MEDICATION_MANAGEMENT_PLAN_RECORD_ARTIFACT_L1_CODE = "736378000";
/**
* EN: Code for Medication summary document (record artifact).
*/
public static final String MEDICATION_SUMMARY_DOCUMENT_RECORD_ARTIFACT_L1_CODE = "721912009";
+ /**
+ * EN: Code for Medication treatment plan report (record artifact).
+ */
+ public static final String MEDICATION_TREATMENT_PLAN_REPORT_RECORD_ARTIFACT_L1_CODE = "761931002";
+
+ /**
+ * EN: Code for Medicinal prescription record (record artifact).
+ */
+ public static final String MEDICINAL_PRESCRIPTION_RECORD_RECORD_ARTIFACT_L1_CODE = "761938008";
+
/**
* EN: Code for Non-drug prescription record (record artifact).
*/
@@ -576,7 +636,7 @@ public enum ClassTypeCodeMapping implements ValueSetEnumInterface {
public static final String NURSING_CARE_PLAN_RECORD_ARTIFACT_L1_CODE = "773130005";
/**
- * EN: Code for Obstetrical Record (record artifact).
+ * EN: Code for Obstetrical record (record artifact).
*/
public static final String OBSTETRICAL_RECORD_RECORD_ARTIFACT_CODE = "2171000195109";
@@ -596,7 +656,7 @@ public enum ClassTypeCodeMapping implements ValueSetEnumInterface {
public static final String ORGAN_DONOR_CARD_RECORD_ARTIFACT_CODE = "772790007";
/**
- * EN: Code for Pathology order (record artifact.
+ * EN: Code for Pathology order (record artifact).
*/
public static final String PATHOLOGY_ORDER_RECORD_ARTIFACT_L1_CODE = "721966001";
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/ContentTypeCode.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/ContentTypeCode.java
index 1a71b0ef510..e116532ea64 100644
--- a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/ContentTypeCode.java
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/ContentTypeCode.java
@@ -27,11 +27,11 @@
* IT: No designation found.
*
* Identifier: 2.16.756.5.30.1.127.3.10.1.40
- * Effective date: 2021-04-01 17:08
- * Version: 202104.0-stable
+ * Effective date: 2023-05-22 17:55
+ * Version: 202306.0-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum ContentTypeCode implements ValueSetEnumInterface {
/**
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/DeletionStatus.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/DeletionStatus.java
index 274e32b5bf8..ffdf6ad988d 100644
--- a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/DeletionStatus.java
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/DeletionStatus.java
@@ -9,29 +9,29 @@
*/
package org.projecthusky.communication.ch.enums.stable;
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;
import org.projecthusky.common.enums.CodeSystems;
import org.projecthusky.common.enums.LanguageCode;
import org.projecthusky.common.enums.ValueSetEnumInterface;
-import javax.annotation.processing.Generated;
-import java.util.Objects;
-
/**
* Enumeration of EprDeletionStatus values
*
- * EN: Deletion codes as per s upplement 1 to Annex 5 EPRO-FDHA.
.
+ * EN: <span style="font-family: Verdana, Arial, sans-serif; font-size: 12px; color: rgb(51, 51, 51);">Deletion codes as per </span> <span style="font-family: Verdana, Arial, sans-serif; font-size: 12px; color: rgb(51, 51, 51);">s</span> <font color="#333333" face="Verdana, Arial, sans-serif"> <span style="font-size: 12px;">upplement 1 to</span></font> <span style="font-family: Verdana, Arial, sans-serif; font-size: 12px; color: rgb(51, 51, 51);"> Annex 5 EPRO-FDHA.</span> <br/>.
* DE: No designation found.
* FR: No designation found.
* IT: No designation found.
*
* Identifier: 2.16.756.5.30.1.127.3.10.15.3
- * Effective date: 2021-11-29 10:41
- * Version: 202104.0-beta
- * Status: DRAFT
+ * Effective date: 2023-05-31 20:04
+ * Version: 202104.0-stable
+ * Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum DeletionStatus implements ValueSetEnumInterface {
/**
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/EventCodeList.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/EventCodeList.java
index ac4fb84e66e..54a2f506bfd 100644
--- a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/EventCodeList.java
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/EventCodeList.java
@@ -27,11 +27,11 @@
* IT: No designation found.
*
* Identifier: 2.16.756.5.30.1.127.3.10.1.8
- * Effective date: 2021-04-01 17:00
- * Version: 202104.0-stable
+ * Effective date: 2022-06-26 13:44
+ * Version: 202306.0-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum EventCodeList implements ValueSetEnumInterface {
/**
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/FormatCode.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/FormatCode.java
index db1bdffcf63..5f49c104426 100644
--- a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/FormatCode.java
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/FormatCode.java
@@ -27,13 +27,26 @@
* IT: Formato del documento secondo l'allegato 3 OCIP-DFI. Questo codice univoco definisce il formato del documento XDS. Insieme al tipo MIME, intende fornire al potenziale consumatore sufficienti informazioni per capire se è in grado o meno di elaborare il documento.
*
* Identifier: 2.16.756.5.30.1.127.3.10.1.9
- * Effective date: 2021-04-01 17:06
- * Version: 202104.0-stable
+ * Effective date: 2022-11-30 14:44
+ * Version: 202406.0-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum FormatCode implements ValueSetEnumInterface {
+ /**
+ * EN: CDA-CH-EMED Medication Card document.
+ * DE: CDA-CH-EMED Medication Card document.
+ * FR: CDA-CH-EMED Medication Card document.
+ * IT: CDA-CH-EMED Medication Card document.
+ */
+ CDA_CH_EMED_MEDICATION_CARD_DOCUMENT("urn:che:epr:cda-ch-emed:medication-card:2022",
+ "2.16.756.5.30.1.127.3.10.10",
+ "CDA-CH-EMED Medication Card document",
+ "CDA-CH-EMED Medication Card document",
+ "CDA-CH-EMED Medication Card document",
+ "CDA-CH-EMED Medication Card document",
+ "CDA-CH-EMED Medication Card document"),
/**
* EN: CDA Imaging Report with Structured Headings.
* DE: CDA Imaging Report with Structured Headings.
@@ -73,6 +86,123 @@ public enum FormatCode implements ValueSetEnumInterface {
"CDA Wrapped Text Report",
"CDA Wrapped Text Report",
"CDA Wrapped Text Report"),
+ /**
+ * EN: CH AllergyIntolerance document.
+ * DE: CH AllergyIntolerance document.
+ * FR: CH AllergyIntolerance document.
+ * IT: CH AllergyIntolerance document.
+ */
+ CH_ALLERGYINTOLERANCE_DOCUMENT("urn:che:epr:ch-allergyintolerance:2024",
+ "2.16.756.5.30.1.127.3.10.10",
+ "CH AllergyIntolerance document",
+ "CH AllergyIntolerance document",
+ "CH AllergyIntolerance document",
+ "CH AllergyIntolerance document",
+ "CH AllergyIntolerance document"),
+ /**
+ * EN: CH EMED Medication Card document.
+ * DE: CH EMED Medication Card document.
+ * FR: CH EMED Medication Card document.
+ * IT: CH EMED Medication Card document.
+ */
+ CH_EMED_MEDICATION_CARD_DOCUMENT("urn:che:epr:ch-emed:medication-card:2022",
+ "2.16.756.5.30.1.127.3.10.10",
+ "CH EMED Medication Card document",
+ "CH EMED Medication Card document",
+ "CH EMED Medication Card document",
+ "CH EMED Medication Card document",
+ "CH EMED Medication Card document"),
+ /**
+ * EN: CH EMED Medication Dispense document.
+ * DE: CH EMED Medication Dispense document.
+ * FR: CH EMED Medication Dispense document.
+ * IT: CH EMED Medication Dispense document.
+ */
+ CH_EMED_MEDICATION_DISPENSE_DOCUMENT("urn:che:epr:ch-emed:dis:2024",
+ "2.16.756.5.30.1.127.3.10.10",
+ "CH EMED Medication Dispense document",
+ "CH EMED Medication Dispense document",
+ "CH EMED Medication Dispense document",
+ "CH EMED Medication Dispense document",
+ "CH EMED Medication Dispense document"),
+ /**
+ * EN: CH EMED Medication List document.
+ * DE: CH EMED Medication List document.
+ * FR: CH EMED Medication List document.
+ * IT: CH EMED Medication List document.
+ */
+ CH_EMED_MEDICATION_LIST_DOCUMENT("urn:che:epr:ch-emed:pml:2024",
+ "2.16.756.5.30.1.127.3.10.10",
+ "CH EMED Medication List",
+ "CH EMED Medication List document",
+ "CH EMED Medication List document",
+ "CH EMED Medication List document",
+ "CH EMED Medication List document"),
+ /**
+ * EN: CH EMED Medication Prescription document.
+ * DE: CH EMED Medication Prescription document.
+ * FR: CH EMED Medication Prescription document.
+ * IT: CH EMED Medication Prescription document.
+ */
+ CH_EMED_MEDICATION_PRESCRIPTION_DOCUMENT("urn:che:epr:ch-emed:pre:2024",
+ "2.16.756.5.30.1.127.3.10.10",
+ "CH EMED Medication Prescription document",
+ "CH EMED Medication Prescription document",
+ "CH EMED Medication Prescription document",
+ "CH EMED Medication Prescription document",
+ "CH EMED Medication Prescription document"),
+ /**
+ * EN: CH EMED Medication Treatment Plan document.
+ * DE: CH EMED Medication Treatment Plan document.
+ * FR: CH EMED Medication Treatment Plan document.
+ * IT: CH EMED Medication Treatment Plan document.
+ */
+ CH_EMED_MEDICATION_TREATMENT_PLAN_DOCUMENT("urn:che:epr:ch-emed:mtp:2024",
+ "2.16.756.5.30.1.127.3.10.10",
+ "CH EMED Medication Treatment Plan document",
+ "CH EMED Medication Treatment Plan document",
+ "CH EMED Medication Treatment Plan document",
+ "CH EMED Medication Treatment Plan document",
+ "CH EMED Medication Treatment Plan document"),
+ /**
+ * EN: CH EMED Pharmaceutical Advice document.
+ * DE: CH EMED Pharmaceutical Advice document.
+ * FR: CH EMED Pharmaceutical Advice document.
+ * IT: CH EMED Pharmaceutical Advice document.
+ */
+ CH_EMED_PHARMACEUTICAL_ADVICE_DOCUMENT("urn:che:epr:ch-emed:padv:2024",
+ "2.16.756.5.30.1.127.3.10.10",
+ "CH EMED Pharmaceutical Advice",
+ "CH EMED Pharmaceutical Advice document",
+ "CH EMED Pharmaceutical Advice document",
+ "CH EMED Pharmaceutical Advice document",
+ "CH EMED Pharmaceutical Advice document"),
+ /**
+ * EN: CH VACD Immunization Administration.
+ * DE: CH VACD Immunization Administration.
+ * FR: CH VACD Immunization Administration.
+ * IT: CH VACD Immunization Administration.
+ */
+ CH_VACD_IMMUNIZATION_ADMINISTRATION("urn:che:epr:ch-vacd:immunization-administration:2022",
+ "2.16.756.5.30.1.127.3.10.10",
+ "CH VACD Immunization Administration",
+ "CH VACD Immunization Administration",
+ "CH VACD Immunization Administration",
+ "CH VACD Immunization Administration",
+ "CH VACD Immunization Administration"),
+ /**
+ * EN: CH VACD Vaccination Record.
+ * DE: CH VACD Vaccination Record.
+ * FR: CH VACD Vaccination Record.
+ * IT: CH VACD Vaccination Record.
+ */
+ CH_VACD_VACCINATION_RECORD("urn:che:epr:ch-vacd:vaccination-record:2022",
+ "2.16.756.5.30.1.127.3.10.10",
+ "CH VACD Vaccination Record",
+ "CH VACD Vaccination Record",
+ "CH VACD Vaccination Record",
+ "CH VACD Vaccination Record",
+ "CH VACD Vaccination Record"),
/**
* EN: Community Dispense.
* DE: Community Dispense.
@@ -164,6 +294,19 @@ public enum FormatCode implements ValueSetEnumInterface {
"Immunization Content (IC)",
"Immunization Content (IC)",
"Immunization Content (IC)"),
+ /**
+ * EN: Immunization Registry Content (IRC).
+ * DE: Immunization Registry Content (IRC).
+ * FR: Immunization Registry Content (IRC).
+ * IT: Immunization Registry Content (IRC).
+ */
+ IMMUNIZATION_REGISTRY_CONTENT_IRC("urn:ihe:pcc:ic:2008",
+ "1.3.6.1.4.1.19376.1.2.3",
+ "Immunization Registry Content (IRC)",
+ "Immunization Registry Content (IRC)",
+ "Immunization Registry Content (IRC)",
+ "Immunization Registry Content (IRC)",
+ "Immunization Registry Content (IRC)"),
/**
* EN: MimeType sufficient.
* DE: MimeType sufficient.
@@ -230,6 +373,14 @@ public enum FormatCode implements ValueSetEnumInterface {
"Document DEP non structuré",
"Documento CIP non strutturato");
+ /**
+ * EN: Code for CDA-CH-EMED Medication Card document.
+ * DE: Code für CDA-CH-EMED Medication Card document.
+ * FR: Code de CDA-CH-EMED Medication Card document.
+ * IT: Code per CDA-CH-EMED Medication Card document.
+ */
+ public static final String CDA_CH_EMED_MEDICATION_CARD_DOCUMENT_CODE = "urn:che:epr:cda-ch-emed:medication-card:2022";
+
/**
* EN: Code for CDA Imaging Report with Structured Headings.
* DE: Code für CDA Imaging Report with Structured Headings.
@@ -254,6 +405,78 @@ public enum FormatCode implements ValueSetEnumInterface {
*/
public static final String CDA_WRAPPED_TEXT_REPORT_CODE = "urn:ihe:rad:TEXT";
+ /**
+ * EN: Code for CH AllergyIntolerance document.
+ * DE: Code für CH AllergyIntolerance document.
+ * FR: Code de CH AllergyIntolerance document.
+ * IT: Code per CH AllergyIntolerance document.
+ */
+ public static final String CH_ALLERGYINTOLERANCE_DOCUMENT_CODE = "urn:che:epr:ch-allergyintolerance:2024";
+
+ /**
+ * EN: Code for CH EMED Medication Card document.
+ * DE: Code für CH EMED Medication Card document.
+ * FR: Code de CH EMED Medication Card document.
+ * IT: Code per CH EMED Medication Card document.
+ */
+ public static final String CH_EMED_MEDICATION_CARD_DOCUMENT_CODE = "urn:che:epr:ch-emed:medication-card:2022";
+
+ /**
+ * EN: Code for CH EMED Medication Dispense document.
+ * DE: Code für CH EMED Medication Dispense document.
+ * FR: Code de CH EMED Medication Dispense document.
+ * IT: Code per CH EMED Medication Dispense document.
+ */
+ public static final String CH_EMED_MEDICATION_DISPENSE_DOCUMENT_CODE = "urn:che:epr:ch-emed:dis:2024";
+
+ /**
+ * EN: Code for CH EMED Medication List document.
+ * DE: Code für CH EMED Medication List document.
+ * FR: Code de CH EMED Medication List document.
+ * IT: Code per CH EMED Medication List document.
+ */
+ public static final String CH_EMED_MEDICATION_LIST_DOCUMENT_CODE = "urn:che:epr:ch-emed:pml:2024";
+
+ /**
+ * EN: Code for CH EMED Medication Prescription document.
+ * DE: Code für CH EMED Medication Prescription document.
+ * FR: Code de CH EMED Medication Prescription document.
+ * IT: Code per CH EMED Medication Prescription document.
+ */
+ public static final String CH_EMED_MEDICATION_PRESCRIPTION_DOCUMENT_CODE = "urn:che:epr:ch-emed:pre:2024";
+
+ /**
+ * EN: Code for CH EMED Medication Treatment Plan document.
+ * DE: Code für CH EMED Medication Treatment Plan document.
+ * FR: Code de CH EMED Medication Treatment Plan document.
+ * IT: Code per CH EMED Medication Treatment Plan document.
+ */
+ public static final String CH_EMED_MEDICATION_TREATMENT_PLAN_DOCUMENT_CODE = "urn:che:epr:ch-emed:mtp:2024";
+
+ /**
+ * EN: Code for CH EMED Pharmaceutical Advice document.
+ * DE: Code für CH EMED Pharmaceutical Advice document.
+ * FR: Code de CH EMED Pharmaceutical Advice document.
+ * IT: Code per CH EMED Pharmaceutical Advice document.
+ */
+ public static final String CH_EMED_PHARMACEUTICAL_ADVICE_DOCUMENT_CODE = "urn:che:epr:ch-emed:padv:2024";
+
+ /**
+ * EN: Code for CH VACD Immunization Administration.
+ * DE: Code für CH VACD Immunization Administration.
+ * FR: Code de CH VACD Immunization Administration.
+ * IT: Code per CH VACD Immunization Administration.
+ */
+ public static final String CH_VACD_IMMUNIZATION_ADMINISTRATION_CODE = "urn:che:epr:ch-vacd:immunization-administration:2022";
+
+ /**
+ * EN: Code for CH VACD Vaccination Record.
+ * DE: Code für CH VACD Vaccination Record.
+ * FR: Code de CH VACD Vaccination Record.
+ * IT: Code per CH VACD Vaccination Record.
+ */
+ public static final String CH_VACD_VACCINATION_RECORD_CODE = "urn:che:epr:ch-vacd:vaccination-record:2022";
+
/**
* EN: Code for Community Dispense.
* DE: Code für Community Dispense.
@@ -310,6 +533,14 @@ public enum FormatCode implements ValueSetEnumInterface {
*/
public static final String IMMUNIZATION_CONTENT_CODE = "urn:ihe:pcc:ic:2009";
+ /**
+ * EN: Code for Immunization Registry Content (IRC).
+ * DE: Code für Immunization Registry Content (IRC).
+ * FR: Code de Immunization Registry Content (IRC).
+ * IT: Code per Immunization Registry Content (IRC).
+ */
+ public static final String IMMUNIZATION_REGISTRY_CONTENT_IRC_CODE = "urn:ihe:pcc:ic:2008";
+
/**
* EN: Code for MimeType sufficient.
* DE: Code für MimeType sufficient.
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/HealthcareFacilityTypeCode.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/HealthcareFacilityTypeCode.java
index 0eda7bf157c..104ae8ede7d 100644
--- a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/HealthcareFacilityTypeCode.java
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/HealthcareFacilityTypeCode.java
@@ -23,330 +23,372 @@
*
* EN: Type of healthcare facility as per Annex 3; EPRO-FDHA. This code describes the type of healthcare facility in which the document was compiled during the treatment process. In conjunction with the authorisation control, the patient can use this information to assign all documents from a specific type of healthcare facility to a specific confidentiality level in their rights and attributes, for example.
* DE: Typ der Gesundheitseinrichtung gemäss Anhang 3 EPDV-EDI. Dieser Code beschreibt den Typ der Gesundheitseinrichtung, in der das Dokument während des Behandlungsprozesses erstellt wurde. Der Patient kann im Zusammenhang mit der Berechtigungsteuerung diese Information nutzen, um beispielsweise in seinen Rechteattributen allen Dokumenten aus einem bestimmten Gesundheitseinrichtungstyp eine bestimmte Vertraulichkeitsstufe zuzuordnen.
- * FR: Type de l'institution de santé selon l'annexe 3 ODEP-DFI. Ce code décrit le type de l'institution de santé qui a élaboré le document pendant le processus thérapeutique. Le patient peut utiliser cette information pour gérer les droits d'accès et définir, dans les règles d'accès, un même niveau de confidentialité pour tous les documents émanant d'un type d'institution donné.
+ * FR: <div>Type de l'institution de santé selon l'annexe 3 ODEP-DFI. Ce code décrit le type de l'institution de santé qui a élaboré le document pendant le processus thérapeutique. Le patient peut utiliser cette information pour gérer les droits d'accès et définir, dans les règles d'accès, un même niveau de confidentialité pour tous les documents émanant d'un type d'institution donné.</div>.
* IT: Tipo di istituzione sanitaria secondo l'allegato 3 OCIP-DFI. Questo codice descrive il tipo di istituzione sanitaria nella quale è stato creato il documento durante il processo terapeutico. Il paziente può utilizzare questa informazione in relazione al controllo delle autorizzazioni, ad esempio per attribuire un determinato grado di riservatezza a tutti i documenti provenienti da un determinato tipo di istituzione sanitaria.
*
* Identifier: 2.16.756.5.30.1.127.3.10.1.11
- * Effective date: 2021-04-01 16:16
- * Version: 202104.0-stable
+ * Effective date: 2023-10-30 13:47
+ * Version: 202406.0-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum HealthcareFacilityTypeCode implements ValueSetEnumInterface {
/**
* EN: Accident and Emergency department.
- * DE: Notfall-/Rettungsdienste.
- * FR: Service d'urgence et de sauvetage.
- * IT: Servizio di pronto soccorso e di salvataggio.
+ * DE: Notfall- und Rettungsdienste.
+ * FR: service d'urgence et de sauvetage.
+ * IT: servizio di pronto soccorso e di salvataggio.
*/
ACCIDENT_AND_EMERGENCY_DEPARTMENT("225728007",
"2.16.840.1.113883.6.96",
"Accident and Emergency department (environment)",
"Accident and Emergency department",
- "Notfall-/Rettungsdienste",
- "Service d'urgence et de sauvetage",
- "Servizio di pronto soccorso e di salvataggio"),
+ "Notfall- und Rettungsdienste",
+ "service d'urgence et de sauvetage",
+ "servizio di pronto soccorso e di salvataggio"),
/**
* EN: Ambulatory care site.
- * DE: Ambulante Einrichtung/Ambulatorium.
- * FR: Etablissement ambulatoire.
- * IT: Struttura ambulatoriale, incl. gli studi medici.
+ * DE: Ambulante Einrichtung.
+ * FR: etablissement ambulatoire.
+ * IT: struttura ambulatoriale.
*/
AMBULATORY_CARE_SITE("35971002",
"2.16.840.1.113883.6.96",
"Ambulatory care site (environment)",
"Ambulatory care site",
- "Ambulante Einrichtung/Ambulatorium",
- "Etablissement ambulatoire",
- "Struttura ambulatoriale, incl. gli studi medici"),
+ "Ambulante Einrichtung",
+ "etablissement ambulatoire",
+ "struttura ambulatoriale"),
+ /**
+ * EN: Birthing center.
+ * DE: Geburtshaus.
+ * FR: maison de naissance.
+ * IT: casa di nascita.
+ */
+ BIRTHING_CENTER("91154008",
+ "2.16.840.1.113883.6.96",
+ "Free-standing birthing center (environment)",
+ "Birthing center",
+ "Geburtshaus",
+ "maison de naissance",
+ "casa di nascita"),
/**
* EN: Client's or patient's home.
* DE: Domizil des Patienten.
- * FR: Domicile du patient.
- * IT: Domicilio del paziente.
+ * FR: domicile du patient.
+ * IT: domicilio del paziente.
*/
CLIENT_OR_PATIENT_HOME("394778007",
"2.16.840.1.113883.6.96",
"Client's or patient's home (environment)",
"Client's or patient's home",
"Domizil des Patienten",
- "Domicile du patient",
- "Domicilio del paziente"),
+ "domicile du patient",
+ "domicilio del paziente"),
+ /**
+ * EN: Dental practice.
+ * DE: Zahnarztpraxis.
+ * FR: cabinet dentaire.
+ * IT: studio dentistico.
+ */
+ DENTAL_PRACTICE("22201008",
+ "2.16.840.1.113883.6.96",
+ "Free-standing dental clinic (environment)",
+ "Dental practice",
+ "Zahnarztpraxis",
+ "cabinet dentaire",
+ "studio dentistico"),
/**
* EN: Diagnostic institution.
- * DE: Institution für medizinische Diagnostik.
- * FR: Institut d’aide au diagnostic.
- * IT: Istituto di diagnostica medica.
+ * DE: Diagnostische Einrichtung.
+ * FR: institut diagnostic.
+ * IT: istituto diagnostica.
*/
DIAGNOSTIC_INSTITUTION("722171005",
"2.16.840.1.113883.6.96",
"Diagnostic institution (environment)",
"Diagnostic institution",
- "Institution für medizinische Diagnostik",
- "Institut d’aide au diagnostic",
- "Istituto di diagnostica medica"),
+ "Diagnostische Einrichtung",
+ "institut diagnostic",
+ "istituto diagnostica"),
/**
* EN: General practice premises.
* DE: Arztpraxis.
- * FR: Cabinet médical.
- * IT: Studio medico.
+ * FR: cabinet médical.
+ * IT: studio medico.
*/
GENERAL_PRACTICE_PREMISES("264358009",
"2.16.840.1.113883.6.96",
"General practice premises (environment)",
"General practice premises",
"Arztpraxis",
- "Cabinet médical",
- "Studio medico"),
+ "cabinet médical",
+ "studio medico"),
/**
* EN: Health Authority.
* DE: Gesundheitsbehörde.
- * FR: Autorité sanitaire.
- * IT: Autorità sanitaria.
+ * FR: autorité sanitaire.
+ * IT: autorità sanitaria.
*/
HEALTH_AUTHORITY("394747008",
"2.16.840.1.113883.6.96",
"Health Authority (qualifier value)",
"Health Authority",
"Gesundheitsbehörde",
- "Autorité sanitaire",
- "Autorità sanitaria"),
+ "autorité sanitaire",
+ "autorità sanitaria"),
/**
* EN: Hospital.
- * DE: Stationäre Einrichtung/Spital.
- * FR: Hôpital.
- * IT: Ospedale.
+ * DE: Spital.
+ * FR: hôpital.
+ * IT: ospedale.
*/
HOSPITAL("22232009",
"2.16.840.1.113883.6.96",
"Hospital (environment)",
"Hospital",
- "Stationäre Einrichtung/Spital",
- "Hôpital",
- "Ospedale"),
+ "Spital",
+ "hôpital",
+ "ospedale"),
/**
* EN: Military health institution.
* DE: Armeeärztliche Dienste.
- * FR: Service sanitaire de l'armée.
- * IT: Servizio di medicina militare.
+ * FR: service sanitaire de l'armée.
+ * IT: servizio di medicina militare.
*/
MILITARY_HEALTH_INSTITUTION("722172003",
"2.16.840.1.113883.6.96",
"Military health institution (environment)",
"Military health institution",
"Armeeärztliche Dienste",
- "Service sanitaire de l'armée",
- "Servizio di medicina militare"),
+ "service sanitaire de l'armée",
+ "servizio di medicina militare"),
/**
* EN: Nursing home.
* DE: Pflegeheim.
- * FR: Etablissement médico-social.
- * IT: Casa di cura.
+ * FR: etablissement médico-social.
+ * IT: casa di cura.
*/
NURSING_HOME("42665001",
"2.16.840.1.113883.6.96",
"Nursing home (environment)",
"Nursing home",
"Pflegeheim",
- "Etablissement médico-social",
- "Casa di cura"),
- /**
- * EN: Other Site of Care.
- * DE: Andere Gesundheitsorganisation.
- * FR: Autres prestataires de soins.
- * IT: Altre organizzazioni sanitarie.
- */
- OTHER_SITE_OF_CARE("43741000",
- "2.16.840.1.113883.6.96",
- "Site of care (environment)",
- "Other Site of Care",
- "Andere Gesundheitsorganisation",
- "Autres prestataires de soins",
- "Altre organizzazioni sanitarie"),
+ "etablissement médico-social",
+ "casa di cura"),
/**
* EN: Pharmacy.
* DE: Apotheke.
- * FR: Pharmacie.
- * IT: Farmacia.
+ * FR: pharmacie.
+ * IT: farmacia.
*/
PHARMACY("264372000",
"2.16.840.1.113883.6.96",
"Pharmacy (environment)",
"Pharmacy",
"Apotheke",
- "Pharmacie",
- "Farmacia"),
+ "pharmacie",
+ "farmacia"),
/**
* EN: Prison based care site.
* DE: Gesundheitseinrichtung in der Haftanstalt.
- * FR: Service de santé en milieu carcéral.
- * IT: Struttura sanitaria in uno stabilimento carcerario.
+ * FR: service de santé en milieu carcéral.
+ * IT: struttura sanitaria in uno stabilimento carcerario.
*/
PRISON_BASED_CARE_SITE("722173008",
"2.16.840.1.113883.6.96",
"Prison based care site (environment)",
"Prison based care site",
"Gesundheitseinrichtung in der Haftanstalt",
- "Service de santé en milieu carcéral",
- "Struttura sanitaria in uno stabilimento carcerario"),
+ "service de santé en milieu carcéral",
+ "struttura sanitaria in uno stabilimento carcerario"),
/**
* EN: Private home-based care.
* DE: Organisation für Pflege zu Hause.
- * FR: Soins à domicile.
- * IT: Servizio di assistenza e cura a domicilio.
+ * FR: soins à domicile.
+ * IT: servizio di assistenza e cura a domicilio.
*/
PRIVATE_HOME_BASED_CARE("66280005",
"2.16.840.1.113883.6.96",
"Private home-based care (environment)",
"Private home-based care",
"Organisation für Pflege zu Hause",
- "Soins à domicile",
- "Servizio di assistenza e cura a domicilio"),
+ "soins à domicile",
+ "servizio di assistenza e cura a domicilio"),
/**
* EN: Rehabilitation hospital.
* DE: Organisation für stationäre Rehabilitation.
- * FR: Réadaptation stationnaire.
- * IT: Istituto di riabilitazione stazionaria.
+ * FR: réadaptation stationnaire.
+ * IT: istituto di riabilitazione stazionaria.
*/
REHABILITATION_HOSPITAL("80522000",
"2.16.840.1.113883.6.96",
"Rehabilitation hospital (environment)",
"Rehabilitation hospital",
"Organisation für stationäre Rehabilitation",
- "Réadaptation stationnaire",
- "Istituto di riabilitazione stazionaria"),
+ "réadaptation stationnaire",
+ "istituto di riabilitazione stazionaria"),
+ /**
+ * EN: Site of care.
+ * DE: Behandlungsort.
+ * FR: lieu de traitement.
+ * IT: luogo di trattamento.
+ */
+ SITE_OF_CARE("43741000",
+ "2.16.840.1.113883.6.96",
+ "Site of care (environment)",
+ "Site of care",
+ "Behandlungsort",
+ "lieu de traitement",
+ "luogo di trattamento"),
/**
* EN: Telemedicine institution.
* DE: Telemedizinische Einrichtung.
- * FR: Institut de télémédecine.
- * IT: Centro di telemedicina.
+ * FR: institut de télémédecine.
+ * IT: centro di telemedicina.
*/
TELEMEDICINE_INSTITUTION("288565001",
"2.16.840.1.113883.6.96",
"Medical center (environment)",
"Telemedicine institution",
"Telemedizinische Einrichtung",
- "Institut de télémédecine",
- "Centro di telemedicina");
+ "institut de télémédecine",
+ "centro di telemedicina");
/**
* EN: Code for Accident and Emergency department.
- * DE: Code für Notfall-/Rettungsdienste.
- * FR: Code de Service d'urgence et de sauvetage.
- * IT: Code per Servizio di pronto soccorso e di salvataggio.
+ * DE: Code für Notfall- und Rettungsdienste.
+ * FR: Code de service d'urgence et de sauvetage.
+ * IT: Code per servizio di pronto soccorso e di salvataggio.
*/
public static final String ACCIDENT_AND_EMERGENCY_DEPARTMENT_CODE = "225728007";
/**
* EN: Code for Ambulatory care site.
- * DE: Code für Ambulante Einrichtung/Ambulatorium.
- * FR: Code de Etablissement ambulatoire.
- * IT: Code per Struttura ambulatoriale, incl. gli studi medici.
+ * DE: Code für Ambulante Einrichtung.
+ * FR: Code de etablissement ambulatoire.
+ * IT: Code per struttura ambulatoriale.
*/
public static final String AMBULATORY_CARE_SITE_CODE = "35971002";
+ /**
+ * EN: Code for Birthing center.
+ * DE: Code für Geburtshaus.
+ * FR: Code de maison de naissance.
+ * IT: Code per casa di nascita.
+ */
+ public static final String BIRTHING_CENTER_CODE = "91154008";
+
/**
* EN: Code for Client's or patient's home.
* DE: Code für Domizil des Patienten.
- * FR: Code de Domicile du patient.
- * IT: Code per Domicilio del paziente.
+ * FR: Code de domicile du patient.
+ * IT: Code per domicilio del paziente.
*/
public static final String CLIENT_OR_PATIENT_HOME_CODE = "394778007";
+ /**
+ * EN: Code for Dental practice.
+ * DE: Code für Zahnarztpraxis.
+ * FR: Code de cabinet dentaire.
+ * IT: Code per studio dentistico.
+ */
+ public static final String DENTAL_PRACTICE_CODE = "22201008";
+
/**
* EN: Code for Diagnostic institution.
- * DE: Code für Institution für medizinische Diagnostik.
- * FR: Code de Institut d’aide au diagnostic.
- * IT: Code per Istituto di diagnostica medica.
+ * DE: Code für Diagnostische Einrichtung.
+ * FR: Code de institut diagnostic.
+ * IT: Code per istituto diagnostica.
*/
public static final String DIAGNOSTIC_INSTITUTION_CODE = "722171005";
/**
* EN: Code for General practice premises.
* DE: Code für Arztpraxis.
- * FR: Code de Cabinet médical.
- * IT: Code per Studio medico.
+ * FR: Code de cabinet médical.
+ * IT: Code per studio medico.
*/
public static final String GENERAL_PRACTICE_PREMISES_CODE = "264358009";
/**
* EN: Code for Health Authority.
* DE: Code für Gesundheitsbehörde.
- * FR: Code de Autorité sanitaire.
- * IT: Code per Autorità sanitaria.
+ * FR: Code de autorité sanitaire.
+ * IT: Code per autorità sanitaria.
*/
public static final String HEALTH_AUTHORITY_CODE = "394747008";
/**
* EN: Code for Hospital.
- * DE: Code für Stationäre Einrichtung/Spital.
- * FR: Code de Hôpital.
- * IT: Code per Ospedale.
+ * DE: Code für Spital.
+ * FR: Code de hôpital.
+ * IT: Code per ospedale.
*/
public static final String HOSPITAL_CODE = "22232009";
/**
* EN: Code for Military health institution.
* DE: Code für Armeeärztliche Dienste.
- * FR: Code de Service sanitaire de l'armée.
- * IT: Code per Servizio di medicina militare.
+ * FR: Code de service sanitaire de l'armée.
+ * IT: Code per servizio di medicina militare.
*/
public static final String MILITARY_HEALTH_INSTITUTION_CODE = "722172003";
/**
* EN: Code for Nursing home.
* DE: Code für Pflegeheim.
- * FR: Code de Etablissement médico-social.
- * IT: Code per Casa di cura.
+ * FR: Code de etablissement médico-social.
+ * IT: Code per casa di cura.
*/
public static final String NURSING_HOME_CODE = "42665001";
- /**
- * EN: Code for Other Site of Care.
- * DE: Code für Andere Gesundheitsorganisation.
- * FR: Code de Autres prestataires de soins.
- * IT: Code per Altre organizzazioni sanitarie.
- */
- public static final String OTHER_SITE_OF_CARE_CODE = "43741000";
-
/**
* EN: Code for Pharmacy.
* DE: Code für Apotheke.
- * FR: Code de Pharmacie.
- * IT: Code per Farmacia.
+ * FR: Code de pharmacie.
+ * IT: Code per farmacia.
*/
public static final String PHARMACY_CODE = "264372000";
/**
* EN: Code for Prison based care site.
* DE: Code für Gesundheitseinrichtung in der Haftanstalt.
- * FR: Code de Service de santé en milieu carcéral.
- * IT: Code per Struttura sanitaria in uno stabilimento carcerario.
+ * FR: Code de service de santé en milieu carcéral.
+ * IT: Code per struttura sanitaria in uno stabilimento carcerario.
*/
public static final String PRISON_BASED_CARE_SITE_CODE = "722173008";
/**
* EN: Code for Private home-based care.
* DE: Code für Organisation für Pflege zu Hause.
- * FR: Code de Soins à domicile.
- * IT: Code per Servizio di assistenza e cura a domicilio.
+ * FR: Code de soins à domicile.
+ * IT: Code per servizio di assistenza e cura a domicilio.
*/
public static final String PRIVATE_HOME_BASED_CARE_CODE = "66280005";
/**
* EN: Code for Rehabilitation hospital.
* DE: Code für Organisation für stationäre Rehabilitation.
- * FR: Code de Réadaptation stationnaire.
- * IT: Code per Istituto di riabilitazione stazionaria.
+ * FR: Code de réadaptation stationnaire.
+ * IT: Code per istituto di riabilitazione stazionaria.
*/
public static final String REHABILITATION_HOSPITAL_CODE = "80522000";
+ /**
+ * EN: Code for Site of care.
+ * DE: Code für Behandlungsort.
+ * FR: Code de lieu de traitement.
+ * IT: Code per luogo di trattamento.
+ */
+ public static final String SITE_OF_CARE_CODE = "43741000";
+
/**
* EN: Code for Telemedicine institution.
* DE: Code für Telemedizinische Einrichtung.
- * FR: Code de Institut de télémédecine.
- * IT: Code per Centro di telemedicina.
+ * FR: Code de institut de télémédecine.
+ * IT: Code per centro di telemedicina.
*/
public static final String TELEMEDICINE_INSTITUTION_CODE = "288565001";
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/MimeType.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/MimeType.java
index 3f87a1ddf96..a57fe5ebdf1 100644
--- a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/MimeType.java
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/MimeType.java
@@ -9,15 +9,15 @@
*/
package org.projecthusky.communication.ch.enums.stable;
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;
import org.projecthusky.common.enums.CodeSystems;
import org.projecthusky.common.enums.LanguageCode;
import org.projecthusky.common.enums.ValueSetEnumInterface;
-import javax.annotation.processing.Generated;
-import java.util.Objects;
-
/**
* Enumeration of DocumentEntry.mimeType values
*
@@ -27,11 +27,11 @@
* IT: Tipo MIME del documento secondo l'allegato 3 OCIP-DFI.
*
* Identifier: 2.16.756.5.30.1.127.3.10.1.16
- * Effective date: 2021-04-01 17:07
- * Version: 202104.0-stable
+ * Effective date: 2023-05-22 17:51
+ * Version: 202306.0-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum MimeType implements ValueSetEnumInterface {
/**
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/OriginalProviderRole.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/OriginalProviderRole.java
index 1e983ed4574..a97442bb429 100644
--- a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/OriginalProviderRole.java
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/OriginalProviderRole.java
@@ -27,11 +27,11 @@
* IT: No designation found.
*
* Identifier: 2.16.756.5.30.1.127.3.10.1.42
- * Effective date: 2021-04-01 17:23
- * Version: 202104.0-stable
+ * Effective date: 2023-05-22 17:52
+ * Version: 202306.0-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum OriginalProviderRole implements ValueSetEnumInterface {
/**
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/PracticeSettingCode.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/PracticeSettingCode.java
index fe4bd3216c5..cf0d5327bb3 100644
--- a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/PracticeSettingCode.java
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/PracticeSettingCode.java
@@ -27,1295 +27,1379 @@
* IT: Specialità medica dei dati inseriti nel documento secondo l'allegato 3 OCIP-DFI. Questo attributo intende associare il contenuto di un documento a una specialità medica. È ipotizzabile che questa informazione fornisca un aiuto al paziente per impostare o modificare il grado di riservatezza dei documenti, rilevante per il controllo degli accessi.
*
* Identifier: 2.16.756.5.30.1.127.3.10.1.18
- * Effective date: 2021-04-01 16:19
- * Version: 202104.0-stable
+ * Effective date: 2024-05-31 15:49
+ * Version: 202306.1-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum PracticeSettingCode implements ValueSetEnumInterface {
/**
* EN: Accident & emergency.
* DE: Notfall- und Rettungsmedizin.
- * FR: Médecine d'urgence et de sauvetage.
- * IT: Medicina d'urgenza e di salvataggio.
+ * FR: médecine d'urgence et de sauvetage.
+ * IT: medicina d'urgenza e di salvataggio.
*/
- ACCIDENT_EMERGENCY("394576009",
- "2.16.840.1.113883.6.96",
- "Accident & emergency (qualifier value)",
- "Accident & emergency",
- "Notfall- und Rettungsmedizin",
- "Médecine d'urgence et de sauvetage",
- "Medicina d'urgenza e di salvataggio"),
+ ACCIDENT_AND_EMERGENCY("394576009",
+ "2.16.840.1.113883.6.96",
+ "Accident & emergency (qualifier value)",
+ "Accident & emergency",
+ "Notfall- und Rettungsmedizin",
+ "médecine d'urgence et de sauvetage",
+ "medicina d'urgenza e di salvataggio"),
/**
* EN: Anaesthesiology.
* DE: Anästhesiologie.
- * FR: Anesthésiologie.
- * IT: Anestesiologia.
+ * FR: anesthésiologie.
+ * IT: anestesiologia.
*/
ANAESTHESIOLOGY("394577000",
"2.16.840.1.113883.6.96",
"Anesthetics (qualifier value)",
"Anaesthesiology",
"Anästhesiologie",
- "Anesthésiologie",
- "Anestesiologia"),
+ "anesthésiologie",
+ "anestesiologia"),
/**
* EN: Cardiac surgery.
* DE: Herzchirurgie.
- * FR: Chirurgie cardiovasculaire.
- * IT: Chirurgia cardiovascolare.
+ * FR: chirurgie cardiaque.
+ * IT: chirurgia cardiaca.
*/
CARDIAC_SURGERY("408466002",
"2.16.840.1.113883.6.96",
"Cardiac surgery (qualifier value)",
"Cardiac surgery",
"Herzchirurgie",
- "Chirurgie cardiovasculaire",
- "Chirurgia cardiovascolare"),
+ "chirurgie cardiaque",
+ "chirurgia cardiaca"),
/**
* EN: Cardiology.
* DE: Kardiologie.
- * FR: Cardiologie.
- * IT: Cardiologia.
+ * FR: cardiologie.
+ * IT: cardiologia.
*/
CARDIOLOGY("394579002",
"2.16.840.1.113883.6.96",
"Cardiology (qualifier value)",
"Cardiology",
"Kardiologie",
- "Cardiologie",
- "Cardiologia"),
+ "cardiologie",
+ "cardiologia"),
/**
* EN: Chiropractic service.
* DE: Chiropraktik.
- * FR: Chiropractie.
- * IT: Chiropratica.
+ * FR: chiropractie.
+ * IT: chiropratica.
*/
CHIROPRACTIC_SERVICE("722170006",
"2.16.840.1.113883.6.96",
"Chiropractic service (qualifier value)",
"Chiropractic service",
"Chiropraktik",
- "Chiropractie",
- "Chiropratica"),
+ "chiropractie",
+ "chiropratica"),
/**
* EN: Clinical genetics.
* DE: Medizinische Genetik.
- * FR: Génétique médicale.
- * IT: Genetica medica.
+ * FR: génétique médicale.
+ * IT: genetica medica.
*/
CLINICAL_GENETICS("394580004",
"2.16.840.1.113883.6.96",
"Clinical genetics (qualifier value)",
"Clinical genetics",
"Medizinische Genetik",
- "Génétique médicale",
- "Genetica medica"),
+ "génétique médicale",
+ "genetica medica"),
/**
* EN: Clinical haematology.
* DE: Hämatologie.
- * FR: Hématologie.
- * IT: Ematologia.
+ * FR: hématologie.
+ * IT: ematologia.
*/
CLINICAL_HAEMATOLOGY("394803006",
"2.16.840.1.113883.6.96",
"Clinical hematology (qualifier value)",
"Clinical haematology",
"Hämatologie",
- "Hématologie",
- "Ematologia"),
+ "hématologie",
+ "ematologia"),
/**
* EN: Clinical immunology.
* DE: Immunologie.
- * FR: Immunologie.
- * IT: Immunologia.
+ * FR: immunologie.
+ * IT: immunologia.
*/
CLINICAL_IMMUNOLOGY("408480009",
"2.16.840.1.113883.6.96",
"Clinical immunology (qualifier value)",
"Clinical immunology",
"Immunologie",
- "Immunologie",
- "Immunologia"),
+ "immunologie",
+ "immunologia"),
/**
* EN: Clinical immunology/allergy.
* DE: Immunologie/Allergologie.
- * FR: Immunologie/Allergologie.
- * IT: Allergologia e immunologia clinica.
+ * FR: immunologie/allergologie.
+ * IT: allergologia e immunologia clinica.
*/
CLINICAL_IMMUNOLOGY_ALLERGY("394805004",
"2.16.840.1.113883.6.96",
"Clinical immunology/allergy (qualifier value)",
"Clinical immunology/allergy",
"Immunologie/Allergologie",
- "Immunologie/Allergologie",
- "Allergologia e immunologia clinica"),
+ "immunologie/allergologie",
+ "allergologia e immunologia clinica"),
/**
* EN: Clinical oncology.
* DE: Onkologie.
- * FR: Oncologie.
- * IT: Oncologia medica.
+ * FR: oncologie.
+ * IT: oncologia medica.
*/
CLINICAL_ONCOLOGY("394592004",
"2.16.840.1.113883.6.96",
"Clinical oncology (qualifier value)",
"Clinical oncology",
"Onkologie",
- "Oncologie",
- "Oncologia medica"),
+ "oncologie",
+ "oncologia medica"),
/**
* EN: Clinical pharmacology.
* DE: Klinische Pharmakologie.
- * FR: Pharmacologie clinique.
- * IT: Farmacologia clinica.
+ * FR: pharmacologie clinique.
+ * IT: farmacologia clinica.
*/
CLINICAL_PHARMACOLOGY("394600006",
"2.16.840.1.113883.6.96",
"Clinical pharmacology (qualifier value)",
"Clinical pharmacology",
"Klinische Pharmakologie",
- "Pharmacologie clinique",
- "Farmacologia clinica"),
+ "pharmacologie clinique",
+ "farmacologia clinica"),
/**
* EN: Complementary therapy.
* DE: Komplementärmedizin.
- * FR: Médecine alternative et complémentaire.
- * IT: Medicina complementare.
+ * FR: médecine alternative et complémentaire.
+ * IT: medicina complementare.
*/
COMPLEMENTARY_THERAPY("310025004",
"2.16.840.1.113883.6.96",
"Complementary therapy service (qualifier value)",
"Complementary therapy",
"Komplementärmedizin",
- "Médecine alternative et complémentaire",
- "Medicina complementare"),
+ "médecine alternative et complémentaire",
+ "medicina complementare"),
/**
* EN: Critical care medicine.
* DE: Intensivmedizin.
- * FR: Médecine intensive.
- * IT: Medicina intensiva.
+ * FR: médecine intensive.
+ * IT: medicina intensiva.
*/
CRITICAL_CARE_MEDICINE("408478003",
"2.16.840.1.113883.6.96",
"Critical care medicine (qualifier value)",
"Critical care medicine",
"Intensivmedizin",
- "Médecine intensive",
- "Medicina intensiva"),
+ "médecine intensive",
+ "medicina intensiva"),
/**
* EN: Dental medicine.
* DE: Zahnheilkunde.
- * FR: Odontologie.
- * IT: Odontoiatria.
+ * FR: odontologie.
+ * IT: odontoiatria.
*/
DENTAL_MEDICINE("394812008",
"2.16.840.1.113883.6.96",
"Dental medicine specialties (qualifier value)",
"Dental medicine",
"Zahnheilkunde",
- "Odontologie",
- "Odontoiatria"),
+ "odontologie",
+ "odontoiatria"),
+ /**
+ * EN: Dentistry.
+ * DE: Zahnmedizin.
+ * FR: dentisterie.
+ * IT: odontoiatria.
+ */
+ DENTISTRY("722163006",
+ "2.16.840.1.113883.6.96",
+ "Dentistry (qualifier value)",
+ "Dentistry",
+ "Zahnmedizin",
+ "dentisterie",
+ "odontoiatria"),
/**
* EN: Dermatology.
* DE: Dermatologie und Venerologie.
- * FR: Dermatologie et vénérologie.
- * IT: Dermatologia e venereologia.
+ * FR: dermatologie et vénérologie.
+ * IT: dermatologia e venereologia.
*/
DERMATOLOGY("394582007",
"2.16.840.1.113883.6.96",
"Dermatology (qualifier value)",
"Dermatology",
"Dermatologie und Venerologie",
- "Dermatologie et vénérologie",
- "Dermatologia e venereologia"),
+ "dermatologie et vénérologie",
+ "dermatologia e venereologia"),
/**
* EN: Dietetics and nutrition.
* DE: Ernährungsberatung.
- * FR: Conseil en nutrition et diététique.
- * IT: Dietetica.
+ * FR: conseil en nutrition et diététique.
+ * IT: dietetica.
*/
DIETETICS_AND_NUTRITION("722164000",
"2.16.840.1.113883.6.96",
"Dietetics and nutrition (qualifier value)",
"Dietetics and nutrition",
"Ernährungsberatung",
- "Conseil en nutrition et diététique",
- "Dietetica"),
+ "conseil en nutrition et diététique",
+ "dietetica"),
+ /**
+ * EN: Emergency medicine.
+ * DE: Notfallmedizin.
+ * FR: médecine d'urgence.
+ * IT: medicina d'urgenza.
+ */
+ EMERGENCY_MEDICINE("773568002",
+ "2.16.840.1.113883.6.96",
+ "Emergency medicine (qualifier value)",
+ "Emergency medicine",
+ "Notfallmedizin",
+ "médecine d'urgence",
+ "medicina d'urgenza"),
/**
* EN: Endocrinology.
* DE: Endokrinologie/Diabetologie.
- * FR: Endocrinologie/diabétologie.
- * IT: Endocrinologia/diabetologia.
+ * FR: endocrinologie/diabétologie.
+ * IT: endocrinologia/diabetologia.
*/
ENDOCRINOLOGY("394583002",
"2.16.840.1.113883.6.96",
"Endocrinology (qualifier value)",
"Endocrinology",
"Endokrinologie/Diabetologie",
- "Endocrinologie/diabétologie",
- "Endocrinologia/diabetologia"),
+ "endocrinologie/diabétologie",
+ "endocrinologia/diabetologia"),
/**
* EN: Gastroenterology.
* DE: Gastroenterologie.
- * FR: Gastroentérologie.
- * IT: Gastroenterologia.
+ * FR: gastroentérologie.
+ * IT: gastroenterologia.
*/
GASTROENTEROLOGY("394584008",
"2.16.840.1.113883.6.96",
"Gastroenterology (qualifier value)",
"Gastroenterology",
"Gastroenterologie",
- "Gastroentérologie",
- "Gastroenterologia"),
+ "gastroentérologie",
+ "gastroenterologia"),
/**
* EN: General medicine.
* DE: Allgemeinmedizin.
- * FR: Médecine générale.
- * IT: Medicina generale.
+ * FR: médecine générale.
+ * IT: medicina generale.
*/
GENERAL_MEDICINE("394802001",
"2.16.840.1.113883.6.96",
"General medicine (qualifier value)",
"General medicine",
"Allgemeinmedizin",
- "Médecine générale",
- "Medicina generale"),
+ "médecine générale",
+ "medicina generale"),
/**
* EN: General surgery.
* DE: Chirurgie.
- * FR: Chirurgie.
- * IT: Chirurgia.
+ * FR: chirurgie.
+ * IT: chirurgia.
*/
GENERAL_SURGERY("394609007",
"2.16.840.1.113883.6.96",
"General surgery (qualifier value)",
"General surgery",
"Chirurgie",
- "Chirurgie",
- "Chirurgia"),
+ "chirurgie",
+ "chirurgia"),
/**
* EN: Geriatric medicine.
* DE: Geriatrie.
- * FR: Gériatrie.
- * IT: Geriatria.
+ * FR: gériatrie.
+ * IT: geriatria.
*/
GERIATRIC_MEDICINE("394811001",
"2.16.840.1.113883.6.96",
"Geriatric medicine (qualifier value)",
"Geriatric medicine",
"Geriatrie",
- "Gériatrie",
- "Geriatria"),
- /**
- * EN: Gynecology and Obstretrics.
- * DE: Gynäkologie und Geburtshilfe.
- * FR: Gynécologie et obstétrique.
- * IT: Ginecologia e ostetricia.
- */
- GYNECOLOGY_AND_OBSTRETRICS("394586005",
- "2.16.840.1.113883.6.96",
- "Gynecology (qualifier value)",
- "Gynecology and Obstretrics",
- "Gynäkologie und Geburtshilfe",
- "Gynécologie et obstétrique",
- "Ginecologia e ostetricia"),
+ "gériatrie",
+ "geriatria"),
+ /**
+ * EN: Gynecology.
+ * DE: Gynäkologie.
+ * FR: gynécologie.
+ * IT: ginecologia.
+ */
+ GYNECOLOGY("394586005",
+ "2.16.840.1.113883.6.96",
+ "Gynecology (qualifier value)",
+ "Gynecology",
+ "Gynäkologie",
+ "gynécologie",
+ "ginecologia"),
/**
* EN: Infectious diseases.
* DE: Infektionskrankheiten.
- * FR: Maladies infectieuses.
- * IT: Malattia infettiva.
+ * FR: maladies infectieuses.
+ * IT: malattia infettiva.
*/
INFECTIOUS_DISEASES("394807007",
"2.16.840.1.113883.6.96",
"Infectious diseases (specialty) (qualifier value)",
"Infectious diseases",
"Infektionskrankheiten",
- "Maladies infectieuses",
- "Malattia infettiva"),
+ "maladies infectieuses",
+ "malattia infettiva"),
/**
* EN: Internal medicine.
* DE: Innere Medizin.
- * FR: Médecine interne.
- * IT: Medicina interna.
+ * FR: médecine interne.
+ * IT: medicina interna.
*/
INTERNAL_MEDICINE("419192003",
"2.16.840.1.113883.6.96",
"Internal medicine (qualifier value)",
"Internal medicine",
"Innere Medizin",
- "Médecine interne",
- "Medicina interna"),
+ "médecine interne",
+ "medicina interna"),
/**
* EN: Laboratory service.
* DE: Labormedizin.
- * FR: Médecin de laboratoire.
- * IT: Medicina di laboratorio.
+ * FR: médecin de laboratoire.
+ * IT: medicina di laboratorio.
*/
LABORATORY_SERVICE("708184003",
"2.16.840.1.113883.6.96",
"Clinical pathology service (qualifier value)",
"Laboratory service",
"Labormedizin",
- "Médecin de laboratoire",
- "Medicina di laboratorio"),
+ "médecin de laboratoire",
+ "medicina di laboratorio"),
/**
* EN: Legal medicine.
* DE: Rechtsmedizin.
- * FR: Médecine légale.
- * IT: Medicina legale.
+ * FR: médecine légale.
+ * IT: medicina legale.
*/
LEGAL_MEDICINE("722204007",
"2.16.840.1.113883.6.96",
"Legal medicine (qualifier value)",
"Legal medicine",
"Rechtsmedizin",
- "Médecine légale",
- "Medicina legale"),
+ "médecine légale",
+ "medicina legale"),
/**
* EN: Nephrology.
* DE: Nephrologie.
- * FR: Néphrologie.
- * IT: Nefrologia.
+ * FR: néphrologie.
+ * IT: nefrologia.
*/
NEPHROLOGY("394589003",
"2.16.840.1.113883.6.96",
"Nephrology (qualifier value)",
"Nephrology",
"Nephrologie",
- "Néphrologie",
- "Nefrologia"),
+ "néphrologie",
+ "nefrologia"),
/**
* EN: Neurology.
* DE: Neurologie.
- * FR: Neurologie.
- * IT: Neurologia.
+ * FR: neurologie.
+ * IT: neurologia.
*/
NEUROLOGY("394591006",
"2.16.840.1.113883.6.96",
"Neurology (qualifier value)",
"Neurology",
"Neurologie",
- "Neurologie",
- "Neurologia"),
+ "neurologie",
+ "neurologia"),
/**
* EN: Neurosurgery.
* DE: Neurochirurgie.
- * FR: Neurochirurgie.
- * IT: Neurochirurgia.
+ * FR: neurochirurgie.
+ * IT: neurochirurgia.
*/
NEUROSURGERY("394610002",
"2.16.840.1.113883.6.96",
"Neurosurgery (qualifier value)",
"Neurosurgery",
"Neurochirurgie",
- "Neurochirurgie",
- "Neurochirurgia"),
+ "neurochirurgie",
+ "neurochirurgia"),
/**
* EN: Nuclear medicine.
* DE: Nuklearmedizin.
- * FR: Médecine nucléaire.
- * IT: Medicina nucleare.
+ * FR: médecine nucléaire.
+ * IT: medicina nucleare.
*/
NUCLEAR_MEDICINE("394649004",
"2.16.840.1.113883.6.96",
"Nuclear medicine - specialty (qualifier value)",
"Nuclear medicine",
"Nuklearmedizin",
- "Médecine nucléaire",
- "Medicina nucleare"),
+ "médecine nucléaire",
+ "medicina nucleare"),
/**
* EN: Nursing.
* DE: Pflege.
- * FR: Soins.
- * IT: Cure infermieristiche.
+ * FR: soins.
+ * IT: cure infermieristiche.
*/
NURSING("722165004",
"2.16.840.1.113883.6.96",
"Nursing (qualifier value)",
"Nursing",
"Pflege",
- "Soins",
- "Cure infermieristiche"),
+ "soins",
+ "cure infermieristiche"),
+ /**
+ * EN: Obstetrics.
+ * DE: Geburtshilfe.
+ * FR: obstétrique.
+ * IT: ostetricia.
+ */
+ OBSTETRICS("408470005",
+ "2.16.840.1.113883.6.96",
+ "Obstetrics (qualifier value)",
+ "Obstetrics",
+ "Geburtshilfe",
+ "obstétrique",
+ "ostetricia"),
/**
* EN: Occupational therapy service.
* DE: Ergotherapie.
- * FR: Ergothérapie.
- * IT: Ergoterapia.
+ * FR: ergothérapie.
+ * IT: ergoterapia.
*/
OCCUPATIONAL_THERAPY_SERVICE("310093001",
"2.16.840.1.113883.6.96",
"Occupational therapy service (qualifier value)",
"Occupational therapy service",
"Ergotherapie",
- "Ergothérapie",
- "Ergoterapia"),
+ "ergothérapie",
+ "ergoterapia"),
/**
* EN: Ophthalmology.
* DE: Ophthalmologie.
- * FR: Ophtalmologie.
- * IT: Oftalmologia.
+ * FR: ophtalmologie.
+ * IT: oftalmologia.
*/
OPHTHALMOLOGY("394594003",
"2.16.840.1.113883.6.96",
"Ophthalmology (qualifier value)",
"Ophthalmology",
"Ophthalmologie",
- "Ophtalmologie",
- "Oftalmologia"),
+ "ophtalmologie",
+ "oftalmologia"),
/**
* EN: Oral and maxillofacial surgery.
* DE: Mund-, Kiefer- und Gesichtschirurgie.
- * FR: Chirurgie dento-maxillo-faciale.
- * IT: Chirurgia oro-maxillo-facciale.
+ * FR: chirurgie dento-maxillo-faciale.
+ * IT: chirurgia oro-maxillo-facciale.
*/
ORAL_AND_MAXILLOFACIAL_SURGERY("408465003",
"2.16.840.1.113883.6.96",
"Oral and maxillofacial surgery (qualifier value)",
"Oral and maxillofacial surgery",
"Mund-, Kiefer- und Gesichtschirurgie",
- "Chirurgie dento-maxillo-faciale",
- "Chirurgia oro-maxillo-facciale"),
+ "chirurgie dento-maxillo-faciale",
+ "chirurgia oro-maxillo-facciale"),
/**
* EN: Osteopathic manipulative medicine.
* DE: Osteopathie.
- * FR: Ostéopathie.
- * IT: Osteopatia.
+ * FR: ostéopathie.
+ * IT: osteopatia.
*/
OSTEOPATHIC_MANIPULATIVE_MEDICINE("416304004",
"2.16.840.1.113883.6.96",
"Osteopathic manipulative medicine (qualifier value)",
"Osteopathic manipulative medicine",
"Osteopathie",
- "Ostéopathie",
- "Osteopatia"),
+ "ostéopathie",
+ "osteopatia"),
/**
* EN: Other clinical specialty.
* DE: Andere nicht näher spezifizierte medizinische Fachrichtung.
- * FR: Autres spécialisations non spécifiées.
- * IT: Altre specialità mediche non meglio precisate.
+ * FR: autres spécialisations non spécifiées.
+ * IT: altre specialità mediche non meglio precisate.
*/
OTHER_CLINICAL_SPECIALTY("394658006",
"2.16.840.1.113883.6.96",
"Clinical specialty (qualifier value)",
"Other clinical specialty",
"Andere nicht näher spezifizierte medizinische Fachrichtung",
- "Autres spécialisations non spécifiées",
- "Altre specialità mediche non meglio precisate"),
+ "autres spécialisations non spécifiées",
+ "altre specialità mediche non meglio precisate"),
/**
* EN: Otolaryngology.
* DE: Oto-Rhino-Laryngologie.
- * FR: Oto-rhino-laryngologie.
- * IT: Otorinolaringoiatria.
+ * FR: oto-rhino-laryngologie.
+ * IT: otorinolaringoiatria.
*/
OTOLARYNGOLOGY("418960008",
"2.16.840.1.113883.6.96",
"Otolaryngology (qualifier value)",
"Otolaryngology",
"Oto-Rhino-Laryngologie",
- "Oto-rhino-laryngologie",
- "Otorinolaringoiatria"),
+ "oto-rhino-laryngologie",
+ "otorinolaringoiatria"),
/**
* EN: Palliative medicine.
* DE: Palliativmedizin.
- * FR: Médecine palliative.
- * IT: Medicina palliativa.
+ * FR: médecine palliative.
+ * IT: medicina palliativa.
*/
PALLIATIVE_MEDICINE("394806003",
"2.16.840.1.113883.6.96",
"Palliative medicine (qualifier value)",
"Palliative medicine",
"Palliativmedizin",
- "Médecine palliative",
- "Medicina palliativa"),
+ "médecine palliative",
+ "medicina palliativa"),
/**
* EN: Pathology.
* DE: Pathologie.
- * FR: Pathologie.
- * IT: Patologia.
+ * FR: pathologie.
+ * IT: patologia.
*/
PATHOLOGY("394595002",
"2.16.840.1.113883.6.96",
"Pathology (qualifier value)",
"Pathology",
"Pathologie",
- "Pathologie",
- "Patologia"),
+ "pathologie",
+ "patologia"),
/**
* EN: Pediatrics.
* DE: Pädiatrie.
- * FR: Pédiatrie.
- * IT: Pediatria.
+ * FR: pédiatrie.
+ * IT: pediatria.
*/
PEDIATRICS("394537008",
"2.16.840.1.113883.6.96",
"Pediatric specialty (qualifier value)",
"Pediatrics",
"Pädiatrie",
- "Pédiatrie",
- "Pediatria"),
+ "pédiatrie",
+ "pediatria"),
/**
* EN: Pharmacy service.
- * DE: Pharmazie-Dienstleistung.
- * FR: Service pharmaceutique.
- * IT: Farmacia.
+ * DE: Pharmazeutische Dienstleistungen.
+ * FR: service pharmaceutique.
+ * IT: servizio farmaceutico.
*/
PHARMACY_SERVICE("310080006",
"2.16.840.1.113883.6.96",
"Pharmacy service (qualifier value)",
"Pharmacy service",
- "Pharmazie-Dienstleistung",
- "Service pharmaceutique",
- "Farmacia"),
+ "Pharmazeutische Dienstleistungen",
+ "service pharmaceutique",
+ "servizio farmaceutico"),
/**
* EN: Physiotherapy.
* DE: Physiotherapie.
- * FR: Physiothérapie.
- * IT: Fisioterapia.
+ * FR: physiothérapie.
+ * IT: fisioterapia.
*/
PHYSIOTHERAPY("722138006",
"2.16.840.1.113883.6.96",
"Physiotherapy (qualifier value)",
"Physiotherapy",
"Physiotherapie",
- "Physiothérapie",
- "Fisioterapia"),
+ "physiothérapie",
+ "fisioterapia"),
/**
* EN: Plastic surgery.
* DE: Plastische, Rekonstruktive und Ästhetische Chirurgie.
- * FR: Chirurgie plastique, reconstructrice et esthétique.
- * IT: Chirurgia plastica, ricostruttiva ed estetica.
+ * FR: chirurgie plastique, reconstructrice et esthétique.
+ * IT: chirurgia plastica, ricostruttiva ed estetica.
*/
PLASTIC_SURGERY("394611003",
"2.16.840.1.113883.6.96",
"Plastic surgery - specialty (qualifier value)",
"Plastic surgery",
"Plastische, Rekonstruktive und Ästhetische Chirurgie",
- "Chirurgie plastique, reconstructrice et esthétique",
- "Chirurgia plastica, ricostruttiva ed estetica"),
+ "chirurgie plastique, reconstructrice et esthétique",
+ "chirurgia plastica, ricostruttiva ed estetica"),
/**
* EN: Podiatry service.
* DE: Podologie.
- * FR: Podologie.
- * IT: Podologia.
+ * FR: podologie.
+ * IT: podologia.
*/
PODIATRY_SERVICE("310087009",
"2.16.840.1.113883.6.96",
"Podiatry service (qualifier value)",
"Podiatry service",
"Podologie",
- "Podologie",
- "Podologia"),
+ "podologie",
+ "podologia"),
/**
* EN: Preventive medicine.
* DE: Präventionsmedizin.
- * FR: Médecine préventive .
- * IT: Prevenzione.
+ * FR: médecine préventive.
+ * IT: prevenzione.
*/
PREVENTIVE_MEDICINE("409968004",
"2.16.840.1.113883.6.96",
"Preventive medicine (qualifier value)",
"Preventive medicine",
"Präventionsmedizin",
- "Médecine préventive ",
- "Prevenzione"),
+ "médecine préventive",
+ "prevenzione"),
/**
* EN: Psychiatry.
* DE: Psychiatrie und Psychotherapie.
- * FR: Psychiatrie et psychothérapie.
- * IT: Psichiatria e psicoterapia.
+ * FR: psychiatrie et psychothérapie.
+ * IT: psichiatria e psicoterapia.
*/
PSYCHIATRY("394587001",
"2.16.840.1.113883.6.96",
"Psychiatry (qualifier value)",
"Psychiatry",
"Psychiatrie und Psychotherapie",
- "Psychiatrie et psychothérapie",
- "Psichiatria e psicoterapia"),
+ "psychiatrie et psychothérapie",
+ "psichiatria e psicoterapia"),
/**
* EN: Psychology.
* DE: Psychologie.
- * FR: Psychologie.
- * IT: Psicologia.
+ * FR: psychologie.
+ * IT: psicologia.
*/
PSYCHOLOGY("722162001",
"2.16.840.1.113883.6.96",
"Psychology (qualifier value)",
"Psychology",
"Psychologie",
- "Psychologie",
- "Psicologia"),
+ "psychologie",
+ "psicologia"),
/**
- * EN: Psycho-Somatic medicine.
+ * EN: Psychosomatic medicine.
* DE: Psychosomatik.
- * FR: Psychosomatique.
- * IT: Medicina psicosomatica.
+ * FR: psychosomatique.
+ * IT: medicina psicosomatica.
*/
- PSYCHO_SOMATIC_MEDICINE("721961006",
- "2.16.840.1.113883.6.96",
- "Psychosomatic medicine (qualifier value)",
- "Psycho-Somatic medicine",
- "Psychosomatik",
- "Psychosomatique",
- "Medicina psicosomatica"),
+ PSYCHOSOMATIC_MEDICINE("721961006",
+ "2.16.840.1.113883.6.96",
+ "Psychosomatic medicine (qualifier value)",
+ "Psychosomatic medicine",
+ "Psychosomatik",
+ "psychosomatique",
+ "medicina psicosomatica"),
/**
* EN: Pulmonary medicine.
* DE: Pneumologie.
- * FR: Pneumologie.
- * IT: Pneumologia.
+ * FR: pneumologie.
+ * IT: pneumologia.
*/
PULMONARY_MEDICINE("418112009",
"2.16.840.1.113883.6.96",
"Pulmonary medicine (qualifier value)",
"Pulmonary medicine",
"Pneumologie",
- "Pneumologie",
- "Pneumologia"),
+ "pneumologie",
+ "pneumologia"),
/**
* EN: Radiation oncology.
- * DE: Radio-Onkologie/Strahlentherapie.
- * FR: Radio-oncologie / radiothérapie.
- * IT: Radio-oncologia / radioterapia.
+ * DE: Radio-Onkologie.
+ * FR: radio-oncologie.
+ * IT: radio-oncologia.
*/
RADIATION_ONCOLOGY("419815003",
"2.16.840.1.113883.6.96",
"Radiation oncology (qualifier value)",
"Radiation oncology",
- "Radio-Onkologie/Strahlentherapie",
- "Radio-oncologie / radiothérapie",
- "Radio-oncologia / radioterapia"),
+ "Radio-Onkologie",
+ "radio-oncologie",
+ "radio-oncologia"),
/**
* EN: Radiology.
* DE: Radiologie.
- * FR: Radiologie.
- * IT: Radiologia.
+ * FR: radiologie.
+ * IT: radiologia.
*/
RADIOLOGY("394914008",
"2.16.840.1.113883.6.96",
"Radiology - specialty (qualifier value)",
"Radiology",
"Radiologie",
- "Radiologie",
- "Radiologia"),
+ "radiologie",
+ "radiologia"),
/**
* EN: Rehabilitation.
* DE: Rehabilitation.
- * FR: Réadaptation.
- * IT: Riabilitazione.
+ * FR: réadaptation.
+ * IT: riabilitazione.
*/
REHABILITATION("394602003",
"2.16.840.1.113883.6.96",
"Rehabilitation - specialty (qualifier value)",
"Rehabilitation",
"Rehabilitation",
- "Réadaptation",
- "Riabilitazione"),
+ "réadaptation",
+ "riabilitazione"),
/**
* EN: Rheumatology.
* DE: Rheumatologie.
- * FR: Rhumatologie.
- * IT: Reumatologia.
+ * FR: rhumatologie.
+ * IT: reumatologia.
*/
RHEUMATOLOGY("394810000",
"2.16.840.1.113883.6.96",
"Rheumatology (qualifier value)",
"Rheumatology",
"Rheumatologie",
- "Rhumatologie",
- "Reumatologia"),
+ "rhumatologie",
+ "reumatologia"),
/**
* EN: Speech and language therapy service.
* DE: Logopädie.
- * FR: Logopédie.
- * IT: Logopedia.
+ * FR: logopédie.
+ * IT: logopedia.
*/
SPEECH_AND_LANGUAGE_THERAPY_SERVICE("310101009",
"2.16.840.1.113883.6.96",
"Speech and language therapy service (qualifier value)",
"Speech and language therapy service",
"Logopädie",
- "Logopédie",
- "Logopedia"),
+ "logopédie",
+ "logopedia"),
/**
* EN: Thoracic surgery.
* DE: Thoraxchirurgie.
- * FR: Chirurgie thoracique.
- * IT: Chirurgia toracica.
+ * FR: chirurgie thoracique.
+ * IT: chirurgia toracica.
*/
THORACIC_SURGERY("408456005",
"2.16.840.1.113883.6.96",
"Thoracic surgery (qualifier value)",
"Thoracic surgery",
"Thoraxchirurgie",
- "Chirurgie thoracique",
- "Chirurgia toracica"),
+ "chirurgie thoracique",
+ "chirurgia toracica"),
/**
* EN: Transfusion medicine.
* DE: Transfusionsmedizin.
- * FR: Médecine transfusionnelle.
- * IT: Medicina trasfusionale.
+ * FR: médecine transfusionnelle.
+ * IT: medicina trasfusionale.
*/
TRANSFUSION_MEDICINE("394819004",
"2.16.840.1.113883.6.96",
"Blood transfusion (specialty) (qualifier value)",
"Transfusion medicine",
"Transfusionsmedizin",
- "Médecine transfusionnelle",
- "Medicina trasfusionale"),
+ "médecine transfusionnelle",
+ "medicina trasfusionale"),
/**
* EN: Transplant surgery.
- * DE: Transplantationsmedizin.
- * FR: Médecine de la transplantation.
- * IT: Medicina dei trapianti.
+ * DE: Transplatationschirurgie.
+ * FR: chirurgie de transplantation.
+ * IT: chirurgia dei trapianti.
*/
TRANSPLANT_SURGERY("408477008",
"2.16.840.1.113883.6.96",
"Transplantation surgery (qualifier value)",
"Transplant surgery",
- "Transplantationsmedizin",
- "Médecine de la transplantation",
- "Medicina dei trapianti"),
+ "Transplatationschirurgie",
+ "chirurgie de transplantation",
+ "chirurgia dei trapianti"),
/**
* EN: Trauma and orthopedics.
* DE: Orthopädie und Traumatologie.
- * FR: Chirurgie orthopédique et traumatologie de l'appareil locomoteur.
- * IT: Chirurgia ortopedica e traumatologia dell'apparato locomotore.
+ * FR: chirurgie orthopédique et traumatologie de l'appareil locomoteur.
+ * IT: chirurgia ortopedica e traumatologia dell'apparato locomotore.
*/
TRAUMA_AND_ORTHOPEDICS("394801008",
"2.16.840.1.113883.6.96",
"Trauma and orthopedics (qualifier value)",
"Trauma and orthopedics",
"Orthopädie und Traumatologie",
- "Chirurgie orthopédique et traumatologie de l'appareil locomoteur",
- "Chirurgia ortopedica e traumatologia dell'apparato locomotore"),
+ "chirurgie orthopédique et traumatologie de l'appareil locomoteur",
+ "chirurgia ortopedica e traumatologia dell'apparato locomotore"),
/**
* EN: Tropical medicine.
* DE: Tropen- und Reisemedizin.
- * FR: Médecine tropicale et des voyages.
- * IT: Medicina tropicale e di viaggio.
+ * FR: médecine tropicale et des voyages.
+ * IT: medicina tropicale e di viaggio.
*/
TROPICAL_MEDICINE("408448007",
"2.16.840.1.113883.6.96",
"Tropical medicine (qualifier value)",
"Tropical medicine",
"Tropen- und Reisemedizin",
- "Médecine tropicale et des voyages",
- "Medicina tropicale e di viaggio"),
+ "médecine tropicale et des voyages",
+ "medicina tropicale e di viaggio"),
/**
* EN: Urology.
* DE: Urologie.
- * FR: Urologie.
- * IT: Urologia.
+ * FR: urologie.
+ * IT: urologia.
*/
UROLOGY("394612005",
"2.16.840.1.113883.6.96",
"Urology (qualifier value)",
"Urology",
"Urologie",
- "Urologie",
- "Urologia"),
+ "urologie",
+ "urologia"),
/**
* EN: Vascular medicine.
* DE: Angiologie.
- * FR: Angiologie.
- * IT: Angiologia.
+ * FR: angiologie.
+ * IT: angiologia.
*/
VASCULAR_MEDICINE("722414000",
"2.16.840.1.113883.6.96",
"Vascular medicine (qualifier value)",
"Vascular medicine",
"Angiologie",
- "Angiologie",
- "Angiologia");
+ "angiologie",
+ "angiologia"),
+ /**
+ * EN: Vascular surgery.
+ * DE: Gefässchirurgie.
+ * FR: chirurgie vasculaire.
+ * IT: chirurgia vascolare.
+ */
+ VASCULAR_SURGERY("408463005",
+ "2.16.840.1.113883.6.96",
+ "Vascular surgery (qualifier value)",
+ "Vascular surgery",
+ "Gefässchirurgie",
+ "chirurgie vasculaire",
+ "chirurgia vascolare");
/**
* EN: Code for Accident & emergency.
* DE: Code für Notfall- und Rettungsmedizin.
- * FR: Code de Médecine d'urgence et de sauvetage.
- * IT: Code per Medicina d'urgenza e di salvataggio.
+ * FR: Code de médecine d'urgence et de sauvetage.
+ * IT: Code per medicina d'urgenza e di salvataggio.
*/
- public static final String ACCIDENT_EMERGENCY_CODE = "394576009";
+ public static final String ACCIDENT_AND_EMERGENCY_CODE = "394576009";
/**
* EN: Code for Anaesthesiology.
* DE: Code für Anästhesiologie.
- * FR: Code de Anesthésiologie.
- * IT: Code per Anestesiologia.
+ * FR: Code de anesthésiologie.
+ * IT: Code per anestesiologia.
*/
public static final String ANAESTHESIOLOGY_CODE = "394577000";
/**
* EN: Code for Cardiac surgery.
* DE: Code für Herzchirurgie.
- * FR: Code de Chirurgie cardiovasculaire.
- * IT: Code per Chirurgia cardiovascolare.
+ * FR: Code de chirurgie cardiaque.
+ * IT: Code per chirurgia cardiaca.
*/
public static final String CARDIAC_SURGERY_CODE = "408466002";
/**
* EN: Code for Cardiology.
* DE: Code für Kardiologie.
- * FR: Code de Cardiologie.
- * IT: Code per Cardiologia.
+ * FR: Code de cardiologie.
+ * IT: Code per cardiologia.
*/
public static final String CARDIOLOGY_CODE = "394579002";
/**
* EN: Code for Chiropractic service.
* DE: Code für Chiropraktik.
- * FR: Code de Chiropractie.
- * IT: Code per Chiropratica.
+ * FR: Code de chiropractie.
+ * IT: Code per chiropratica.
*/
public static final String CHIROPRACTIC_SERVICE_CODE = "722170006";
/**
* EN: Code for Clinical genetics.
* DE: Code für Medizinische Genetik.
- * FR: Code de Génétique médicale.
- * IT: Code per Genetica medica.
+ * FR: Code de génétique médicale.
+ * IT: Code per genetica medica.
*/
public static final String CLINICAL_GENETICS_CODE = "394580004";
/**
* EN: Code for Clinical haematology.
* DE: Code für Hämatologie.
- * FR: Code de Hématologie.
- * IT: Code per Ematologia.
+ * FR: Code de hématologie.
+ * IT: Code per ematologia.
*/
public static final String CLINICAL_HAEMATOLOGY_CODE = "394803006";
/**
* EN: Code for Clinical immunology.
* DE: Code für Immunologie.
- * FR: Code de Immunologie.
- * IT: Code per Immunologia.
+ * FR: Code de immunologie.
+ * IT: Code per immunologia.
*/
public static final String CLINICAL_IMMUNOLOGY_CODE = "408480009";
/**
* EN: Code for Clinical immunology/allergy.
* DE: Code für Immunologie/Allergologie.
- * FR: Code de Immunologie/Allergologie.
- * IT: Code per Allergologia e immunologia clinica.
+ * FR: Code de immunologie/allergologie.
+ * IT: Code per allergologia e immunologia clinica.
*/
public static final String CLINICAL_IMMUNOLOGY_ALLERGY_CODE = "394805004";
/**
* EN: Code for Clinical oncology.
* DE: Code für Onkologie.
- * FR: Code de Oncologie.
- * IT: Code per Oncologia medica.
+ * FR: Code de oncologie.
+ * IT: Code per oncologia medica.
*/
public static final String CLINICAL_ONCOLOGY_CODE = "394592004";
/**
* EN: Code for Clinical pharmacology.
* DE: Code für Klinische Pharmakologie.
- * FR: Code de Pharmacologie clinique.
- * IT: Code per Farmacologia clinica.
+ * FR: Code de pharmacologie clinique.
+ * IT: Code per farmacologia clinica.
*/
public static final String CLINICAL_PHARMACOLOGY_CODE = "394600006";
/**
* EN: Code for Complementary therapy.
* DE: Code für Komplementärmedizin.
- * FR: Code de Médecine alternative et complémentaire.
- * IT: Code per Medicina complementare.
+ * FR: Code de médecine alternative et complémentaire.
+ * IT: Code per medicina complementare.
*/
public static final String COMPLEMENTARY_THERAPY_CODE = "310025004";
/**
* EN: Code for Critical care medicine.
* DE: Code für Intensivmedizin.
- * FR: Code de Médecine intensive.
- * IT: Code per Medicina intensiva.
+ * FR: Code de médecine intensive.
+ * IT: Code per medicina intensiva.
*/
public static final String CRITICAL_CARE_MEDICINE_CODE = "408478003";
/**
* EN: Code for Dental medicine.
* DE: Code für Zahnheilkunde.
- * FR: Code de Odontologie.
- * IT: Code per Odontoiatria.
+ * FR: Code de odontologie.
+ * IT: Code per odontoiatria.
*/
public static final String DENTAL_MEDICINE_CODE = "394812008";
+ /**
+ * EN: Code for Dentistry.
+ * DE: Code für Zahnmedizin.
+ * FR: Code de dentisterie.
+ * IT: Code per odontoiatria.
+ */
+ public static final String DENTISTRY_CODE = "722163006";
+
/**
* EN: Code for Dermatology.
* DE: Code für Dermatologie und Venerologie.
- * FR: Code de Dermatologie et vénérologie.
- * IT: Code per Dermatologia e venereologia.
+ * FR: Code de dermatologie et vénérologie.
+ * IT: Code per dermatologia e venereologia.
*/
public static final String DERMATOLOGY_CODE = "394582007";
/**
* EN: Code for Dietetics and nutrition.
* DE: Code für Ernährungsberatung.
- * FR: Code de Conseil en nutrition et diététique.
- * IT: Code per Dietetica.
+ * FR: Code de conseil en nutrition et diététique.
+ * IT: Code per dietetica.
*/
public static final String DIETETICS_AND_NUTRITION_CODE = "722164000";
+ /**
+ * EN: Code for Emergency medicine.
+ * DE: Code für Notfallmedizin.
+ * FR: Code de médecine d'urgence.
+ * IT: Code per medicina d'urgenza.
+ */
+ public static final String EMERGENCY_MEDICINE_CODE = "773568002";
+
/**
* EN: Code for Endocrinology.
* DE: Code für Endokrinologie/Diabetologie.
- * FR: Code de Endocrinologie/diabétologie.
- * IT: Code per Endocrinologia/diabetologia.
+ * FR: Code de endocrinologie/diabétologie.
+ * IT: Code per endocrinologia/diabetologia.
*/
public static final String ENDOCRINOLOGY_CODE = "394583002";
/**
* EN: Code for Gastroenterology.
* DE: Code für Gastroenterologie.
- * FR: Code de Gastroentérologie.
- * IT: Code per Gastroenterologia.
+ * FR: Code de gastroentérologie.
+ * IT: Code per gastroenterologia.
*/
public static final String GASTROENTEROLOGY_CODE = "394584008";
/**
* EN: Code for General medicine.
* DE: Code für Allgemeinmedizin.
- * FR: Code de Médecine générale.
- * IT: Code per Medicina generale.
+ * FR: Code de médecine générale.
+ * IT: Code per medicina generale.
*/
public static final String GENERAL_MEDICINE_CODE = "394802001";
/**
* EN: Code for General surgery.
* DE: Code für Chirurgie.
- * FR: Code de Chirurgie.
- * IT: Code per Chirurgia.
+ * FR: Code de chirurgie.
+ * IT: Code per chirurgia.
*/
public static final String GENERAL_SURGERY_CODE = "394609007";
/**
* EN: Code for Geriatric medicine.
* DE: Code für Geriatrie.
- * FR: Code de Gériatrie.
- * IT: Code per Geriatria.
+ * FR: Code de gériatrie.
+ * IT: Code per geriatria.
*/
public static final String GERIATRIC_MEDICINE_CODE = "394811001";
/**
- * EN: Code for Gynecology and Obstretrics.
- * DE: Code für Gynäkologie und Geburtshilfe.
- * FR: Code de Gynécologie et obstétrique.
- * IT: Code per Ginecologia e ostetricia.
+ * EN: Code for Gynecology.
+ * DE: Code für Gynäkologie.
+ * FR: Code de gynécologie.
+ * IT: Code per ginecologia.
*/
- public static final String GYNECOLOGY_AND_OBSTRETRICS_CODE = "394586005";
+ public static final String GYNECOLOGY_CODE = "394586005";
/**
* EN: Code for Infectious diseases.
* DE: Code für Infektionskrankheiten.
- * FR: Code de Maladies infectieuses.
- * IT: Code per Malattia infettiva.
+ * FR: Code de maladies infectieuses.
+ * IT: Code per malattia infettiva.
*/
public static final String INFECTIOUS_DISEASES_CODE = "394807007";
/**
* EN: Code for Internal medicine.
* DE: Code für Innere Medizin.
- * FR: Code de Médecine interne.
- * IT: Code per Medicina interna.
+ * FR: Code de médecine interne.
+ * IT: Code per medicina interna.
*/
public static final String INTERNAL_MEDICINE_CODE = "419192003";
/**
* EN: Code for Laboratory service.
* DE: Code für Labormedizin.
- * FR: Code de Médecin de laboratoire.
- * IT: Code per Medicina di laboratorio.
+ * FR: Code de médecin de laboratoire.
+ * IT: Code per medicina di laboratorio.
*/
public static final String LABORATORY_SERVICE_CODE = "708184003";
/**
* EN: Code for Legal medicine.
* DE: Code für Rechtsmedizin.
- * FR: Code de Médecine légale.
- * IT: Code per Medicina legale.
+ * FR: Code de médecine légale.
+ * IT: Code per medicina legale.
*/
public static final String LEGAL_MEDICINE_CODE = "722204007";
/**
* EN: Code for Nephrology.
* DE: Code für Nephrologie.
- * FR: Code de Néphrologie.
- * IT: Code per Nefrologia.
+ * FR: Code de néphrologie.
+ * IT: Code per nefrologia.
*/
public static final String NEPHROLOGY_CODE = "394589003";
/**
* EN: Code for Neurology.
* DE: Code für Neurologie.
- * FR: Code de Neurologie.
- * IT: Code per Neurologia.
+ * FR: Code de neurologie.
+ * IT: Code per neurologia.
*/
public static final String NEUROLOGY_CODE = "394591006";
/**
* EN: Code for Neurosurgery.
* DE: Code für Neurochirurgie.
- * FR: Code de Neurochirurgie.
- * IT: Code per Neurochirurgia.
+ * FR: Code de neurochirurgie.
+ * IT: Code per neurochirurgia.
*/
public static final String NEUROSURGERY_CODE = "394610002";
/**
* EN: Code for Nuclear medicine.
* DE: Code für Nuklearmedizin.
- * FR: Code de Médecine nucléaire.
- * IT: Code per Medicina nucleare.
+ * FR: Code de médecine nucléaire.
+ * IT: Code per medicina nucleare.
*/
public static final String NUCLEAR_MEDICINE_CODE = "394649004";
/**
* EN: Code for Nursing.
* DE: Code für Pflege.
- * FR: Code de Soins.
- * IT: Code per Cure infermieristiche.
+ * FR: Code de soins.
+ * IT: Code per cure infermieristiche.
*/
public static final String NURSING_CODE = "722165004";
+ /**
+ * EN: Code for Obstetrics.
+ * DE: Code für Geburtshilfe.
+ * FR: Code de obstétrique.
+ * IT: Code per ostetricia.
+ */
+ public static final String OBSTETRICS_CODE = "408470005";
+
/**
* EN: Code for Occupational therapy service.
* DE: Code für Ergotherapie.
- * FR: Code de Ergothérapie.
- * IT: Code per Ergoterapia.
+ * FR: Code de ergothérapie.
+ * IT: Code per ergoterapia.
*/
public static final String OCCUPATIONAL_THERAPY_SERVICE_CODE = "310093001";
/**
* EN: Code for Ophthalmology.
* DE: Code für Ophthalmologie.
- * FR: Code de Ophtalmologie.
- * IT: Code per Oftalmologia.
+ * FR: Code de ophtalmologie.
+ * IT: Code per oftalmologia.
*/
public static final String OPHTHALMOLOGY_CODE = "394594003";
/**
* EN: Code for Oral and maxillofacial surgery.
* DE: Code für Mund-, Kiefer- und Gesichtschirurgie.
- * FR: Code de Chirurgie dento-maxillo-faciale.
- * IT: Code per Chirurgia oro-maxillo-facciale.
+ * FR: Code de chirurgie dento-maxillo-faciale.
+ * IT: Code per chirurgia oro-maxillo-facciale.
*/
public static final String ORAL_AND_MAXILLOFACIAL_SURGERY_CODE = "408465003";
/**
* EN: Code for Osteopathic manipulative medicine.
* DE: Code für Osteopathie.
- * FR: Code de Ostéopathie.
- * IT: Code per Osteopatia.
+ * FR: Code de ostéopathie.
+ * IT: Code per osteopatia.
*/
public static final String OSTEOPATHIC_MANIPULATIVE_MEDICINE_CODE = "416304004";
/**
* EN: Code for Other clinical specialty.
* DE: Code für Andere nicht näher spezifizierte medizinische Fachrichtung.
- * FR: Code de Autres spécialisations non spécifiées.
- * IT: Code per Altre specialità mediche non meglio precisate.
+ * FR: Code de autres spécialisations non spécifiées.
+ * IT: Code per altre specialità mediche non meglio precisate.
*/
public static final String OTHER_CLINICAL_SPECIALTY_CODE = "394658006";
/**
* EN: Code for Otolaryngology.
* DE: Code für Oto-Rhino-Laryngologie.
- * FR: Code de Oto-rhino-laryngologie.
- * IT: Code per Otorinolaringoiatria.
+ * FR: Code de oto-rhino-laryngologie.
+ * IT: Code per otorinolaringoiatria.
*/
public static final String OTOLARYNGOLOGY_CODE = "418960008";
/**
* EN: Code for Palliative medicine.
* DE: Code für Palliativmedizin.
- * FR: Code de Médecine palliative.
- * IT: Code per Medicina palliativa.
+ * FR: Code de médecine palliative.
+ * IT: Code per medicina palliativa.
*/
public static final String PALLIATIVE_MEDICINE_CODE = "394806003";
/**
* EN: Code for Pathology.
* DE: Code für Pathologie.
- * FR: Code de Pathologie.
- * IT: Code per Patologia.
+ * FR: Code de pathologie.
+ * IT: Code per patologia.
*/
public static final String PATHOLOGY_CODE = "394595002";
/**
* EN: Code for Pediatrics.
* DE: Code für Pädiatrie.
- * FR: Code de Pédiatrie.
- * IT: Code per Pediatria.
+ * FR: Code de pédiatrie.
+ * IT: Code per pediatria.
*/
public static final String PEDIATRICS_CODE = "394537008";
/**
* EN: Code for Pharmacy service.
- * DE: Code für Pharmazie-Dienstleistung.
- * FR: Code de Service pharmaceutique.
- * IT: Code per Farmacia.
+ * DE: Code für Pharmazeutische Dienstleistungen.
+ * FR: Code de service pharmaceutique.
+ * IT: Code per servizio farmaceutico.
*/
public static final String PHARMACY_SERVICE_CODE = "310080006";
/**
* EN: Code for Physiotherapy.
* DE: Code für Physiotherapie.
- * FR: Code de Physiothérapie.
- * IT: Code per Fisioterapia.
+ * FR: Code de physiothérapie.
+ * IT: Code per fisioterapia.
*/
public static final String PHYSIOTHERAPY_CODE = "722138006";
/**
* EN: Code for Plastic surgery.
* DE: Code für Plastische, Rekonstruktive und Ästhetische Chirurgie.
- * FR: Code de Chirurgie plastique, reconstructrice et esthétique.
- * IT: Code per Chirurgia plastica, ricostruttiva ed estetica.
+ * FR: Code de chirurgie plastique, reconstructrice et esthétique.
+ * IT: Code per chirurgia plastica, ricostruttiva ed estetica.
*/
public static final String PLASTIC_SURGERY_CODE = "394611003";
/**
* EN: Code for Podiatry service.
* DE: Code für Podologie.
- * FR: Code de Podologie.
- * IT: Code per Podologia.
+ * FR: Code de podologie.
+ * IT: Code per podologia.
*/
public static final String PODIATRY_SERVICE_CODE = "310087009";
/**
* EN: Code for Preventive medicine.
* DE: Code für Präventionsmedizin.
- * FR: Code de Médecine préventive .
- * IT: Code per Prevenzione.
+ * FR: Code de médecine préventive.
+ * IT: Code per prevenzione.
*/
public static final String PREVENTIVE_MEDICINE_CODE = "409968004";
/**
* EN: Code for Psychiatry.
* DE: Code für Psychiatrie und Psychotherapie.
- * FR: Code de Psychiatrie et psychothérapie.
- * IT: Code per Psichiatria e psicoterapia.
+ * FR: Code de psychiatrie et psychothérapie.
+ * IT: Code per psichiatria e psicoterapia.
*/
public static final String PSYCHIATRY_CODE = "394587001";
/**
* EN: Code for Psychology.
* DE: Code für Psychologie.
- * FR: Code de Psychologie.
- * IT: Code per Psicologia.
+ * FR: Code de psychologie.
+ * IT: Code per psicologia.
*/
public static final String PSYCHOLOGY_CODE = "722162001";
/**
- * EN: Code for Psycho-Somatic medicine.
+ * EN: Code for Psychosomatic medicine.
* DE: Code für Psychosomatik.
- * FR: Code de Psychosomatique.
- * IT: Code per Medicina psicosomatica.
+ * FR: Code de psychosomatique.
+ * IT: Code per medicina psicosomatica.
*/
- public static final String PSYCHO_SOMATIC_MEDICINE_CODE = "721961006";
+ public static final String PSYCHOSOMATIC_MEDICINE_CODE = "721961006";
/**
* EN: Code for Pulmonary medicine.
* DE: Code für Pneumologie.
- * FR: Code de Pneumologie.
- * IT: Code per Pneumologia.
+ * FR: Code de pneumologie.
+ * IT: Code per pneumologia.
*/
public static final String PULMONARY_MEDICINE_CODE = "418112009";
/**
* EN: Code for Radiation oncology.
- * DE: Code für Radio-Onkologie/Strahlentherapie.
- * FR: Code de Radio-oncologie / radiothérapie.
- * IT: Code per Radio-oncologia / radioterapia.
+ * DE: Code für Radio-Onkologie.
+ * FR: Code de radio-oncologie.
+ * IT: Code per radio-oncologia.
*/
public static final String RADIATION_ONCOLOGY_CODE = "419815003";
/**
* EN: Code for Radiology.
* DE: Code für Radiologie.
- * FR: Code de Radiologie.
- * IT: Code per Radiologia.
+ * FR: Code de radiologie.
+ * IT: Code per radiologia.
*/
public static final String RADIOLOGY_CODE = "394914008";
/**
* EN: Code for Rehabilitation.
* DE: Code für Rehabilitation.
- * FR: Code de Réadaptation.
- * IT: Code per Riabilitazione.
+ * FR: Code de réadaptation.
+ * IT: Code per riabilitazione.
*/
public static final String REHABILITATION_CODE = "394602003";
/**
* EN: Code for Rheumatology.
* DE: Code für Rheumatologie.
- * FR: Code de Rhumatologie.
- * IT: Code per Reumatologia.
+ * FR: Code de rhumatologie.
+ * IT: Code per reumatologia.
*/
public static final String RHEUMATOLOGY_CODE = "394810000";
/**
* EN: Code for Speech and language therapy service.
* DE: Code für Logopädie.
- * FR: Code de Logopédie.
- * IT: Code per Logopedia.
+ * FR: Code de logopédie.
+ * IT: Code per logopedia.
*/
public static final String SPEECH_AND_LANGUAGE_THERAPY_SERVICE_CODE = "310101009";
/**
* EN: Code for Thoracic surgery.
* DE: Code für Thoraxchirurgie.
- * FR: Code de Chirurgie thoracique.
- * IT: Code per Chirurgia toracica.
+ * FR: Code de chirurgie thoracique.
+ * IT: Code per chirurgia toracica.
*/
public static final String THORACIC_SURGERY_CODE = "408456005";
/**
* EN: Code for Transfusion medicine.
* DE: Code für Transfusionsmedizin.
- * FR: Code de Médecine transfusionnelle.
- * IT: Code per Medicina trasfusionale.
+ * FR: Code de médecine transfusionnelle.
+ * IT: Code per medicina trasfusionale.
*/
public static final String TRANSFUSION_MEDICINE_CODE = "394819004";
/**
* EN: Code for Transplant surgery.
- * DE: Code für Transplantationsmedizin.
- * FR: Code de Médecine de la transplantation.
- * IT: Code per Medicina dei trapianti.
+ * DE: Code für Transplatationschirurgie.
+ * FR: Code de chirurgie de transplantation.
+ * IT: Code per chirurgia dei trapianti.
*/
public static final String TRANSPLANT_SURGERY_CODE = "408477008";
/**
* EN: Code for Trauma and orthopedics.
* DE: Code für Orthopädie und Traumatologie.
- * FR: Code de Chirurgie orthopédique et traumatologie de l'appareil locomoteur.
- * IT: Code per Chirurgia ortopedica e traumatologia dell'apparato locomotore.
+ * FR: Code de chirurgie orthopédique et traumatologie de l'appareil locomoteur.
+ * IT: Code per chirurgia ortopedica e traumatologia dell'apparato locomotore.
*/
public static final String TRAUMA_AND_ORTHOPEDICS_CODE = "394801008";
/**
* EN: Code for Tropical medicine.
* DE: Code für Tropen- und Reisemedizin.
- * FR: Code de Médecine tropicale et des voyages.
- * IT: Code per Medicina tropicale e di viaggio.
+ * FR: Code de médecine tropicale et des voyages.
+ * IT: Code per medicina tropicale e di viaggio.
*/
public static final String TROPICAL_MEDICINE_CODE = "408448007";
/**
* EN: Code for Urology.
* DE: Code für Urologie.
- * FR: Code de Urologie.
- * IT: Code per Urologia.
+ * FR: Code de urologie.
+ * IT: Code per urologia.
*/
public static final String UROLOGY_CODE = "394612005";
/**
* EN: Code for Vascular medicine.
* DE: Code für Angiologie.
- * FR: Code de Angiologie.
- * IT: Code per Angiologia.
+ * FR: Code de angiologie.
+ * IT: Code per angiologia.
*/
public static final String VASCULAR_MEDICINE_CODE = "722414000";
+ /**
+ * EN: Code for Vascular surgery.
+ * DE: Code für Gefässchirurgie.
+ * FR: Code de chirurgie vasculaire.
+ * IT: Code per chirurgia vascolare.
+ */
+ public static final String VASCULAR_SURGERY_CODE = "408463005";
+
/**
* Identifier of the value set.
*/
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/PurposeOfUse.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/PurposeOfUse.java
index 1906f10e244..5ddcbe70f9c 100644
--- a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/PurposeOfUse.java
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/PurposeOfUse.java
@@ -27,26 +27,39 @@
* IT: No designation found.
*
* Identifier: 2.16.756.5.30.1.127.3.10.15.2
- * Effective date: 2020-02-26 17:24
- * Version: 201907.2-stable
+ * Effective date: 2023-04-12 15:23
+ * Version: 202306.0-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum PurposeOfUse implements ValueSetEnumInterface {
/**
* EN: Automatic Upload.
- * DE: Automatischer Upload.
- * FR: Upload automatique.
- * IT: Upload automatico.
+ * DE: Automatisches Hochladen.
+ * FR: Téléchargement automatique.
+ * IT: Caricamento automatico.
*/
AUTOMATIC_UPLOAD("AUTO",
"2.16.756.5.30.1.127.3.10.5",
"Automatic Upload",
"Automatic Upload",
- "Automatischer Upload",
- "Upload automatique",
- "Upload automatico"),
+ "Automatisches Hochladen",
+ "Téléchargement automatique",
+ "Caricamento automatico"),
+ /**
+ * EN: Automatic upload of radiological contents.
+ * DE: Automatisches Hochladen von radiologischen Inhalten.
+ * FR: Téléchargement automatique de contenus radiologiques.
+ * IT: Caricamento automatico del contenuto radiologico.
+ */
+ AUTOMATIC_UPLOAD_OF_RADIOLOGICAL_CONTENTS("DICOM_AUTO",
+ "2.16.756.5.30.1.127.3.10.5",
+ "Automatic upload of radiological contents",
+ "Automatic upload of radiological contents",
+ "Automatisches Hochladen von radiologischen Inhalten",
+ "Téléchargement automatique de contenus radiologiques",
+ "Caricamento automatico del contenuto radiologico"),
/**
* EN: Emergency Access.
* DE: Notfallzugriff.
@@ -76,12 +89,20 @@ public enum PurposeOfUse implements ValueSetEnumInterface {
/**
* EN: Code for Automatic Upload.
- * DE: Code für Automatischer Upload.
- * FR: Code de Upload automatique.
- * IT: Code per Upload automatico.
+ * DE: Code für Automatisches Hochladen.
+ * FR: Code de Téléchargement automatique.
+ * IT: Code per Caricamento automatico.
*/
public static final String AUTOMATIC_UPLOAD_CODE = "AUTO";
+ /**
+ * EN: Code for Automatic upload of radiological contents.
+ * DE: Code für Automatisches Hochladen von radiologischen Inhalten.
+ * FR: Code de Téléchargement automatique de contenus radiologiques.
+ * IT: Code per Caricamento automatico del contenuto radiologico.
+ */
+ public static final String AUTOMATIC_UPLOAD_OF_RADIOLOGICAL_CONTENTS_CODE = "DICOM_AUTO";
+
/**
* EN: Code for Emergency Access.
* DE: Code für Notfallzugriff.
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/Role.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/Role.java
index 01fced84f8f..f98a8e89736 100644
--- a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/Role.java
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/Role.java
@@ -27,11 +27,11 @@
* IT: No designation found.
*
* Identifier: 2.16.756.5.30.1.127.3.10.15.1
- * Effective date: 2019-12-11 17:01
- * Version: 201907.2-stable
+ * Effective date: 2022-06-26 15:23
+ * Version: 202306.0-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum Role implements ValueSetEnumInterface {
/**
@@ -49,7 +49,7 @@ public enum Role implements ValueSetEnumInterface {
"Assistente"),
/**
* EN: Document Administrator.
- * DE: Dokumentenadministrator.
+ * DE: Dokumenten-Administrator.
* FR: Administrateur des documents.
* IT: Amministratore documenti.
*/
@@ -57,7 +57,7 @@ public enum Role implements ValueSetEnumInterface {
"2.16.756.5.30.1.127.3.10.6",
"Document Administrator",
"Document Administrator",
- "Dokumentenadministrator",
+ "Dokumenten-Administrator",
"Administrateur des documents",
"Amministratore documenti"),
/**
@@ -136,7 +136,7 @@ public enum Role implements ValueSetEnumInterface {
/**
* EN: Code for Document Administrator.
- * DE: Code für Dokumentenadministrator.
+ * DE: Code für Dokumenten-Administrator.
* FR: Code de Administrateur des documents.
* IT: Code per Amministratore documenti.
*/
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/SourcePatientInfo.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/SourcePatientInfo.java
index 3dd0c30f3b9..6b7f44e02f4 100644
--- a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/SourcePatientInfo.java
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/SourcePatientInfo.java
@@ -27,11 +27,11 @@
* IT: Sesso del paziente secondo l'allegato 3 OCIP-DFI.
*
* Identifier: 2.16.840.1.113883.4.642.3.1
- * Effective date: 2021-04-01 17:04
- * Version: 202104.0-stable
+ * Effective date: 2023-05-22 17:38
+ * Version: 202306.0-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum SourcePatientInfo implements ValueSetEnumInterface {
/**
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/SubmissionSetAuthorRole.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/SubmissionSetAuthorRole.java
index 89e86dd865a..0be230333b6 100644
--- a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/SubmissionSetAuthorRole.java
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/SubmissionSetAuthorRole.java
@@ -27,11 +27,11 @@
* IT: No designation found.
*
* Identifier: 2.16.756.5.30.1.127.3.10.1.41
- * Effective date: 2021-04-01 17:12
- * Version: 202104.0-stable
+ * Effective date: 2023-05-22 17:58
+ * Version: 202306.0-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum SubmissionSetAuthorRole implements ValueSetEnumInterface {
/**
diff --git a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/TypeCode.java b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/TypeCode.java
index 844010bd3ce..a832424c589 100644
--- a/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/TypeCode.java
+++ b/husky-communication/husky-communication-ch/src/main/java/org/projecthusky/communication/ch/enums/stable/TypeCode.java
@@ -21,542 +21,626 @@
/**
* Enumeration of DocumentEntry.typeCode values
*
- * EN: Type of document as per Annex 3 EPRO-FDHA.
The code defines a document’s type (e.g. discharge report, laboratory report). Each document type should be assigned to precisely one document class.
.
- * DE: Typ des Dokumentes (2.16.756.5.30.1.127.3.10.1.27) gemäss Anhang 3 der Verordnungen zum EPDG.
Der Code definiert den Typ eines Dokuments (z.B. Austrittsbericht, Labor-Bericht). Jeder Dokumenten-Typ sollte genau einer Dokumentenklasse zugeordnet sein.
.
- * FR: Type du document selon l'annexe 3 ODEP-DFI.
Le code définit le type de document (p. ex. rapport de sortie, rapport de laboratoire). Chaque type de document doit être associé à une seule classification.
.
- * IT: Tipo di documento secondo l'allegato 3 OCIP-DFI.
Il codice definisce il tipo di documento (p. es. rapporto di dimissione, rapporto di laboratorio). Ciascun tipo di documento dovrebbe essere associato a una sola classe di documenti.
.
+ * EN: Type of document as per Annex 3 EPRO-FDHA. <br/> <br/> The code defines a document’s type (e.g. discharge report, laboratory report). Each document type should be assigned to precisely one document class. <br/>.
+ * DE: Typ des Dokumentes (2.16.756.5.30.1.127.3.10.1.27) gemäss Anhang 3 der Verordnungen zum EPDG. <br/> <br/> Der Code definiert den Typ eines Dokuments (z.B. Austrittsbericht, Labor-Bericht). Jeder Dokumenten-Typ sollte genau einer Dokumentenklasse zugeordnet sein. <br/>.
+ * FR: Type du document selon l'annexe 3 ODEP-DFI. <br/> <br/> Le code définit le type de document (p. ex. rapport de sortie, rapport de laboratoire). Chaque type de document doit être associé à une seule classification. <br/>.
+ * IT: Tipo di documento secondo l'allegato 3 OCIP-DFI. <br/> <br/> Il codice definisce il tipo di documento (p. es. rapporto di dimissione, rapporto di laboratorio). Ciascun tipo di documento dovrebbe essere associato a una sola classe di documenti. <br/>.
*
* Identifier: 2.16.756.5.30.1.127.3.10.1.27
* Identifier: 2.16.756.5.30.1.1.11.82
* EN: No designation found.
@@ -32,8 +34,8 @@
* Version: 2021
* Identifier: 2.16.756.5.30.1.1.11.3
- * EN: Valueset RouteOfAdministration from EDQM, ROA, export 1.6.2021, see https://standardterms.edqm.eu/#.
- * Identifier: 2.16.756.5.30.1.1.11.2
* Identifier: 2.16.756.5.30.1.1.11.83
- * EN: Valueset RouteOfAdministration Ambu based on "RouteOfAdministration (EDQM)" (and EDQM, ROA, export 1.6.2021, see
- * https://standardterms.edqm.eu/#), for ambulatory use.
- * Identifier: 2.16.756.5.30.1.127.77.12.11.1
+ * EN: No designation found.
+ * Identifier: 2.16.756.5.30.1.127.77.12.11.4
- * EN: No designation found.
- * Identifier: 2.16.756.5.30.1.127.77.12.11.2
- * Effective date: 2021-04-01 16:49
- * Version: 202104.0-stable
+ * Effective date: 2023-05-01 14:35
+ * Version: 202406.0-stable
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-09-29")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum TypeCode implements ValueSetEnumInterface {
/**
* EN: Allergy record.
* DE: Allergieausweis.
- * FR: Carnet des allergies.
- * IT: Passaporto delle allergie.
+ * FR: carnet des allergies.
+ * IT: passaporto delle allergie.
*/
ALLERGY_RECORD("722446000",
"2.16.840.1.113883.6.96",
"Allergy record (record artifact)",
"Allergy record",
"Allergieausweis",
- "Carnet des allergies",
- "Passaporto delle allergie"),
- /**
- * EN: Clinical Management plan.
- * DE: Behandlungsplan.
- * FR: Plan de traitement.
- * IT: Piano di trattamento.
- */
- CLINICAL_MANAGEMENT_PLAN("737427001",
- "2.16.840.1.113883.6.96",
- "Clinical management plan (record artifact)",
- "Clinical Management plan",
- "Behandlungsplan",
- "Plan de traitement",
- "Piano di trattamento"),
+ "carnet des allergies",
+ "passaporto delle allergie"),
/**
* EN: Consultation report.
- * DE: Beurteilung durch Fachspezialisten.
- * FR: Évaluation par des spécialistes.
- * IT: Valutazione dello specialista.
+ * DE: Konsultationsbericht.
+ * FR: rapport de consultation.
+ * IT: rapporto di consultazione.
*/
CONSULTATION_REPORT("371530004",
"2.16.840.1.113883.6.96",
"Clinical consultation report (record artifact)",
"Consultation report",
- "Beurteilung durch Fachspezialisten",
- "Évaluation par des spécialistes",
- "Valutazione dello specialista"),
+ "Konsultationsbericht",
+ "rapport de consultation",
+ "rapporto di consultazione"),
/**
* EN: Discharge summary.
* DE: Austrittsbericht.
- * FR: Rapport de sortie.
- * IT: Rapporto di dimissione.
+ * FR: rapport de sortie.
+ * IT: rapporto di dimissione.
*/
DISCHARGE_SUMMARY("373942005",
"2.16.840.1.113883.6.96",
"Discharge summary (record artifact)",
"Discharge summary",
"Austrittsbericht",
- "Rapport de sortie",
- "Rapporto di dimissione"),
+ "rapport de sortie",
+ "rapporto di dimissione"),
/**
- * EN: Emergency department record.
- * DE: Notfallberichtt.
- * FR: Rapport d’urgence.
- * IT: Referto di pronto soccorso.
+ * EN: Emergency report.
+ * DE: Notfallbericht.
+ * FR: rapport d'urgence.
+ * IT: rapporto d'urgenza.
*/
- EMERGENCY_DEPARTMENT_RECORD("445300006",
- "2.16.840.1.113883.6.96",
- "Emergency department record (record artifact)",
- "Emergency department record",
- "Notfallberichtt",
- "Rapport d’urgence",
- "Referto di pronto soccorso"),
+ EMERGENCY_REPORT("445300006",
+ "2.16.840.1.113883.6.96",
+ "Emergency department record (record artifact)",
+ "Emergency report",
+ "Notfallbericht",
+ "rapport d'urgence",
+ "rapporto d'urgenza"),
/**
* EN: History and physical report.
- * DE: Anamnese / Untersuchungsbericht.
- * FR: Anamnèse / rapport d’analyse.
- * IT: Anamnesi / Rapporto di visita medica.
+ * DE: Anamnese.
+ * FR: anamnèse.
+ * IT: anamnesi.
*/
HISTORY_AND_PHYSICAL_REPORT("371529009",
"2.16.840.1.113883.6.96",
"History and physical report (record artifact)",
"History and physical report",
- "Anamnese / Untersuchungsbericht",
- "Anamnèse / rapport d’analyse",
- "Anamnesi / Rapporto di visita medica"),
+ "Anamnese",
+ "anamnèse",
+ "anamnesi"),
/**
* EN: Image.
* DE: Bild.
- * FR: Image.
- * IT: Immagine.
+ * FR: image.
+ * IT: immagine.
*/
IMAGE("900000000000471006",
"2.16.840.1.113883.6.96",
"Image reference (foundation metadata concept)",
"Image",
"Bild",
- "Image",
- "Immagine"),
+ "image",
+ "immagine"),
/**
* EN: Imaging Order.
* DE: Bildgebungsauftrag.
- * FR: Mandat d’imagerie.
- * IT: Richiesta di immaginografia.
+ * FR: demande d'imagerie.
+ * IT: richiesta di immaginografia.
*/
IMAGING_ORDER("2161000195103",
"2.16.756.5.30.1.127.3.4",
"Imaging order (record artifact)",
"Imaging Order",
"Bildgebungsauftrag",
- "Mandat d’imagerie",
- "Richiesta di immaginografia"),
+ "demande d'imagerie",
+ "richiesta di immaginografia"),
/**
* EN: Imaging report.
- * DE: Befundbericht zur Bildgebung.
- * FR: Rapport de résultat relatif à l’imagerie.
- * IT: Referto di immaginografia.
+ * DE: Bericht zur Bildgebung.
+ * FR: rapport sur l'imagerie.
+ * IT: referto di immaginografia.
*/
IMAGING_REPORT("4201000179104",
"2.16.840.1.113883.6.96",
"Imaging report (record artifact)",
"Imaging report",
- "Befundbericht zur Bildgebung",
- "Rapport de résultat relatif à l’imagerie",
- "Referto di immaginografia"),
+ "Bericht zur Bildgebung",
+ "rapport sur l'imagerie",
+ "referto di immaginografia"),
/**
* EN: Immunization record.
- * DE: Impfausweis.
- * FR: Carnet de vaccination.
- * IT: Certificato di vaccinazione.
+ * DE: Impfdokument.
+ * FR: document de vaccination.
+ * IT: documento di vaccinazione.
*/
IMMUNIZATION_RECORD("41000179103",
"2.16.840.1.113883.6.96",
"Immunization record (record artifact)",
"Immunization record",
- "Impfausweis",
- "Carnet de vaccination",
- "Certificato di vaccinazione"),
+ "Impfdokument",
+ "document de vaccination",
+ "documento di vaccinazione"),
/**
* EN: Laboratory Order.
* DE: Laborauftrag.
- * FR: Mandat d’analyse en laboratoire.
- * IT: Richiesta di analisi di laboratorio.
+ * FR: demande de laboratoire.
+ * IT: richiesta di laboratorio.
*/
LABORATORY_ORDER("721965002",
"2.16.840.1.113883.6.96",
"Laboratory order (record artifact)",
"Laboratory Order",
"Laborauftrag",
- "Mandat d’analyse en laboratoire",
- "Richiesta di analisi di laboratorio"),
+ "demande de laboratoire",
+ "richiesta di laboratorio"),
/**
* EN: Laboratory report.
* DE: Laborbericht.
- * FR: Rapport de laboratoire.
- * IT: Referto di laboratorio.
+ * FR: rapport de laboratoire.
+ * IT: referto di laboratorio.
*/
LABORATORY_REPORT("4241000179101",
"2.16.840.1.113883.6.96",
"Laboratory report (record artifact)",
"Laboratory report",
"Laborbericht",
- "Rapport de laboratoire",
- "Referto di laboratorio"),
+ "rapport de laboratoire",
+ "referto di laboratorio"),
+ /**
+ * EN: Medical care plan.
+ * DE: Ärztlicher behandlungsplan.
+ * FR: plan de traitement médical.
+ * IT: piano di cure mediche.
+ */
+ MEDICAL_CARE_PLAN("737427001",
+ "2.16.840.1.113883.6.96",
+ "Clinical management plan (record artifact)",
+ "Medical care plan",
+ "Ärztlicher behandlungsplan",
+ "plan de traitement médical",
+ "piano di cure mediche"),
/**
* EN: Medical certificate.
* DE: Ärztliches Attest.
- * FR: Certificat médical.
- * IT: Certificato medico.
+ * FR: certificat médical.
+ * IT: certificato medico.
*/
MEDICAL_CERTIFICATE("772786005",
"2.16.840.1.113883.6.96",
"Medical certificate (record artifact)",
"Medical certificate",
"Ärztliches Attest",
- "Certificat médical",
- "Certificato medico"),
+ "certificat médical",
+ "certificato medico"),
/**
* EN: Medical Prescription record.
- * DE: Arzneimittel-Verschreibung / Rezept.
- * FR: Prescription de médicaments / ordonnance.
- * IT: Prescrizione di medicamenti.
+ * DE: Arzneimittelrezept.
+ * FR: prescription de médicaments.
+ * IT: prescrizione di medicamenti.
*/
MEDICAL_PRESCRIPTION_RECORD("761938008",
"2.16.840.1.113883.6.96",
- "Medical prescription record (record artifact)",
+ "Medicinal prescription record (record artifact)",
"Medical Prescription record",
- "Arzneimittel-Verschreibung / Rezept",
- "Prescription de médicaments / ordonnance",
- "Prescrizione di medicamenti"),
+ "Arzneimittelrezept",
+ "prescription de médicaments",
+ "prescrizione di medicamenti"),
/**
- * EN: Medication summary document.
+ * EN: Medication Card document.
+ * DE: Medikationsplan.
+ * FR: plan de médication.
+ * IT: piano dei medicamenti.
+ */
+ MEDICATION_CARD_DOCUMENT("736378000",
+ "2.16.840.1.113883.6.96",
+ "Medication management plan (record artifact)",
+ "Medication Card document",
+ "Medikationsplan",
+ "plan de médication",
+ "piano dei medicamenti"),
+ /**
+ * EN: Medication dispense.
+ * DE: Medikamentenabgabe.
+ * FR: dispense de médicaments.
+ * IT: dispensazione di medicamenti.
+ */
+ MEDICATION_DISPENSE("82291000195104",
+ "2.16.756.5.30.1.127.3.4",
+ "Medication dispense document (record artifact)",
+ "Medication dispense",
+ "Medikamentenabgabe",
+ "dispense de médicaments",
+ "dispensazione di medicamenti"),
+ /**
+ * EN: Medication list.
* DE: Medikationsliste.
- * FR: Liste de médication.
- * IT: Elenco dei medicamenti.
+ * FR: liste des médicaments.
+ * IT: elenco dei medicamenti.
*/
- MEDICATION_SUMMARY_DOCUMENT("721912009",
- "2.16.840.1.113883.6.96",
- "Medication summary document (record artifact)",
- "Medication summary document",
- "Medikationsliste",
- "Liste de médication",
- "Elenco dei medicamenti"),
+ MEDICATION_LIST("721912009",
+ "2.16.840.1.113883.6.96",
+ "Medication summary document (record artifact)",
+ "Medication list",
+ "Medikationsliste",
+ "liste des médicaments",
+ "elenco dei medicamenti"),
+ /**
+ * EN: Medication treatment plan.
+ * DE: Therapieentscheid Medikation.
+ * FR: plan de traitement medicament.
+ * IT: decisione di terapia medicament.
+ */
+ MEDICATION_TREATMENT_PLAN("761931002",
+ "2.16.840.1.113883.6.96",
+ "Medication treatment plan report (record artifact)",
+ "Medication treatment plan",
+ "Therapieentscheid Medikation",
+ "plan de traitement medicament",
+ "decisione di terapia medicament"),
/**
* EN: Non-drug prescription.
- * DE: Nicht-Arzneimittel-Verschreibung / Rezept.
- * FR: Prescription sans médicaments / ordonnance.
- * IT: Prescrizione non di medicamenti.
+ * DE: Nicht-Arzneimittel-Verschreibung.
+ * FR: prescription non médicamenteuse.
+ * IT: prescrizione non di medicamenti.
*/
NON_DRUG_PRESCRIPTION("765492005",
"2.16.840.1.113883.6.96",
"Non-drug prescription record (record artifact)",
"Non-drug prescription",
- "Nicht-Arzneimittel-Verschreibung / Rezept",
- "Prescription sans médicaments / ordonnance",
- "Prescrizione non di medicamenti"),
+ "Nicht-Arzneimittel-Verschreibung",
+ "prescription non médicamenteuse",
+ "prescrizione non di medicamenti"),
+ /**
+ * EN: Non-medical report.
+ * DE: Nichtmedizinischer Bericht.
+ * FR: rapport non médical.
+ * IT: rapporto non medico.
+ */
+ NON_MEDICAL_REPORT("445418005",
+ "2.16.840.1.113883.6.96",
+ "Professional allied to medicine clinical report (record artifact)",
+ "Non-medical report",
+ "Nichtmedizinischer Bericht",
+ "rapport non médical",
+ "rapporto non medico"),
/**
* EN: Nursing care plan.
* DE: Pflegeplan.
- * FR: Plan de soins.
- * IT: Piano di cura.
+ * FR: plan de soins infirmier.
+ * IT: piano di cure infermieristiche.
*/
NURSING_CARE_PLAN("773130005",
"2.16.840.1.113883.6.96",
"Nursing care plan (record artifact)",
"Nursing care plan",
"Pflegeplan",
- "Plan de soins",
- "Piano di cura"),
+ "plan de soins infirmier",
+ "piano di cure infermieristiche"),
/**
* EN: Operative report.
* DE: Operationsbericht.
- * FR: Rapport d’opération.
- * IT: Rapporto operatorio.
+ * FR: rapport d'opération.
+ * IT: rapporto operatorio.
*/
OPERATIVE_REPORT("371526002",
"2.16.840.1.113883.6.96",
"Operative report (record artifact)",
"Operative report",
"Operationsbericht",
- "Rapport d’opération",
- "Rapporto operatorio"),
+ "rapport d'opération",
+ "rapporto operatorio"),
/**
* EN: Pathology order.
* DE: Pathologieauftrag.
- * FR: Mandat de rapport d’examen pathologique .
- * IT: Richiesta di esame istologico.
+ * FR: demande de pathologie.
+ * IT: richiesta di patologia.
*/
PATHOLOGY_ORDER("721966001",
"2.16.840.1.113883.6.96",
"Pathology order (record artifact)",
"Pathology order",
"Pathologieauftrag",
- "Mandat de rapport d’examen pathologique ",
- "Richiesta di esame istologico"),
+ "demande de pathologie",
+ "richiesta di patologia"),
/**
* EN: Pathology report.
* DE: Pathologiebericht.
- * FR: Rapport d’examen pathologique.
- * IT: Referto istologico.
+ * FR: rapport de pathologie.
+ * IT: rapporto di patologia.
*/
PATHOLOGY_REPORT("371528001",
"2.16.840.1.113883.6.96",
"Pathology report (record artifact)",
"Pathology report",
"Pathologiebericht",
- "Rapport d’examen pathologique",
- "Referto istologico"),
- /**
- * EN: Professional allied to medicine clinical report.
- * DE: Dokument ausserhalb des Behandlungskontextes.
- * FR: Document hors contexte de traitement.
- * IT: Documento al di fuori del contesto trattato.
- */
- PROFESSIONAL_ALLIED_TO_MEDICINE_CLINICAL_REPORT("445418005",
- "2.16.840.1.113883.6.96",
- "Professional allied to medicine clinical report (record artifact)",
- "Professional allied to medicine clinical report",
- "Dokument ausserhalb des Behandlungskontextes",
- "Document hors contexte de traitement",
- "Documento al di fuori del contesto trattato"),
+ "rapport de pathologie",
+ "rapporto di patologia"),
+ /**
+ * EN: Picture/Video/Audio.
+ * DE: Bild/Video/Audio.
+ * FR: image/vidéo/audio.
+ * IT: immagine/video/audio.
+ */
+ PICTURE_VIDEO_AUDIO("787148009",
+ "2.16.840.1.113883.6.96",
+ "Digital representation of specimen (record artifact)",
+ "Picture/Video/Audio",
+ "Bild/Video/Audio",
+ "image/vidéo/audio",
+ "immagine/video/audio"),
/**
* EN: Progress note.
* DE: Verlaufsbericht.
- * FR: Rapport d’historique.
- * IT: Rapporto sul decorso.
+ * FR: rapport de suivi.
+ * IT: referto sul decorso.
*/
PROGRESS_NOTE("371532007",
"2.16.840.1.113883.6.96",
"Progress report (record artifact)",
"Progress note",
"Verlaufsbericht",
- "Rapport d’historique",
- "Rapporto sul decorso"),
+ "rapport de suivi",
+ "referto sul decorso"),
/**
* EN: Record artifact.
- * DE: Nicht näher bezeichnetes Dokument.
- * FR: Document non précisé.
- * IT: Documento non meglio specificato.
+ * DE: Sonstige Dokumentation.
+ * FR: autre documentation.
+ * IT: altra documentazione.
*/
RECORD_ARTIFACT("419891008",
"2.16.840.1.113883.6.96",
"Record artifact (record artifact)",
"Record artifact",
- "Nicht näher bezeichnetes Dokument",
- "Document non précisé",
- "Documento non meglio specificato"),
+ "Sonstige Dokumentation",
+ "autre documentation",
+ "altra documentazione"),
/**
* EN: Rehabilitation care plan.
* DE: Rehabilitationsplan.
- * FR: Plan de réhabilitation.
- * IT: Piano di riabilitazione.
+ * FR: plan de réhabilitation.
+ * IT: piano di riabilitazione.
*/
REHABILITATION_CARE_PLAN("736055001",
"2.16.840.1.113883.6.96",
"Rehabilitation care plan (record artifact)",
"Rehabilitation care plan",
"Rehabilitationsplan",
- "Plan de réhabilitation",
- "Piano di riabilitazione"),
+ "plan de réhabilitation",
+ "piano di riabilitazione"),
/**
* EN: Transfer summary report.
* DE: Überweisungsbericht.
- * FR: Rapport de transfert.
- * IT: Rapporto di trasferimento.
+ * FR: rapport de transfert.
+ * IT: rapporto di trasferimento.
*/
TRANSFER_SUMMARY_REPORT("371535009",
"2.16.840.1.113883.6.96",
"Transfer summary report (record artifact)",
"Transfer summary report",
"Überweisungsbericht",
- "Rapport de transfert",
- "Rapporto di trasferimento");
+ "rapport de transfert",
+ "rapporto di trasferimento");
/**
* EN: Code for Allergy record.
* DE: Code für Allergieausweis.
- * FR: Code de Carnet des allergies.
- * IT: Code per Passaporto delle allergie.
+ * FR: Code de carnet des allergies.
+ * IT: Code per passaporto delle allergie.
*/
public static final String ALLERGY_RECORD_CODE = "722446000";
- /**
- * EN: Code for Clinical Management plan.
- * DE: Code für Behandlungsplan.
- * FR: Code de Plan de traitement.
- * IT: Code per Piano di trattamento.
- */
- public static final String CLINICAL_MANAGEMENT_PLAN_CODE = "737427001";
-
/**
* EN: Code for Consultation report.
- * DE: Code für Beurteilung durch Fachspezialisten.
- * FR: Code de Évaluation par des spécialistes.
- * IT: Code per Valutazione dello specialista.
+ * DE: Code für Konsultationsbericht.
+ * FR: Code de rapport de consultation.
+ * IT: Code per rapporto di consultazione.
*/
public static final String CONSULTATION_REPORT_CODE = "371530004";
/**
* EN: Code for Discharge summary.
* DE: Code für Austrittsbericht.
- * FR: Code de Rapport de sortie.
- * IT: Code per Rapporto di dimissione.
+ * FR: Code de rapport de sortie.
+ * IT: Code per rapporto di dimissione.
*/
public static final String DISCHARGE_SUMMARY_CODE = "373942005";
/**
- * EN: Code for Emergency department record.
- * DE: Code für Notfallberichtt.
- * FR: Code de Rapport d’urgence.
- * IT: Code per Referto di pronto soccorso.
+ * EN: Code for Emergency report.
+ * DE: Code für Notfallbericht.
+ * FR: Code de rapport d'urgence.
+ * IT: Code per rapporto d'urgenza.
*/
- public static final String EMERGENCY_DEPARTMENT_RECORD_CODE = "445300006";
+ public static final String EMERGENCY_REPORT_CODE = "445300006";
/**
* EN: Code for History and physical report.
- * DE: Code für Anamnese / Untersuchungsbericht.
- * FR: Code de Anamnèse / rapport d’analyse.
- * IT: Code per Anamnesi / Rapporto di visita medica.
+ * DE: Code für Anamnese.
+ * FR: Code de anamnèse.
+ * IT: Code per anamnesi.
*/
public static final String HISTORY_AND_PHYSICAL_REPORT_CODE = "371529009";
/**
* EN: Code for Image.
* DE: Code für Bild.
- * FR: Code de Image.
- * IT: Code per Immagine.
+ * FR: Code de image.
+ * IT: Code per immagine.
*/
public static final String IMAGE_CODE = "900000000000471006";
/**
* EN: Code for Imaging Order.
* DE: Code für Bildgebungsauftrag.
- * FR: Code de Mandat d’imagerie.
- * IT: Code per Richiesta di immaginografia.
+ * FR: Code de demande d'imagerie.
+ * IT: Code per richiesta di immaginografia.
*/
public static final String IMAGING_ORDER_CODE = "2161000195103";
/**
* EN: Code for Imaging report.
- * DE: Code für Befundbericht zur Bildgebung.
- * FR: Code de Rapport de résultat relatif à l’imagerie.
- * IT: Code per Referto di immaginografia.
+ * DE: Code für Bericht zur Bildgebung.
+ * FR: Code de rapport sur l'imagerie.
+ * IT: Code per referto di immaginografia.
*/
public static final String IMAGING_REPORT_CODE = "4201000179104";
/**
* EN: Code for Immunization record.
- * DE: Code für Impfausweis.
- * FR: Code de Carnet de vaccination.
- * IT: Code per Certificato di vaccinazione.
+ * DE: Code für Impfdokument.
+ * FR: Code de document de vaccination.
+ * IT: Code per documento di vaccinazione.
*/
public static final String IMMUNIZATION_RECORD_CODE = "41000179103";
/**
* EN: Code for Laboratory Order.
* DE: Code für Laborauftrag.
- * FR: Code de Mandat d’analyse en laboratoire.
- * IT: Code per Richiesta di analisi di laboratorio.
+ * FR: Code de demande de laboratoire.
+ * IT: Code per richiesta di laboratorio.
*/
public static final String LABORATORY_ORDER_CODE = "721965002";
/**
* EN: Code for Laboratory report.
* DE: Code für Laborbericht.
- * FR: Code de Rapport de laboratoire.
- * IT: Code per Referto di laboratorio.
+ * FR: Code de rapport de laboratoire.
+ * IT: Code per referto di laboratorio.
*/
public static final String LABORATORY_REPORT_CODE = "4241000179101";
+ /**
+ * EN: Code for Medical care plan.
+ * DE: Code für Ärztlicher behandlungsplan.
+ * FR: Code de plan de traitement médical.
+ * IT: Code per piano di cure mediche.
+ */
+ public static final String MEDICAL_CARE_PLAN_CODE = "737427001";
+
/**
* EN: Code for Medical certificate.
* DE: Code für Ärztliches Attest.
- * FR: Code de Certificat médical.
- * IT: Code per Certificato medico.
+ * FR: Code de certificat médical.
+ * IT: Code per certificato medico.
*/
public static final String MEDICAL_CERTIFICATE_CODE = "772786005";
/**
* EN: Code for Medical Prescription record.
- * DE: Code für Arzneimittel-Verschreibung / Rezept.
- * FR: Code de Prescription de médicaments / ordonnance.
- * IT: Code per Prescrizione di medicamenti.
+ * DE: Code für Arzneimittelrezept.
+ * FR: Code de prescription de médicaments.
+ * IT: Code per prescrizione di medicamenti.
*/
public static final String MEDICAL_PRESCRIPTION_RECORD_CODE = "761938008";
/**
- * EN: Code for Medication summary document.
+ * EN: Code for Medication Card document.
+ * DE: Code für Medikationsplan.
+ * FR: Code de plan de médication.
+ * IT: Code per piano dei medicamenti.
+ */
+ public static final String MEDICATION_CARD_DOCUMENT_CODE = "736378000";
+
+ /**
+ * EN: Code for Medication dispense.
+ * DE: Code für Medikamentenabgabe.
+ * FR: Code de dispense de médicaments.
+ * IT: Code per dispensazione di medicamenti.
+ */
+ public static final String MEDICATION_DISPENSE_CODE = "82291000195104";
+
+ /**
+ * EN: Code for Medication list.
* DE: Code für Medikationsliste.
- * FR: Code de Liste de médication.
- * IT: Code per Elenco dei medicamenti.
+ * FR: Code de liste des médicaments.
+ * IT: Code per elenco dei medicamenti.
+ */
+ public static final String MEDICATION_LIST_CODE = "721912009";
+
+ /**
+ * EN: Code for Medication treatment plan.
+ * DE: Code für Therapieentscheid Medikation.
+ * FR: Code de plan de traitement medicament.
+ * IT: Code per decisione di terapia medicament.
*/
- public static final String MEDICATION_SUMMARY_DOCUMENT_CODE = "721912009";
+ public static final String MEDICATION_TREATMENT_PLAN_CODE = "761931002";
/**
* EN: Code for Non-drug prescription.
- * DE: Code für Nicht-Arzneimittel-Verschreibung / Rezept.
- * FR: Code de Prescription sans médicaments / ordonnance.
- * IT: Code per Prescrizione non di medicamenti.
+ * DE: Code für Nicht-Arzneimittel-Verschreibung.
+ * FR: Code de prescription non médicamenteuse.
+ * IT: Code per prescrizione non di medicamenti.
*/
public static final String NON_DRUG_PRESCRIPTION_CODE = "765492005";
+ /**
+ * EN: Code for Non-medical report.
+ * DE: Code für Nichtmedizinischer Bericht.
+ * FR: Code de rapport non médical.
+ * IT: Code per rapporto non medico.
+ */
+ public static final String NON_MEDICAL_REPORT_CODE = "445418005";
+
/**
* EN: Code for Nursing care plan.
* DE: Code für Pflegeplan.
- * FR: Code de Plan de soins.
- * IT: Code per Piano di cura.
+ * FR: Code de plan de soins infirmier.
+ * IT: Code per piano di cure infermieristiche.
*/
public static final String NURSING_CARE_PLAN_CODE = "773130005";
/**
* EN: Code for Operative report.
* DE: Code für Operationsbericht.
- * FR: Code de Rapport d’opération.
- * IT: Code per Rapporto operatorio.
+ * FR: Code de rapport d'opération.
+ * IT: Code per rapporto operatorio.
*/
public static final String OPERATIVE_REPORT_CODE = "371526002";
/**
* EN: Code for Pathology order.
* DE: Code für Pathologieauftrag.
- * FR: Code de Mandat de rapport d’examen pathologique .
- * IT: Code per Richiesta di esame istologico.
+ * FR: Code de demande de pathologie.
+ * IT: Code per richiesta di patologia.
*/
public static final String PATHOLOGY_ORDER_CODE = "721966001";
/**
* EN: Code for Pathology report.
* DE: Code für Pathologiebericht.
- * FR: Code de Rapport d’examen pathologique.
- * IT: Code per Referto istologico.
+ * FR: Code de rapport de pathologie.
+ * IT: Code per rapporto di patologia.
*/
public static final String PATHOLOGY_REPORT_CODE = "371528001";
/**
- * EN: Code for Professional allied to medicine clinical report.
- * DE: Code für Dokument ausserhalb des Behandlungskontextes.
- * FR: Code de Document hors contexte de traitement.
- * IT: Code per Documento al di fuori del contesto trattato.
+ * EN: Code for Picture/Video/Audio.
+ * DE: Code für Bild/Video/Audio.
+ * FR: Code de image/vidéo/audio.
+ * IT: Code per immagine/video/audio.
*/
- public static final String PROFESSIONAL_ALLIED_TO_MEDICINE_CLINICAL_REPORT_CODE = "445418005";
+ public static final String PICTURE_VIDEO_AUDIO_CODE = "787148009";
/**
* EN: Code for Progress note.
* DE: Code für Verlaufsbericht.
- * FR: Code de Rapport d’historique.
- * IT: Code per Rapporto sul decorso.
+ * FR: Code de rapport de suivi.
+ * IT: Code per referto sul decorso.
*/
public static final String PROGRESS_NOTE_CODE = "371532007";
/**
* EN: Code for Record artifact.
- * DE: Code für Nicht näher bezeichnetes Dokument.
- * FR: Code de Document non précisé.
- * IT: Code per Documento non meglio specificato.
+ * DE: Code für Sonstige Dokumentation.
+ * FR: Code de autre documentation.
+ * IT: Code per altra documentazione.
*/
public static final String RECORD_ARTIFACT_CODE = "419891008";
/**
* EN: Code for Rehabilitation care plan.
* DE: Code für Rehabilitationsplan.
- * FR: Code de Plan de réhabilitation.
- * IT: Code per Piano di riabilitazione.
+ * FR: Code de plan de réhabilitation.
+ * IT: Code per piano di riabilitazione.
*/
public static final String REHABILITATION_CARE_PLAN_CODE = "736055001";
/**
* EN: Code for Transfer summary report.
* DE: Code für Überweisungsbericht.
- * FR: Code de Rapport de transfert.
- * IT: Code per Rapporto di trasferimento.
+ * FR: Code de rapport de transfert.
+ * IT: Code per rapporto di trasferimento.
*/
public static final String TRANSFER_SUMMARY_REPORT_CODE = "371535009";
diff --git a/husky-communication/husky-communication-ch/src/test/java/org/projecthusky/communication/ch/DocumentMetadataChTest.java b/husky-communication/husky-communication-ch/src/test/java/org/projecthusky/communication/ch/DocumentMetadataChTest.java
index 215d5d9970c..f0ec874638b 100644
--- a/husky-communication/husky-communication-ch/src/test/java/org/projecthusky/communication/ch/DocumentMetadataChTest.java
+++ b/husky-communication/husky-communication-ch/src/test/java/org/projecthusky/communication/ch/DocumentMetadataChTest.java
@@ -38,8 +38,8 @@ void testCodedLanguageEnum() {
@Test
void testConfidentialityCodeEnum() {
- m.addConfidentialityCode(ConfidentialityCode.NORMALLY_ACCESSIBLE);
- assertTrue(isEqual(ConfidentialityCode.NORMALLY_ACCESSIBLE.getCode(),
+ m.addConfidentialityCode(ConfidentialityCode.NORMAL);
+ assertTrue(isEqual(ConfidentialityCode.NORMAL.getCode(),
m.getConfidentialityCodesEnum().get(0).getCode()));
}
diff --git a/husky-communication/husky-communication-ch/src/test/java/org/projecthusky/communication/ch/testhelper/XdsChTestUtils.java b/husky-communication/husky-communication-ch/src/test/java/org/projecthusky/communication/ch/testhelper/XdsChTestUtils.java
index 7919b72fc5d..0cf10135647 100644
--- a/husky-communication/husky-communication-ch/src/test/java/org/projecthusky/communication/ch/testhelper/XdsChTestUtils.java
+++ b/husky-communication/husky-communication-ch/src/test/java/org/projecthusky/communication/ch/testhelper/XdsChTestUtils.java
@@ -33,14 +33,14 @@ public class XdsChTestUtils extends XdsTestUtils {
AuthorSpeciality.ANAESTHESIOLOGY, AuthorSpeciality.BIOMEDICAL_ANALYSIS };
public static AvailabilityStatus avaiabilityStatus = AvailabilityStatus.APPROVED;
public static ClassCode[] classCodes = new ClassCode[] { ClassCode.CARE_PLAN,
- ClassCode.AUDIT_TRAIL_REPORT };
+ ClassCode.RECORD_ACCESS };
public static ConfidentialityCode[] confidentialityCodes = new ConfidentialityCode[] {
- ConfidentialityCode.NORMALLY_ACCESSIBLE, ConfidentialityCode.SECRET };
+ ConfidentialityCode.NORMAL, ConfidentialityCode.SECRET };
public static FormatCode[] formatCodes = new FormatCode[] { FormatCode.IMMUNIZATION_CONTENT,
FormatCode.UNSTRUCTURED_EPR_DOCUMENT };
public static HealthcareFacilityTypeCode[] healthCareFacilityCodes = new HealthcareFacilityTypeCode[] {
HealthcareFacilityTypeCode.AMBULATORY_CARE_SITE,
- HealthcareFacilityTypeCode.OTHER_SITE_OF_CARE };
+ HealthcareFacilityTypeCode.SITE_OF_CARE };
public static LanguageCode[] languageCodes = new LanguageCode[] { LanguageCode.GERMAN,
LanguageCode.ENGLISH };
public static MimeType[] mimeTypes = new MimeType[] { MimeType.CDA_LEVEL_1_MULTIPART,
diff --git a/husky-communication/husky-communication-gen/src/main/java/org/projecthusky/communication/mpi/impl/PixPdqQueryControlActProcess.java b/husky-communication/husky-communication-gen/src/main/java/org/projecthusky/communication/mpi/impl/PixPdqQueryControlActProcess.java
index abe017fe0f9..97131ce9c8c 100644
--- a/husky-communication/husky-communication-gen/src/main/java/org/projecthusky/communication/mpi/impl/PixPdqQueryControlActProcess.java
+++ b/husky-communication/husky-communication-gen/src/main/java/org/projecthusky/communication/mpi/impl/PixPdqQueryControlActProcess.java
@@ -42,6 +42,8 @@ public PixPdqQueryControlActProcess(Object obj) {
this.internalObj = obj;
if (obj instanceof PRPAIN201301UV02MFMIMT700701UV01ControlActProcess) {
+ // Patient Registry Record Added
+
// set the class code
getPRPAIN201301UV02MFMIMT700701UV01ControlActProcess().setClassCode(ActClassControlAct.CACT);
@@ -56,6 +58,7 @@ public PixPdqQueryControlActProcess(Object obj) {
// set the subject type code
getPRPAIN201301UV02MFMIMT700701UV01Subject1().setTypeCode("SUBJ");
+ getPRPAIN201301UV02MFMIMT700701UV01Subject1().setContextConductionInd(false);
subjectPatient = new PixPdqSubjectPatient(new PRPAMT201301UV02Patient());
@@ -70,6 +73,7 @@ public PixPdqQueryControlActProcess(Object obj) {
.setRegistrationEvent(getPRPAIN201301UV02MFMIMT700701UV01RegistrationEvent());
} else if (obj instanceof PRPAIN201302UV02MFMIMT700701UV01ControlActProcess) {
+ // Patient Registry Record Revised
// set the class code
getPRPAIN201302UV02MFMIMT700701UV01ControlActProcess().setClassCode(ActClassControlAct.CACT);
@@ -85,6 +89,7 @@ public PixPdqQueryControlActProcess(Object obj) {
// set the subject type code
getPRPAIN201302UV02MFMIMT700701UV01Subject1().setTypeCode("SUBJ");
+ getPRPAIN201302UV02MFMIMT700701UV01Subject1().setContextConductionInd(false);
subjectPatient = new PixPdqSubjectPatient(new PRPAMT201302UV02Patient());
@@ -100,6 +105,7 @@ public PixPdqQueryControlActProcess(Object obj) {
.setRegistrationEvent(getPRPAIN201302UV02MFMIMT700701UV01RegistrationEvent());
} else if (obj instanceof PRPAIN201304UV02MFMIMT700701UV01ControlActProcess) {
+ // Patient Registry Duplicates Resolved
// set the class code
getPRPAIN201304UV02MFMIMT700701UV01ControlActProcess().setClassCode(ActClassControlAct.CACT);
@@ -115,6 +121,7 @@ public PixPdqQueryControlActProcess(Object obj) {
// set the subject type code
getPRPAIN201304UV02MFMIMT700701UV01Subject1().setTypeCode("SUBJ");
+ getPRPAIN201304UV02MFMIMT700701UV01Subject1().setContextConductionInd(false);
subjectPatient = new PixPdqSubjectPatient(new PRPAMT201303UV02Patient());
@@ -211,20 +218,30 @@ private void addPatientPerson() {
if (this.internalObj instanceof PRPAIN201301UV02MFMIMT700701UV01ControlActProcess) {
// add the patient to the subject
+ if (getPRPAIN201301UV02MFMIMT700701UV01Subject2().getPatient() == null) {
+ getPRPAIN201301UV02MFMIMT700701UV01Subject2().setPatient(new PRPAMT201301UV02Patient());
+ }
getPRPAIN201301UV02MFMIMT700701UV01Subject2().getPatient()
.setPatientPerson(patientPerson.getPRPAMT201301UV02Person());
} else if (this.internalObj instanceof PRPAIN201302UV02MFMIMT700701UV01ControlActProcess) {
// add the patient to the subject
+ if (getPRPAIN201302UV02MFMIMT700701UV01Subject2().getPatient() == null) {
+ getPRPAIN201302UV02MFMIMT700701UV01Subject2().setPatient(new PRPAMT201302UV02Patient());
+ }
getPRPAIN201302UV02MFMIMT700701UV01Subject2().getPatient()
.setPatientPerson(patientPerson.getPRPAMT201302UV02PatientPatientPerson());
} else if (this.internalObj instanceof PRPAIN201304UV02MFMIMT700701UV01ControlActProcess) {
// add the patient to the subject
+ if (getPRPAIN201304UV02MFMIMT700701UV01Subject2().getPatient() == null) {
+ getPRPAIN201304UV02MFMIMT700701UV01Subject2().setPatient(new PRPAMT201303UV02Patient());
+ }
getPRPAIN201304UV02MFMIMT700701UV01Subject2().getPatient()
.setPatientPerson(patientPerson.getPRPAMT201303UV02Person());
}
}
+ @Deprecated
public void setCustodian(String organizationOID, String organizationName) {
if (this.internalObj instanceof PRPAIN201301UV02MFMIMT700701UV01ControlActProcess) {
// add this orgnaization as custodian as well
@@ -233,6 +250,14 @@ public void setCustodian(String organizationOID, String organizationName) {
}
}
+ public void setCustodian(final List
* Status: DRAFT
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-07-11")
-public enum ActSubstanceAdminSubstitutionCode implements ValueSetEnumInterface {
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-06-24")
+public enum ActSubstanceAdminSubstitutionCode implements ValueSetEnumInterface, FhirValueSetEnumInterface {
/**
* EN: brand composition.
@@ -219,56 +221,6 @@ public enum ActSubstanceAdminSubstitutionCode implements ValueSetEnumInterface {
*/
public static final String CODE_SYSTEM_ID = "2.16.840.1.113883.5.1070";
- /**
- * Gets the Enum with a given code.
- *
- * @param code The code value.
- * @return the enum value found or {@code null}.
- */
- @Nullable
- public static ActSubstanceAdminSubstitutionCode getEnum(@Nullable final String code) {
- for (final ActSubstanceAdminSubstitutionCode x : values()) {
- if (x.getCodeValue().equals(code)) {
- return x;
- }
- }
- return null;
- }
-
- /**
- * Checks if a given enum is part of this value set.
- *
- * @param enumName The name of the enum.
- * @return {@code true} if the name is found in this value set, {@code false} otherwise.
- */
- public static boolean isEnumOfValueSet(@Nullable final String enumName) {
- if (enumName == null) {
- return false;
- }
- try {
- Enum.valueOf(ActSubstanceAdminSubstitutionCode.class,
- enumName);
- return true;
- } catch (final IllegalArgumentException ex) {
- return false;
- }
- }
-
- /**
- * Checks if a given code value is in this value set.
- *
- * @param codeValue The code value.
- * @return {@code true} if the value is found in this value set, {@code false} otherwise.
- */
- public static boolean isInValueSet(@Nullable final String codeValue) {
- for (final ActSubstanceAdminSubstitutionCode x : values()) {
- if (x.getCodeValue().equals(codeValue)) {
- return true;
- }
- }
- return false;
- }
-
/**
* Machine interpretable and (inside this class) unique code.
*/
@@ -394,4 +346,114 @@ public String getValueSetId() {
public String getValueSetName() {
return VALUE_SET_NAME;
}
+
+ /**
+ * Returns the enum value as a FHIR Coding.
+ */
+ @Override
+ public Coding getCoding() {
+ return new Coding(this.getCodeSystemId(),
+ this.getCodeValue(),
+ this.getCodeSystemName());
+ }
+
+ /**
+ * Returns the enum value as a FHIR CodeableConcept.
+ */
+ @Override
+ public CodeableConcept getCodeableConcept() {
+ return new CodeableConcept().setText(this.getCodeSystemName()).addCoding(this.getCoding());
+ }
+
+ /**
+ * Compares the enum value to the given FHIR Coding.
+ *
+ * @param coding The FHIR Coding to be compared.
+ * @return {@code true} if they have the same system and value, {@code false} otherwise.
+ */
+ @Override
+ public boolean isEqualTo(final Coding coding) {
+ return this.getCodeSystemId().equals(coding.getSystem()) && this.getCodeValue().equals(coding.getCode());
+ }
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static ActSubstanceAdminSubstitutionCode getEnum(@Nullable final String code) {
+ for (final ActSubstanceAdminSubstitutionCode x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(ActSubstanceAdminSubstitutionCode.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final ActSubstanceAdminSubstitutionCode x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Gets the Enum with a given FHIR Coding.
+ *
+ * @param coding The FHIR Coding.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static ActSubstanceAdminSubstitutionCode getEnum(@Nullable final Coding coding) {
+ for (final var x : values()) {
+ if (x.isEqualTo(coding)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given FHIR Coding is in this value set.
+ *
+ * @param coding The FHIR Coding.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final Coding coding) {
+ for (final var x : values()) {
+ if (x.isEqualTo(coding)) {
+ return true;
+ }
+ }
+ return false;
+ }
}
diff --git a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/ActivePharmaceuticalIngredient.java b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/ActivePharmaceuticalIngredient.java
index 6cb2abbca9e..9374ffcef12 100644
--- a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/ActivePharmaceuticalIngredient.java
+++ b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/ActivePharmaceuticalIngredient.java
@@ -14,9 +14,12 @@
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;
+import org.hl7.fhir.r4.model.CodeableConcept;
+import org.hl7.fhir.r4.model.Coding;
import org.projecthusky.common.enums.CodeSystems;
import org.projecthusky.common.enums.LanguageCode;
import org.projecthusky.common.enums.ValueSetEnumInterface;
+import org.projecthusky.fhir.structures.utils.FhirValueSetEnumInterface;
/**
* Enumeration of ActivePharmaceuticalIngredient values
@@ -28,11 +31,11 @@
*
* Effective date: 2023-10-27 13:24
- * Version: 2022
- * Status: DRAFT
+ * Version: 2023
+ * Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-01-29")
-public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-06-24")
+public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface, FhirValueSetEnumInterface {
/**
* EN: Abacavir.
@@ -41,7 +44,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Abacavir.
*/
ABACAVIR("387005008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Abacavir (substance)",
"Abacavir",
"Abacavir",
@@ -54,7 +57,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Abatacept.
*/
ABATACEPT("421777009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Abatacept (substance)",
"Abatacept",
"Abatacept",
@@ -67,7 +70,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Abciximab.
*/
ABCIXIMAB("386951001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Abciximab (substance)",
"Abciximab",
"Abciximab",
@@ -80,7 +83,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Abemaciclib.
*/
ABEMACICLIB("761851004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Abemaciclib (substance)",
"Abemaciclib",
"Abemaciclib",
@@ -93,7 +96,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Abiraterone.
*/
ABIRATERONE("699678007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Abiraterone (substance)",
"Abiraterone",
"Abirateron",
@@ -106,7 +109,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acamprosato.
*/
ACAMPROSATE("391698009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Acamprosate (substance)",
"Acamprosate",
"Acamprosat",
@@ -119,7 +122,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acarbosio.
*/
ACARBOSE("386965004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Acarbose (substance)",
"Acarbose",
"Acarbose",
@@ -132,7 +135,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acemetacina.
*/
ACEMETACIN("391704009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Acemetacin (substance)",
"Acemetacin",
"Acemetacin",
@@ -145,7 +148,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acenocumarolo.
*/
ACENOCOUMAROL("387457003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Acenocoumarol (substance)",
"Acenocoumarol",
"Acenocoumarol",
@@ -158,7 +161,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acetazolamide.
*/
ACETAZOLAMIDE("372709008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Acetazolamide (substance)",
"Acetazolamide",
"Acetazolamid",
@@ -171,7 +174,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acetilcisteina.
*/
ACETYLCYSTEINE("387440002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Acetylcysteine (substance)",
"Acetylcysteine",
"Acetylcystein",
@@ -184,7 +187,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Aciclovir.
*/
ACICLOVIR("372729009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Aciclovir (substance)",
"Aciclovir",
"Aciclovir",
@@ -197,7 +200,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acipimox.
*/
ACIPIMOX("391711008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Acipimox (substance)",
"Acipimox",
"Acipimox",
@@ -210,7 +213,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acitretina.
*/
ACITRETIN("386938006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Acitretin (substance)",
"Acitretin",
"Acitretin",
@@ -223,7 +226,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Aclidinio.
*/
ACLIDINIUM("703921008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Aclidinium (substance)",
"Aclidinium",
"Aclidinium-Kation",
@@ -236,7 +239,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Carbone attivo.
*/
ACTIVATED_CHARCOAL("32519007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Activated charcoal (substance)",
"Activated charcoal",
"Kohle, medizinische",
@@ -249,7 +252,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Adalimumab.
*/
ADALIMUMAB("407317001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Adalimumab (substance)",
"Adalimumab",
"Adalimumab",
@@ -262,7 +265,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Adapalene.
*/
ADAPALENE("386934008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Adapalene (substance)",
"Adapalene",
"Adapalen",
@@ -275,7 +278,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Adefovir.
*/
ADEFOVIR("412072006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Adefovir (substance)",
"Adefovir",
"Adefovir",
@@ -288,7 +291,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Adenosina.
*/
ADENOSINE("35431001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Adenosine (substance)",
"Adenosine",
"Adenosin",
@@ -301,7 +304,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Afatinib.
*/
AFATINIB("703579002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Afatinib (substance)",
"Afatinib",
"Afatinib",
@@ -314,7 +317,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Aflibercept.
*/
AFLIBERCEPT("703840003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Aflibercept (substance)",
"Aflibercept",
"Aflibercept",
@@ -327,7 +330,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Agalsidasi alfa.
*/
AGALSIDASE_ALFA("424905009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Agalsidase alfa (substance)",
"Agalsidase alfa",
"Agalsidase alfa",
@@ -340,7 +343,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Agalsidasi beta.
*/
AGALSIDASE_BETA("424725004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Agalsidase beta (substance)",
"Agalsidase beta",
"Agalsidase beta",
@@ -353,7 +356,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Agomelatina.
*/
AGOMELATINE("698012009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Agomelatine (substance)",
"Agomelatine",
"Agomelatin",
@@ -366,7 +369,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: ajmaline.
*/
AJMALINE("1156230005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ajmaline (substance)",
"Ajmaline",
"Ajmalin",
@@ -379,7 +382,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Alanina.
*/
ALANINE("58753009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Alanine (substance)",
"Alanine",
"Alanin",
@@ -392,7 +395,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Alanil glutammina.
*/
ALANYLGLUTAMINE("703391005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Alanylglutamine (substance)",
"Alanylglutamine",
"Alanyl glutamin",
@@ -405,7 +408,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Albendazolo.
*/
ALBENDAZOLE("387558006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Albendazole (substance)",
"Albendazole",
"Albendazol",
@@ -418,7 +421,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Albiglutide.
*/
ALBIGLUTIDE("703129009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Albiglutide (substance)",
"Albiglutide",
"Albiglutid",
@@ -431,7 +434,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Albumina.
*/
ALBUMIN("52454007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Albumin (substance)",
"Albumin",
"Albumine",
@@ -444,7 +447,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Albutrepenonacog alfa.
*/
ALBUTREPENONACOG_ALFA("718928008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Albutrepenonacog alfa (substance)",
"Albutrepenonacog alfa",
"Albutrepenonacog alfa",
@@ -457,7 +460,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Alcol etilico.
*/
ALCOHOL("53041004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Alcohol (substance)",
"Alcohol",
"Ethanol",
@@ -470,7 +473,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Aldesleuchina.
*/
ALDESLEUKIN("386917000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Aldesleukin (substance)",
"Aldesleukin",
"Aldesleukin",
@@ -483,7 +486,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Alectinib.
*/
ALECTINIB("716039000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Alectinib (substance)",
"Alectinib",
"Alectinib",
@@ -496,7 +499,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Alemtuzumab.
*/
ALEMTUZUMAB("129472003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Alemtuzumab (substance)",
"Alemtuzumab",
"Alemtuzumab",
@@ -509,7 +512,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido Alendronico.
*/
ALENDRONIC_ACID("391730008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Alendronic acid (substance)",
"Alendronic acid",
"Alendronsäure",
@@ -522,7 +525,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Alfentanil.
*/
ALFENTANIL("387560008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Alfentanil (substance)",
"Alfentanil",
"Alfentanil",
@@ -535,7 +538,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Alfuzosina.
*/
ALFUZOSIN("395954002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Alfuzosin (substance)",
"Alfuzosin",
"Alfuzosin",
@@ -548,7 +551,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Alirocumab.
*/
ALIROCUMAB("715186005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Alirocumab (substance)",
"Alirocumab",
"Alirocumab",
@@ -561,7 +564,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Aliskiren.
*/
ALISKIREN("426725002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Aliskiren (substance)",
"Aliskiren",
"Aliskiren",
@@ -574,7 +577,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Allopurinolo.
*/
ALLOPURINOL("387135004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Allopurinol (substance)",
"Allopurinol",
"Allopurinol",
@@ -587,7 +590,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Almotriptan.
*/
ALMOTRIPTAN("363569003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Almotriptan (substance)",
"Almotriptan",
"Almotriptan",
@@ -600,7 +603,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Alogliptin.
*/
ALOGLIPTIN("702799001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Alogliptin (substance)",
"Alogliptin",
"Alogliptin",
@@ -613,7 +616,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Alprazolam.
*/
ALPRAZOLAM("386983007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Alprazolam (substance)",
"Alprazolam",
"Alprazolam",
@@ -626,7 +629,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Alprostadil.
*/
ALPROSTADIL("48988008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Alprostadil (substance)",
"Alprostadil",
"Alprostadil",
@@ -639,7 +642,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Alteplase.
*/
ALTEPLASE("387152000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Alteplase (substance)",
"Alteplase",
"Alteplase",
@@ -652,7 +655,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Idrossido di alluminio.
*/
ALUMINIUM_HYDROXIDE("273944007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Aluminium hydroxide (substance)",
"Aluminium hydroxide",
"Aluminiumoxid, wasserhaltig (Algeldrat)",
@@ -665,7 +668,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Amantadina.
*/
AMANTADINE("372763006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Amantadine (substance)",
"Amantadine",
"Amantadin",
@@ -678,7 +681,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ambrisentan.
*/
AMBRISENTAN("428159003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ambrisentan (substance)",
"Ambrisentan",
"Ambrisentan",
@@ -691,7 +694,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ambroxolo.
*/
AMBROXOL("698024002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ambroxol (substance)",
"Ambroxol",
"Ambroxol",
@@ -704,7 +707,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Amikacina.
*/
AMIKACIN("387266001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Amikacin (substance)",
"Amikacin",
"Amikacin",
@@ -717,7 +720,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Amiloride.
*/
AMILORIDE("387503008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Amiloride (substance)",
"Amiloride",
"Amilorid",
@@ -730,7 +733,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Aminofillina.
*/
AMINOPHYLLINE("373508009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Aminophylline (substance)",
"Aminophylline",
"Aminophyllin",
@@ -743,7 +746,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Amiodarone.
*/
AMIODARONE("372821002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Amiodarone (substance)",
"Amiodarone",
"Amiodaron",
@@ -756,7 +759,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Amisulpride.
*/
AMISULPRIDE("391761004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Amisulpride (substance)",
"Amisulpride",
"Amisulprid",
@@ -769,7 +772,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Amitriptilina.
*/
AMITRIPTYLINE("372726002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Amitriptyline (substance)",
"Amitriptyline",
"Amitriptylin",
@@ -782,7 +785,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Amlodipina.
*/
AMLODIPINE("386864001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Amlodipine (substance)",
"Amlodipine",
"Amlodipin",
@@ -795,7 +798,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Amorolfina.
*/
AMOROLFINE("391769002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Amorolfine (substance)",
"Amorolfine",
"Amorolfin",
@@ -808,7 +811,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Amoxicillina.
*/
AMOXICILLIN("372687004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Amoxicillin (substance)",
"Amoxicillin",
"Amoxicillin",
@@ -821,7 +824,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Amoxicillina sodica.
*/
AMOXICILLIN_SODIUM("427483001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Amoxicillin sodium (substance)",
"Amoxicillin sodium",
"Amoxicillin-Natrium",
@@ -834,7 +837,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Amoxicillina triidrato.
*/
AMOXICILLIN_TRIHYDRATE("96068000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Amoxicillin trihydrate (substance)",
"Amoxicillin trihydrate",
"Amoxicillin-3-Wasser",
@@ -847,7 +850,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Amfotericina B.
*/
AMPHOTERICIN_B("77703004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Amphotericin B (substance)",
"Amphotericin B",
"Amphotericin B",
@@ -860,7 +863,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ampicillina.
*/
AMPICILLIN("387170002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ampicillin (substance)",
"Ampicillin",
"Ampicillin",
@@ -873,7 +876,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Amilasi.
*/
AMYLASE("387031005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Amylase (substance)",
"Amylase",
"Amylase",
@@ -886,7 +889,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Anagrelide.
*/
ANAGRELIDE("372561005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Anagrelide (substance)",
"Anagrelide",
"Anagrelid",
@@ -899,7 +902,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Anakinra.
*/
ANAKINRA("385549000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Anakinra (substance)",
"Anakinra",
"Anakinra",
@@ -912,7 +915,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Anastrozolo.
*/
ANASTROZOLE("386910003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Anastrozole (substance)",
"Anastrozole",
"Anastrozol",
@@ -925,7 +928,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Anetoltritione.
*/
ANETHOLTRITHION("703112006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Anetholtrithion (substance)",
"Anetholtrithion",
"Anetholtrithion",
@@ -938,7 +941,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Anidulafungina.
*/
ANIDULAFUNGIN("422157006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Anidulafungin (substance)",
"Anidulafungin",
"Anidulafungin",
@@ -951,7 +954,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Antazolina.
*/
ANTAZOLINE("373544004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Antazoline (substance)",
"Antazoline",
"Antazolin",
@@ -964,7 +967,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Immunoglobulina anti-linfociti T umani.
*/
ANTILYMPHOCYTE_IMMUNOGLOBULIN("391784006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Antilymphocyte immunoglobulin (substance)",
"Antilymphocyte immunoglobulin",
"Immunglobuline anti-Lymphozyten human",
@@ -977,7 +980,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Immunoglobulina antitimociti umani.
*/
ANTITHYMOCYTE_IMMUNOGLOBULIN("768651008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Antithymocyte immunoglobulin (substance)",
"Antithymocyte immunoglobulin",
"Immunglobulin anti-T-Lymphozyten human",
@@ -990,7 +993,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Apixaban.
*/
APIXABAN("698090000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Apixaban (substance)",
"Apixaban",
"Apixaban",
@@ -1003,7 +1006,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Apomorfina.
*/
APOMORPHINE("387375001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Apomorphine (substance)",
"Apomorphine",
"Apomorphin",
@@ -1016,7 +1019,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Aprepitant.
*/
APREPITANT("409205009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Aprepitant (substance)",
"Aprepitant",
"Aprepitant",
@@ -1029,7 +1032,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Aprotinina.
*/
APROTININ("386961008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Aprotinin (substance)",
"Aprotinin",
"Aprotinin",
@@ -1042,7 +1045,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Argatroban.
*/
ARGATROBAN("116508003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Argatroban (substance)",
"Argatroban",
"Argatroban",
@@ -1055,7 +1058,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Arginina.
*/
ARGININE("52625008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Arginine (substance)",
"Arginine",
"Arginin",
@@ -1068,7 +1071,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Argipressina (Vasopressina).
*/
ARGIPRESSIN("421078009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Argipressin (substance)",
"Argipressin",
"Argipressin (Vasopressin)",
@@ -1081,7 +1084,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Aripirazolo.
*/
ARIPIPRAZOLE("406784005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Aripiprazole (substance)",
"Aripiprazole",
"Aripiprazol",
@@ -1094,7 +1097,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Arsenico triossido.
*/
ARSENIC_TRIOXIDE("72251000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Arsenic trioxide (substance)",
"Arsenic trioxide",
"Arsentrioxid",
@@ -1107,7 +1110,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Artemetere.
*/
ARTEMETHER("420578008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Artemether (substance)",
"Artemether",
"Artemether",
@@ -1120,7 +1123,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Artesunato.
*/
ARTESUNATE("432410005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Artesunate (substance)",
"Artesunate",
"Artesunat",
@@ -1133,7 +1136,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Articaina.
*/
ARTICAINE("703107005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Articaine (substance)",
"Articaine",
"Articain",
@@ -1146,7 +1149,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido ascorbico (Vitamina C, E300).
*/
ASCORBIC_ACID("43706004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ascorbic acid (substance)",
"Ascorbic acid",
"Ascorbinsäure (Vitamin C, E300)",
@@ -1159,7 +1162,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Asparaginasi.
*/
ASPARAGINASE("371014004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Asparaginase (substance)",
"Asparaginase",
"Asparaginase",
@@ -1172,7 +1175,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido aspartico.
*/
ASPARTIC_ACID("44970006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Aspartic acid (substance)",
"Aspartic acid",
"Aspartinsäure",
@@ -1185,7 +1188,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido acetilsalicilico.
*/
ASPIRIN("387458008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Aspirin (substance)",
"Aspirin",
"Acetylsalicylsäure",
@@ -1198,7 +1201,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Atazanavir.
*/
ATAZANAVIR("413592000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Atazanavir (substance)",
"Atazanavir",
"Atazanavir",
@@ -1211,7 +1214,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Atenololo.
*/
ATENOLOL("387506000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Atenolol (substance)",
"Atenolol",
"Atenolol",
@@ -1224,7 +1227,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Atezolizumab.
*/
ATEZOLIZUMAB("719371003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Atezolizumab (substance)",
"Atezolizumab",
"Atezolizumab",
@@ -1237,7 +1240,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Atomoxetina.
*/
ATOMOXETINE("407037005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Atomoxetine (substance)",
"Atomoxetine",
"Atomoxetin",
@@ -1250,7 +1253,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Atorvastatina.
*/
ATORVASTATIN("373444002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Atorvastatin (substance)",
"Atorvastatin",
"Atorvastatin",
@@ -1263,7 +1266,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Atosiban.
*/
ATOSIBAN("391792002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Atosiban (substance)",
"Atosiban",
"Atosiban",
@@ -1276,7 +1279,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Atovaquone.
*/
ATOVAQUONE("386899002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Atovaquone (substance)",
"Atovaquone",
"Atovaquon",
@@ -1289,7 +1292,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Atracurio.
*/
ATRACURIUM("372835000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Atracurium (substance)",
"Atracurium",
"Atracurium",
@@ -1302,7 +1305,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Atropina.
*/
ATROPINE("372832002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Atropine (substance)",
"Atropine",
"Atropin",
@@ -1315,7 +1318,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Avafanil.
*/
AVANAFIL("703956007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Avanafil (substance)",
"Avanafil",
"Avanafil",
@@ -1328,7 +1331,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Avelumab.
*/
AVELUMAB("733055009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Avelumab (substance)",
"Avelumab",
"Avelumab",
@@ -1341,7 +1344,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Azacitidina.
*/
AZACITIDINE("412328000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Azacitidine (substance)",
"Azacitidine",
"Azacitidin",
@@ -1354,7 +1357,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Azatioprina.
*/
AZATHIOPRINE("372574004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Azathioprine (substance)",
"Azathioprine",
"Azathioprin",
@@ -1367,7 +1370,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido azelaico.
*/
AZELAIC_ACID("386936005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Azelaic acid (substance)",
"Azelaic acid",
"Azelainsäure",
@@ -1380,7 +1383,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Azelastina.
*/
AZELASTINE("372520005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Azelastine (substance)",
"Azelastine",
"Azelastin",
@@ -1393,7 +1396,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Azitromicina.
*/
AZITHROMYCIN("387531004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Azithromycin (substance)",
"Azithromycin",
"Azithromycin",
@@ -1406,7 +1409,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Aztreonam.
*/
AZTREONAM("387386004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Aztreonam (substance)",
"Aztreonam",
"Aztreonam",
@@ -1419,7 +1422,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Bacitracina.
*/
BACITRACIN("5220000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Bacitracin (substance)",
"Bacitracin",
"Bacitracin",
@@ -1432,7 +1435,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Baclofene.
*/
BACLOFEN("387342009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Baclofen (substance)",
"Baclofen",
"Baclofen",
@@ -1445,7 +1448,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Basiliximab.
*/
BASILIXIMAB("386978004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Basiliximab (substance)",
"Basiliximab",
"Basiliximab",
@@ -1458,7 +1461,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Beclometasone.
*/
BECLOMETASONE("116574000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Beclometasone (substance)",
"Beclometasone",
"Beclometason",
@@ -1471,7 +1474,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Beclometasone dipropionato.
*/
BECLOMETASONE_DIPROPIONATE("116575004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Beclometasone dipropionate (substance)",
"Beclometasone dipropionate",
"Beclometason dipropionat",
@@ -1484,7 +1487,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Belatacept.
*/
BELATACEPT("713475001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Belatacept (substance)",
"Belatacept",
"Belatacept",
@@ -1497,7 +1500,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Belimumab.
*/
BELIMUMAB("449043000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Belimumab (substance)",
"Belimumab",
"Belimumab",
@@ -1510,7 +1513,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Benazepril.
*/
BENAZEPRIL("372511001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Benazepril (substance)",
"Benazepril",
"Benazepril",
@@ -1523,7 +1526,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Bendamustina.
*/
BENDAMUSTINE("428012008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Bendamustine (substance)",
"Bendamustine",
"Bendamustin",
@@ -1536,7 +1539,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Benserazide.
*/
BENSERAZIDE("391821005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Benserazide (substance)",
"Benserazide",
"Benserazid",
@@ -1549,7 +1552,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Benzocaina.
*/
BENZOCAINE("387357002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Benzocaine (substance)",
"Benzocaine",
"Benzocain",
@@ -1562,7 +1565,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Benzidamina.
*/
BENZYDAMINE("421319000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Benzydamine (substance)",
"Benzydamine",
"Benzydamin",
@@ -1575,7 +1578,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Benzilpenicillina.
*/
BENZYLPENICILLIN("323389000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Benzylpenicillin (substance)",
"Benzylpenicillin",
"Benzylpenicillin",
@@ -1588,7 +1591,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Betaistina.
*/
BETAHISTINE("418067008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Betahistine (substance)",
"Betahistine",
"Betahistin",
@@ -1601,7 +1604,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Betaina.
*/
BETAINE("43356007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Betaine (substance)",
"Betaine",
"Betain",
@@ -1614,7 +1617,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Betametasone.
*/
BETAMETHASONE("116571008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Betamethasone (substance)",
"Betamethasone",
"Betamethason",
@@ -1627,7 +1630,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Betaxololo.
*/
BETAXOLOL("409276006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Betaxolol (substance)",
"Betaxolol",
"Betaxolol",
@@ -1640,7 +1643,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tilattasi.
*/
BETA_GALACTOSIDASE("28530008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Beta-galactosidase (substance)",
"Beta-galactosidase",
"Tilactase",
@@ -1653,7 +1656,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Bevacizumab.
*/
BEVACIZUMAB("409406007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Bevacizumab (substance)",
"Bevacizumab",
"Bevacizumab",
@@ -1666,7 +1669,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Bezafibrato.
*/
BEZAFIBRATE("396025003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Bezafibrate (substance)",
"Bezafibrate",
"Bezafibrat",
@@ -1679,7 +1682,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Bicalutamide.
*/
BICALUTAMIDE("386908000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Bicalutamide (substance)",
"Bicalutamide",
"Bicalutamid",
@@ -1692,7 +1695,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Bictegravir.
*/
BICTEGRAVIR("772193003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Bictegravir (substance)",
"Bictegravir",
"Bictegravir",
@@ -1705,7 +1708,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Bilastina.
*/
BILASTINE("697973006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Bilastine (substance)",
"Bilastine",
"Bilastin",
@@ -1718,7 +1721,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Bimatoprost.
*/
BIMATOPROST("129492005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Bimatoprost (substance)",
"Bimatoprost",
"Bimatoprost",
@@ -1731,7 +1734,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Binimetinib.
*/
BINIMETINIB("772195005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Binimetinib (substance)",
"Binimetinib",
"Binimetinib",
@@ -1744,7 +1747,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Biotina.
*/
BIOTIN("8919000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Biotin (substance)",
"Biotin",
"Biotin",
@@ -1757,7 +1760,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Biperidene.
*/
BIPERIDEN("387359004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Biperiden (substance)",
"Biperiden",
"Biperiden",
@@ -1770,7 +1773,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Bisacodile.
*/
BISACODYL("387075009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Bisacodyl (substance)",
"Bisacodyl",
"Bisacodyl",
@@ -1783,7 +1786,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Bisoprololo.
*/
BISOPROLOL("386868003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Bisoprolol (substance)",
"Bisoprolol",
"Bisoprolol",
@@ -1796,7 +1799,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Bivalirudina.
*/
BIVALIRUDIN("129498009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Bivalirudin (substance)",
"Bivalirudin",
"Bivalirudin",
@@ -1809,7 +1812,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Bleomicina.
*/
BLEOMYCIN("372843005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Bleomycin (substance)",
"Bleomycin",
"Bleomycin",
@@ -1822,7 +1825,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Bortezomib.
*/
BORTEZOMIB("407097007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Bortezomib (substance)",
"Bortezomib",
"Bortezomib",
@@ -1835,7 +1838,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Bosentan.
*/
BOSENTAN("385559004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Bosentan (substance)",
"Bosentan",
"Bosentan",
@@ -1848,7 +1851,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Bosutinib.
*/
BOSUTINIB("703128001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Bosutinib (substance)",
"Bosutinib",
"Bosutinib",
@@ -1861,7 +1864,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tossina botulinica tipo A.
*/
BOTULINUM_TOXIN_TYPE_A("108890005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Botulinum toxin type A (substance)",
"Botulinum toxin type A",
"Botulinumtoxin Typ A",
@@ -1874,7 +1877,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Brentuximab.
*/
BRENTUXIMAB_VEDOTIN("713395006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Brentuximab vedotin (substance)",
"Brentuximab vedotin",
"Brentuximab vedotin",
@@ -1887,7 +1890,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Brexpiprazolo.
*/
BREXPIPRAZOLE("716069007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Brexpiprazole (substance)",
"Brexpiprazole",
"Brexpiprazol",
@@ -1900,7 +1903,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Brimonidina.
*/
BRIMONIDINE("372547000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Brimonidine (substance)",
"Brimonidine",
"Brimonidin",
@@ -1913,7 +1916,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Brinzolamide.
*/
BRINZOLAMIDE("386925003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Brinzolamide (substance)",
"Brinzolamide",
"Brinzolamid",
@@ -1926,7 +1929,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Brivaracetam.
*/
BRIVARACETAM("420813001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Brivaracetam (substance)",
"Brivaracetam",
"Brivaracetam",
@@ -1939,7 +1942,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Brivudina.
*/
BRIVUDINE("698049003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Brivudine (substance)",
"Brivudine",
"Brivudin",
@@ -1952,7 +1955,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Bromazepam.
*/
BROMAZEPAM("387571009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Bromazepam (substance)",
"Bromazepam",
"Bromazepam",
@@ -1965,7 +1968,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Bromfenac.
*/
BROMFENAC("108520008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Bromfenac (substance)",
"Bromfenac",
"Bromfenac",
@@ -1978,7 +1981,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Bromocriptina.
*/
BROMOCRIPTINE("387039007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Bromocriptine (substance)",
"Bromocriptine",
"Bromocriptin",
@@ -1991,7 +1994,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Budesonide.
*/
BUDESONIDE("395726003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Budesonide (substance)",
"Budesonide",
"Budesonid",
@@ -2004,7 +2007,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Bufexamac.
*/
BUFEXAMAC("273952005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Bufexamac (substance)",
"Bufexamac",
"Bufexamac",
@@ -2017,7 +2020,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Bupivacaina.
*/
BUPIVACAINE("387150008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Bupivacaine (substance)",
"Bupivacaine",
"Bupivacain",
@@ -2030,7 +2033,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Buprenorfina.
*/
BUPRENORPHINE("387173000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Buprenorphine (substance)",
"Buprenorphine",
"Buprenorphin",
@@ -2043,7 +2046,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Buproprione.
*/
BUPROPION("387564004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Bupropion (substance)",
"Bupropion",
"Bupropion",
@@ -2056,7 +2059,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Buserelina.
*/
BUSERELIN("395744006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Buserelin (substance)",
"Buserelin",
"Buserelin",
@@ -2069,7 +2072,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: butilscopolamina.
*/
BUTYLSCOPOLAMINE("1156229000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Butylscopolamine (substance)",
"Butylscopolamine",
"Butylscopolamin",
@@ -2082,7 +2085,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cabazitaxel.
*/
CABAZITAXEL("446706007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cabazitaxel (substance)",
"Cabazitaxel",
"Cabazitaxel",
@@ -2095,7 +2098,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cabergolina.
*/
CABERGOLINE("386979007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cabergoline (substance)",
"Cabergoline",
"Cabergolin",
@@ -2108,7 +2111,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Caffeina.
*/
CAFFEINE("255641001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Caffeine (substance)",
"Caffeine",
"Coffein",
@@ -2121,7 +2124,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Calcipotriolo.
*/
CALCIPOTRIOL("395766004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Calcipotriol (substance)",
"Calcipotriol",
"Calcipotriol",
@@ -2134,7 +2137,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Calcitriolo.
*/
CALCITRIOL("259333003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Calcitriol (substance)",
"Calcitriol",
"Calcitriol",
@@ -2147,7 +2150,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Calcio acetato.
*/
CALCIUM_ACETATE("387019008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Calcium acetate (substance)",
"Calcium acetate",
"Calcium acetat",
@@ -2160,7 +2163,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Calcio alginato.
*/
CALCIUM_ALGINATE_SOLUTION("256620003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Calcium alginate solution (substance)",
"Calcium alginate solution",
"Calcium alginat",
@@ -2173,7 +2176,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Calcio carbasalato.
*/
CALCIUM_CARBASPIRIN("111122008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Calcium carbaspirin (substance)",
"Calcium carbaspirin",
"Carbasalat calcium",
@@ -2186,7 +2189,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Calcio carbonato.
*/
CALCIUM_CARBONATE("387307005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Calcium carbonate (substance)",
"Calcium carbonate",
"Calcium carbonat",
@@ -2199,7 +2202,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Calcio cloruro.
*/
CALCIUM_CHLORIDE("387377009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Calcium chloride (substance)",
"Calcium chloride",
"Calciumchlorid",
@@ -2212,7 +2215,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Calcio glubionato.
*/
CALCIUM_GLUBIONATE("32445001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Calcium glubionate (substance)",
"Calcium glubionate",
"Calcium glubionat",
@@ -2225,7 +2228,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Calcio gluconato.
*/
CALCIUM_GLUCONATE("387292008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Calcium gluconate (substance)",
"Calcium gluconate",
"Calcium gluconat",
@@ -2238,7 +2241,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Calcio folinato.
*/
CALCIUM_LEUCOVORIN("126223008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Calcium leucovorin (substance)",
"Calcium leucovorin",
"Calcium folinat",
@@ -2251,7 +2254,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Canaglifozin.
*/
CANAGLIFLOZIN("703676004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Canagliflozin (substance)",
"Canagliflozin",
"Canagliflozin",
@@ -2264,7 +2267,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Canakinumab.
*/
CANAKINUMAB("698091001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Canakinumab (substance)",
"Canakinumab",
"Canakinumab",
@@ -2277,7 +2280,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Candesartan.
*/
CANDESARTAN("372512008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Candesartan (substance)",
"Candesartan",
"Candesartan",
@@ -2290,7 +2293,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cangrelor.
*/
CANGRELOR("716118009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cangrelor (substance)",
"Cangrelor",
"Cangrelor",
@@ -2303,7 +2306,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cannabidiolo.
*/
CANNABIDIOL("96223000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cannabidiol (substance)",
"Cannabidiol",
"Cannabidiol (CBD)",
@@ -2316,7 +2319,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Capecitabina.
*/
CAPECITABINE("386906001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Capecitabine (substance)",
"Capecitabine",
"Capecitabin",
@@ -2329,7 +2332,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Capsaicina.
*/
CAPSAICIN("95995002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Capsaicin (substance)",
"Capsaicin",
"Capsaicin",
@@ -2342,7 +2345,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Captopril.
*/
CAPTOPRIL("387160004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Captopril (substance)",
"Captopril",
"Captopril",
@@ -2355,7 +2358,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Carbacolo.
*/
CARBACHOL("387183001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Carbachol (substance)",
"Carbachol",
"Carbachol",
@@ -2368,7 +2371,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Carbamazepina.
*/
CARBAMAZEPINE("387222003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Carbamazepine (substance)",
"Carbamazepine",
"Carbamazepin",
@@ -2381,7 +2384,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Carbetocina.
*/
CARBETOCIN("425003007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Carbetocin (substance)",
"Carbetocin",
"Carbetocin",
@@ -2394,7 +2397,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Carbidopa.
*/
CARBIDOPA("73579000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Carbidopa (substance)",
"Carbidopa",
"Carbidopa",
@@ -2407,7 +2410,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Carbimazolo.
*/
CARBIMAZOLE("395831005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Carbimazole (substance)",
"Carbimazole",
"Carbimazol",
@@ -2420,7 +2423,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Carbocisteina.
*/
CARBOCISTEINE("395842001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Carbocisteine (substance)",
"Carbocisteine",
"Carbocistein",
@@ -2433,7 +2436,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Carboplatino.
*/
CARBOPLATIN("386905002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Carboplatin (substance)",
"Carboplatin",
"Carboplatin",
@@ -2446,7 +2449,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Carfilzomib.
*/
CARFILZOMIB("713463006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Carfilzomib (substance)",
"Carfilzomib",
"Carfilzomib",
@@ -2459,7 +2462,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cariprazina.
*/
CARIPRAZINE("715295006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cariprazine (substance)",
"Cariprazine",
"Cariprazin",
@@ -2472,7 +2475,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Carmustina.
*/
CARMUSTINE("387281007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Carmustine (substance)",
"Carmustine",
"Carmustin",
@@ -2485,7 +2488,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Carteololo.
*/
CARTEOLOL("386866004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Carteolol (substance)",
"Carteolol",
"Carteolol",
@@ -2498,7 +2501,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Carvedilolo.
*/
CARVEDILOL("386870007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Carvedilol (substance)",
"Carvedilol",
"Carvedilol",
@@ -2511,7 +2514,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Caspofungin.
*/
CASPOFUNGIN("413770001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Caspofungin (substance)",
"Caspofungin",
"Caspofungin",
@@ -2524,7 +2527,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cefaclor.
*/
CEFACLOR("387270009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cefaclor (substance)",
"Cefaclor",
"Cefaclor",
@@ -2537,7 +2540,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cefazolina.
*/
CEFAZOLIN("387470007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cefazolin (substance)",
"Cefazolin",
"Cefazolin",
@@ -2550,7 +2553,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cefepime.
*/
CEFEPIME("96048006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cefepime (substance)",
"Cefepime",
"Cefepim",
@@ -2563,7 +2566,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cefixima.
*/
CEFIXIME_ANHYDROUS("785697003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cefixime anhydrous (substance)",
"Cefixime anhydrous",
"Cefixim",
@@ -2576,7 +2579,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cefpodoxima.
*/
CEFPODOXIME("387534007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cefpodoxime (substance)",
"Cefpodoxime",
"Cefpodoxim",
@@ -2589,7 +2592,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ceftazidime.
*/
CEFTAZIDIME("387200005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ceftazidime (substance)",
"Ceftazidime",
"Ceftazidim",
@@ -2602,7 +2605,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ceftriaxone.
*/
CEFTRIAXONE("372670001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ceftriaxone (substance)",
"Ceftriaxone",
"Ceftriaxon",
@@ -2615,7 +2618,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cefuroxime.
*/
CEFUROXIME("372833007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cefuroxime (substance)",
"Cefuroxime",
"Cefuroxim",
@@ -2628,7 +2631,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Celecoxib.
*/
CELECOXIB("116081000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Celecoxib (substance)",
"Celecoxib",
"Celecoxib",
@@ -2641,7 +2644,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cetirizina.
*/
CETIRIZINE("372523007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cetirizine (substance)",
"Cetirizine",
"Cetirizin",
@@ -2654,7 +2657,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cetilpiridinio.
*/
CETYLPYRIDINIUM("387043006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cetylpyridinium (substance)",
"Cetylpyridinium",
"Cetylpyridinium",
@@ -2667,7 +2670,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cloramfenicolo.
*/
CHLORAMPHENICOL("372777009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Chloramphenicol (substance)",
"Chloramphenicol",
"Chloramphenicol",
@@ -2680,7 +2683,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clordiazepossido.
*/
CHLORDIAZEPOXIDE("372866006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Chlordiazepoxide (substance)",
"Chlordiazepoxide",
"Chlordiazepoxid",
@@ -2693,7 +2696,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clorexidina.
*/
CHLORHEXIDINE("373568007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Chlorhexidine (substance)",
"Chlorhexidine",
"Chlorhexidin",
@@ -2706,7 +2709,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clormadinone.
*/
CHLORMADINONE("734645001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Chlormadinone (substance)",
"Chlormadinone",
"Chlormadinon",
@@ -2719,7 +2722,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clorochina.
*/
CHLOROQUINE("373468005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Chloroquine (substance)",
"Chloroquine",
"Chloroquin",
@@ -2732,7 +2735,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clorfenamina.
*/
CHLORPHENAMINE("372914003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Chlorphenamine (substance)",
"Chlorphenamine",
"Chlorphenamin",
@@ -2745,7 +2748,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clorpromazina.
*/
CHLORPROMAZINE("387258005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Chlorpromazine (substance)",
"Chlorpromazine",
"Chlorpromazin",
@@ -2758,7 +2761,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clorprotixene.
*/
CHLORPROTHIXENE("387317000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Chlorprothixene (substance)",
"Chlorprothixene",
"Chlorprothixen",
@@ -2771,7 +2774,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clortalidone.
*/
CHLORTALIDONE("387324004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Chlortalidone (substance)",
"Chlortalidone",
"Chlortalidon",
@@ -2784,7 +2787,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Condroitinsolfato.
*/
CHONDROITIN_SULFATE("4104007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Chondroitin sulfate (substance)",
"Chondroitin sulfate",
"Chondroitinsulfate-Gemisch",
@@ -2797,7 +2800,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Coriogonadotropina alfa.
*/
CHORIOGONADOTROPIN_ALFA("129494006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Choriogonadotropin alfa (substance)",
"Choriogonadotropin alfa",
"Choriogonadotropin alfa",
@@ -2810,7 +2813,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ciclesonide.
*/
CICLESONIDE("417420004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ciclesonide (substance)",
"Ciclesonide",
"Ciclesonid",
@@ -2823,7 +2826,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ciclopirox.
*/
CICLOPIROX("372854000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ciclopirox (substance)",
"Ciclopirox",
"Ciclopirox",
@@ -2836,7 +2839,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ciclosporina.
*/
CICLOSPORIN("387467008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ciclosporin (substance)",
"Ciclosporin",
"Ciclosporin",
@@ -2849,7 +2852,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cilastatina.
*/
CILASTATIN("96058005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cilastatin (substance)",
"Cilastatin",
"Cilastatin",
@@ -2862,7 +2865,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cilazapril.
*/
CILAZAPRIL("395947008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cilazapril (substance)",
"Cilazapril",
"Cilazapril",
@@ -2875,7 +2878,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cimetidina.
*/
CIMETIDINE("373541007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cimetidine (substance)",
"Cimetidine",
"Cimetidin",
@@ -2888,7 +2891,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cinacalcet.
*/
CINACALCET("409392004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cinacalcet (substance)",
"Cinacalcet",
"Cinacalcet",
@@ -2901,7 +2904,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cincocaina.
*/
CINCHOCAINE("395953008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cinchocaine (substance)",
"Cinchocaine",
"Cinchocain",
@@ -2914,7 +2917,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cinnarizina.
*/
CINNARIZINE("395955001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cinnarizine (substance)",
"Cinnarizine",
"Cinnarizin",
@@ -2927,7 +2930,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ciprofloxacina.
*/
CIPROFLOXACIN("372840008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ciprofloxacin (substance)",
"Ciprofloxacin",
"Ciprofloxacin",
@@ -2940,7 +2943,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cisatracurio.
*/
CISATRACURIUM("372495006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cisatracurium (substance)",
"Cisatracurium",
"Cisatracurium",
@@ -2953,7 +2956,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cisplatino.
*/
CISPLATIN("387318005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cisplatin (substance)",
"Cisplatin",
"Cisplatin",
@@ -2966,7 +2969,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Citalopram.
*/
CITALOPRAM("372596005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Citalopram (substance)",
"Citalopram",
"Citalopram",
@@ -2979,7 +2982,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido citrico monoidrato.
*/
CITRIC_ACID_MONOHYDRATE("725962006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Citric acid monohydrate (substance)",
"Citric acid monohydrate",
"Citronensäure-Monohydrat",
@@ -2992,7 +2995,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cladribina.
*/
CLADRIBINE("386916009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cladribine (substance)",
"Cladribine",
"Cladribin",
@@ -3005,7 +3008,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Claritromicina.
*/
CLARITHROMYCIN("387487009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Clarithromycin (substance)",
"Clarithromycin",
"Clarithromycin",
@@ -3018,7 +3021,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido clavulanico.
*/
CLAVULANIC_ACID("395939008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Clavulanic acid (substance)",
"Clavulanic acid",
"Clavulansäure",
@@ -3031,7 +3034,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clemastina.
*/
CLEMASTINE("372744005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Clemastine (substance)",
"Clemastine",
"Clemastin",
@@ -3044,7 +3047,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clevidipina.
*/
CLEVIDIPINE("439471002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Clevidipine (substance)",
"Clevidipine",
"Clevidipin",
@@ -3057,7 +3060,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clindamicina.
*/
CLINDAMYCIN("372786004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Clindamycin (substance)",
"Clindamycin",
"Clindamycin",
@@ -3070,7 +3073,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cliochinolo.
*/
CLIOQUINOL("387291001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Clioquinol (substance)",
"Clioquinol",
"Clioquinol",
@@ -3083,7 +3086,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clobazam.
*/
CLOBAZAM("387572002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Clobazam (substance)",
"Clobazam",
"Clobazam",
@@ -3096,7 +3099,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clobetasolo.
*/
CLOBETASOL("419129004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Clobetasol (substance)",
"Clobetasol",
"Clobetasol",
@@ -3109,7 +3112,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clobetasone.
*/
CLOBETASONE("395963000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Clobetasone (substance)",
"Clobetasone",
"Clobetason",
@@ -3122,7 +3125,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clofarabina.
*/
CLOFARABINE("413873006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Clofarabine (substance)",
"Clofarabine",
"Clofarabin",
@@ -3135,7 +3138,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clofazimina.
*/
CLOFAZIMINE("387410004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Clofazimine (substance)",
"Clofazimine",
"Clofazimin",
@@ -3148,7 +3151,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clometiazolo.
*/
CLOMETHIAZOLE("395978007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Clomethiazole (substance)",
"Clomethiazole",
"Clomethiazol",
@@ -3161,7 +3164,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clomipramina.
*/
CLOMIPRAMINE("372903001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Clomipramine (substance)",
"Clomipramine",
"Clomipramin",
@@ -3174,7 +3177,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clonazepam.
*/
CLONAZEPAM("387383007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Clonazepam (substance)",
"Clonazepam",
"Clonazepam",
@@ -3187,7 +3190,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clonidina.
*/
CLONIDINE("372805007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Clonidine (substance)",
"Clonidine",
"Clonidin",
@@ -3200,7 +3203,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clopidogrel.
*/
CLOPIDOGREL("386952008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Clopidogrel (substance)",
"Clopidogrel",
"Clopidogrel",
@@ -3213,7 +3216,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clotiapina.
*/
CLOTIAPINE("698028004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Clotiapine (substance)",
"Clotiapine",
"Clotiapin",
@@ -3226,7 +3229,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clotrimazolo.
*/
CLOTRIMAZOLE("387325003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Clotrimazole (substance)",
"Clotrimazole",
"Clotrimazol",
@@ -3239,7 +3242,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clozapina.
*/
CLOZAPINE("387568001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Clozapine (substance)",
"Clozapine",
"Clozapin",
@@ -3252,7 +3255,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fattore II di coagulazione umano (protrombina).
*/
COAGULATION_FACTOR_II("7348004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Coagulation factor II (substance)",
"Coagulation factor II",
"Blutgerinnungsfaktor II human (Prothrombin)",
@@ -3265,7 +3268,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fattore IX di coagulazione umano.
*/
COAGULATION_FACTOR_IX("54378000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Coagulation factor IX (substance)",
"Coagulation factor IX",
"Blutgerinnungsfaktor IX human",
@@ -3278,7 +3281,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fattore VII di coagulazione umano.
*/
COAGULATION_FACTOR_VII("30804005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Coagulation factor VII (substance)",
"Coagulation factor VII",
"Blutgerinnungsfaktor VII human",
@@ -3291,7 +3294,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fattore X di coagulazione umano.
*/
COAGULATION_FACTOR_X("81444003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Coagulation factor X (substance)",
"Coagulation factor X",
"Blutgerinnungsfaktor X human",
@@ -3304,7 +3307,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fattore XIII di coagulazione umano.
*/
COAGULATION_FACTOR_XIII("51161000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Coagulation factor XIII (substance)",
"Coagulation factor XIII",
"Blutgerinnungsfaktor XIII human",
@@ -3317,7 +3320,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cobicistat.
*/
COBICISTAT("710109003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cobicistat (substance)",
"Cobicistat",
"Cobicistat",
@@ -3330,7 +3333,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cocaina.
*/
COCAINE("387085005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cocaine (substance)",
"Cocaine",
"Cocain",
@@ -3343,7 +3346,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Codeina.
*/
CODEINE("387494007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Codeine (substance)",
"Codeine",
"Codein",
@@ -3356,7 +3359,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Codeina fosfato emiidrato.
*/
CODEINE_PHOSPHATE_HEMIHYDRATE("725666006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Codeine phosphate hemihydrate (substance)",
"Codeine phosphate hemihydrate",
"Codein phosphat hemihydrat",
@@ -3369,7 +3372,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Colchicina.
*/
COLCHICINE("387413002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Colchicine (substance)",
"Colchicine",
"Colchicin",
@@ -3382,7 +3385,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Colecalciferolo.
*/
COLECALCIFEROL("18414002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Colecalciferol (substance)",
"Colecalciferol",
"Colecalciferol (Vitamin D3)",
@@ -3395,7 +3398,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Colestiramina.
*/
COLESTYRAMINE("387408001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Colestyramine (substance)",
"Colestyramine",
"Colestyramin",
@@ -3408,7 +3411,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Colistina.
*/
COLISTIN("387412007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Colistin (substance)",
"Colistin",
"Colistin",
@@ -3421,7 +3424,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Rame solfato.
*/
COPPER_SULFATE("70168001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Copper sulfate (substance)",
"Copper sulfate",
"Kupfer(II)-sulfat, wasserfreies",
@@ -3434,7 +3437,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sodio cromoglicato.
*/
CROMOGLICATE_SODIUM("387221005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cromoglicate sodium (substance)",
"Cromoglicate sodium",
"Cromoglicinsäure, Dinatriumsalz",
@@ -3447,7 +3450,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido cromoglicico.
*/
CROMOGLICIC_ACID("372672009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cromoglicic acid (substance)",
"Cromoglicic acid",
"Cromoglicinsäure",
@@ -3460,7 +3463,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cianocobalamina.
*/
CYANOCOBALAMIN("419382002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cyanocobalamin (substance)",
"Cyanocobalamin",
"Cyanocobalamin (Vitamin B12)",
@@ -3473,7 +3476,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ciclofosfamide.
*/
CYCLOPHOSPHAMIDE("387420009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cyclophosphamide (substance)",
"Cyclophosphamide",
"Cyclophosphamid",
@@ -3486,7 +3489,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cicloserina.
*/
CYCLOSERINE("387282000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cycloserine (substance)",
"Cycloserine",
"Cycloserin",
@@ -3499,7 +3502,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ciproterone.
*/
CYPROTERONE("126119006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cyproterone (substance)",
"Cyproterone",
"Cyproteron",
@@ -3512,7 +3515,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Citarabina.
*/
CYTARABINE("387511003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cytarabine (substance)",
"Cytarabine",
"Cytarabin",
@@ -3525,7 +3528,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Immunoglobulina umana anti-citomegalovirus.
*/
CYTOMEGALOVIRUS_ANTIBODY("120941004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Cytomegalovirus antibody (substance)",
"Cytomegalovirus antibody",
"Cytomegalie-Immunglobulin human",
@@ -3538,7 +3541,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dabigratan etexilato.
*/
DABIGATRAN_ETEXILATE("700029008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dabigatran etexilate (substance)",
"Dabigatran etexilate",
"Dabigatran etexilat",
@@ -3551,7 +3554,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dabrafenib.
*/
DABRAFENIB("703641001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dabrafenib (substance)",
"Dabrafenib",
"Dabrafenib",
@@ -3564,7 +3567,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dacarbazina.
*/
DACARBAZINE("387441003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dacarbazine (substance)",
"Dacarbazine",
"Dacarbazin",
@@ -3577,7 +3580,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Daclatasvir.
*/
DACLATASVIR("712519008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Daclatasvir (substance)",
"Daclatasvir",
"Daclatasvir",
@@ -3590,7 +3593,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dactinomicina.
*/
DACTINOMYCIN("387353003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dactinomycin (substance)",
"Dactinomycin",
"Dactinomycin",
@@ -3603,7 +3606,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dalteparina sodica.
*/
DALTEPARIN_SODIUM("108987000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dalteparin sodium (substance)",
"Dalteparin sodium",
"Dalteparin natrium",
@@ -3616,7 +3619,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Danaparoid.
*/
DANAPAROID("372564002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Danaparoid (substance)",
"Danaparoid",
"Danaparoid",
@@ -3629,7 +3632,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dantrolene.
*/
DANTROLENE("372819007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dantrolene (substance)",
"Dantrolene",
"Dantrolen",
@@ -3642,7 +3645,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dapaglifozin.
*/
DAPAGLIFLOZIN("703674001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dapagliflozin (substance)",
"Dapagliflozin",
"Dapagliflozin",
@@ -3655,7 +3658,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dapoxetina.
*/
DAPOXETINE("702794006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dapoxetine (substance)",
"Dapoxetine",
"Dapoxetin",
@@ -3668,7 +3671,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Daptomicina.
*/
DAPTOMYCIN("406439009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Daptomycin (substance)",
"Daptomycin",
"Daptomycin",
@@ -3681,7 +3684,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Daratumumab.
*/
DARATUMUMAB("716016006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Daratumumab (substance)",
"Daratumumab",
"Daratumumab",
@@ -3694,7 +3697,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Darbeaoetina alfa.
*/
DARBEPOETIN_ALFA("385608005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Darbepoetin alfa (substance)",
"Darbepoetin alfa",
"Darbepoetin alfa",
@@ -3707,7 +3710,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Darifenacina.
*/
DARIFENACIN("416140008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Darifenacin (substance)",
"Darifenacin",
"Darifenacin",
@@ -3720,7 +3723,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Darunavir.
*/
DARUNAVIR("423888002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Darunavir (substance)",
"Darunavir",
"Darunavir",
@@ -3733,7 +3736,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: darvadstrocel.
*/
DARVADSTROCEL("1156228008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Darvadstrocel (substance)",
"Darvadstrocel",
"Darvadstrocel",
@@ -3746,7 +3749,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dasatinib.
*/
DASATINIB("423658008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dasatinib (substance)",
"Dasatinib",
"Dasatinib",
@@ -3759,7 +3762,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Daunorubicina.
*/
DAUNORUBICIN("372715008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Daunorubicin (substance)",
"Daunorubicin",
"Daunorubicin",
@@ -3772,7 +3775,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Decitabina.
*/
DECITABINE("420759005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Decitabine (substance)",
"Decitabine",
"Decitabin",
@@ -3785,7 +3788,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Deferasirox.
*/
DEFERASIROX("419985007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Deferasirox (substance)",
"Deferasirox",
"Deferasirox",
@@ -3798,7 +3801,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Deferiprone.
*/
DEFERIPRONE("396011004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Deferiprone (substance)",
"Deferiprone",
"Deferipron",
@@ -3811,7 +3814,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Deferoxamina.
*/
DEFEROXAMINE("372825006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Deferoxamine (substance)",
"Deferoxamine",
"Deferoxamin",
@@ -3824,7 +3827,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Defibrotide.
*/
DEFIBROTIDE("442263003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Defibrotide (substance)",
"Defibrotide",
"Defibrotid",
@@ -3837,7 +3840,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Deflazacort.
*/
DEFLAZACORT("396012006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Deflazacort (substance)",
"Deflazacort",
"Deflazacort",
@@ -3850,7 +3853,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Degarelix.
*/
DEGARELIX("441864003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Degarelix (substance)",
"Degarelix",
"Degarelix",
@@ -3863,7 +3866,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Delta-9-tetracannabinolo (THC).
*/
DELTA_9_TETRAHYDROCANNABINOL("96225007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Delta-9-tetrahydrocannabinol (substance)",
"Delta-9-tetrahydrocannabinol",
"Delta-9-Tetrahydrocannabinol (THC)",
@@ -3876,7 +3879,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Denosumab.
*/
DENOSUMAB("446321003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Denosumab (substance)",
"Denosumab",
"Denosumab",
@@ -3889,7 +3892,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Desflurano.
*/
DESFLURANE("386841003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Desflurane (substance)",
"Desflurane",
"Desfluran",
@@ -3902,7 +3905,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Desloratadina.
*/
DESLORATADINE("396015008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Desloratadine (substance)",
"Desloratadine",
"Desloratadin",
@@ -3915,7 +3918,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Desmopressina.
*/
DESMOPRESSIN("126189002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Desmopressin (substance)",
"Desmopressin",
"Desmopressin",
@@ -3928,7 +3931,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Desogestrel.
*/
DESOGESTREL("126108008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Desogestrel (substance)",
"Desogestrel",
"Desogestrel",
@@ -3941,7 +3944,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Desametasone.
*/
DEXAMETHASONE("372584003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dexamethasone (substance)",
"Dexamethasone",
"Dexamethason",
@@ -3954,7 +3957,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dexamfetamina.
*/
DEXAMFETAMINE("387278002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dexamfetamine (substance)",
"Dexamfetamine",
"Dexamfetamin",
@@ -3967,7 +3970,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dexibuprofene.
*/
DEXIBUPROFEN("418868002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dexibuprofen (substance)",
"Dexibuprofen",
"Dexibuprofen",
@@ -3980,7 +3983,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Desketoprofene.
*/
DEXKETOPROFEN("396018005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dexketoprofen (substance)",
"Dexketoprofen",
"Dexketoprofen",
@@ -3993,7 +3996,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dexlansoprazolo.
*/
DEXLANSOPRAZOLE("441863009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dexlansoprazole (substance)",
"Dexlansoprazole",
"Dexlansoprazol",
@@ -4006,7 +4009,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dexmedetomidina.
*/
DEXMEDETOMIDINE("437750002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dexmedetomidine (substance)",
"Dexmedetomidine",
"Dexmedetomidin",
@@ -4019,7 +4022,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dexmetilfenidato.
*/
DEXMETHYLPHENIDATE("767715008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dexmethylphenidate (substance)",
"Dexmethylphenidate",
"Dexmethylphenidat",
@@ -4032,7 +4035,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Despantenolo.
*/
DEXPANTHENOL("126226000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dexpanthenol (substance)",
"Dexpanthenol",
"Dexpanthenol",
@@ -4045,7 +4048,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dexrazoxano.
*/
DEXRAZOXANE("108825009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dexrazoxane (substance)",
"Dexrazoxane",
"Dexrazoxan",
@@ -4058,7 +4061,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Destrometorfano.
*/
DEXTROMETHORPHAN("387114001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dextromethorphan (substance)",
"Dextromethorphan",
"Dextromethorphan",
@@ -4071,7 +4074,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Eroina.
*/
DIAMORPHINE("387341002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Diamorphine (substance)",
"Diamorphine",
"Heroin",
@@ -4084,7 +4087,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Diazepam.
*/
DIAZEPAM("387264003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Diazepam (substance)",
"Diazepam",
"Diazepam",
@@ -4097,7 +4100,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Diclofenac.
*/
DICLOFENAC("7034005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Diclofenac (substance)",
"Diclofenac",
"Diclofenac",
@@ -4110,7 +4113,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dienogest.
*/
DIENOGEST("703097002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dienogest (substance)",
"Dienogest",
"Dienogest",
@@ -4123,7 +4126,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Diflucortolone.
*/
DIFLUCORTOLONE("395965007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Diflucortolone (substance)",
"Diflucortolone",
"Diflucortolon",
@@ -4136,7 +4139,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Digitossina.
*/
DIGITOXIN("373534001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Digitoxin (substance)",
"Digitoxin",
"Digitoxin",
@@ -4149,7 +4152,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Digossina.
*/
DIGOXIN("387461009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Digoxin (substance)",
"Digoxin",
"Digoxin",
@@ -4162,7 +4165,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Diidralazina.
*/
DIHYDRALAZINE("703113001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dihydralazine (substance)",
"Dihydralazine",
"Dihydralazin",
@@ -4175,7 +4178,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Diidrocodeina.
*/
DIHYDROCODEINE("387322000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dihydrocodeine (substance)",
"Dihydrocodeine",
"Dihydrocodein",
@@ -4188,7 +4191,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Diltiazem.
*/
DILTIAZEM("372793000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Diltiazem (substance)",
"Diltiazem",
"Diltiazem",
@@ -4201,7 +4204,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dimenidrinato.
*/
DIMENHYDRINATE("387469006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dimenhydrinate (substance)",
"Dimenhydrinate",
"Dimenhydrinat",
@@ -4214,7 +4217,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dimetilsolfossido (DMSO).
*/
DIMETHYL_SULFOXIDE("115535002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dimethyl sulfoxide (substance)",
"Dimethyl sulfoxide",
"Dimethylsulfoxid",
@@ -4227,7 +4230,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dimeticone.
*/
DIMETICONE("396031000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dimeticone (substance)",
"Dimeticone",
"Dimeticon",
@@ -4240,7 +4243,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dimetindene.
*/
DIMETINDENE("387142004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dimetindene (substance)",
"Dimetindene",
"Dimetinden",
@@ -4253,7 +4256,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dinoprostone.
*/
DINOPROSTONE("387245009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dinoprostone (substance)",
"Dinoprostone",
"Dinoproston",
@@ -4266,7 +4269,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Diosmina.
*/
DIOSMIN("8143001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Diosmin (substance)",
"Diosmin",
"Diosmin",
@@ -4279,7 +4282,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Difenidramina.
*/
DIPHENHYDRAMINE("372682005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Diphenhydramine (substance)",
"Diphenhydramine",
"Diphenhydramin",
@@ -4292,7 +4295,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Clorazepato potassico.
*/
DIPOTASSIUM_CLORAZEPATE("387453004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dipotassium clorazepate (substance)",
"Dipotassium clorazepate",
"Dikalium clorazepat",
@@ -4305,7 +4308,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Disulfiram.
*/
DISULFIRAM("387212009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Disulfiram (substance)",
"Disulfiram",
"Disulfiram",
@@ -4318,7 +4321,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Calcio dobesilato.
*/
DOBESILATE_CALCIUM("83438009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dobesilate calcium (substance)",
"Dobesilate calcium",
"Calcium dobesilat",
@@ -4331,7 +4334,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dobutamina.
*/
DOBUTAMINE("387145002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dobutamine (substance)",
"Dobutamine",
"Dobutamin",
@@ -4344,7 +4347,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Docetaxel.
*/
DOCETAXEL("386918005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Docetaxel (substance)",
"Docetaxel",
"Docetaxel",
@@ -4357,7 +4360,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido docosaesaenoico (DHA).
*/
DOCOSAHEXAENOIC_ACID("226368001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Docosahexaenoic acid (substance)",
"Docosahexaenoic acid",
"Docosahexaensäure DHA",
@@ -4370,7 +4373,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dolutegravir.
*/
DOLUTEGRAVIR("713464000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dolutegravir (substance)",
"Dolutegravir",
"Dolutegravir",
@@ -4383,7 +4386,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Domperidone.
*/
DOMPERIDONE("387181004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Domperidone (substance)",
"Domperidone",
"Domperidon",
@@ -4396,7 +4399,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Donepezil.
*/
DONEPEZIL("386855006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Donepezil (substance)",
"Donepezil",
"Donepezil",
@@ -4409,7 +4412,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dopamina.
*/
DOPAMINE("412383006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dopamine (substance)",
"Dopamine",
"Dopamin",
@@ -4422,7 +4425,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dornase alfa.
*/
DORNASE_ALFA("386882003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dornase alfa (substance)",
"Dornase alfa",
"Dornase alfa",
@@ -4435,7 +4438,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dorzolamide.
*/
DORZOLAMIDE("373447009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dorzolamide (substance)",
"Dorzolamide",
"Dorzolamid",
@@ -4448,7 +4451,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Doxapram.
*/
DOXAPRAM("373339005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Doxapram (substance)",
"Doxapram",
"Doxapram",
@@ -4461,7 +4464,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Doxazosina.
*/
DOXAZOSIN("372508002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Doxazosin (substance)",
"Doxazosin",
"Doxazosin",
@@ -4474,7 +4477,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Doxepina.
*/
DOXEPIN("372587005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Doxepin (substance)",
"Doxepin",
"Doxepin",
@@ -4487,7 +4490,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Doxorubicina.
*/
DOXORUBICIN("372817009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Doxorubicin (substance)",
"Doxorubicin",
"Doxorubicin",
@@ -4500,7 +4503,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Doxiciclina.
*/
DOXYCYCLINE("372478003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Doxycycline (substance)",
"Doxycycline",
"Doxycyclin",
@@ -4513,7 +4516,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Doxiciclina iclato.
*/
DOXYCYCLINE_HYCLATE("71417000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Doxycycline hyclate (substance)",
"Doxycycline hyclate",
"Doxycyclin hyclat",
@@ -4526,7 +4529,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Doxilamina.
*/
DOXYLAMINE("44068004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Doxylamine (substance)",
"Doxylamine",
"Doxylamin",
@@ -4539,7 +4542,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dronedarone.
*/
DRONEDARONE("443195003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dronedarone (substance)",
"Dronedarone",
"Dronedaron",
@@ -4552,7 +4555,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Droperidolo.
*/
DROPERIDOL("387146001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Droperidol (substance)",
"Droperidol",
"Droperidol",
@@ -4565,7 +4568,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Drospirenone.
*/
DROSPIRENONE("410919000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Drospirenone (substance)",
"Drospirenone",
"Drospirenon",
@@ -4578,7 +4581,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dulaglutide.
*/
DULAGLUTIDE("714080005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dulaglutide (substance)",
"Dulaglutide",
"Dulaglutid",
@@ -4591,7 +4594,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Duloxetina.
*/
DULOXETINE("407032004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Duloxetine (substance)",
"Duloxetine",
"Duloxetin",
@@ -4604,7 +4607,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dupilumab.
*/
DUPILUMAB("733487000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dupilumab (substance)",
"Dupilumab",
"Dupilumab",
@@ -4617,7 +4620,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Durvalumab.
*/
DURVALUMAB("735230005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Durvalumab (substance)",
"Durvalumab",
"Durvalumab",
@@ -4630,7 +4633,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Dutasteride.
*/
DUTASTERIDE("385572003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dutasteride (substance)",
"Dutasteride",
"Dutasterid",
@@ -4643,7 +4646,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Didrogesterone.
*/
DYDROGESTERONE("126093005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Dydrogesterone (substance)",
"Dydrogesterone",
"Dydrogesteron",
@@ -4656,7 +4659,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: D-alfa-tocoferolo (vitamina E).
*/
D_ALPHA_TOCOPHEROL("116776001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"D-alpha-tocopherol (substance)",
"D-alpha-tocopherol",
"Tocopherol D-alpha (Vitamin E)",
@@ -4669,7 +4672,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Econazolo.
*/
ECONAZOLE("373471002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Econazole (substance)",
"Econazole",
"Econazol",
@@ -4682,7 +4685,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Eculizumab.
*/
ECULIZUMAB("427429004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Eculizumab (substance)",
"Eculizumab",
"Eculizumab",
@@ -4695,7 +4698,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Edoxaban.
*/
EDOXABAN("712778008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Edoxaban (substance)",
"Edoxaban",
"Edoxaban",
@@ -4708,7 +4711,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Efavirenz.
*/
EFAVIRENZ("387001004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Efavirenz (substance)",
"Efavirenz",
"Efavirenz",
@@ -4721,7 +4724,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido eicosapentaenoico EPA.
*/
EICOSAPENTAENOIC_ACID("226367006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Eicosapentaenoic acid (substance)",
"Eicosapentaenoic acid",
"Eicosapentaensäure EPA",
@@ -4734,7 +4737,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Eletriptan.
*/
ELETRIPTAN("410843003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Eletriptan (substance)",
"Eletriptan",
"Eletriptan",
@@ -4747,7 +4750,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Elotuzumab.
*/
ELOTUZUMAB("715660001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Elotuzumab (substance)",
"Elotuzumab",
"Elotuzumab",
@@ -4760,7 +4763,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Eltrombopag.
*/
ELTROMBOPAG("432005001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Eltrombopag (substance)",
"Eltrombopag",
"Eltrombopag",
@@ -4773,7 +4776,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Elvitegravir.
*/
ELVITEGRAVIR("708828000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Elvitegravir (substance)",
"Elvitegravir",
"Elvitegravir",
@@ -4786,7 +4789,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Emedastina.
*/
EMEDASTINE("372551003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Emedastine (substance)",
"Emedastine",
"Emedastin",
@@ -4799,7 +4802,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Emicizumab.
*/
EMICIZUMAB("763611007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Emicizumab (substance)",
"Emicizumab",
"Emicizumab",
@@ -4812,7 +4815,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Empagliflozin.
*/
EMPAGLIFLOZIN("703894008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Empagliflozin (substance)",
"Empagliflozin",
"Empagliflozin",
@@ -4825,7 +4828,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Emtricitabina.
*/
EMTRICITABINE("404856006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Emtricitabine (substance)",
"Emtricitabine",
"Emtricitabin",
@@ -4838,7 +4841,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Enalapril.
*/
ENALAPRIL("372658000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Enalapril (substance)",
"Enalapril",
"Enalapril",
@@ -4851,7 +4854,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Encorafenib.
*/
ENCORAFENIB("772201002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Encorafenib (substance)",
"Encorafenib",
"Encorafenib",
@@ -4864,7 +4867,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Enoxaparina sodica.
*/
ENOXAPARIN_SODIUM("108983001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Enoxaparin sodium (substance)",
"Enoxaparin sodium",
"Enoxaparin natrium",
@@ -4877,7 +4880,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Entacapone.
*/
ENTACAPONE("387018000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Entacapone (substance)",
"Entacapone",
"Entacapon",
@@ -4890,7 +4893,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Entacavir.
*/
ENTECAVIR("416644000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Entecavir (substance)",
"Entecavir",
"Entecavir",
@@ -4903,7 +4906,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Eosina.
*/
EOSINE("256012001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Eosine (substance)",
"Eosine",
"Eosin",
@@ -4916,7 +4919,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Efedrina.
*/
EPHEDRINE("387358007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ephedrine (substance)",
"Ephedrine",
"Ephedrin",
@@ -4929,7 +4932,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Efedrina solfato.
*/
EPHEDRINE_SULFATE("76525000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ephedrine sulfate (substance)",
"Ephedrine sulfate",
"Ephedrin sulfat",
@@ -4942,7 +4945,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Epinastine.
*/
EPINASTINE("407068009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Epinastine (substance)",
"Epinastine",
"Epinastin",
@@ -4955,7 +4958,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Adrenalina (epinefrina).
*/
EPINEPHRINE("387362001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Epinephrine (substance)",
"Epinephrine",
"Adrenalin (Epinephrin)",
@@ -4968,7 +4971,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Epirubicina.
*/
EPIRUBICIN("417916005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Epirubicin (substance)",
"Epirubicin",
"Epirubicin",
@@ -4981,7 +4984,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Eplerenone.
*/
EPLERENONE("407010008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Eplerenone (substance)",
"Eplerenone",
"Eplerenon",
@@ -4994,7 +4997,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Epoetina alfa ricombinante.
*/
EPOETIN_ALFA("386947003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Epoetin alfa (substance)",
"Epoetin alfa",
"Epoetin alfa rekombiniert",
@@ -5007,7 +5010,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Epoetina beta ricombinante.
*/
EPOETIN_BETA("396043004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Epoetin beta (substance)",
"Epoetin beta",
"Epoetin beta rekombiniert",
@@ -5020,7 +5023,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Epoetina teta ricombinante.
*/
EPOETIN_THETA("708829008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Epoetin theta (substance)",
"Epoetin theta",
"Epoetin theta",
@@ -5033,7 +5036,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Epoprostenolo.
*/
EPOPROSTENOL("372513003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Epoprostenol (substance)",
"Epoprostenol",
"Epoprostenol",
@@ -5046,7 +5049,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Eprosartan.
*/
EPROSARTAN("396044005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Eprosartan (substance)",
"Eprosartan",
"Eprosartan",
@@ -5059,7 +5062,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Eptacog alfa (attivato).
*/
EPTACOG_ALFA("116066006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Eptacog alfa (substance)",
"Eptacog alfa",
"Eptacog alfa (aktiviert)",
@@ -5072,7 +5075,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Eptifibatide.
*/
EPTIFIBATIDE("386998009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Eptifibatide (substance)",
"Eptifibatide",
"Eptifibatid",
@@ -5085,7 +5088,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Erdosteina.
*/
ERDOSTEINE("426292005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Erdosteine (substance)",
"Erdosteine",
"Erdostein",
@@ -5098,7 +5101,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Erenumab.
*/
ERENUMAB("771590007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Erenumab (substance)",
"Erenumab",
"Erenumab",
@@ -5111,7 +5114,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Eribulina.
*/
ERIBULIN("708166000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Eribulin (substance)",
"Eribulin",
"Eribulin",
@@ -5124,7 +5127,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Erlotinib.
*/
ERLOTINIB("414123001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Erlotinib (substance)",
"Erlotinib",
"Erlotinib",
@@ -5137,7 +5140,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ertapenem.
*/
ERTAPENEM("396346003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ertapenem (substance)",
"Ertapenem",
"Ertapenem",
@@ -5150,7 +5153,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ertugliflozin.
*/
ERTUGLIFLOZIN("764274008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ertugliflozin (substance)",
"Ertugliflozin",
"Ertugliflozin",
@@ -5163,7 +5166,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Eritromicina.
*/
ERYTHROMYCIN("372694001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Erythromycin (substance)",
"Erythromycin",
"Erythromycin",
@@ -5176,7 +5179,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Escitalopram.
*/
ESCITALOPRAM("400447003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Escitalopram (substance)",
"Escitalopram",
"Escitalopram",
@@ -5189,7 +5192,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Esmololo.
*/
ESMOLOL("372847006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Esmolol (substance)",
"Esmolol",
"Esmolol",
@@ -5202,7 +5205,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Esomeprazolo.
*/
ESOMEPRAZOLE("396047003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Esomeprazole (substance)",
"Esomeprazole",
"Esomeprazol",
@@ -5215,7 +5218,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Estradiolo.
*/
ESTRADIOL("126172005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Estradiol (substance)",
"Estradiol",
"Estradiol",
@@ -5228,7 +5231,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Estradiolo emiidrato.
*/
ESTRADIOL_HEMIHYDRATE("116070003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Estradiol hemihydrate (substance)",
"Estradiol hemihydrate",
"Estradiol hemihydrat",
@@ -5241,7 +5244,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Estradiolo valerato.
*/
ESTRADIOL_VALERATE("96350008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Estradiol valerate (substance)",
"Estradiol valerate",
"Estradiol valerat",
@@ -5254,7 +5257,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Estriolo.
*/
ESTRIOL("73723004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Estriol (substance)",
"Estriol",
"Estriol",
@@ -5267,7 +5270,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Etanercept.
*/
ETANERCEPT("387045004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Etanercept (substance)",
"Etanercept",
"Etanercept",
@@ -5280,7 +5283,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Etelcalcetide.
*/
ETELCALCETIDE("723539000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Etelcalcetide (substance)",
"Etelcalcetide",
"Etelcalcetid",
@@ -5293,7 +5296,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Etacridina.
*/
ETHACRIDINE("711320003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ethacridine (substance)",
"Ethacridine",
"Ethacridin",
@@ -5306,7 +5309,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Etambutolo.
*/
ETHAMBUTOL("387129004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ethambutol (substance)",
"Ethambutol",
"Ethambutol",
@@ -5319,7 +5322,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Etinilestradiolo.
*/
ETHINYLESTRADIOL("126097006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ethinylestradiol (substance)",
"Ethinylestradiol",
"Ethinylestradiol",
@@ -5332,7 +5335,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Etionamide.
*/
ETHIONAMIDE("32800009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ethionamide (substance)",
"Ethionamide",
"Ethionamid",
@@ -5345,7 +5348,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Etosuccimide.
*/
ETHOSUXIMIDE("387244008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ethosuximide (substance)",
"Ethosuximide",
"Ethosuximid",
@@ -5358,7 +5361,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Cloruro di etile.
*/
ETHYL_CHLORIDE("22005007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ethyl chloride (substance)",
"Ethyl chloride",
"Chlorethan",
@@ -5371,7 +5374,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Etilefrina.
*/
ETILEFRINE("96255000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Etilefrine (substance)",
"Etilefrine",
"Etilefrin",
@@ -5384,7 +5387,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Etodolac.
*/
ETODOLAC("386860005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Etodolac (substance)",
"Etodolac",
"Etodolac",
@@ -5397,7 +5400,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Etomidato.
*/
ETOMIDATE("387218008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Etomidate (substance)",
"Etomidate",
"Etomidat",
@@ -5410,7 +5413,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Etonogestrel.
*/
ETONOGESTREL("396050000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Etonogestrel (substance)",
"Etonogestrel",
"Etonogestrel",
@@ -5423,7 +5426,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Etoposide.
*/
ETOPOSIDE("387316009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Etoposide (substance)",
"Etoposide",
"Etoposid",
@@ -5436,7 +5439,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Etoricoxib.
*/
ETORICOXIB("409134009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Etoricoxib (substance)",
"Etoricoxib",
"Etoricoxib",
@@ -5449,7 +5452,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Etravirina.
*/
ETRAVIRINE("432121008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Etravirine (substance)",
"Etravirine",
"Etravirin",
@@ -5462,7 +5465,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Everolimus.
*/
EVEROLIMUS("428698007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Everolimus (substance)",
"Everolimus",
"Everolimus",
@@ -5475,7 +5478,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Exemestane.
*/
EXEMESTANE("387017005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Exemestane (substance)",
"Exemestane",
"Exemestan",
@@ -5488,7 +5491,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Exenatide.
*/
EXENATIDE("416859008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Exenatide (substance)",
"Exenatide",
"Exenatid",
@@ -5501,7 +5504,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ezetimibe.
*/
EZETIMIBE("409149001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ezetimibe (substance)",
"Ezetimibe",
"Ezetimib",
@@ -5514,7 +5517,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fattore VIII di coagulazione umano.
*/
FACTOR_VIII("278910002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Factor VIII (substance)",
"Factor VIII",
"Blutgerinnungsfaktor VIII human",
@@ -5527,7 +5530,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Famciclovir.
*/
FAMCICLOVIR("387557001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Famciclovir (substance)",
"Famciclovir",
"Famciclovir",
@@ -5540,7 +5543,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Febuxostat.
*/
FEBUXOSTAT("441743008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Febuxostat (substance)",
"Febuxostat",
"Febuxostat",
@@ -5553,7 +5556,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Felbamato.
*/
FELBAMATE("96194006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Felbamate (substance)",
"Felbamate",
"Felbamat",
@@ -5566,7 +5569,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Felodipina.
*/
FELODIPINE("386863007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Felodipine (substance)",
"Felodipine",
"Felodipin",
@@ -5579,7 +5582,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fenofibrato.
*/
FENOFIBRATE("386879008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fenofibrate (substance)",
"Fenofibrate",
"Fenofibrat",
@@ -5592,7 +5595,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fenoterolo.
*/
FENOTEROL("395976006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fenoterol (substance)",
"Fenoterol",
"Fenoterol",
@@ -5605,7 +5608,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fentanil.
*/
FENTANYL("373492002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fentanyl (substance)",
"Fentanyl",
"Fentanyl",
@@ -5618,7 +5621,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Esacianoferrato (II) di ferro (III).
*/
FERRIC_HEXACYANOFERRATE_II("406452004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ferric hexacyanoferrate-II (substance)",
"Ferric hexacyanoferrate-II",
"Eisen(III)-hexacyanoferrat(II)",
@@ -5631,7 +5634,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ferro (II) fumarato.
*/
FERROUS_FUMARATE("387289009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ferrous fumarate (substance)",
"Ferrous fumarate",
"Eisen(II) fumarat",
@@ -5644,7 +5647,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Solfato ferroso.
*/
FERROUS_SULFATE("387402000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ferrous sulfate (substance)",
"Ferrous sulfate",
"Eisen(II)-sulfat",
@@ -5657,7 +5660,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fesoterodine fumarato.
*/
FESOTERODINE_FUMARATE("441469003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fesoterodine fumarate (substance)",
"Fesoterodine fumarate",
"Fesoterodin fumarat",
@@ -5670,7 +5673,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fexofenadina.
*/
FEXOFENADINE("372522002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fexofenadine (substance)",
"Fexofenadine",
"Fexofenadin",
@@ -5683,7 +5686,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fidaxomicina.
*/
FIDAXOMICIN("703664004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fidaxomicin (substance)",
"Fidaxomicin",
"Fidaxomicin",
@@ -5696,7 +5699,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Filgrastim.
*/
FILGRASTIM("386948008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Filgrastim (substance)",
"Filgrastim",
"Filgrastim rekombiniert",
@@ -5709,7 +5712,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Finasteride.
*/
FINASTERIDE("386963006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Finasteride (substance)",
"Finasteride",
"Finasterid",
@@ -5722,7 +5725,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fingolimod.
*/
FINGOLIMOD("449000008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fingolimod (substance)",
"Fingolimod",
"Fingolimod",
@@ -5735,7 +5738,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Pesce olio.
*/
FISH_OIL("735341005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fish oil (substance)",
"Fish oil",
"Fischkörperöl",
@@ -5748,7 +5751,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido 5-aminolevulinico.
*/
FIVE_AMINOLEVULINIC_ACID("259496005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"5-aminolevulinic acid (substance)",
"5-aminolevulinic acid",
"5-Aminolevulinsäure",
@@ -5761,7 +5764,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Flavossato.
*/
FLAVOXATE("372768002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Flavoxate (substance)",
"Flavoxate",
"Flavoxat",
@@ -5774,7 +5777,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Flecainide.
*/
FLECAINIDE("372751001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Flecainide (substance)",
"Flecainide",
"Flecainid",
@@ -5787,7 +5790,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Flucloxacillina.
*/
FLUCLOXACILLIN("387544009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Flucloxacillin (substance)",
"Flucloxacillin",
"Flucloxacillin",
@@ -5800,7 +5803,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fluconazolo.
*/
FLUCONAZOLE("387174006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fluconazole (substance)",
"Fluconazole",
"Fluconazol",
@@ -5813,7 +5816,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fludarabina.
*/
FLUDARABINE("386907005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fludarabine (substance)",
"Fludarabine",
"Fludarabin",
@@ -5826,7 +5829,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fludrocortisone.
*/
FLUDROCORTISONE("116586002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fludrocortisone (substance)",
"Fludrocortisone",
"Fludrocortison",
@@ -5839,7 +5842,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: acido flufenamico.
*/
FLUFENAMIC_ACID("1156232002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Flufenamic acid (substance)",
"Flufenamic acid",
"Flufenaminsäure",
@@ -5852,7 +5855,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Flumazenil.
*/
FLUMAZENIL("387575000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Flumazenil (substance)",
"Flumazenil",
"Flumazenil",
@@ -5865,7 +5868,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Flumetasone.
*/
FLUMETASONE("116598007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Flumetasone (substance)",
"Flumetasone",
"Flumetason",
@@ -5878,7 +5881,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Flunarizina.
*/
FLUNARIZINE("418221001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Flunarizine (substance)",
"Flunarizine",
"Flunarizin",
@@ -5891,7 +5894,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Flunitrazepam.
*/
FLUNITRAZEPAM("387573007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Flunitrazepam (substance)",
"Flunitrazepam",
"Flunitrazepam",
@@ -5904,7 +5907,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fluocinonide.
*/
FLUOCINONIDE("396060009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fluocinonide (substance)",
"Fluocinonide",
"Fluocinonid",
@@ -5917,7 +5920,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fluorometolone.
*/
FLUOROMETHOLONE("2925007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fluorometholone (substance)",
"Fluorometholone",
"Fluorometholon",
@@ -5930,7 +5933,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fluorouracile.
*/
FLUOROURACIL("387172005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fluorouracil (substance)",
"Fluorouracil",
"Fluorouracil",
@@ -5943,7 +5946,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fluoxetina.
*/
FLUOXETINE("372767007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fluoxetine (substance)",
"Fluoxetine",
"Fluoxetin",
@@ -5956,7 +5959,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Flupentixolo.
*/
FLUPENTIXOL("387567006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Flupentixol (substance)",
"Flupentixol",
"Flupentixol",
@@ -5969,7 +5972,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Flupentixolo decanoato.
*/
FLUPENTIXOL_DECANOATE("396062001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Flupentixol decanoate (substance)",
"Flupentixol decanoate",
"Flupentixol decanoat",
@@ -5982,7 +5985,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Flurazepam.
*/
FLURAZEPAM("387109000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Flurazepam (substance)",
"Flurazepam",
"Flurazepam",
@@ -5995,7 +5998,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Flurbiprofene.
*/
FLURBIPROFEN("373506008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Flurbiprofen (substance)",
"Flurbiprofen",
"Flurbiprofen",
@@ -6008,7 +6011,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fluticasone.
*/
FLUTICASONE("397192001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fluticasone (substance)",
"Fluticasone",
"Fluticason",
@@ -6021,7 +6024,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fluvastatina.
*/
FLUVASTATIN("387585004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fluvastatin (substance)",
"Fluvastatin",
"Fluvastatin",
@@ -6034,7 +6037,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fluvoxamina.
*/
FLUVOXAMINE("372905008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fluvoxamine (substance)",
"Fluvoxamine",
"Fluvoxamin",
@@ -6047,7 +6050,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido folico.
*/
FOLIC_ACID("63718003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Folic acid (substance)",
"Folic acid",
"Folsäure",
@@ -6060,7 +6063,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido folinico.
*/
FOLINIC_ACID("396065004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Folinic acid (substance)",
"Folinic acid",
"Folinsäure",
@@ -6073,7 +6076,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Follitropina alfa.
*/
FOLLITROPIN_ALFA("395862009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Follitropin alfa (substance)",
"Follitropin alfa",
"Follitropin alfa",
@@ -6086,7 +6089,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Follitropina beta.
*/
FOLLITROPIN_BETA("103028007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Follitropin beta (substance)",
"Follitropin beta",
"Follitropin beta",
@@ -6099,7 +6102,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fomepizolo.
*/
FOMEPIZOLE("386970006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fomepizole (substance)",
"Fomepizole",
"Fomepizol",
@@ -6112,7 +6115,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fondaparinux sodico.
*/
FONDAPARINUX_SODIUM("385517000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fondaparinux sodium (substance)",
"Fondaparinux sodium",
"Fondaparinux natrium",
@@ -6125,7 +6128,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Formoterolo.
*/
FORMOTEROL("414289007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Formoterol (substance)",
"Formoterol",
"Formoterol",
@@ -6138,7 +6141,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fosamprenavir.
*/
FOSAMPRENAVIR("407017006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fosamprenavir (substance)",
"Fosamprenavir",
"Fosamprenavir",
@@ -6151,7 +6154,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Foscarnet.
*/
FOSCARNET("372902006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Foscarnet (substance)",
"Foscarnet",
"Foscarnet",
@@ -6164,7 +6167,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fosfomicina.
*/
FOSFOMYCIN("372534005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fosfomycin (substance)",
"Fosfomycin",
"Fosfomycin",
@@ -6177,7 +6180,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fosinopril.
*/
FOSINOPRIL("372510000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fosinopril (substance)",
"Fosinopril",
"Fosinopril",
@@ -6190,7 +6193,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Frovatriptan.
*/
FROVATRIPTAN("411990007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Frovatriptan (substance)",
"Frovatriptan",
"Frovatriptan",
@@ -6203,7 +6206,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Bromelina.
*/
FRUIT_BROMELAIN("130663004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fruit bromelain (substance)",
"Fruit bromelain",
"Bromelain",
@@ -6216,7 +6219,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fulvestrant.
*/
FULVESTRANT("385519002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fulvestrant (substance)",
"Fulvestrant",
"Fulvestrant",
@@ -6229,7 +6232,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Furosemide.
*/
FUROSEMIDE("387475002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Furosemide (substance)",
"Furosemide",
"Furosemid",
@@ -6242,7 +6245,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido fusidico.
*/
FUSIDIC_ACID("387530003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Fusidic acid (substance)",
"Fusidic acid",
"Fusidinsäure",
@@ -6255,7 +6258,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Gabapentin.
*/
GABAPENTIN("386845007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Gabapentin (substance)",
"Gabapentin",
"Gabapentin",
@@ -6268,7 +6271,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Gadobutrolo.
*/
GADOBUTROL("418351005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Gadobutrol (substance)",
"Gadobutrol",
"Gadobutrol",
@@ -6281,7 +6284,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido gadoterico.
*/
GADOTERIC_ACID("710812003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Gadoteric acid (substance)",
"Gadoteric acid",
"Gadotersäure",
@@ -6294,7 +6297,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Galattosio.
*/
GALACTOSE("38182007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Galactose (substance)",
"Galactose",
"Galactose",
@@ -6307,7 +6310,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Galantamina.
*/
GALANTAMINE("395727007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Galantamine (substance)",
"Galantamine",
"Galantamin",
@@ -6320,7 +6323,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ganciclovir.
*/
GANCICLOVIR("372848001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ganciclovir (substance)",
"Ganciclovir",
"Ganciclovir",
@@ -6333,7 +6336,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ganirelix.
*/
GANIRELIX("395728002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ganirelix (substance)",
"Ganirelix",
"Ganirelix",
@@ -6346,7 +6349,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Gemcitabina.
*/
GEMCITABINE("386920008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Gemcitabine (substance)",
"Gemcitabine",
"Gemcitabin",
@@ -6359,7 +6362,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Gemfibrozil.
*/
GEMFIBROZIL("387189002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Gemfibrozil (substance)",
"Gemfibrozil",
"Gemfibrozil",
@@ -6372,7 +6375,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Gentamicina.
*/
GENTAMICIN("387321007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Gentamicin (substance)",
"Gentamicin",
"Gentamicin",
@@ -6385,7 +6388,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Gestodene.
*/
GESTODENE("395945000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Gestodene (substance)",
"Gestodene",
"Gestoden",
@@ -6398,7 +6401,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ginko (Ginko biloba L.).
*/
GINKGO_BILOBA("420733007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ginkgo biloba (substance)",
"Ginkgo biloba",
"Ginkgo (Ginkgo biloba L.)",
@@ -6411,7 +6414,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Glatiramer.
*/
GLATIRAMER("372535006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Glatiramer (substance)",
"Glatiramer",
"Glatiramer",
@@ -6424,7 +6427,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Glibenclamide.
*/
GLIBENCLAMIDE("384978002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Glibenclamide (substance)",
"Glibenclamide",
"Glibenclamid",
@@ -6437,7 +6440,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Gliclazide.
*/
GLICLAZIDE("395731001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Gliclazide (substance)",
"Gliclazide",
"Gliclazid",
@@ -6450,7 +6453,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Glimepiride.
*/
GLIMEPIRIDE("386966003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Glimepiride (substance)",
"Glimepiride",
"Glimepirid",
@@ -6463,7 +6466,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Glucagone.
*/
GLUCAGON("66603002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Glucagon (substance)",
"Glucagon",
"Glucagon",
@@ -6476,7 +6479,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Glucosio.
*/
GLUCOSE("67079006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Glucose (substance)",
"Glucose",
"Glucose",
@@ -6489,7 +6492,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nitroglicerina.
*/
GLYCERYL_TRINITRATE("387404004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Glyceryl trinitrate (substance)",
"Glyceryl trinitrate",
"Nitroglycerin",
@@ -6502,7 +6505,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Glicina.
*/
GLYCINE("15331006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Glycine (substance)",
"Glycine",
"Glycin",
@@ -6515,7 +6518,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido glicocolico.
*/
GLYCOCHOLIC_ACID("96314001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Glycocholic acid (substance)",
"Glycocholic acid",
"Glycocholsäure",
@@ -6528,7 +6531,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Glicopirronio.
*/
GLYCOPYRRONIUM("769097000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Glycopyrronium (substance)",
"Glycopyrronium",
"Glycopyrronium-Kation",
@@ -6541,7 +6544,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Golimumab.
*/
GOLIMUMAB("442435002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Golimumab (substance)",
"Golimumab",
"Golimumab",
@@ -6554,7 +6557,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Gonadorelina.
*/
GONADORELIN("397197007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Gonadorelin (substance)",
"Gonadorelin",
"Gonadorelin",
@@ -6567,7 +6570,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Goserelin.
*/
GOSERELIN("108771008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Goserelin (substance)",
"Goserelin",
"Goserelin",
@@ -6580,7 +6583,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Gramicidina.
*/
GRAMICIDIN("387524003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Gramicidin (substance)",
"Gramicidin",
"Gramicidin",
@@ -6593,7 +6596,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Granisetron.
*/
GRANISETRON("372489005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Granisetron (substance)",
"Granisetron",
"Granisetron",
@@ -6606,7 +6609,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Guaifenesina.
*/
GUAIFENESIN("87174009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Guaifenesin (substance)",
"Guaifenesin",
"Guaifenesin",
@@ -6619,7 +6622,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Guanfacina.
*/
GUANFACINE("372507007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Guanfacine (substance)",
"Guanfacine",
"Guanfacin",
@@ -6632,7 +6635,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Alcinonide.
*/
HALCINONIDE("395735005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Halcinonide (substance)",
"Halcinonide",
"Halcinonid",
@@ -6645,7 +6648,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Alometasone.
*/
HALOMETASONE("704673003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Halometasone (substance)",
"Halometasone",
"Halometason",
@@ -6658,7 +6661,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Aloperidolo.
*/
HALOPERIDOL("386837002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Haloperidol (substance)",
"Haloperidol",
"Haloperidol",
@@ -6671,7 +6674,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Eparina.
*/
HEPARIN("372877000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Heparin (substance)",
"Heparin",
"Heparin",
@@ -6684,7 +6687,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Epatite B antigene purificato.
*/
HEPATITIS_B_ANTIGEN("303233001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Hepatitis B antigen (substance)",
"Hepatitis B antigen",
"Hepatitis B Antigen",
@@ -6697,7 +6700,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Esamidina.
*/
HEXAMIDINE("703831002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Hexamidine (substance)",
"Hexamidine",
"Hexamidin",
@@ -6710,7 +6713,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Esetidina.
*/
HEXETIDINE("387132001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Hexetidine (substance)",
"Hexetidine",
"Hexetidin",
@@ -6723,7 +6726,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Esoprenalina.
*/
HEXOPRENALINE("704987001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Hexoprenaline (substance)",
"Hexoprenaline",
"Hexoprenalin",
@@ -6736,7 +6739,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Istidina.
*/
HISTIDINE("60260004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Histidine (substance)",
"Histidine",
"Histidin",
@@ -6749,7 +6752,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Antitrombina III umana.
*/
HUMAN_ANTITHROMBIN_III("412564003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Human antithrombin III (substance)",
"Human antithrombin III",
"Antithrombin III human",
@@ -6762,7 +6765,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Immunoglobulina umana anti-D.
*/
HUMAN_ANTI_D_IMMUNOGLOBULIN("769102002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Human anti-D immunoglobulin (substance)",
"Human anti-D immunoglobulin",
"Anti-D-Immunglobulin vom Menschen",
@@ -6775,7 +6778,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Gonadotropina corionica umana (HCG).
*/
HUMAN_CHORIONIC_GONADOTROPIN("59433001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Human chorionic gonadotropin (substance)",
"Human chorionic gonadotropin",
"Choriongonadotropin",
@@ -6788,7 +6791,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fibrinogeno umano.
*/
HUMAN_FIBRINOGEN("418326009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Human fibrinogen (substance)",
"Human fibrinogen",
"Fibrinogen (human)",
@@ -6801,7 +6804,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Immunoglobulina umana.
*/
HUMAN_IMMUNOGLOBULIN("420084002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Human immunoglobulin (substance)",
"Human immunoglobulin",
"Immunglobulin vom Menschen",
@@ -6814,7 +6817,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Immunoglobulina G umana (IgG).
*/
HUMAN_IMMUNOGLOBULIN_G("722197004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Human immunoglobulin G (substance)",
"Human immunoglobulin G",
"Immunglobulin G human (IgG)",
@@ -6827,7 +6830,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Insulina umana.
*/
HUMAN_INSULIN("96367001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Human insulin (substance)",
"Human insulin",
"Insulin human",
@@ -6840,7 +6843,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Menotropina.
*/
HUMAN_MENOPAUSAL_GONADOTROPIN("8203003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Human menopausal gonadotropin (substance)",
"Human menopausal gonadotropin",
"Menotropin",
@@ -6853,7 +6856,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido ialuronico.
*/
HYALURONIC_ACID("38218009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Hyaluronic acid (substance)",
"Hyaluronic acid",
"Hyaluronsäure",
@@ -6866,7 +6869,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Idrocloratiazide.
*/
HYDROCHLOROTHIAZIDE("387525002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Hydrochlorothiazide (substance)",
"Hydrochlorothiazide",
"Hydrochlorothiazid",
@@ -6879,7 +6882,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Idrocodone.
*/
HYDROCODONE("372671002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Hydrocodone (substance)",
"Hydrocodone",
"Hydrocodon",
@@ -6892,7 +6895,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Idrocortisone.
*/
HYDROCORTISONE("396458002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Hydrocortisone (substance)",
"Hydrocortisone",
"Hydrocortison",
@@ -6905,7 +6908,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Idrocortisone acetato.
*/
HYDROCORTISONE_ACETATE("79380007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Hydrocortisone acetate (substance)",
"Hydrocortisone acetate",
"Hydrocortison acetat",
@@ -6918,7 +6921,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Idrogeno perossido.
*/
HYDROGEN_PEROXIDE("387171003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Hydrogen peroxide (substance)",
"Hydrogen peroxide",
"Wasserstoffperoxid",
@@ -6931,7 +6934,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Idromorfone.
*/
HYDROMORPHONE("44508008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Hydromorphone (substance)",
"Hydromorphone",
"Hydromorphon",
@@ -6944,7 +6947,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Idrochinone.
*/
HYDROQUINONE("387422001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Hydroquinone (substance)",
"Hydroquinone",
"Hydrochinon",
@@ -6957,7 +6960,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Idrotalcite.
*/
HYDROTALCITE("395738007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Hydrotalcite (substance)",
"Hydrotalcite",
"Hydrotalcit",
@@ -6970,7 +6973,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Idrossocobalamina.
*/
HYDROXOCOBALAMIN("409258004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Hydroxocobalamin (substance)",
"Hydroxocobalamin",
"Hydroxocobalamin",
@@ -6983,7 +6986,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Idrossicarbamide.
*/
HYDROXYCARBAMIDE("387314007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Hydroxycarbamide (substance)",
"Hydroxycarbamide",
"Hydroxycarbamid",
@@ -6996,7 +6999,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Idrossiclorochina.
*/
HYDROXYCHLOROQUINE("373540008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Hydroxychloroquine (substance)",
"Hydroxychloroquine",
"Hydroxychloroquin",
@@ -7009,7 +7012,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Idrossizina.
*/
HYDROXYZINE("372856003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Hydroxyzine (substance)",
"Hydroxyzine",
"Hydroxyzin",
@@ -7022,7 +7025,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ipericina.
*/
HYPERICIN("123681008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Hypericin (substance)",
"Hypericin",
"Hypericin",
@@ -7035,7 +7038,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Iperico (Hypericum perforatum L.).
*/
HYPERICUM_PERFORATUM_EXTRACT("412515006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Hypericum perforatum extract (substance)",
"Hypericum perforatum extract",
"Johanniskraut (Hypericum perforatum L.)",
@@ -7048,7 +7051,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido ibandronico.
*/
IBANDRONIC_ACID("420936009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ibandronic acid (substance)",
"Ibandronic acid",
"Ibandronsäure",
@@ -7061,7 +7064,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ibuprofene.
*/
IBUPROFEN("387207008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ibuprofen (substance)",
"Ibuprofen",
"Ibuprofen",
@@ -7074,7 +7077,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ibuprofene lisina.
*/
IBUPROFEN_LYSINE("425516000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ibuprofen lysine (substance)",
"Ibuprofen lysine",
"Ibuprofen lysin",
@@ -7087,7 +7090,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Icatibant.
*/
ICATIBANT("703834005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Icatibant (substance)",
"Icatibant",
"Icatibant",
@@ -7100,7 +7103,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Idarubicina.
*/
IDARUBICIN("372539000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Idarubicin (substance)",
"Idarubicin",
"Idarubicin",
@@ -7113,7 +7116,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Idarucizumab.
*/
IDARUCIZUMAB("716017002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Idarucizumab (substance)",
"Idarucizumab",
"Idarucizumab",
@@ -7126,7 +7129,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Idebenone.
*/
IDEBENONE("429666007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Idebenone (substance)",
"Idebenone",
"Idebenon",
@@ -7139,7 +7142,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Idelalisib.
*/
IDELALISIB("710278000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Idelalisib (substance)",
"Idelalisib",
"Idelalisib",
@@ -7152,7 +7155,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ifosfamide.
*/
IFOSFAMIDE("386904003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ifosfamide (substance)",
"Ifosfamide",
"Ifosfamid",
@@ -7165,7 +7168,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Iloprost.
*/
ILOPROST("395740002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Iloprost (substance)",
"Iloprost",
"Iloprost",
@@ -7178,7 +7181,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Imatinib.
*/
IMATINIB("414460008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Imatinib (substance)",
"Imatinib",
"Imatinib",
@@ -7191,7 +7194,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Imiglucerasi.
*/
IMIGLUCERASE("386968002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Imiglucerase (substance)",
"Imiglucerase",
"Imiglucerase",
@@ -7204,7 +7207,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Imipenem.
*/
IMIPENEM("46558003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Imipenem (substance)",
"Imipenem",
"Imipenem",
@@ -7217,7 +7220,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Imipramina.
*/
IMIPRAMINE("372718005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Imipramine (substance)",
"Imipramine",
"Imipramin",
@@ -7230,7 +7233,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Imiquimod.
*/
IMIQUIMOD("386941002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Imiquimod (substance)",
"Imiquimod",
"Imiquimod",
@@ -7243,7 +7246,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Immunoglobulina A umana (IgA).
*/
IMMUNOGLOBULIN_A("46046006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Immunoglobulin A (substance)",
"Immunoglobulin A",
"Immunglobulin A human (IgA)",
@@ -7256,7 +7259,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Immunoglobulina M umana (IgM).
*/
IMMUNOGLOBULIN_M("74889000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Immunoglobulin M (substance)",
"Immunoglobulin M",
"Immunglobulin M human (IgM)",
@@ -7269,7 +7272,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Immunologic substance.
*/
IMMUNOLOGIC_SUBSTANCE("106181007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Immunologic substance (substance)",
"Immunologic substance",
"Immunologic substance",
@@ -7282,7 +7285,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Indacaterol.
*/
INDACATEROL("702801003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Indacaterol (substance)",
"Indacaterol",
"Indacaterol",
@@ -7295,7 +7298,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Indapamide.
*/
INDAPAMIDE("387419003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Indapamide (substance)",
"Indapamide",
"Indapamid",
@@ -7308,7 +7311,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Indometacina.
*/
INDOMETACIN("373513008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Indometacin (substance)",
"Indometacin",
"Indometacin",
@@ -7321,7 +7324,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Infliximab.
*/
INFLIXIMAB("386891004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Infliximab (substance)",
"Infliximab",
"Infliximab",
@@ -7334,7 +7337,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Inositolo.
*/
INOSITOL("72164009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Inositol (substance)",
"Inositol",
"Inositol",
@@ -7347,7 +7350,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Insulina aspartat.
*/
INSULIN_ASPART("325072002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Insulin aspart (substance)",
"Insulin aspart",
"Insulin aspart",
@@ -7360,7 +7363,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Insulina degludec.
*/
INSULIN_DEGLUDEC("710281005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Insulin degludec (substance)",
"Insulin degludec",
"Insulin degludec",
@@ -7373,7 +7376,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Insulina detemir.
*/
INSULIN_DETEMIR("414515005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Insulin detemir (substance)",
"Insulin detemir",
"Insulin detemir",
@@ -7386,7 +7389,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Insulina glargine.
*/
INSULIN_GLARGINE("411529005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Insulin glargine (substance)",
"Insulin glargine",
"Insulin glargin",
@@ -7399,7 +7402,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Insulina glulisina.
*/
INSULIN_GLULISINE("411530000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Insulin glulisine (substance)",
"Insulin glulisine",
"Insulin glulisin",
@@ -7412,7 +7415,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Insulina lispro.
*/
INSULIN_LISPRO("412210000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Insulin lispro (substance)",
"Insulin lispro",
"Insulin lispro",
@@ -7425,7 +7428,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Interferone alfa 2a.
*/
INTERFERON_ALFA_2A("386914007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Interferon alfa-2a (substance)",
"Interferon alfa-2a",
"Interferon alfa-2a",
@@ -7438,7 +7441,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Interferone alfa 2b.
*/
INTERFERON_ALFA_2B("386915008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Interferon alfa-2b (substance)",
"Interferon alfa-2b",
"Interferon alfa-2b",
@@ -7451,7 +7454,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Interferone beta 1a.
*/
INTERFERON_BETA_1A("386902004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Interferon beta-1a (substance)",
"Interferon beta-1a",
"Interferon beta-1a",
@@ -7464,7 +7467,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Interferone beta 1b.
*/
INTERFERON_BETA_1B("386903009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Interferon beta-1b (substance)",
"Interferon beta-1b",
"Interferon beta-1b",
@@ -7477,7 +7480,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Interferone gamma 1b.
*/
INTERFERON_GAMMA_1B("386901006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Interferon gamma-1b (substance)",
"Interferon gamma-1b",
"Interferon gamma-1b",
@@ -7490,7 +7493,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Inulina.
*/
INULIN("32154009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Inulin (substance)",
"Inulin",
"Inulin",
@@ -7503,7 +7506,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Iodixanolo.
*/
IODIXANOL("395750001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Iodixanol (substance)",
"Iodixanol",
"Iodixanol",
@@ -7516,7 +7519,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ioexolo.
*/
IOHEXOL("395751002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Iohexol (substance)",
"Iohexol",
"Iohexol",
@@ -7529,7 +7532,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Iopamidolo.
*/
IOPAMIDOL("395754005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Iopamidol (substance)",
"Iopamidol",
"Iopamidol",
@@ -7542,7 +7545,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Iopromide.
*/
IOPROMIDE("395756007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Iopromide (substance)",
"Iopromide",
"Iopromid",
@@ -7555,7 +7558,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ipilimumab.
*/
IPILIMUMAB("697995005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ipilimumab (substance)",
"Ipilimumab",
"Ipilimumab",
@@ -7568,7 +7571,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ipratropio.
*/
IPRATROPIUM("372518007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ipratropium (substance)",
"Ipratropium",
"Ipratropium",
@@ -7581,7 +7584,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Irbesartan.
*/
IRBESARTAN("386877005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Irbesartan (substance)",
"Irbesartan",
"Irbesartan",
@@ -7594,7 +7597,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Irinotecan.
*/
IRINOTECAN("372538008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Irinotecan (substance)",
"Irinotecan",
"Irinotecan",
@@ -7607,7 +7610,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ferro.
*/
IRON("3829006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Iron (substance)",
"Iron",
"Eisen",
@@ -7620,7 +7623,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ferro (III) idrossido polimaltosato.
*/
IRON_POLYMALTOSE("708805001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Iron polymaltose (substance)",
"Iron polymaltose",
"Eisen(III)-hydroxid-Polymaltose-Komplex",
@@ -7633,7 +7636,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Isavuconazolo.
*/
ISAVUCONAZOLE("765386003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Isavuconazole (substance)",
"Isavuconazole",
"Isavuconazol",
@@ -7646,7 +7649,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Isoconazolo.
*/
ISOCONAZOLE("418371001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Isoconazole (substance)",
"Isoconazole",
"Isoconazol",
@@ -7659,7 +7662,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Isoleucina.
*/
ISOLEUCINE("14971004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Isoleucine (substance)",
"Isoleucine",
"Isoleucin",
@@ -7672,7 +7675,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Isoniazide.
*/
ISONIAZID("387472004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Isoniazid (substance)",
"Isoniazid",
"Isoniazid",
@@ -7685,7 +7688,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Isoprenalina.
*/
ISOPRENALINE("372781009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Isoprenaline (substance)",
"Isoprenaline",
"Isoprenalin",
@@ -7698,7 +7701,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Alcol isopropilico.
*/
ISOPROPYL_ALCOHOL("259268001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Isopropyl alcohol (substance)",
"Isopropyl alcohol",
"Isopropylalkohol",
@@ -7711,7 +7714,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Isosorbide dinitrato.
*/
ISOSORBIDE_DINITRATE("387332007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Isosorbide dinitrate (substance)",
"Isosorbide dinitrate",
"Isosorbid dinitrat",
@@ -7724,7 +7727,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Isotretinoina.
*/
ISOTRETINOIN("387208003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Isotretinoin (substance)",
"Isotretinoin",
"Isotretinoin",
@@ -7737,7 +7740,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Itraconazolo.
*/
ITRACONAZOLE("387532006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Itraconazole (substance)",
"Itraconazole",
"Itraconazol",
@@ -7750,7 +7753,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ivabradina.
*/
IVABRADINE("421228002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ivabradine (substance)",
"Ivabradine",
"Ivabradin",
@@ -7763,7 +7766,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ivacaftor.
*/
IVACAFTOR("703823007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ivacaftor (substance)",
"Ivacaftor",
"Ivacaftor",
@@ -7776,7 +7779,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ivermectina.
*/
IVERMECTIN("387559003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ivermectin (substance)",
"Ivermectin",
"Ivermectin",
@@ -7789,7 +7792,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ixekizumab.
*/
IXEKIZUMAB("724037000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ixekizumab (substance)",
"Ixekizumab",
"Ixekizumab",
@@ -7802,7 +7805,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ketamina.
*/
KETAMINE("373464007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ketamine (substance)",
"Ketamine",
"Ketamin",
@@ -7815,7 +7818,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ketoconazolo.
*/
KETOCONAZOLE("387216007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ketoconazole (substance)",
"Ketoconazole",
"Ketoconazol",
@@ -7828,7 +7831,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ketoprofene.
*/
KETOPROFEN("386832008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ketoprofen (substance)",
"Ketoprofen",
"Ketoprofen",
@@ -7841,7 +7844,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ketorolac.
*/
KETOROLAC("372501008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ketorolac (substance)",
"Ketorolac",
"Ketorolac",
@@ -7854,7 +7857,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ketotifene.
*/
KETOTIFEN("372642003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ketotifen (substance)",
"Ketotifen",
"Ketotifen",
@@ -7867,7 +7870,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Labetalolo.
*/
LABETALOL("372750000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Labetalol (substance)",
"Labetalol",
"Labetalol",
@@ -7880,7 +7883,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lacosamide.
*/
LACOSAMIDE("441647003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lacosamide (substance)",
"Lacosamide",
"Lacosamid",
@@ -7893,7 +7896,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lattilolo.
*/
LACTITOL("418929008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lactitol (substance)",
"Lactitol",
"Lactitol",
@@ -7906,7 +7909,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lattosio.
*/
LACTOSE("47703008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lactose (substance)",
"Lactose",
"Lactose",
@@ -7919,7 +7922,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lattulosio.
*/
LACTULOSE("273945008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lactulose (substance)",
"Lactulose",
"Lactulose",
@@ -7932,7 +7935,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lamivudina.
*/
LAMIVUDINE("386897000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lamivudine (substance)",
"Lamivudine",
"Lamivudin",
@@ -7945,7 +7948,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lamotrigina.
*/
LAMOTRIGINE("387562000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lamotrigine (substance)",
"Lamotrigine",
"Lamotrigin",
@@ -7958,7 +7961,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lanreotide.
*/
LANREOTIDE("395765000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lanreotide (substance)",
"Lanreotide",
"Lanreotid",
@@ -7971,7 +7974,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lansoprazolo.
*/
LANSOPRAZOLE("386888004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lansoprazole (substance)",
"Lansoprazole",
"Lansoprazol",
@@ -7984,7 +7987,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lantanio carbonato.
*/
LANTHANUM_CARBONATE("414571007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lanthanum carbonate (substance)",
"Lanthanum carbonate",
"Lanthan(III) carbonat",
@@ -7997,7 +8000,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Latanoprost.
*/
LATANOPROST("386926002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Latanoprost (substance)",
"Latanoprost",
"Latanoprost",
@@ -8010,7 +8013,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lauromacrogol.
*/
LAUROMACROGOL_400("427905004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lauromacrogol 400 (substance)",
"Lauromacrogol 400",
"Lauromacrogol 400",
@@ -8023,7 +8026,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Leflunomide.
*/
LEFLUNOMIDE("386981009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Leflunomide (substance)",
"Leflunomide",
"Leflunomid",
@@ -8036,7 +8039,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lenalidomide.
*/
LENALIDOMIDE("421471009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lenalidomide (substance)",
"Lenalidomide",
"Lenalidomid",
@@ -8049,7 +8052,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lenograstim.
*/
LENOGRASTIME("395767008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lenograstime (substance)",
"Lenograstime",
"Lenograstim",
@@ -8062,7 +8065,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lercanidipina.
*/
LERCANIDIPINE("395986007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lercanidipine (substance)",
"Lercanidipine",
"Lercanidipin",
@@ -8075,7 +8078,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Letrozolo.
*/
LETROZOLE("386911004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Letrozole (substance)",
"Letrozole",
"Letrozol",
@@ -8088,7 +8091,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Leucina.
*/
LEUCINE("83797003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Leucine (substance)",
"Leucine",
"Leucin",
@@ -8101,7 +8104,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Leuprorelina.
*/
LEUPRORELIN("397198002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Leuprorelin (substance)",
"Leuprorelin",
"Leuprorelin",
@@ -8114,7 +8117,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Levetiracetam.
*/
LEVETIRACETAM("387000003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Levetiracetam (substance)",
"Levetiracetam",
"Levetiracetam",
@@ -8127,7 +8130,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Levobupivacaina.
*/
LEVOBUPIVACAINE("387011006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Levobupivacaine (substance)",
"Levobupivacaine",
"Levobupivacain",
@@ -8140,7 +8143,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Levocabastina.
*/
LEVOCABASTINE("372554006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Levocabastine (substance)",
"Levocabastine",
"Levocabastin",
@@ -8153,7 +8156,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Levocarnitina.
*/
LEVOCARNITINE("372601001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Levocarnitine (substance)",
"Levocarnitine",
"Levocarnitin",
@@ -8166,7 +8169,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Levocetirizina.
*/
LEVOCETIRIZINE("421889003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Levocetirizine (substance)",
"Levocetirizine",
"Levocetirizin",
@@ -8179,7 +8182,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Levodopa.
*/
LEVODOPA("387086006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Levodopa (substance)",
"Levodopa",
"Levodopa",
@@ -8192,7 +8195,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Levofloxacina.
*/
LEVOFLOXACIN("387552007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Levofloxacin (substance)",
"Levofloxacin",
"Levofloxacin",
@@ -8205,7 +8208,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Levomepromazina.
*/
LEVOMEPROMAZINE("387509007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Levomepromazine (substance)",
"Levomepromazine",
"Levomepromazin",
@@ -8218,7 +8221,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: levomethadone.
*/
LEVOMETHADONE("1156227003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Levomethadone (substance)",
"Levomethadone",
"Levomethadon",
@@ -8231,7 +8234,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Levonorgestrel.
*/
LEVONORGESTREL("126109000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Levonorgestrel (substance)",
"Levonorgestrel",
"Levonorgestrel",
@@ -8244,7 +8247,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Levosimendan.
*/
LEVOSIMENDAN("442795003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Levosimendan (substance)",
"Levosimendan",
"Levosimendan",
@@ -8257,7 +8260,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Levotiroxina.
*/
LEVOTHYROXINE("710809001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Levothyroxine (substance)",
"Levothyroxine",
"Levothyroxin",
@@ -8270,7 +8273,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lidocaina.
*/
LIDOCAINE("387480006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lidocaine (substance)",
"Lidocaine",
"Lidocain",
@@ -8283,7 +8286,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Linagliptin.
*/
LINAGLIPTIN("702798009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Linagliptin (substance)",
"Linagliptin",
"Linagliptin",
@@ -8296,7 +8299,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Linezolid.
*/
LINEZOLID("387056004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Linezolid (substance)",
"Linezolid",
"Linezolid",
@@ -8309,7 +8312,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Liotironina.
*/
LIOTHYRONINE("61275002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Liothyronine (substance)",
"Liothyronine",
"Liothyronin",
@@ -8322,7 +8325,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Liraglutide.
*/
LIRAGLUTIDE("444828003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Liraglutide (substance)",
"Liraglutide",
"Liraglutid",
@@ -8335,7 +8338,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lisdexamfetamina.
*/
LISDEXAMFETAMINE("425597005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lisdexamfetamine (substance)",
"Lisdexamfetamine",
"Lisdexamfetamin",
@@ -8348,7 +8351,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lisinopril.
*/
LISINOPRIL("386873009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lisinopril (substance)",
"Lisinopril",
"Lisinopril",
@@ -8361,7 +8364,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Litio acetato.
*/
LITHIUM_ACETATE("111080000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lithium acetate (substance)",
"Lithium acetate",
"Lithium acetat",
@@ -8374,7 +8377,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Litio carbonato.
*/
LITHIUM_CARBONATE("387095003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lithium carbonate (substance)",
"Lithium carbonate",
"Lithium carbonat",
@@ -8387,7 +8390,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Litio solfato.
*/
LITHIUM_SULFATE("708197001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lithium sulfate (substance)",
"Lithium sulfate",
"Lithiumsulfat",
@@ -8400,7 +8403,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lixisenatide.
*/
LIXISENATIDE("708808004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lixisenatide (substance)",
"Lixisenatide",
"Lixisenatid",
@@ -8413,7 +8416,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lomustina.
*/
LOMUSTINE("387227009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lomustine (substance)",
"Lomustine",
"Lomustin",
@@ -8426,7 +8429,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lonoctocog alfa.
*/
LONOCTOCOG_ALFA("1012961000168107",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lonoctocog alfa (substance)",
"Lonoctocog alfa",
"Lonoctocog alfa",
@@ -8439,7 +8442,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Loperamide.
*/
LOPERAMIDE("387040009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Loperamide (substance)",
"Loperamide",
"Loperamid",
@@ -8452,7 +8455,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lopinavir.
*/
LOPINAVIR("387067003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lopinavir (substance)",
"Lopinavir",
"Lopinavir",
@@ -8465,7 +8468,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Loratadina.
*/
LORATADINE("386884002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Loratadine (substance)",
"Loratadine",
"Loratadin",
@@ -8478,7 +8481,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lorazepam.
*/
LORAZEPAM("387106007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lorazepam (substance)",
"Lorazepam",
"Lorazepam",
@@ -8491,7 +8494,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lormetazepam.
*/
LORMETAZEPAM("387570005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lormetazepam (substance)",
"Lormetazepam",
"Lormetazepam",
@@ -8504,7 +8507,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Losartan.
*/
LOSARTAN("373567002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Losartan (substance)",
"Losartan",
"Losartan",
@@ -8517,7 +8520,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lumefantrina.
*/
LUMEFANTRINE("420307001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lumefantrine (substance)",
"Lumefantrine",
"Lumefantrin",
@@ -8530,7 +8533,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lurasidone.
*/
LURASIDONE("703115008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lurasidone (substance)",
"Lurasidone",
"Lurasidon",
@@ -8543,7 +8546,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lutropina alfa.
*/
LUTROPIN_ALFA("415248001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lutropin alfa (substance)",
"Lutropin alfa",
"Lutropin alfa",
@@ -8556,7 +8559,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lisina.
*/
LYSINE("75799006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Lysine (substance)",
"Lysine",
"Lysin",
@@ -8569,7 +8572,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Macitentan.
*/
MACITENTAN("710283008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Macitentan (substance)",
"Macitentan",
"Macitentan",
@@ -8582,7 +8585,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Macrogol.
*/
MACROGOL("8030004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Macrogol (substance)",
"Macrogol",
"Macrogol",
@@ -8595,7 +8598,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Macrogol 3350.
*/
MACROGOL_3350("712566007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Macrogol 3350 (substance)",
"Macrogol 3350",
"Macrogol 3350",
@@ -8608,7 +8611,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Macrogol 4000.
*/
MACROGOL_4000("712567003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Macrogol 4000 (substance)",
"Macrogol 4000",
"Macrogol 4000",
@@ -8621,7 +8624,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Magaldrato.
*/
MAGALDRATE("387240004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Magaldrate (substance)",
"Magaldrate",
"Magaldrat",
@@ -8634,7 +8637,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Magnesio.
*/
MAGNESIUM("72717003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Magnesium (substance)",
"Magnesium",
"Magnesium",
@@ -8647,7 +8650,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Magnesio acetato tetraidrato.
*/
MAGNESIUM_ACETATE_TETRAHYDRATE("723586001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Magnesium acetate tetrahydrate (substance)",
"Magnesium acetate tetrahydrate",
"Magnesium diacetat-4-Wasser",
@@ -8660,7 +8663,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Magnesio carbonato.
*/
MAGNESIUM_CARBONATE("387401007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Magnesium carbonate (substance)",
"Magnesium carbonate",
"Magnesium carbonat",
@@ -8673,7 +8676,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Magnesio cloruro.
*/
MAGNESIUM_CHLORIDE("45733002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Magnesium chloride (substance)",
"Magnesium chloride",
"Magnesiumchlorid",
@@ -8686,7 +8689,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Magnesio gluconato.
*/
MAGNESIUM_GLUCONATE("116126005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Magnesium gluconate (substance)",
"Magnesium gluconate",
"Magnesium digluconat wasserfrei",
@@ -8699,7 +8702,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Magnesio idrossido.
*/
MAGNESIUM_HYDROXIDE("387337001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Magnesium hydroxide (substance)",
"Magnesium hydroxide",
"Magnesiumhydroxid",
@@ -8712,7 +8715,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Magnesio solfato.
*/
MAGNESIUM_SULFATE("387202002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Magnesium sulfate (substance)",
"Magnesium sulfate",
"Magnesiumsulfat",
@@ -8725,7 +8728,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Mannitolo.
*/
MANNITOL("387168006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Mannitol (substance)",
"Mannitol",
"Mannitol",
@@ -8738,7 +8741,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Maraviroc.
*/
MARAVIROC("429603001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Maraviroc (substance)",
"Maraviroc",
"Maraviroc",
@@ -8751,7 +8754,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Mebendazolo.
*/
MEBENDAZOLE("387311004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Mebendazole (substance)",
"Mebendazole",
"Mebendazol",
@@ -8764,7 +8767,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Mebeverina.
*/
MEBEVERINE("419830007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Mebeverine (substance)",
"Mebeverine",
"Mebeverin",
@@ -8777,7 +8780,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Meclozina.
*/
MECLOZINE("372879002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Meclozine (substance)",
"Meclozine",
"Meclozin",
@@ -8790,7 +8793,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Trigliceridi a catena media.
*/
MEDIUM_CHAIN_TRIGLYCERIDE("395781005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Medium chain triglyceride (substance)",
"Medium chain triglyceride",
"Triglyceride mittelkettige",
@@ -8803,7 +8806,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Medrossiprogesterone acetato.
*/
MEDROXYPROGESTERONE("126113007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Medroxyprogesterone (substance)",
"Medroxyprogesterone",
"Medroxyprogesteron",
@@ -8816,7 +8819,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido mefenamico.
*/
MEFENAMIC_ACID("387185008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Mefenamic acid (substance)",
"Mefenamic acid",
"Mefenaminsäure",
@@ -8829,7 +8832,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Meflochina.
*/
MEFLOQUINE("387505001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Mefloquine (substance)",
"Mefloquine",
"Mefloquin",
@@ -8842,7 +8845,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Meglumina.
*/
MEGLUMINE("769091004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Meglumine (substance)",
"Meglumine",
"Meglumin",
@@ -8855,7 +8858,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Melatonina.
*/
MELATONIN("41199001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Melatonin (substance)",
"Melatonin",
"Melatonin",
@@ -8868,7 +8871,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Melitracene.
*/
MELITRACEN("712683007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Melitracen (substance)",
"Melitracen",
"Melitracen",
@@ -8881,7 +8884,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Melperone.
*/
MELPERONE("442519006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Melperone (substance)",
"Melperone",
"Melperon",
@@ -8894,7 +8897,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Melphalan.
*/
MELPHALAN("387297002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Melphalan (substance)",
"Melphalan",
"Melphalan",
@@ -8907,7 +8910,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Memantina.
*/
MEMANTINE("406458000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Memantine (substance)",
"Memantine",
"Memantin",
@@ -8920,7 +8923,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Mepicacaina.
*/
MEPIVACAINE("59560006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Mepivacaine (substance)",
"Mepivacaine",
"Mepivacain",
@@ -8933,7 +8936,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Mercaptamina.
*/
MERCAPTAMINE("373457005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Mercaptamine (substance)",
"Mercaptamine",
"Mercaptamin",
@@ -8946,7 +8949,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Meropenem.
*/
MEROPENEM("387540000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Meropenem (substance)",
"Meropenem",
"Meropenem",
@@ -8959,7 +8962,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Mesalazina.
*/
MESALAZINE("387501005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Mesalazine (substance)",
"Mesalazine",
"Mesalazin",
@@ -8972,7 +8975,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Mesna.
*/
MESNA("386922000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Mesna (substance)",
"Mesna",
"Mesna",
@@ -8985,7 +8988,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Metamizolo.
*/
METAMIZOLE("780831000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Metamizole (substance)",
"Metamizole",
"Metamizol",
@@ -8998,7 +9001,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Metformina.
*/
METFORMIN("372567009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Metformin (substance)",
"Metformin",
"Metformin",
@@ -9011,7 +9014,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Metadone.
*/
METHADONE("387286002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Methadone (substance)",
"Methadone",
"Methadon",
@@ -9024,7 +9027,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Metionina.
*/
METHIONINE("70288006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Methionine (substance)",
"Methionine",
"Methionin",
@@ -9037,7 +9040,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Metotrexato.
*/
METHOTREXATE("387381009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Methotrexate (substance)",
"Methotrexate",
"Methotrexat",
@@ -9050,7 +9053,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Metoxsalene.
*/
METHOXSALEN("41062004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Methoxsalen (substance)",
"Methoxsalen",
"Methoxsalen",
@@ -9063,7 +9066,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Metossipolietilenglicole-epoetina beta.
*/
METHOXY_POLYETHYLENE_GLYCOL_EPOETIN_BETA("425913002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Methoxy polyethylene glycol-epoetin beta (substance)",
"Methoxy polyethylene glycol-epoetin beta",
"PEG-Epoetin beta",
@@ -9076,7 +9079,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Metildopa.
*/
METHYLDOPA_ANHYDROUS("768043006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Methyldopa anhydrous (substance)",
"Methyldopa anhydrous",
"Methyldopa",
@@ -9089,7 +9092,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Metiltioninio cloruro.
*/
METHYLENE_BLUE_STAIN("6725000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Methylene blue stain (substance)",
"Methylene blue stain",
"Methylthioninium chlorid",
@@ -9102,7 +9105,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Metilergometrina.
*/
METHYLERGOMETRINE("126074008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Methylergometrine (substance)",
"Methylergometrine",
"Methylergometrin",
@@ -9115,7 +9118,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Metilfenidato.
*/
METHYLPHENIDATE("373337007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Methylphenidate (substance)",
"Methylphenidate",
"Methylphenidat",
@@ -9128,7 +9131,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Metilprednisolone.
*/
METHYLPREDNISOLONE("116593003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Methylprednisolone (substance)",
"Methylprednisolone",
"Methylprednisolon",
@@ -9141,7 +9144,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Metoclopramide.
*/
METOCLOPRAMIDE("372776000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Metoclopramide (substance)",
"Metoclopramide",
"Metoclopramid",
@@ -9154,7 +9157,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Metolazone.
*/
METOLAZONE("387123003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Metolazone (substance)",
"Metolazone",
"Metolazon",
@@ -9167,7 +9170,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Metoprololo.
*/
METOPROLOL("372826007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Metoprolol (substance)",
"Metoprolol",
"Metoprolol",
@@ -9180,7 +9183,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Metronidazolo.
*/
METRONIDAZOLE("372602008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Metronidazole (substance)",
"Metronidazole",
"Metronidazol",
@@ -9193,7 +9196,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Mianserina HCL.
*/
MIANSERIN_HYDROCHLORIDE("395795008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Mianserin hydrochloride (substance)",
"Mianserin hydrochloride",
"Mianserin hydrochlorid",
@@ -9206,7 +9209,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Miconazolo.
*/
MICONAZOLE("372738006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Miconazole (substance)",
"Miconazole",
"Miconazol",
@@ -9219,7 +9222,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Midazolam.
*/
MIDAZOLAM("373476007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Midazolam (substance)",
"Midazolam",
"Midazolam",
@@ -9232,7 +9235,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Midodrina.
*/
MIDODRINE("372504000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Midodrine (substance)",
"Midodrine",
"Midodrin",
@@ -9245,7 +9248,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Miferpristone.
*/
MIFEPRISTONE("395796009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Mifepristone (substance)",
"Mifepristone",
"Mifepriston",
@@ -9258,7 +9261,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Milrinone.
*/
MILRINONE("373441005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Milrinone (substance)",
"Milrinone",
"Milrinon",
@@ -9271,7 +9274,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Minociclina.
*/
MINOCYCLINE("372653009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Minocycline (substance)",
"Minocycline",
"Minocyclin",
@@ -9284,7 +9287,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Minoxidil.
*/
MINOXIDIL("387272001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Minoxidil (substance)",
"Minoxidil",
"Minoxidil",
@@ -9297,7 +9300,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Mirabegron.
*/
MIRABEGRON("703803006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Mirabegron (substance)",
"Mirabegron",
"Mirabegron",
@@ -9310,7 +9313,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Mirtazapina.
*/
MIRTAZAPINE("386847004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Mirtazapine (substance)",
"Mirtazapine",
"Mirtazapin",
@@ -9323,7 +9326,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Misoprostolo.
*/
MISOPROSTOL("387242007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Misoprostol (substance)",
"Misoprostol",
"Misoprostol",
@@ -9336,7 +9339,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Mitomicina.
*/
MITOMYCIN("387331000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Mitomycin (substance)",
"Mitomycin",
"Mitomycin",
@@ -9349,7 +9352,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Mitoxantrone.
*/
MITOXANTRONE("386913001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Mitoxantrone (substance)",
"Mitoxantrone",
"Mitoxantron",
@@ -9362,7 +9365,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Mivacurio cloruro.
*/
MIVACURIUM_CHLORIDE("108447000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Mivacurium chloride (substance)",
"Mivacurium chloride",
"Mivacurium chlorid",
@@ -9375,7 +9378,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Moclobemide.
*/
MOCLOBEMIDE("395800003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Moclobemide (substance)",
"Moclobemide",
"Moclobemid",
@@ -9388,7 +9391,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Modafinil.
*/
MODAFINIL("387004007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Modafinil (substance)",
"Modafinil",
"Modafinil",
@@ -9401,7 +9404,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Molsidomina.
*/
MOLSIDOMINE("698196008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Molsidomine (substance)",
"Molsidomine",
"Molsidomin",
@@ -9414,7 +9417,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Mometasone.
*/
MOMETASONE("395990009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Mometasone (substance)",
"Mometasone",
"Mometason",
@@ -9427,7 +9430,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Montelukast.
*/
MONTELUKAST("373728005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Montelukast (substance)",
"Montelukast",
"Montelukast",
@@ -9440,7 +9443,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Moroctocog alfa.
*/
MOROCTOCOG_ALFA("441764007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Moroctocog alfa (substance)",
"Moroctocog alfa",
"Moroctocog alfa",
@@ -9453,7 +9456,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Morfina.
*/
MORPHINE("373529000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Morphine (substance)",
"Morphine",
"Morphin",
@@ -9466,7 +9469,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Moxifloxacina.
*/
MOXIFLOXACIN("412439003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Moxifloxacin (substance)",
"Moxifloxacin",
"Moxifloxacin",
@@ -9479,7 +9482,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Moxonidina.
*/
MOXONIDINE("395805008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Moxonidine (substance)",
"Moxonidine",
"Moxonidin",
@@ -9492,7 +9495,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Mupirocina.
*/
MUPIROCIN("387397004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Mupirocin (substance)",
"Mupirocin",
"Mupirocin",
@@ -9505,7 +9508,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Micofenolato mofetile.
*/
MYCOPHENOLATE_MOFETIL("386976000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Mycophenolate mofetil (substance)",
"Mycophenolate mofetil",
"Mycophenolat mofetil",
@@ -9518,7 +9521,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido micofenolico.
*/
MYCOPHENOLIC_ACID("409330005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Mycophenolic acid (substance)",
"Mycophenolic acid",
"Mycophenolsäure",
@@ -9531,7 +9534,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nadololo.
*/
NADOLOL("387482003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nadolol (substance)",
"Nadolol",
"Nadolol",
@@ -9544,7 +9547,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nadroparina.
*/
NADROPARINE("699946002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nadroparine (substance)",
"Nadroparine",
"Nadroparin",
@@ -9557,7 +9560,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nadroparina calcica.
*/
NADROPARIN_CALCIUM("698278006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nadroparin calcium (substance)",
"Nadroparin calcium",
"Nadroparin calcium",
@@ -9570,7 +9573,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Naftazone.
*/
NAFTAZONE("713428001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Naftazone (substance)",
"Naftazone",
"Naftazon",
@@ -9583,7 +9586,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Naftidrofurile.
*/
NAFTIDROFURYL("395992001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Naftidrofuryl (substance)",
"Naftidrofuryl",
"Naftidrofuryl",
@@ -9596,7 +9599,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nalmefene.
*/
NALMEFENE("109098006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nalmefene (substance)",
"Nalmefene",
"Nalmefen",
@@ -9609,7 +9612,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Naloxone.
*/
NALOXONE("372890007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Naloxone (substance)",
"Naloxone",
"Naloxon",
@@ -9622,7 +9625,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Naltrexone.
*/
NALTREXONE("373546002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Naltrexone (substance)",
"Naltrexone",
"Naltrexon",
@@ -9635,7 +9638,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nafazolina.
*/
NAPHAZOLINE("372803000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Naphazoline (substance)",
"Naphazoline",
"Naphazolin",
@@ -9648,7 +9651,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Naprossene.
*/
NAPROXEN("372588000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Naproxen (substance)",
"Naproxen",
"Naproxen",
@@ -9661,7 +9664,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Naratriptan.
*/
NARATRIPTAN("363571003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Naratriptan (substance)",
"Naratriptan",
"Naratriptan",
@@ -9674,7 +9677,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Natalizumab.
*/
NATALIZUMAB("414805007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Natalizumab (substance)",
"Natalizumab",
"Natalizumab",
@@ -9687,7 +9690,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nateglinide.
*/
NATEGLINIDE("387070004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nateglinide (substance)",
"Nateglinide",
"Nateglinid",
@@ -9700,7 +9703,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nebivololo.
*/
NEBIVOLOL("395808005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nebivolol (substance)",
"Nebivolol",
"Nebivolol",
@@ -9713,7 +9716,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nelfinavir.
*/
NELFINAVIR("373445001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nelfinavir (substance)",
"Nelfinavir",
"Nelfinavir",
@@ -9726,7 +9729,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Neomicina.
*/
NEOMYCIN("373528008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Neomycin (substance)",
"Neomycin",
"Neomycin",
@@ -9739,7 +9742,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Neostigmina.
*/
NEOSTIGMINE("373346001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Neostigmine (substance)",
"Neostigmine",
"Neostigmin",
@@ -9752,7 +9755,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nevirapina.
*/
NEVIRAPINE("386898005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nevirapine (substance)",
"Nevirapine",
"Nevirapin",
@@ -9765,7 +9768,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nicardipina.
*/
NICARDIPINE("372502001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nicardipine (substance)",
"Nicardipine",
"Nicardipin",
@@ -9778,7 +9781,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nicorandil.
*/
NICORANDIL("395809002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nicorandil (substance)",
"Nicorandil",
"Nicorandil",
@@ -9791,7 +9794,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nicotinamide.
*/
NICOTINAMIDE("173196005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nicotinamide (substance)",
"Nicotinamide",
"Nicotinamid",
@@ -9804,7 +9807,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nicotina.
*/
NICOTINE("68540007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nicotine (substance)",
"Nicotine",
"Nicotin",
@@ -9817,7 +9820,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nifedipina.
*/
NIFEDIPINE("387490003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nifedipine (substance)",
"Nifedipine",
"Nifedipin",
@@ -9830,7 +9833,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nimesulide.
*/
NIMESULIDE("703479000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nimesulide (substance)",
"Nimesulide",
"Nimesulid",
@@ -9843,7 +9846,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nimodipina.
*/
NIMODIPINE("387502003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nimodipine (substance)",
"Nimodipine",
"Nimodipin",
@@ -9856,7 +9859,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nintedanib.
*/
NINTEDANIB("712494002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nintedanib (substance)",
"Nintedanib",
"Nintedanib",
@@ -9869,7 +9872,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nitazoxanide.
*/
NITAZOXANIDE("407148001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nitazoxanide (substance)",
"Nitazoxanide",
"Nitazoxanid",
@@ -9882,7 +9885,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nitisinone.
*/
NITISINONE("385996000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nitisinone (substance)",
"Nitisinone",
"Nitisinon",
@@ -9895,7 +9898,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nitrazepam.
*/
NITRAZEPAM("387449001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nitrazepam (substance)",
"Nitrazepam",
"Nitrazepam",
@@ -9908,7 +9911,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nitrendipina.
*/
NITRENDIPINE("444757009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nitrendipine (substance)",
"Nitrendipine",
"Nitrendipin",
@@ -9921,7 +9924,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nitrofurantoina.
*/
NITROFURANTOIN("373543005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nitrofurantoin (substance)",
"Nitrofurantoin",
"Nitrofurantoin",
@@ -9934,7 +9937,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nivolumab.
*/
NIVOLUMAB("704191007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nivolumab (substance)",
"Nivolumab",
"Nivolumab",
@@ -9947,7 +9950,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nomegestrolo acetato.
*/
NOMEGESTROL_ACETATE("698277001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nomegestrol acetate (substance)",
"Nomegestrol acetate",
"Nomegestrol acetat",
@@ -9960,7 +9963,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Noradrenalina (norepinefrina).
*/
NOREPINEPHRINE("45555007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Norepinephrine (substance)",
"Norepinephrine",
"Noradrenalin (Norepinephrin)",
@@ -9973,7 +9976,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Noretisterone.
*/
NORETHISTERONE("126102009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Norethisterone (substance)",
"Norethisterone",
"Norethisteron",
@@ -9986,7 +9989,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Norfloxacina.
*/
NORFLOXACIN("387271008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Norfloxacin (substance)",
"Norfloxacin",
"Norfloxacin",
@@ -9999,7 +10002,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Norgestimato.
*/
NORGESTIMATE("126115000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Norgestimate (substance)",
"Norgestimate",
"Norgestimat",
@@ -10012,7 +10015,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Norgestrel.
*/
NORGESTREL("126106007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Norgestrel (substance)",
"Norgestrel",
"Norgestrel",
@@ -10025,7 +10028,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Immunoglobulina umana normale.
*/
NORMAL_IMMUNOGLOBULIN_HUMAN("713355009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Normal immunoglobulin human (substance)",
"Normal immunoglobulin human",
"Immunglobulin vom Menschen",
@@ -10038,7 +10041,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nortriptilina.
*/
NORTRIPTYLINE("372652004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nortriptyline (substance)",
"Nortriptyline",
"Nortriptylin",
@@ -10051,7 +10054,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Noscapina.
*/
NOSCAPINE("387437002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Noscapine (substance)",
"Noscapine",
"Noscapin",
@@ -10064,7 +10067,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Nistatina.
*/
NYSTATIN("387048002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Nystatin (substance)",
"Nystatin",
"Nystatin",
@@ -10077,7 +10080,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido obeticolico.
*/
OBETICHOLIC_ACID("720257002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Obeticholic acid (substance)",
"Obeticholic acid",
"Obeticholsäure",
@@ -10090,7 +10093,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: obidoxima cloruro.
*/
OBIDOXIME_CHLORIDE("1156231009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Obidoxime chloride (substance)",
"Obidoxime chloride",
"Obidoxim chlorid",
@@ -10103,7 +10106,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Obinutuzumab.
*/
OBINUTUZUMAB("710287009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Obinutuzumab (substance)",
"Obinutuzumab",
"Obinutuzumab",
@@ -10116,7 +10119,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ocrelizumab.
*/
OCRELIZUMAB("733464008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ocrelizumab (substance)",
"Ocrelizumab",
"Ocrelizumab",
@@ -10129,7 +10132,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Octenidina.
*/
OCTENIDINE("430477008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Octenidine (substance)",
"Octenidine",
"Octenidin",
@@ -10142,7 +10145,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Octocog alfa.
*/
OCTOCOG_ALFA("418888003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Octocog alfa (substance)",
"Octocog alfa",
"Octocog alfa",
@@ -10155,7 +10158,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Octreotide.
*/
OCTREOTIDE("109053000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Octreotide (substance)",
"Octreotide",
"Octreotid",
@@ -10168,7 +10171,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ofloxacina.
*/
OFLOXACIN("387551000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ofloxacin (substance)",
"Ofloxacin",
"Ofloxacin",
@@ -10181,7 +10184,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Olanzapina.
*/
OLANZAPINE("386849001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Olanzapine (substance)",
"Olanzapine",
"Olanzapin",
@@ -10194,7 +10197,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Olanzapina embonato.
*/
OLANZAPINE_EMBONATE("725800004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Olanzapine embonate (substance)",
"Olanzapine embonate",
"Olanzapin embonat-1-Wasser",
@@ -10207,7 +10210,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Oliva olio.
*/
OLIVE_OIL("41834005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Olive oil (substance)",
"Olive oil",
"Olivenöl",
@@ -10220,7 +10223,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Olmesartan.
*/
OLMESARTAN("412259001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Olmesartan (substance)",
"Olmesartan",
"Olmesartan",
@@ -10233,7 +10236,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Olodaterolo.
*/
OLODATEROL("704459002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Olodaterol (substance)",
"Olodaterol",
"Olodaterol",
@@ -10246,7 +10249,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Omalizumab.
*/
OMALIZUMAB("406443008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Omalizumab (substance)",
"Omalizumab",
"Omalizumab",
@@ -10259,7 +10262,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acidi grassi omega 3.
*/
OMEGA_3_FATTY_ACID("226365003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Omega 3 fatty acid (substance)",
"Omega 3 fatty acid",
"Omega-3-Fettsäuren",
@@ -10272,7 +10275,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Omeprazolo.
*/
OMEPRAZOLE("387137007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Omeprazole (substance)",
"Omeprazole",
"Omeprazol",
@@ -10285,7 +10288,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ondansetron.
*/
ONDANSETRON("372487007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ondansetron (substance)",
"Ondansetron",
"Ondansetron",
@@ -10298,7 +10301,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: opipramolo.
*/
OPIPRAMOL("1156223004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Opipramol (substance)",
"Opipramol",
"Opipramol",
@@ -10311,7 +10314,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Orlistat.
*/
ORLISTAT("387007000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Orlistat (substance)",
"Orlistat",
"Orlistat",
@@ -10324,7 +10327,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ornidazolo.
*/
ORNIDAZOLE("442924004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ornidazole (substance)",
"Ornidazole",
"Ornidazol",
@@ -10337,7 +10340,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Oseltamivir.
*/
OSELTAMIVIR("412261005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Oseltamivir (substance)",
"Oseltamivir",
"Oseltamivir",
@@ -10350,7 +10353,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Oxaliplatino.
*/
OXALIPLATIN("395814003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Oxaliplatin (substance)",
"Oxaliplatin",
"Oxaliplatin",
@@ -10363,7 +10366,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Oxandrolone.
*/
OXANDROLONE("126128007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Oxandrolone (substance)",
"Oxandrolone",
"Oxandrolon",
@@ -10376,7 +10379,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Oxazepam.
*/
OXAZEPAM("387455006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Oxazepam (substance)",
"Oxazepam",
"Oxazepam",
@@ -10389,7 +10392,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Oxcarbazepina.
*/
OXCARBAZEPINE("387025007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Oxcarbazepine (substance)",
"Oxcarbazepine",
"Oxcarbazepin",
@@ -10402,7 +10405,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Oxomemazina.
*/
OXOMEMAZINE("772837001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Oxomemazine (substance)",
"Oxomemazine",
"Oxomemazin",
@@ -10415,7 +10418,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Oxibuprocaina.
*/
OXYBUPROCAINE("52140009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Oxybuprocaine (substance)",
"Oxybuprocaine",
"Oxybuprocain",
@@ -10428,7 +10431,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ossibutinina.
*/
OXYBUTYNIN("372717000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Oxybutynin (substance)",
"Oxybutynin",
"Oxybutynin",
@@ -10441,7 +10444,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ossicodone.
*/
OXYCODONE("55452001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Oxycodone (substance)",
"Oxycodone",
"Oxycodon",
@@ -10454,7 +10457,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ossimetazolina.
*/
OXYMETAZOLINE("387158001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Oxymetazoline (substance)",
"Oxymetazoline",
"Oxymetazolin",
@@ -10467,7 +10470,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ossitetraciclina.
*/
OXYTETRACYCLINE("372675006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Oxytetracycline (substance)",
"Oxytetracycline",
"Oxytetracyclin",
@@ -10480,7 +10483,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ossitocina.
*/
OXYTOCIN("112115002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Oxytocin (substance)",
"Oxytocin",
"Oxytocin",
@@ -10493,7 +10496,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Paclitaxel.
*/
PACLITAXEL("387374002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Paclitaxel (substance)",
"Paclitaxel",
"Paclitaxel",
@@ -10506,7 +10509,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Paliperidone.
*/
PALIPERIDONE("426276000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Paliperidone (substance)",
"Paliperidone",
"Paliperidon",
@@ -10519,7 +10522,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Palivizumab.
*/
PALIVIZUMAB("386900007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Palivizumab (substance)",
"Palivizumab",
"Palivizumab",
@@ -10532,7 +10535,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Palonosetron.
*/
PALONOSETRON("404852008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Palonosetron (substance)",
"Palonosetron",
"Palonosetron",
@@ -10545,7 +10548,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Pancuronio.
*/
PANCURONIUM("373738000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pancuronium (substance)",
"Pancuronium",
"Pancuronium",
@@ -10558,7 +10561,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Pantoprazolo.
*/
PANTOPRAZOLE("395821003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pantoprazole (substance)",
"Pantoprazole",
"Pantoprazol",
@@ -10571,7 +10574,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido pantotenico.
*/
PANTOTHENIC_ACID("86431009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pantothenic acid (substance)",
"Pantothenic acid",
"Pantothensäure",
@@ -10584,7 +10587,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Papaverina.
*/
PAPAVERINE("372784001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Papaverine (substance)",
"Papaverine",
"Papaverin",
@@ -10597,7 +10600,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Paracetamolo.
*/
PARACETAMOL("387517004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Paracetamol (substance)",
"Paracetamol",
"Paracetamol",
@@ -10610,7 +10613,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Paraffina.
*/
PARAFFIN("255667006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Paraffin (substance)",
"Paraffin",
"Paraffin",
@@ -10623,7 +10626,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Paracalcitolo.
*/
PARICALCITOL("108946001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Paricalcitol (substance)",
"Paricalcitol",
"Paricalcitol",
@@ -10636,7 +10639,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Paroxetina.
*/
PAROXETINE("372595009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Paroxetine (substance)",
"Paroxetine",
"Paroxetin",
@@ -10649,7 +10652,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Pegaspargase.
*/
PEGASPARGASE("108814000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pegaspargase (substance)",
"Pegaspargase",
"Pegaspargase",
@@ -10662,7 +10665,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Pegfilgrastim.
*/
PEGFILGRASTIM("385544005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pegfilgrastim (substance)",
"Pegfilgrastim",
"Pegfilgrastim",
@@ -10675,7 +10678,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Peginterferone alfa-2a.
*/
PEGINTERFERON_ALFA_2A("421559001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Peginterferon alfa-2a (substance)",
"Peginterferon alfa-2a",
"Peginterferon alfa-2a",
@@ -10688,7 +10691,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Pembrolizumab.
*/
PEMBROLIZUMAB("716125002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pembrolizumab (substance)",
"Pembrolizumab",
"Pembrolizumab",
@@ -10701,7 +10704,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Pemetrexed.
*/
PEMETREXED("409159000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pemetrexed (substance)",
"Pemetrexed",
"Pemetrexed",
@@ -10714,7 +10717,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Penciclovir.
*/
PENCICLOVIR("386939003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Penciclovir (substance)",
"Penciclovir",
"Penciclovir",
@@ -10727,7 +10730,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Pentamidina.
*/
PENTAMIDINE_ISETHIONATE("16826009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pentamidine isethionate (substance)",
"Pentamidine isethionate",
"Pentamidin diisetionat",
@@ -10740,7 +10743,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Pentossifillina.
*/
PENTOXIFYLLINE("387522004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pentoxifylline (substance)",
"Pentoxifylline",
"Pentoxifyllin",
@@ -10753,7 +10756,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Perampanel.
*/
PERAMPANEL("703127006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Perampanel (substance)",
"Perampanel",
"Perampanel",
@@ -10766,7 +10769,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Perindopril.
*/
PERINDOPRIL("372916001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Perindopril (substance)",
"Perindopril",
"Perindopril",
@@ -10779,7 +10782,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Permetrina.
*/
PERMETHRIN("410457007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Permethrin (substance)",
"Permethrin",
"Permethrin",
@@ -10792,7 +10795,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Pertuzumab.
*/
PERTUZUMAB("704226002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pertuzumab (substance)",
"Pertuzumab",
"Pertuzumab",
@@ -10805,7 +10808,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Petidina.
*/
PETHIDINE("387298007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pethidine (substance)",
"Pethidine",
"Pethidin",
@@ -10818,7 +10821,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fenazone.
*/
PHENAZONE("55486005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Phenazone (substance)",
"Phenazone",
"Phenazon",
@@ -10831,7 +10834,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Feniramina.
*/
PHENIRAMINE("373500002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pheniramine (substance)",
"Pheniramine",
"Pheniramin",
@@ -10844,7 +10847,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fenobarbital.
*/
PHENOBARBITAL("373505007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Phenobarbital (substance)",
"Phenobarbital",
"Phenobarbital",
@@ -10857,7 +10860,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fenossibenzamina.
*/
PHENOXYBENZAMINE("372838003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Phenoxybenzamine (substance)",
"Phenoxybenzamine",
"Phenoxybenzamin",
@@ -10870,7 +10873,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fenossimetilpenicillina potassica.
*/
PHENOXYMETHYLPENICILLIN_POTASSIUM("56723006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Phenoxymethylpenicillin potassium (substance)",
"Phenoxymethylpenicillin potassium",
"Phenoxymethylpenicillin kalium",
@@ -10883,7 +10886,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fenprocumone.
*/
PHENPROCOUMON("59488002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Phenprocoumon (substance)",
"Phenprocoumon",
"Phenprocoumon",
@@ -10896,7 +10899,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fentolamina.
*/
PHENTOLAMINE("372863003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Phentolamine (substance)",
"Phentolamine",
"Phentolamin",
@@ -10909,7 +10912,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fenilalanina.
*/
PHENYLALANINE("63004003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Phenylalanine (substance)",
"Phenylalanine",
"Phenylalanin",
@@ -10922,7 +10925,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fenilefrina.
*/
PHENYLEPHRINE("372771005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Phenylephrine (substance)",
"Phenylephrine",
"Phenylephrin",
@@ -10935,7 +10938,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fenitoina.
*/
PHENYTOIN("387220006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Phenytoin (substance)",
"Phenytoin",
"Phenytoin",
@@ -10948,7 +10951,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Folcodina.
*/
PHOLCODINE("396486005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pholcodine (substance)",
"Pholcodine",
"Pholcodin",
@@ -10961,7 +10964,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fosfolipidi.
*/
PHOSPHOLIPID("78447009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Phospholipid (substance)",
"Phospholipid",
"Phospholipide",
@@ -10974,7 +10977,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fisostigmina.
*/
PHYSOSTIGMINE("373347005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Physostigmine (substance)",
"Physostigmine",
"Physostigmin",
@@ -10987,7 +10990,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Fitomenadione (vitamina K1).
*/
PHYTOMENADIONE("66656000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Phytomenadione (substance)",
"Phytomenadione",
"Phytomenadion (Vitamin K1)",
@@ -11000,7 +11003,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Pilocarpina.
*/
PILOCARPINE("372895002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pilocarpine (substance)",
"Pilocarpine",
"Pilocarpin",
@@ -11013,7 +11016,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Pimecrolimus.
*/
PIMECROLIMUS("385580005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pimecrolimus (substance)",
"Pimecrolimus",
"Pimecrolimus",
@@ -11026,7 +11029,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Pioglitazone.
*/
PIOGLITAZONE("395828009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pioglitazone (substance)",
"Pioglitazone",
"Pioglitazon",
@@ -11039,7 +11042,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Pipamperone.
*/
PIPAMPERONE("703362007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pipamperone (substance)",
"Pipamperone",
"Pipamperon",
@@ -11052,7 +11055,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Piperacillina.
*/
PIPERACILLIN("372836004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Piperacillin (substance)",
"Piperacillin",
"Piperacillin",
@@ -11065,7 +11068,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Piracetam.
*/
PIRACETAM("395833008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Piracetam (substance)",
"Piracetam",
"Piracetam",
@@ -11078,7 +11081,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Piretanide.
*/
PIRETANIDE("419451002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Piretanide (substance)",
"Piretanide",
"Piretanid",
@@ -11091,7 +11094,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Piroxicam.
*/
PIROXICAM("387153005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Piroxicam (substance)",
"Piroxicam",
"Piroxicam",
@@ -11104,7 +11107,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Pitavastatina.
*/
PITAVASTATIN("443586000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pitavastatin (substance)",
"Pitavastatin",
"Pitavastatin",
@@ -11117,7 +11120,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ormone luteinizzante umano, hLH.
*/
PITUITARY_LUTEINIZING_HORMONE("64182005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pituitary luteinizing hormone (substance)",
"Pituitary luteinizing hormone",
"Lutropin (hLH)",
@@ -11130,7 +11133,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Plerixafor.
*/
PLERIXAFOR("442264009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Plerixafor (substance)",
"Plerixafor",
"Plerixafor",
@@ -11143,7 +11146,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Poliesanide.
*/
POLIHEXANIDE("421952002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Polihexanide (substance)",
"Polihexanide",
"Polihexanid",
@@ -11156,7 +11159,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Polimixina B.
*/
POLYMYXIN("373224006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Polymyxin (substance)",
"Polymyxin",
"Polymyxin B",
@@ -11169,7 +11172,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Posaconazolo.
*/
POSACONAZOLE("421747003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Posaconazole (substance)",
"Posaconazole",
"Posaconazol",
@@ -11182,7 +11185,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Potassio acetato.
*/
POTASSIUM_ACETATE("52394008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Potassium acetate (substance)",
"Potassium acetate",
"Kaliumacetat",
@@ -11195,7 +11198,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Potassio cloruro.
*/
POTASSIUM_CHLORIDE("8631001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Potassium chloride (substance)",
"Potassium chloride",
"Kaliumchlorid",
@@ -11208,7 +11211,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Potassio citrato (E332).
*/
POTASSIUM_CITRATE("387450001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Potassium citrate (substance)",
"Potassium citrate",
"Kalium citrat (E332)",
@@ -11221,7 +11224,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Potassio gluconato.
*/
POTASSIUM_GLUCONATE("89219006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Potassium gluconate (substance)",
"Potassium gluconate",
"Kalium D-gluconat wasserfrei",
@@ -11234,7 +11237,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Potassio permanganato.
*/
POTASSIUM_PERMANGANATE("4681002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Potassium permanganate (substance)",
"Potassium permanganate",
"Kaliumpermanganat",
@@ -11247,7 +11250,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Potassio fosfato.
*/
POTASSIUM_PHOSPHATE("80916004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Potassium phosphate (substance)",
"Potassium phosphate",
"Kalium phosphat",
@@ -11260,7 +11263,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Iodopovidone.
*/
POVIDONE_IODINE("386989006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Povidone iodine (substance)",
"Povidone iodine",
"Povidon iod",
@@ -11273,7 +11276,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Pramipexolo.
*/
PRAMIPEXOLE("386852009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pramipexole (substance)",
"Pramipexole",
"Pramipexol",
@@ -11286,7 +11289,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Prasugrel.
*/
PRASUGREL("443129001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Prasugrel (substance)",
"Prasugrel",
"Prasugrel",
@@ -11299,7 +11302,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Pravastatina.
*/
PRAVASTATIN("373566006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pravastatin (substance)",
"Pravastatin",
"Pravastatin",
@@ -11312,7 +11315,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Prazepam.
*/
PRAZEPAM("387417001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Prazepam (substance)",
"Prazepam",
"Prazepam",
@@ -11325,7 +11328,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Praziquantel.
*/
PRAZIQUANTEL("387310003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Praziquantel (substance)",
"Praziquantel",
"Praziquantel",
@@ -11338,7 +11341,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Prednicarbato.
*/
PREDNICARBATE("126086006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Prednicarbate (substance)",
"Prednicarbate",
"Prednicarbat",
@@ -11351,7 +11354,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Prednisolone.
*/
PREDNISOLONE("116601002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Prednisolone (substance)",
"Prednisolone",
"Prednisolon",
@@ -11364,7 +11367,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Prednisone.
*/
PREDNISONE("116602009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Prednisone (substance)",
"Prednisone",
"Prednison",
@@ -11377,7 +11380,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Pregabalin.
*/
PREGABALIN("415160008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pregabalin (substance)",
"Pregabalin",
"Pregabalin",
@@ -11390,7 +11393,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Prilocaina.
*/
PRILOCAINE("387107003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Prilocaine (substance)",
"Prilocaine",
"Prilocain",
@@ -11403,7 +11406,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Primachina.
*/
PRIMAQUINE("429663004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Primaquine (substance)",
"Primaquine",
"Primaquin",
@@ -11416,7 +11419,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Primidone.
*/
PRIMIDONE("387256009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Primidone (substance)",
"Primidone",
"Primidon",
@@ -11429,7 +11432,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Probenecid.
*/
PROBENECID("387365004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Probenecid (substance)",
"Probenecid",
"Probenecid",
@@ -11442,7 +11445,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Procainamide.
*/
PROCAINAMIDE("372589008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Procainamide (substance)",
"Procainamide",
"Procainamid",
@@ -11455,7 +11458,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Procaina.
*/
PROCAINE("387238009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Procaine (substance)",
"Procaine",
"Procain",
@@ -11468,7 +11471,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Prociclidina.
*/
PROCYCLIDINE("387247001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Procyclidine (substance)",
"Procyclidine",
"Procyclidin",
@@ -11481,7 +11484,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Progesterone.
*/
PROGESTERONE("16683002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Progesterone (substance)",
"Progesterone",
"Progesteron",
@@ -11494,7 +11497,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Proguanil.
*/
PROGUANIL("387094004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Proguanil (substance)",
"Proguanil",
"Proguanil",
@@ -11507,7 +11510,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Prolina.
*/
PROLINE("52541003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Proline (substance)",
"Proline",
"Prolin",
@@ -11520,7 +11523,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Promazina.
*/
PROMAZINE_HYDROCHLORIDE("79135001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Promazine hydrochloride (substance)",
"Promazine hydrochloride",
"Promazin hydrochlorid",
@@ -11533,7 +11536,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Prometazina.
*/
PROMETHAZINE("372871004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Promethazine (substance)",
"Promethazine",
"Promethazin",
@@ -11546,7 +11549,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Propafenone.
*/
PROPAFENONE("372910007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Propafenone (substance)",
"Propafenone",
"Propafenon",
@@ -11559,7 +11562,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Propofol.
*/
PROPOFOL("387423006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Propofol (substance)",
"Propofol",
"Propofol",
@@ -11572,7 +11575,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Propranololo.
*/
PROPRANOLOL("372772003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Propranolol (substance)",
"Propranolol",
"Propranolol",
@@ -11585,7 +11588,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Propifenazone.
*/
PROPYPHENAZONE("699188007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Propyphenazone (substance)",
"Propyphenazone",
"Propyphenazon",
@@ -11598,7 +11601,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Protamina.
*/
PROTAMINE("372630008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Protamine (substance)",
"Protamine",
"Protamin",
@@ -11611,7 +11614,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Proteina C (umana).
*/
PROTEIN_C("25525005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Protein C (substance)",
"Protein C",
"Protein C (human)",
@@ -11624,7 +11627,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Proteina S (umana).
*/
PROTEIN_S("56898001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Protein S (substance)",
"Protein S",
"Protein S (human)",
@@ -11637,7 +11640,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Protionamide.
*/
PROTIONAMIDE("703589003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Protionamide (substance)",
"Protionamide",
"Protionamid",
@@ -11650,7 +11653,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Protirelina.
*/
PROTIRELINE("412495007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Protireline (substance)",
"Protireline",
"Protirelin",
@@ -11663,7 +11666,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Prucalopride.
*/
PRUCALOPRIDE("699273008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Prucalopride (substance)",
"Prucalopride",
"Prucaloprid",
@@ -11676,7 +11679,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Pseudoefedrina.
*/
PSEUDOEPHEDRINE("372900003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pseudoephedrine (substance)",
"Pseudoephedrine",
"Pseudoephedrin",
@@ -11689,7 +11692,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Pirazinamide.
*/
PYRAZINAMIDE("387076005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pyrazinamide (substance)",
"Pyrazinamide",
"Pyrazinamid",
@@ -11702,7 +11705,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Piridostigmina bromuro.
*/
PYRIDOSTIGMINE_BROMIDE("34915005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pyridostigmine bromide (substance)",
"Pyridostigmine bromide",
"Pyridostigmin bromid",
@@ -11715,7 +11718,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Piridossal fosfato.
*/
PYRIDOXAL_PHOSPHATE("259663004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pyridoxal phosphate (substance)",
"Pyridoxal phosphate",
"Pyridoxal-5-phosphat",
@@ -11728,7 +11731,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Piridossina (vitamina B6).
*/
PYRIDOXINE("430469009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pyridoxine (substance)",
"Pyridoxine",
"Pyridoxin (Vitamin B6)",
@@ -11741,7 +11744,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Pirimetamina.
*/
PYRIMETHAMINE("373769001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Pyrimethamine (substance)",
"Pyrimethamine",
"Pyrimethamin",
@@ -11754,7 +11757,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Quetiapina.
*/
QUETIAPINE("386850001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Quetiapine (substance)",
"Quetiapine",
"Quetiapin",
@@ -11767,7 +11770,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Quinapril.
*/
QUINAPRIL("386874003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Quinapril (substance)",
"Quinapril",
"Quinapril",
@@ -11780,7 +11783,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Chinina.
*/
QUININE("373497008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Quinine (substance)",
"Quinine",
"Chinin",
@@ -11793,7 +11796,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Rabeprazolo.
*/
RABEPRAZOLE("422225001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Rabeprazole (substance)",
"Rabeprazole",
"Rabeprazol",
@@ -11806,7 +11809,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Immunoglobulina umana antirabbica.
*/
RABIES_HUMAN_IMMUNE_GLOBULIN("422303009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Rabies human immune globulin (substance)",
"Rabies human immune globulin",
"Tollwut-Immunglobulin vom Menschen",
@@ -11819,7 +11822,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Raloxifene.
*/
RALOXIFENE("109029006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Raloxifene (substance)",
"Raloxifene",
"Raloxifen",
@@ -11832,7 +11835,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Raltegravir.
*/
RALTEGRAVIR("429707008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Raltegravir (substance)",
"Raltegravir",
"Raltegravir",
@@ -11845,7 +11848,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Raltitrexed.
*/
RALTITREXED("395857008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Raltitrexed (substance)",
"Raltitrexed",
"Raltitrexed",
@@ -11858,7 +11861,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ramipril.
*/
RAMIPRIL("386872004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ramipril (substance)",
"Ramipril",
"Ramipril",
@@ -11871,7 +11874,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ramucirumab.
*/
RAMUCIRUMAB("704259004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ramucirumab (substance)",
"Ramucirumab",
"Ramucirumab",
@@ -11884,7 +11887,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ranitidina.
*/
RANITIDINE("372755005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ranitidine (substance)",
"Ranitidine",
"Ranitidin",
@@ -11897,7 +11900,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ranolazina.
*/
RANOLAZINE("420365007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ranolazine (substance)",
"Ranolazine",
"Ranolazin",
@@ -11910,7 +11913,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Rasagilina.
*/
RASAGILINE("418734001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Rasagiline (substance)",
"Rasagiline",
"Rasagilin",
@@ -11923,7 +11926,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Rasburicase.
*/
RASBURICASE("395858003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Rasburicase (substance)",
"Rasburicase",
"Rasburicase",
@@ -11936,7 +11939,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Reboxetina.
*/
REBOXETINE("395859006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Reboxetine (substance)",
"Reboxetine",
"Reboxetin",
@@ -11949,7 +11952,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Remifentanil.
*/
REMIFENTANIL("386839004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Remifentanil (substance)",
"Remifentanil",
"Remifentanil",
@@ -11962,7 +11965,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Repaglinide.
*/
REPAGLINIDE("386964000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Repaglinide (substance)",
"Repaglinide",
"Repaglinid",
@@ -11975,7 +11978,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Retigabina.
*/
RETIGABINE("699271005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Retigabine (substance)",
"Retigabine",
"Retigabin",
@@ -11988,7 +11991,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Retinolo (vitamina A).
*/
RETINOL("82622003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Retinol (substance)",
"Retinol",
"Retinol (Vitamin A)",
@@ -12001,7 +12004,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ribavirina.
*/
RIBAVIRIN("387188005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ribavirin (substance)",
"Ribavirin",
"Ribavirin",
@@ -12014,7 +12017,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Riboflavina (vitamina B2, E 101).
*/
RIBOFLAVIN("13235001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Riboflavin (substance)",
"Riboflavin",
"Riboflavin (Vitamin B2, E101)",
@@ -12027,7 +12030,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Rifabutina.
*/
RIFABUTIN("386893001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Rifabutin (substance)",
"Rifabutin",
"Rifabutin",
@@ -12040,7 +12043,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Rifampicina.
*/
RIFAMPICIN("387159009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Rifampicin (substance)",
"Rifampicin",
"Rifampicin",
@@ -12053,7 +12056,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Rifaximina.
*/
RIFAXIMIN("412553001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Rifaximin (substance)",
"Rifaximin",
"Rifaximin",
@@ -12066,7 +12069,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Rilpivirina.
*/
RILPIVIRINE("703123005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Rilpivirine (substance)",
"Rilpivirine",
"Rilpivirin",
@@ -12079,7 +12082,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Riluzolo.
*/
RILUZOLE("386980005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Riluzole (substance)",
"Riluzole",
"Riluzol",
@@ -12092,7 +12095,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Rimexolone.
*/
RIMEXOLONE("387046003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Rimexolone (substance)",
"Rimexolone",
"Rimexolon",
@@ -12105,7 +12108,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Riociguat.
*/
RIOCIGUAT("713333001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Riociguat (substance)",
"Riociguat",
"Riociguat",
@@ -12118,7 +12121,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sodio risedronato.
*/
RISEDRONATE_SODIUM("387064005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Risedronate sodium (substance)",
"Risedronate sodium",
"Risedronat natrium",
@@ -12131,7 +12134,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido risedronico.
*/
RISEDRONIC_ACID("768539002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Risedronic acid (substance)",
"Risedronic acid",
"Risedronsäure",
@@ -12144,7 +12147,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Risperidone.
*/
RISPERIDONE("386840002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Risperidone (substance)",
"Risperidone",
"Risperidon",
@@ -12157,7 +12160,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ritonavir.
*/
RITONAVIR("386896009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ritonavir (substance)",
"Ritonavir",
"Ritonavir",
@@ -12170,7 +12173,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Rituximab.
*/
RITUXIMAB("386919002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Rituximab (substance)",
"Rituximab",
"Rituximab",
@@ -12183,7 +12186,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Rivaroxaban.
*/
RIVAROXABAN("442031002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Rivaroxaban (substance)",
"Rivaroxaban",
"Rivaroxaban",
@@ -12196,7 +12199,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Rivastigmina.
*/
RIVASTIGMINE("395868008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Rivastigmine (substance)",
"Rivastigmine",
"Rivastigmin",
@@ -12209,7 +12212,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Rizatriptan.
*/
RIZATRIPTAN("363573000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Rizatriptan (substance)",
"Rizatriptan",
"Rizatriptan",
@@ -12222,7 +12225,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Rocuronio bromuro.
*/
ROCURONIUM_BROMIDE("108450002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Rocuronium bromide (substance)",
"Rocuronium bromide",
"Rocuronium bromid",
@@ -12235,7 +12238,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Roflumilast.
*/
ROFLUMILAST("448971002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Roflumilast (substance)",
"Roflumilast",
"Roflumilast",
@@ -12248,7 +12251,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Romiplostim.
*/
ROMIPLOSTIM("439122000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Romiplostim (substance)",
"Romiplostim",
"Romiplostim",
@@ -12261,7 +12264,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ropinirolo.
*/
ROPINIROLE("372499000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ropinirole (substance)",
"Ropinirole",
"Ropinirol",
@@ -12274,7 +12277,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ropivacaina.
*/
ROPIVACAINE("386969005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ropivacaine (substance)",
"Ropivacaine",
"Ropivacain",
@@ -12287,7 +12290,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Rosuvastatina.
*/
ROSUVASTATIN("700067006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Rosuvastatin (substance)",
"Rosuvastatin",
"Rosuvastatin",
@@ -12300,7 +12303,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Rotigotina.
*/
ROTIGOTINE("421924006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Rotigotine (substance)",
"Rotigotine",
"Rotigotin",
@@ -12313,7 +12316,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Rufinamide.
*/
RUFINAMIDE("429835003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Rufinamide (substance)",
"Rufinamide",
"Rufinamid",
@@ -12326,7 +12329,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Saccharomyces boulardii.
*/
SACCHAROMYCES_BOULARDII("700441006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Saccharomyces boulardii (substance)",
"Saccharomyces boulardii",
"Saccharomyces boulardii",
@@ -12339,7 +12342,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sacubitril.
*/
SACUBITRIL("716072000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sacubitril (substance)",
"Sacubitril",
"Sacubitril",
@@ -12352,7 +12355,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Safinamide.
*/
SAFINAMIDE("718852000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Safinamide (substance)",
"Safinamide",
"Safinamid",
@@ -12365,7 +12368,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Salbutamolo.
*/
SALBUTAMOL("372897005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Salbutamol (substance)",
"Salbutamol",
"Salbutamol",
@@ -12378,7 +12381,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Salicilamide.
*/
SALICYLAMIDE("22192002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Salicylamide (substance)",
"Salicylamide",
"Salicylamid",
@@ -12391,7 +12394,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido salicilico.
*/
SALICYLIC_ACID("387253001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Salicylic acid (substance)",
"Salicylic acid",
"Salicylsäure",
@@ -12404,7 +12407,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Salmeterolo.
*/
SALMETEROL("372515005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Salmeterol (substance)",
"Salmeterol",
"Salmeterol",
@@ -12417,7 +12420,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sapropterina.
*/
SAPROPTERIN("432859002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sapropterin (substance)",
"Sapropterin",
"Sapropterin",
@@ -12430,7 +12433,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Saquinavir.
*/
SAQUINAVIR("372530001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Saquinavir (substance)",
"Saquinavir",
"Saquinavir",
@@ -12443,7 +12446,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sarilumab.
*/
SARILUMAB("735231009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sarilumab (substance)",
"Sarilumab",
"Sarilumab",
@@ -12456,7 +12459,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Saxagliptin.
*/
SAXAGLIPTIN("443087004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Saxagliptin (substance)",
"Saxagliptin",
"Saxagliptin",
@@ -12469,7 +12472,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Scopolamina.
*/
SCOPOLAMINE("387409009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Scopolamine (substance)",
"Scopolamine",
"Scopolamin",
@@ -12482,7 +12485,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Scopolamina butilbromuro.
*/
SCOPOLAMINE_BUTYLBROMIDE("395739004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Scopolamine butylbromide (substance)",
"Scopolamine butylbromide",
"Scopolamin butylbromid",
@@ -12495,7 +12498,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Secretina.
*/
SECRETIN("19205004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Secretin (substance)",
"Secretin",
"Secretin",
@@ -12508,7 +12511,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Secukinumab.
*/
SECUKINUMAB("708822004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Secukinumab (substance)",
"Secukinumab",
"Secukinumab",
@@ -12521,7 +12524,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Serina.
*/
SERINE("14125007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Serine (substance)",
"Serine",
"L-Serin",
@@ -12534,7 +12537,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sertralina.
*/
SERTRALINE("372594008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sertraline (substance)",
"Sertraline",
"Sertralin",
@@ -12547,7 +12550,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sevelamer.
*/
SEVELAMER("395871000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sevelamer (substance)",
"Sevelamer",
"Sevelamer",
@@ -12560,7 +12563,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sevoflurano.
*/
SEVOFLURANE("386842005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sevoflurane (substance)",
"Sevoflurane",
"Sevofluran",
@@ -12573,7 +12576,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sildenafil.
*/
SILDENAFIL("372572000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sildenafil (substance)",
"Sildenafil",
"Sildenafil",
@@ -12586,7 +12589,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Silibina.
*/
SILIBININ("720527007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Silibinin (substance)",
"Silibinin",
"Silibinin",
@@ -12599,7 +12602,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Silodosina.
*/
SILODOSIN("442042006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Silodosin (substance)",
"Silodosin",
"Silodosin",
@@ -12612,7 +12615,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Simeticone.
*/
SIMETICONE("387442005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Simeticone (substance)",
"Simeticone",
"Simeticon",
@@ -12625,7 +12628,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Simoctocog alfa.
*/
SIMOCTOCOG_ALFA("718853005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Simoctocog alfa (substance)",
"Simoctocog alfa",
"Simoctocog alfa",
@@ -12638,7 +12641,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Simvastatina.
*/
SIMVASTATIN("387584000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Simvastatin (substance)",
"Simvastatin",
"Simvastatin",
@@ -12651,7 +12654,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sirolimus.
*/
SIROLIMUS("387014003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sirolimus (substance)",
"Sirolimus",
"Sirolimus",
@@ -12664,7 +12667,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sitagliptin.
*/
SITAGLIPTIN("423307000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sitagliptin (substance)",
"Sitagliptin",
"Sitagliptin",
@@ -12677,7 +12680,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sodio acetato triidrato.
*/
SODIUM_ACETATE_TRIHYDRAT("726006002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sodium acetate trihydrat (substance)",
"Sodium acetate trihydrat",
"Natrium acetat-3-Wasser",
@@ -12690,7 +12693,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Bicarbonato di sodio.
*/
SODIUM_BICARBONATE("387319002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sodium bicarbonate (substance)",
"Sodium bicarbonate",
"Natriumhydrogencarbonat",
@@ -12703,7 +12706,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sodio cloruro.
*/
SODIUM_CHLORIDE("387390002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sodium chloride (substance)",
"Sodium chloride",
"Natriumchlorid",
@@ -12716,7 +12719,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sodio citrato.
*/
SODIUM_CITRATE("412546005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sodium citrate (substance)",
"Sodium citrate",
"Natriumcitrat",
@@ -12729,7 +12732,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sodio fosfato monobasico diidrato.
*/
SODIUM_DIHYDROGEN_PHOSPHATE_DIHYDRATE("726716000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sodium dihydrogen phosphate dihydrate (substance)",
"Sodium dihydrogen phosphate dihydrate",
"Natrium dihydrogenphosphat-2-Wasser",
@@ -12742,7 +12745,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sodio idrossido.
*/
SODIUM_HYDROXIDE("23423003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sodium hydroxide (substance)",
"Sodium hydroxide",
"Natriumhydroxid",
@@ -12755,7 +12758,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sodio nitroprussiato.
*/
SODIUM_NITROPRUSSIDE("387139005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sodium nitroprusside (substance)",
"Sodium nitroprusside",
"Nitroprussidnatrium, wasserfrei",
@@ -12768,7 +12771,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sodio picosolfato.
*/
SODIUM_PICOSULFATE("395881001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sodium picosulfate (substance)",
"Sodium picosulfate",
"Natrium picosulfat",
@@ -12781,7 +12784,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sodio selenito.
*/
SODIUM_SELENITE("96277001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sodium selenite (substance)",
"Sodium selenite",
"Dinatrium-selenit",
@@ -12794,7 +12797,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sodio tiosolfato.
*/
SODIUM_THIOSULFATE("387209006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sodium thiosulfate (substance)",
"Sodium thiosulfate",
"Dinatrium-thiosulfat",
@@ -12807,7 +12810,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sofosbuvir.
*/
SOFOSBUVIR("710806008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sofosbuvir (substance)",
"Sofosbuvir",
"Sofosbuvir",
@@ -12820,7 +12823,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Solifenacina.
*/
SOLIFENACIN("407030007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Solifenacin (substance)",
"Solifenacin",
"Solifenacin",
@@ -12833,7 +12836,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Somatostatina.
*/
SOMATOSTATIN("49722008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Somatostatin (substance)",
"Somatostatin",
"Somatostatin",
@@ -12846,7 +12849,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Somatorelina.
*/
SOMATOTROPIN_RELEASING_FACTOR("16628008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Somatotropin releasing factor (substance)",
"Somatotropin releasing factor",
"Somatorelin",
@@ -12859,7 +12862,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Somatropina.
*/
SOMATROPIN("395883003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Somatropin (substance)",
"Somatropin",
"Somatropin",
@@ -12872,7 +12875,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sorafenib.
*/
SORAFENIB("422042001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sorafenib (substance)",
"Sorafenib",
"Sorafenib",
@@ -12885,7 +12888,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sotalolo.
*/
SOTALOL("372911006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sotalol (substance)",
"Sotalol",
"Sotalol",
@@ -12898,7 +12901,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Soia olio.
*/
SOY_BEAN_OIL("226911007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Soy bean oil (substance)",
"Soy bean oil",
"Sojabohnenöl",
@@ -12911,7 +12914,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Spironolattone.
*/
SPIRONOLACTONE("387078006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Spironolactone (substance)",
"Spironolactone",
"Spironolacton",
@@ -12924,7 +12927,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Stiripentolo.
*/
STIRIPENTOL("428221002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Stiripentol (substance)",
"Stiripentol",
"Stiripentol",
@@ -12937,7 +12940,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Proteasi.
*/
SUBSTANCE_WITH_PROTEASE_MECHANISM_OF_ACTION("387033008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Substance with protease mechanism of action (substance)",
"Substance with protease mechanism of action",
"Protease",
@@ -12950,7 +12953,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Succinilcolina cloruro.
*/
SUCCINYLCHOLINE_CHLORIDE("58907007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Succinylcholine chloride (substance)",
"Succinylcholine chloride",
"Suxamethonium chlorid",
@@ -12963,7 +12966,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sufentanil.
*/
SUFENTANIL("49998007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sufentanil (substance)",
"Sufentanil",
"Sufentanil",
@@ -12976,7 +12979,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sugammadex.
*/
SUGAMMADEX("442340006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sugammadex (substance)",
"Sugammadex",
"Sugammadex",
@@ -12989,7 +12992,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sulfadiazina.
*/
SULFADIAZINE("74523009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sulfadiazine (substance)",
"Sulfadiazine",
"Sulfadiazin",
@@ -13002,7 +13005,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sulfametossazolo.
*/
SULFAMETHOXAZOLE("363528007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sulfamethoxazole (substance)",
"Sulfamethoxazole",
"Sulfamethoxazol",
@@ -13015,7 +13018,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sulfasalazina.
*/
SULFASALAZINE("387248006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sulfasalazine (substance)",
"Sulfasalazine",
"Sulfasalazin",
@@ -13028,7 +13031,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Zolfo esafluoruro.
*/
SULFUR_HEXAFLUORIDE("259276004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sulfur hexafluoride (substance)",
"Sulfur hexafluoride",
"Schwefelhexafluorid",
@@ -13041,7 +13044,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sulpiride.
*/
SULPIRIDE("395891007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sulpiride (substance)",
"Sulpiride",
"Sulpirid",
@@ -13054,7 +13057,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sulprostone.
*/
SULPROSTONE("713461008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sulprostone (substance)",
"Sulprostone",
"Sulproston",
@@ -13067,7 +13070,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sultiame.
*/
SULTHIAMINE("50580004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sulthiamine (substance)",
"Sulthiamine",
"Sultiam",
@@ -13080,7 +13083,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Sumatriptan.
*/
SUMATRIPTAN("395892000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Sumatriptan (substance)",
"Sumatriptan",
"Sumatriptan",
@@ -13093,7 +13096,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tacrolimus.
*/
TACROLIMUS("386975001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tacrolimus (substance)",
"Tacrolimus",
"Tacrolimus",
@@ -13106,7 +13109,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tadalafil.
*/
TADALAFIL("407111005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tadalafil (substance)",
"Tadalafil",
"Tadalafil",
@@ -13119,7 +13122,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tafluprost.
*/
TAFLUPROST("699181001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tafluprost (substance)",
"Tafluprost",
"Tafluprost",
@@ -13132,7 +13135,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tamoxifene.
*/
TAMOXIFEN("373345002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tamoxifen (substance)",
"Tamoxifen",
"Tamoxifen",
@@ -13145,7 +13148,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tamsulosina.
*/
TAMSULOSIN("372509005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tamsulosin (substance)",
"Tamsulosin",
"Tamsulosin",
@@ -13158,7 +13161,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tapentadolo.
*/
TAPENTADOL("441757005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tapentadol (substance)",
"Tapentadol",
"Tapentadol",
@@ -13171,7 +13174,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Taurina.
*/
TAURINE("10944007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Taurine (substance)",
"Taurine",
"Taurin",
@@ -13184,7 +13187,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tazobactam.
*/
TAZOBACTAM("96007008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tazobactam (substance)",
"Tazobactam",
"Tazobactam",
@@ -13197,7 +13200,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Teicoplanina.
*/
TEICOPLANIN("387529008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Teicoplanin (substance)",
"Teicoplanin",
"Teicoplanin",
@@ -13210,7 +13213,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Telmisartan.
*/
TELMISARTAN("387069000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Telmisartan (substance)",
"Telmisartan",
"Telmisartan",
@@ -13223,7 +13226,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Temazepam.
*/
TEMAZEPAM("387300007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Temazepam (substance)",
"Temazepam",
"Temazepam",
@@ -13236,7 +13239,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Temozolomide.
*/
TEMOZOLOMIDE("387009002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Temozolomide (substance)",
"Temozolomide",
"Temozolomid",
@@ -13249,7 +13252,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tenofovir.
*/
TENOFOVIR("422091007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tenofovir (substance)",
"Tenofovir",
"Tenofovir",
@@ -13262,7 +13265,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Terbinafina.
*/
TERBINAFINE("373450007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Terbinafine (substance)",
"Terbinafine",
"Terbinafin",
@@ -13275,7 +13278,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Terbutalina.
*/
TERBUTALINE_SULFATE("24583009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Terbutaline sulfate (substance)",
"Terbutaline sulfate",
"Terbutalin sulfat",
@@ -13288,7 +13291,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Teriparatide.
*/
TERIPARATIDE("425438001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Teriparatide (substance)",
"Teriparatide",
"Teriparatid",
@@ -13301,7 +13304,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Terlipressina.
*/
TERLIPRESSIN("395899009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Terlipressin (substance)",
"Terlipressin",
"Terlipressin",
@@ -13314,7 +13317,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Testosterone.
*/
TESTOSTERONE("43688007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Testosterone (substance)",
"Testosterone",
"Testosteron",
@@ -13327,7 +13330,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Immunoglobulina umana antitetanica.
*/
TETANUS_IMMUNOGLOBULIN_OF_HUMAN_ORIGIN("428527002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tetanus immunoglobulin of human origin (substance)",
"Tetanus immunoglobulin of human origin",
"Tetanus-Immunglobulin vom Menschen",
@@ -13340,7 +13343,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tetracaina.
*/
TETRACAINE("387309008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tetracaine (substance)",
"Tetracaine",
"Tetracain",
@@ -13353,7 +13356,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tetracosactide.
*/
TETRACOSACTIDE("96363002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tetracosactide (substance)",
"Tetracosactide",
"Tetracosactid",
@@ -13366,7 +13369,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tetraciclina.
*/
TETRACYCLINE("372809001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tetracycline (substance)",
"Tetracycline",
"Tetracyclin",
@@ -13379,7 +13382,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tetrizolina.
*/
TETRYZOLINE("372673004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tetryzoline (substance)",
"Tetryzoline",
"Tetryzolin",
@@ -13392,7 +13395,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Teofillina.
*/
THEOPHYLLINE("372810006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Theophylline (substance)",
"Theophylline",
"Theophyllin",
@@ -13405,7 +13408,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tiamina (vitamina B1).
*/
THIAMINE("259659006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Thiamine (substance)",
"Thiamine",
"Thiamin (Vitamin B1)",
@@ -13418,7 +13421,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tiotepa.
*/
THIOTEPA("387508004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Thiotepa (substance)",
"Thiotepa",
"Thiotepa",
@@ -13431,7 +13434,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Treonina.
*/
THREONINE("52736009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Threonine (substance)",
"Threonine",
"Threonin",
@@ -13444,7 +13447,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tiapride.
*/
TIAPRIDE("699180000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tiapride (substance)",
"Tiapride",
"Tiaprid",
@@ -13457,7 +13460,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tibolone.
*/
TIBOLONE("395903002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tibolone (substance)",
"Tibolone",
"Tibolon",
@@ -13470,7 +13473,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ticagrelor.
*/
TICAGRELOR("698805004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ticagrelor (substance)",
"Ticagrelor",
"Ticagrelor",
@@ -13483,7 +13486,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tigeciclina.
*/
TIGECYCLINE("418313005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tigecycline (substance)",
"Tigecycline",
"Tigecyclin",
@@ -13496,7 +13499,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tilidina cloridrato.
*/
TILIDINE_HYDROCHLORIDE("96186004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tilidine hydrochloride (substance)",
"Tilidine hydrochloride",
"Tilidin hydrochlorid",
@@ -13509,7 +13512,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Timololo.
*/
TIMOLOL("372880004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Timolol (substance)",
"Timolol",
"Timolol",
@@ -13522,7 +13525,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tioguanina.
*/
TIOGUANINE("387407006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tioguanine (substance)",
"Tioguanine",
"Tioguanin",
@@ -13535,7 +13538,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tiotropio.
*/
TIOTROPIUM("409169006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tiotropium (substance)",
"Tiotropium",
"Tiotropium",
@@ -13548,7 +13551,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tipranavir.
*/
TIPRANAVIR("419409009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tipranavir (substance)",
"Tipranavir",
"Tipranavir",
@@ -13561,7 +13564,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tizanidina.
*/
TIZANIDINE("373440006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tizanidine (substance)",
"Tizanidine",
"Tizanidin",
@@ -13574,7 +13577,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tobramicina.
*/
TOBRAMYCINE("373548001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tobramycine (substance)",
"Tobramycine",
"Tobramycin",
@@ -13587,7 +13590,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tocilizumab.
*/
TOCILIZUMAB("444648007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tocilizumab (substance)",
"Tocilizumab",
"Tocilizumab",
@@ -13600,7 +13603,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tolcapone.
*/
TOLCAPONE("386851002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tolcapone (substance)",
"Tolcapone",
"Tolcapon",
@@ -13613,7 +13616,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tolperisone.
*/
TOLPERISONE("703717006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tolperisone (substance)",
"Tolperisone",
"Tolperison",
@@ -13626,7 +13629,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tolterodina.
*/
TOLTERODINE("372570008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tolterodine (substance)",
"Tolterodine",
"Tolterodin",
@@ -13639,7 +13642,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tolvaptan.
*/
TOLVAPTAN("443058000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tolvaptan (substance)",
"Tolvaptan",
"Tolvaptan",
@@ -13652,7 +13655,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Topiramato.
*/
TOPIRAMATE("386844006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Topiramate (substance)",
"Topiramate",
"Topiramat",
@@ -13665,7 +13668,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Topotecan.
*/
TOPOTECAN("372536007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Topotecan (substance)",
"Topotecan",
"Topotecan",
@@ -13678,7 +13681,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Torasemide.
*/
TORASEMIDE("108476002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Torasemide (substance)",
"Torasemide",
"Torasemid",
@@ -13691,7 +13694,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Trabectedina.
*/
TRABECTEDIN("433127001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Trabectedin (substance)",
"Trabectedin",
"Trabectedin",
@@ -13704,7 +13707,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tramadol.
*/
TRAMADOL("386858008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tramadol (substance)",
"Tramadol",
"Tramadol",
@@ -13717,7 +13720,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Trametinib.
*/
TRAMETINIB("708711009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Trametinib (substance)",
"Trametinib",
"Trametinib",
@@ -13730,7 +13733,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Trandolapril.
*/
TRANDOLAPRIL("386871006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Trandolapril (substance)",
"Trandolapril",
"Trandolapril",
@@ -13743,7 +13746,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido tranexamico.
*/
TRANEXAMIC_ACID("386960009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tranexamic acid (substance)",
"Tranexamic acid",
"Tranexamsäure",
@@ -13756,7 +13759,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tranilcipromina.
*/
TRANYLCYPROMINE("372891006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tranylcypromine (substance)",
"Tranylcypromine",
"Tranylcypromin",
@@ -13769,7 +13772,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Trastuzumab.
*/
TRASTUZUMAB("387003001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Trastuzumab (substance)",
"Trastuzumab",
"Trastuzumab",
@@ -13782,7 +13785,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Travoprost.
*/
TRAVOPROST("129493000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Travoprost (substance)",
"Travoprost",
"Travoprost",
@@ -13795,7 +13798,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Trazodone.
*/
TRAZODONE("372829000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Trazodone (substance)",
"Trazodone",
"Trazodon",
@@ -13808,7 +13811,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Treprostinil.
*/
TREPROSTINIL("443570007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Treprostinil (substance)",
"Treprostinil",
"Treprostinil",
@@ -13821,7 +13824,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tretinoina.
*/
TRETINOIN("387305002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tretinoin (substance)",
"Tretinoin",
"Tretinoin",
@@ -13834,7 +13837,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Lipasi.
*/
TRIACYLGLYCEROL_LIPASE("72993008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Triacylglycerol lipase (substance)",
"Triacylglycerol lipase",
"Lipase",
@@ -13847,7 +13850,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Triamcinolone.
*/
TRIAMCINOLONE("116594009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Triamcinolone (substance)",
"Triamcinolone",
"Triamcinolon",
@@ -13860,7 +13863,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Triamcinolone acetonide.
*/
TRIAMCINOLONE_ACETONIDE("395913005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Triamcinolone acetonide (substance)",
"Triamcinolone acetonide",
"Triamcinolon acetonid",
@@ -13873,7 +13876,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Triazolam.
*/
TRIAZOLAM("386984001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Triazolam (substance)",
"Triazolam",
"Triazolam",
@@ -13886,7 +13889,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Triclosan.
*/
TRICLOSAN("387054001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Triclosan (substance)",
"Triclosan",
"Triclosan",
@@ -13899,7 +13902,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Trimetoprim.
*/
TRIMETHOPRIM("387179001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Trimethoprim (substance)",
"Trimethoprim",
"Trimethoprim",
@@ -13912,7 +13915,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Trimipramina.
*/
TRIMIPRAMINE("373550009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Trimipramine (substance)",
"Trimipramine",
"Trimipramin",
@@ -13925,7 +13928,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Triptorelina.
*/
TRIPTORELIN("395915003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Triptorelin (substance)",
"Triptorelin",
"Triptorelin",
@@ -13938,7 +13941,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: trofosfamide.
*/
TROFOSFAMIDE("1156222009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Trofosfamide (substance)",
"Trofosfamide",
"Trofosfamide",
@@ -13951,7 +13954,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tropicamide.
*/
TROPICAMIDE("387526001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tropicamide (substance)",
"Tropicamide",
"Tropicamid",
@@ -13964,7 +13967,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Trospio cloruro.
*/
TROSPIUM_CHLORIDE("326557004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Trospium chloride (substance)",
"Trospium chloride",
"Trospium chlorid",
@@ -13977,7 +13980,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Triptofano.
*/
TRYPTOPHAN("54821000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tryptophan (substance)",
"Tryptophan",
"Tryptophan",
@@ -13990,7 +13993,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tubercolina derivato proteico purificato (PPD).
*/
TUBERCULIN_PURIFIED_PROTEIN_DERIVATIVE("108731003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tuberculin purified protein derivative (substance)",
"Tuberculin purified protein derivative",
"Tuberkulin, gereinigtes PPD",
@@ -14003,7 +14006,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Turoctocog alfa.
*/
TUROCTOCOG_ALFA("735055007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Turoctocog alfa (substance)",
"Turoctocog alfa",
"Turoctocog alfa",
@@ -14016,7 +14019,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tirosina.
*/
TYROSINE("27378009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tyrosine (substance)",
"Tyrosine",
"Tyrosin",
@@ -14029,7 +14032,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Tirotricina.
*/
TYROTHRICIN("36661005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Tyrothricin (substance)",
"Tyrothricin",
"Tyrothricin",
@@ -14042,7 +14045,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ulipristal.
*/
ULIPRISTAL("703249005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ulipristal (substance)",
"Ulipristal",
"Ulipristal",
@@ -14055,7 +14058,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Umeclidinio.
*/
UMECLIDINIUM("706898002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Umeclidinium (substance)",
"Umeclidinium",
"Umeclidinium",
@@ -14068,7 +14071,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Urapidil.
*/
URAPIDIL("698807007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Urapidil (substance)",
"Urapidil",
"Urapidil",
@@ -14081,7 +14084,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Urochinasi.
*/
UROKINASE("59082006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Urokinase (substance)",
"Urokinase",
"Urokinase",
@@ -14094,7 +14097,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido ursodesossicolico.
*/
URSODEOXYCHOLIC_ACID("41143004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ursodeoxycholic acid (substance)",
"Ursodeoxycholic acid",
"Ursodeoxycholsäure",
@@ -14107,7 +14110,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Ustekinumab.
*/
USTEKINUMAB("443465002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Ustekinumab (substance)",
"Ustekinumab",
"Ustekinumab",
@@ -14120,7 +14123,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Valaciclovir.
*/
VALACICLOVIR("96098007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Valaciclovir (substance)",
"Valaciclovir",
"Valaciclovir",
@@ -14133,7 +14136,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Valeriana estratto.
*/
VALERIAN_EXTRACT("412266000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Valerian extract (substance)",
"Valerian extract",
"Baldrianwurzel-Extrakt",
@@ -14146,7 +14149,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Valganciclovit.
*/
VALGANCICLOVIR("129476000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Valganciclovir (substance)",
"Valganciclovir",
"Valganciclovir",
@@ -14159,7 +14162,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Valina.
*/
VALINE("72840006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Valine (substance)",
"Valine",
"Valin",
@@ -14172,7 +14175,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Valproato semisodico.
*/
VALPROATE_SEMISODIUM("5641004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Valproate semisodium (substance)",
"Valproate semisodium",
"Valproat seminatrium",
@@ -14185,7 +14188,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Valproato sodico.
*/
VALPROATE_SODIUM("387481005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Valproate sodium (substance)",
"Valproate sodium",
"Valproat natrium",
@@ -14198,7 +14201,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido valproico.
*/
VALPROIC_ACID("387080000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Valproic acid (substance)",
"Valproic acid",
"Valproinsäure",
@@ -14211,7 +14214,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Valsartan.
*/
VALSARTAN("386876001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Valsartan (substance)",
"Valsartan",
"Valsartan",
@@ -14224,7 +14227,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Vancomicina.
*/
VANCOMYCIN("372735009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Vancomycin (substance)",
"Vancomycin",
"Vancomycin",
@@ -14237,7 +14240,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Vardenafil.
*/
VARDENAFIL("404858007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Vardenafil (substance)",
"Vardenafil",
"Vardenafil",
@@ -14250,7 +14253,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Vareniclina.
*/
VARENICLINE("421772003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Varenicline (substance)",
"Varenicline",
"Vareniclin",
@@ -14263,7 +14266,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Immunoglobulina umana antivaricella.
*/
VARICELLA_ZOSTER_VIRUS_ANTIBODY("259858000",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Varicella-zoster virus antibody (substance)",
"Varicella-zoster virus antibody",
"Varizellen-Immunglobulin vom Menschen",
@@ -14276,7 +14279,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Vecuronio bromuro.
*/
VECURONIUM_BROMIDE("87472002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Vecuronium bromide (substance)",
"Vecuronium bromide",
"Vecuronium bromid",
@@ -14289,7 +14292,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Vedolizumab.
*/
VEDOLIZUMAB("704256006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Vedolizumab (substance)",
"Vedolizumab",
"Vedolizumab",
@@ -14302,7 +14305,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Venlafaxina.
*/
VENLAFAXINE("372490001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Venlafaxine (substance)",
"Venlafaxine",
"Venlafaxin",
@@ -14315,7 +14318,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Verapamil.
*/
VERAPAMIL("372754009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Verapamil (substance)",
"Verapamil",
"Verapamil",
@@ -14328,7 +14331,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Vigabatrin.
*/
VIGABATRIN("310283001",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Vigabatrin (substance)",
"Vigabatrin",
"Vigabatrin",
@@ -14341,7 +14344,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Vilanterolo.
*/
VILANTEROL("702408004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Vilanterol (substance)",
"Vilanterol",
"Vilanterol",
@@ -14354,7 +14357,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Vildagliptin.
*/
VILDAGLIPTIN("428611002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Vildagliptin (substance)",
"Vildagliptin",
"Vildagliptin",
@@ -14367,7 +14370,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Vinblastina.
*/
VINBLASTINE("387051009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Vinblastine (substance)",
"Vinblastine",
"Vinblastin",
@@ -14380,7 +14383,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Vincristina.
*/
VINCRISTINE("387126006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Vincristine (substance)",
"Vincristine",
"Vincristin",
@@ -14393,7 +14396,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Vindesina.
*/
VINDESINE("409198005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Vindesine (substance)",
"Vindesine",
"Vindesin",
@@ -14406,7 +14409,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Vinorelbina.
*/
VINORELBINE("372541004",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Vinorelbine (substance)",
"Vinorelbine",
"Vinorelbin",
@@ -14419,7 +14422,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Alfa-Tocoferolo (vitamina E, E307).
*/
VITAMIN_E("37237003",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Vitamin E (substance)",
"Vitamin E",
"Tocopherol DL-alpha (E307)",
@@ -14432,7 +14435,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Voriconazolo.
*/
VORICONAZOLE("385469007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Voriconazole (substance)",
"Voriconazole",
"Voriconazol",
@@ -14445,7 +14448,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Vortioxetina.
*/
VORTIOXETINE("708717008",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Vortioxetine (substance)",
"Vortioxetine",
"Vortioxetin",
@@ -14458,7 +14461,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Warfarin.
*/
WARFARIN("372756006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Warfarin (substance)",
"Warfarin",
"Warfarin",
@@ -14471,7 +14474,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Xilometazolina.
*/
XYLOMETAZOLINE("372841007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Xylometazoline (substance)",
"Xylometazoline",
"Xylometazolin",
@@ -14484,7 +14487,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Zanamivir.
*/
ZANAMIVIR("387010007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Zanamivir (substance)",
"Zanamivir",
"Zanamivir",
@@ -14497,7 +14500,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Zidovudina.
*/
ZIDOVUDINE("387151007",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Zidovudine (substance)",
"Zidovudine",
"Zidovudin",
@@ -14510,7 +14513,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Zinco acetato diidrato.
*/
ZINC_ACETATE_DIHYDRATE("725761005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Zinc acetate dihydrate (substance)",
"Zinc acetate dihydrate",
"Zinkdiacetat-2-Wasser",
@@ -14523,7 +14526,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Zinco piritione.
*/
ZINC_PYRITHIONE("255954005",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Zinc pyrithione (substance)",
"Zinc pyrithione",
"Pyrithion zink",
@@ -14536,7 +14539,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Acido zoledronico.
*/
ZOLEDRONIC_ACID("395926009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Zoledronic acid (substance)",
"Zoledronic acid",
"Zoledronsäure",
@@ -14549,7 +14552,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Zolmitriptan.
*/
ZOLMITRIPTAN("363582006",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Zolmitriptan (substance)",
"Zolmitriptan",
"Zolmitriptan",
@@ -14562,7 +14565,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Zolpidem.
*/
ZOLPIDEM("387569009",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Zolpidem (substance)",
"Zolpidem",
"Zolpidem",
@@ -14575,7 +14578,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Zonisamide.
*/
ZONISAMIDE("125693002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Zonisamide (substance)",
"Zonisamide",
"Zonisamid",
@@ -14588,7 +14591,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Zopiclone.
*/
ZOPICLONE("395929002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Zopiclone (substance)",
"Zopiclone",
"Zopiclon",
@@ -14601,7 +14604,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
* IT: Zuclopentixolo.
*/
ZUCLOPENTHIXOL("428715002",
- "2.16.840.1.113883.6.96",
+ "http://snomed.info/sct",
"Zuclopenthixol (substance)",
"Zuclopenthixol",
"Zuclopenthixol",
@@ -23589,57 +23592,7 @@ public enum ActivePharmaceuticalIngredient implements ValueSetEnumInterface {
/**
* Identifier of the code system (all values share the same).
*/
- public static final String CODE_SYSTEM_ID = "2.16.840.1.113883.6.96";
-
- /**
- * Gets the Enum with a given code.
- *
- * @param code The code value.
- * @return the enum value found or {@code null}.
- */
- @Nullable
- public static ActivePharmaceuticalIngredient getEnum(@Nullable final String code) {
- for (final ActivePharmaceuticalIngredient x : values()) {
- if (x.getCodeValue().equals(code)) {
- return x;
- }
- }
- return null;
- }
-
- /**
- * Checks if a given enum is part of this value set.
- *
- * @param enumName The name of the enum.
- * @return {@code true} if the name is found in this value set, {@code false} otherwise.
- */
- public static boolean isEnumOfValueSet(@Nullable final String enumName) {
- if (enumName == null) {
- return false;
- }
- try {
- Enum.valueOf(ActivePharmaceuticalIngredient.class,
- enumName);
- return true;
- } catch (final IllegalArgumentException ex) {
- return false;
- }
- }
-
- /**
- * Checks if a given code value is in this value set.
- *
- * @param codeValue The code value.
- * @return {@code true} if the value is found in this value set, {@code false} otherwise.
- */
- public static boolean isInValueSet(@Nullable final String codeValue) {
- for (final ActivePharmaceuticalIngredient x : values()) {
- if (x.getCodeValue().equals(codeValue)) {
- return true;
- }
- }
- return false;
- }
+ public static final String CODE_SYSTEM_ID = "http://snomed.info/sct";
/**
* Machine interpretable and (inside this class) unique code.
@@ -23766,4 +23719,114 @@ public String getValueSetId() {
public String getValueSetName() {
return VALUE_SET_NAME;
}
+
+ /**
+ * Returns the enum value as a FHIR Coding.
+ */
+ @Override
+ public Coding getCoding() {
+ return new Coding(this.getCodeSystemId(),
+ this.getCodeValue(),
+ this.getCodeSystemName());
+ }
+
+ /**
+ * Returns the enum value as a FHIR CodeableConcept.
+ */
+ @Override
+ public CodeableConcept getCodeableConcept() {
+ return new CodeableConcept().setText(this.getCodeSystemName()).addCoding(this.getCoding());
+ }
+
+ /**
+ * Compares the enum value to the given FHIR Coding.
+ *
+ * @param coding The FHIR Coding to be compared.
+ * @return {@code true} if they have the same system and value, {@code false} otherwise.
+ */
+ @Override
+ public boolean isEqualTo(final Coding coding) {
+ return this.getCodeSystemId().equals(coding.getSystem()) && this.getCodeValue().equals(coding.getCode());
+ }
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static ActivePharmaceuticalIngredient getEnum(@Nullable final String code) {
+ for (final ActivePharmaceuticalIngredient x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(ActivePharmaceuticalIngredient.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final ActivePharmaceuticalIngredient x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Gets the Enum with a given FHIR Coding.
+ *
+ * @param coding The FHIR Coding.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static ActivePharmaceuticalIngredient getEnum(@Nullable final Coding coding) {
+ for (final var x : values()) {
+ if (x.isEqualTo(coding)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given FHIR Coding is in this value set.
+ *
+ * @param coding The FHIR Coding.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final Coding coding) {
+ for (final var x : values()) {
+ if (x.isEqualTo(coding)) {
+ return true;
+ }
+ }
+ return false;
+ }
}
diff --git a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/ChEmedTimingEvent.java b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/ChEmedTimingEvent.java
index e781517ab2e..6c70139efb6 100644
--- a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/ChEmedTimingEvent.java
+++ b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/ChEmedTimingEvent.java
@@ -6,18 +6,20 @@
* This project has been developed further and modified by the joined working group Husky
* on the basis of the eHealth Connector opensource project from June 28, 2021,
* whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
- *
*/
package org.projecthusky.fhir.emed.ch.common.enums;
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;
+import org.hl7.fhir.r4.model.CodeableConcept;
+import org.hl7.fhir.r4.model.Coding;
import org.projecthusky.common.enums.CodeSystems;
import org.projecthusky.common.enums.LanguageCode;
import org.projecthusky.common.enums.ValueSetEnumInterface;
-
-import javax.annotation.processing.Generated;
-import java.util.Objects;
+import org.projecthusky.fhir.structures.utils.FhirValueSetEnumInterface;
/**
* Enumeration of CH-EMED-TimingEvent values
@@ -32,8 +34,8 @@
* Version: 2022
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-07-11")
-public enum ChEmedTimingEvent implements ValueSetEnumInterface {
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-06-24")
+public enum ChEmedTimingEvent implements ValueSetEnumInterface, FhirValueSetEnumInterface {
/**
* EN: Afternoon.
@@ -42,7 +44,7 @@ public enum ChEmedTimingEvent implements ValueSetEnumInterface {
* IT: Pomeriggio.
*/
AFTERNOON("AFT",
- "2.16.840.1.113883.4.642.4.76",
+ "http://fhir.ch/ig/ch-emed/CodeSystem/event-timing",
"Afternoon",
"Afternoon",
"Nachmittag",
@@ -94,7 +96,7 @@ public enum ChEmedTimingEvent implements ValueSetEnumInterface {
* IT: Dopo il sonno.
*/
AFTER_SLEEP("PHS",
- "2.16.840.1.113883.4.642.4.76",
+ "http://fhir.ch/ig/ch-emed/CodeSystem/event-timing",
"After Sleep",
"After Sleep",
"Nach dem Einschlafen",
@@ -237,7 +239,7 @@ public enum ChEmedTimingEvent implements ValueSetEnumInterface {
* IT: Primo pomeriggio.
*/
EARLY_AFTERNOON("AFT.early",
- "2.16.840.1.113883.4.642.4.76",
+ "http://fhir.ch/ig/ch-emed/CodeSystem/event-timing",
"Early Afternoon",
"Early Afternoon",
"Früher Nachmittag",
@@ -250,7 +252,7 @@ public enum ChEmedTimingEvent implements ValueSetEnumInterface {
* IT: Prima serata.
*/
EARLY_EVENING("EVE.early",
- "2.16.840.1.113883.4.642.4.76",
+ "http://fhir.ch/ig/ch-emed/CodeSystem/event-timing",
"Early Evening",
"Early Evening",
"Früher Abend",
@@ -263,7 +265,7 @@ public enum ChEmedTimingEvent implements ValueSetEnumInterface {
* IT: Prima mattina.
*/
EARLY_MORNING("MORN.early",
- "2.16.840.1.113883.4.642.4.76",
+ "http://fhir.ch/ig/ch-emed/CodeSystem/event-timing",
"Early Morning",
"Early Morning",
"Früher Morgen",
@@ -276,7 +278,7 @@ public enum ChEmedTimingEvent implements ValueSetEnumInterface {
* IT: Sera.
*/
EVENING("EVE",
- "2.16.840.1.113883.4.642.4.76",
+ "http://fhir.ch/ig/ch-emed/CodeSystem/event-timing",
"Evening",
"Evening",
"Abend",
@@ -289,7 +291,7 @@ public enum ChEmedTimingEvent implements ValueSetEnumInterface {
* IT: Tardo pomeriggio.
*/
LATE_AFTERNOON("AFT.late",
- "2.16.840.1.113883.4.642.4.76",
+ "http://fhir.ch/ig/ch-emed/CodeSystem/event-timing",
"Late Afternoon",
"Late Afternoon",
"Später Nachmittag",
@@ -302,7 +304,7 @@ public enum ChEmedTimingEvent implements ValueSetEnumInterface {
* IT: Tarda serata.
*/
LATE_EVENING("EVE.late",
- "2.16.840.1.113883.4.642.4.76",
+ "http://fhir.ch/ig/ch-emed/CodeSystem/event-timing",
"Late Evening",
"Late Evening",
"Später Abend",
@@ -315,7 +317,7 @@ public enum ChEmedTimingEvent implements ValueSetEnumInterface {
* IT: Tarda mattinata.
*/
LATE_MORNING("MORN.late",
- "2.16.840.1.113883.4.642.4.76",
+ "http://fhir.ch/ig/ch-emed/CodeSystem/event-timing",
"Late Morning",
"Late Morning",
"Später Morgen",
@@ -328,7 +330,7 @@ public enum ChEmedTimingEvent implements ValueSetEnumInterface {
* IT: Mattina.
*/
MORNING("MORN",
- "2.16.840.1.113883.4.642.4.76",
+ "http://fhir.ch/ig/ch-emed/CodeSystem/event-timing",
"Morning",
"Morning",
"Morgen",
@@ -341,7 +343,7 @@ public enum ChEmedTimingEvent implements ValueSetEnumInterface {
* IT: Notte.
*/
NIGHT("NIGHT",
- "2.16.840.1.113883.4.642.4.76",
+ "http://fhir.ch/ig/ch-emed/CodeSystem/event-timing",
"Night",
"Night",
"Nacht",
@@ -354,7 +356,7 @@ public enum ChEmedTimingEvent implements ValueSetEnumInterface {
* IT: Mezzogiorno.
*/
NOON("NOON",
- "2.16.840.1.113883.4.642.4.76",
+ "http://fhir.ch/ig/ch-emed/CodeSystem/event-timing",
"Noon",
"Noon",
"Mittag",
@@ -592,56 +594,6 @@ public enum ChEmedTimingEvent implements ValueSetEnumInterface {
*/
public static final String VALUE_SET_NAME = "CH-EMED-TimingEvent";
- /**
- * Gets the Enum with a given code.
- *
- * @param code The code value.
- * @return the enum value found or {@code null}.
- */
- @Nullable
- public static ChEmedTimingEvent getEnum(@Nullable final String code) {
- for (final ChEmedTimingEvent x : values()) {
- if (x.getCodeValue().equals(code)) {
- return x;
- }
- }
- return null;
- }
-
- /**
- * Checks if a given enum is part of this value set.
- *
- * @param enumName The name of the enum.
- * @return {@code true} if the name is found in this value set, {@code false} otherwise.
- */
- public static boolean isEnumOfValueSet(@Nullable final String enumName) {
- if (enumName == null) {
- return false;
- }
- try {
- Enum.valueOf(ChEmedTimingEvent.class,
- enumName);
- return true;
- } catch (final IllegalArgumentException ex) {
- return false;
- }
- }
-
- /**
- * Checks if a given code value is in this value set.
- *
- * @param codeValue The code value.
- * @return {@code true} if the value is found in this value set, {@code false} otherwise.
- */
- public static boolean isInValueSet(@Nullable final String codeValue) {
- for (final ChEmedTimingEvent x : values()) {
- if (x.getCodeValue().equals(codeValue)) {
- return true;
- }
- }
- return false;
- }
-
/**
* Machine interpretable and (inside this class) unique code.
*/
@@ -767,4 +719,114 @@ public String getValueSetId() {
public String getValueSetName() {
return VALUE_SET_NAME;
}
+
+ /**
+ * Returns the enum value as a FHIR Coding.
+ */
+ @Override
+ public Coding getCoding() {
+ return new Coding(this.getCodeSystemId(),
+ this.getCodeValue(),
+ this.getCodeSystemName());
+ }
+
+ /**
+ * Returns the enum value as a FHIR CodeableConcept.
+ */
+ @Override
+ public CodeableConcept getCodeableConcept() {
+ return new CodeableConcept().setText(this.getCodeSystemName()).addCoding(this.getCoding());
+ }
+
+ /**
+ * Compares the enum value to the given FHIR Coding.
+ *
+ * @param coding The FHIR Coding to be compared.
+ * @return {@code true} if they have the same system and value, {@code false} otherwise.
+ */
+ @Override
+ public boolean isEqualTo(final Coding coding) {
+ return this.getCodeSystemId().equals(coding.getSystem()) && this.getCodeValue().equals(coding.getCode());
+ }
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static ChEmedTimingEvent getEnum(@Nullable final String code) {
+ for (final ChEmedTimingEvent x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(ChEmedTimingEvent.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final ChEmedTimingEvent x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Gets the Enum with a given FHIR Coding.
+ *
+ * @param coding The FHIR Coding.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static ChEmedTimingEvent getEnum(@Nullable final Coding coding) {
+ for (final var x : values()) {
+ if (x.isEqualTo(coding)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given FHIR Coding is in this value set.
+ *
+ * @param coding The FHIR Coding.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final Coding coding) {
+ for (final var x : values()) {
+ if (x.isEqualTo(coding)) {
+ return true;
+ }
+ }
+ return false;
+ }
}
diff --git a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/DispenseSupplyType.java b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/DispenseSupplyType.java
index 53705da01d4..cc13e924a99 100644
--- a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/DispenseSupplyType.java
+++ b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/DispenseSupplyType.java
@@ -6,24 +6,26 @@
* This project has been developed further and modified by the joined working group Husky
* on the basis of the eHealth Connector opensource project from June 28, 2021,
* whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
- *
*/
package org.projecthusky.fhir.emed.ch.common.enums;
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;
+import org.hl7.fhir.r4.model.CodeableConcept;
+import org.hl7.fhir.r4.model.Coding;
import org.projecthusky.common.enums.CodeSystems;
import org.projecthusky.common.enums.LanguageCode;
import org.projecthusky.common.enums.ValueSetEnumInterface;
-
-import javax.annotation.processing.Generated;
-import java.util.Objects;
+import org.projecthusky.fhir.structures.utils.FhirValueSetEnumInterface;
/**
* Enumeration of DispenseSupplyType values
*
- * DE: IHE DIS 6.3.4.5.3.4 Code.
+ * DE: IHE DIS 6.3.4.5.3.4 Code.
* FR: No designation found.
* IT: No designation found.
*
* Status: DRAFT
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-07-11")
-public enum DispenseSupplyType implements ValueSetEnumInterface {
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-06-24")
+public enum DispenseSupplyType implements ValueSetEnumInterface, FhirValueSetEnumInterface {
/**
* EN: First Fill - Complete.
@@ -135,56 +137,6 @@ public enum DispenseSupplyType implements ValueSetEnumInterface {
*/
public static final String CODE_SYSTEM_ID = "2.16.840.1.113883.5.4";
- /**
- * Gets the Enum with a given code.
- *
- * @param code The code value.
- * @return the enum value found or {@code null}.
- */
- @Nullable
- public static DispenseSupplyType getEnum(@Nullable final String code) {
- for (final DispenseSupplyType x : values()) {
- if (x.getCodeValue().equals(code)) {
- return x;
- }
- }
- return null;
- }
-
- /**
- * Checks if a given enum is part of this value set.
- *
- * @param enumName The name of the enum.
- * @return {@code true} if the name is found in this value set, {@code false} otherwise.
- */
- public static boolean isEnumOfValueSet(@Nullable final String enumName) {
- if (enumName == null) {
- return false;
- }
- try {
- Enum.valueOf(DispenseSupplyType.class,
- enumName);
- return true;
- } catch (final IllegalArgumentException ex) {
- return false;
- }
- }
-
- /**
- * Checks if a given code value is in this value set.
- *
- * @param codeValue The code value.
- * @return {@code true} if the value is found in this value set, {@code false} otherwise.
- */
- public static boolean isInValueSet(@Nullable final String codeValue) {
- for (final DispenseSupplyType x : values()) {
- if (x.getCodeValue().equals(codeValue)) {
- return true;
- }
- }
- return false;
- }
-
/**
* Machine interpretable and (inside this class) unique code.
*/
@@ -310,4 +262,114 @@ public String getValueSetId() {
public String getValueSetName() {
return VALUE_SET_NAME;
}
+
+ /**
+ * Returns the enum value as a FHIR Coding.
+ */
+ @Override
+ public Coding getCoding() {
+ return new Coding(this.getCodeSystemId(),
+ this.getCodeValue(),
+ this.getCodeSystemName());
+ }
+
+ /**
+ * Returns the enum value as a FHIR CodeableConcept.
+ */
+ @Override
+ public CodeableConcept getCodeableConcept() {
+ return new CodeableConcept().setText(this.getCodeSystemName()).addCoding(this.getCoding());
+ }
+
+ /**
+ * Compares the enum value to the given FHIR Coding.
+ *
+ * @param coding The FHIR Coding to be compared.
+ * @return {@code true} if they have the same system and value, {@code false} otherwise.
+ */
+ @Override
+ public boolean isEqualTo(final Coding coding) {
+ return this.getCodeSystemId().equals(coding.getSystem()) && this.getCodeValue().equals(coding.getCode());
+ }
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static DispenseSupplyType getEnum(@Nullable final String code) {
+ for (final DispenseSupplyType x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(DispenseSupplyType.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final DispenseSupplyType x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Gets the Enum with a given FHIR Coding.
+ *
+ * @param coding The FHIR Coding.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static DispenseSupplyType getEnum(@Nullable final Coding coding) {
+ for (final var x : values()) {
+ if (x.isEqualTo(coding)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given FHIR Coding is in this value set.
+ *
+ * @param coding The FHIR Coding.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final Coding coding) {
+ for (final var x : values()) {
+ if (x.isEqualTo(coding)) {
+ return true;
+ }
+ }
+ return false;
+ }
}
diff --git a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/PharmaceuticalDoseFormEdqm.java b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/PharmaceuticalDoseFormEdqm.java
index e1e43aec6c7..dde7f859dd8 100644
--- a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/PharmaceuticalDoseFormEdqm.java
+++ b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/PharmaceuticalDoseFormEdqm.java
@@ -14,9 +14,12 @@
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;
+import org.hl7.fhir.r4.model.CodeableConcept;
+import org.hl7.fhir.r4.model.Coding;
import org.projecthusky.common.enums.CodeSystems;
import org.projecthusky.common.enums.LanguageCode;
import org.projecthusky.common.enums.ValueSetEnumInterface;
+import org.projecthusky.fhir.structures.utils.FhirValueSetEnumInterface;
/**
* Enumeration of PharmaceuticalDoseFormEDQM values
@@ -27,12 +30,12 @@
* IT: No designation found.
*
- * Effective date: 2023-01-25 08:04
- * Version: 2023
+ * Effective date: 2024-01-30 14:03
+ * Version: 2024
* Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-01-29")
-public enum PharmaceuticalDoseFormEdqm implements ValueSetEnumInterface {
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-06-24")
+public enum PharmaceuticalDoseFormEdqm implements ValueSetEnumInterface, FhirValueSetEnumInterface {
/**
* EN: Anticoagulant and preservative solution for blood.
@@ -8996,56 +8999,6 @@ public enum PharmaceuticalDoseFormEdqm implements ValueSetEnumInterface {
*/
public static final String CODE_SYSTEM_ID = "0.4.0.127.0.16.1.1.2.1";
- /**
- * Gets the Enum with a given code.
- *
- * @param code The code value.
- * @return the enum value found or {@code null}.
- */
- @Nullable
- public static PharmaceuticalDoseFormEdqm getEnum(@Nullable final String code) {
- for (final PharmaceuticalDoseFormEdqm x : values()) {
- if (x.getCodeValue().equals(code)) {
- return x;
- }
- }
- return null;
- }
-
- /**
- * Checks if a given enum is part of this value set.
- *
- * @param enumName The name of the enum.
- * @return {@code true} if the name is found in this value set, {@code false} otherwise.
- */
- public static boolean isEnumOfValueSet(@Nullable final String enumName) {
- if (enumName == null) {
- return false;
- }
- try {
- Enum.valueOf(PharmaceuticalDoseFormEdqm.class,
- enumName);
- return true;
- } catch (final IllegalArgumentException ex) {
- return false;
- }
- }
-
- /**
- * Checks if a given code value is in this value set.
- *
- * @param codeValue The code value.
- * @return {@code true} if the value is found in this value set, {@code false} otherwise.
- */
- public static boolean isInValueSet(@Nullable final String codeValue) {
- for (final PharmaceuticalDoseFormEdqm x : values()) {
- if (x.getCodeValue().equals(codeValue)) {
- return true;
- }
- }
- return false;
- }
-
/**
* Machine interpretable and (inside this class) unique code.
*/
@@ -9171,4 +9124,114 @@ public String getValueSetId() {
public String getValueSetName() {
return VALUE_SET_NAME;
}
+
+ /**
+ * Returns the enum value as a FHIR Coding.
+ */
+ @Override
+ public Coding getCoding() {
+ return new Coding(this.getCodeSystemId(),
+ this.getCodeValue(),
+ this.getCodeSystemName());
+ }
+
+ /**
+ * Returns the enum value as a FHIR CodeableConcept.
+ */
+ @Override
+ public CodeableConcept getCodeableConcept() {
+ return new CodeableConcept().setText(this.getCodeSystemName()).addCoding(this.getCoding());
+ }
+
+ /**
+ * Compares the enum value to the given FHIR Coding.
+ *
+ * @param coding The FHIR Coding to be compared.
+ * @return {@code true} if they have the same system and value, {@code false} otherwise.
+ */
+ @Override
+ public boolean isEqualTo(final Coding coding) {
+ return this.getCodeSystemId().equals(coding.getSystem()) && this.getCodeValue().equals(coding.getCode());
+ }
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static PharmaceuticalDoseFormEdqm getEnum(@Nullable final String code) {
+ for (final PharmaceuticalDoseFormEdqm x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(PharmaceuticalDoseFormEdqm.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final PharmaceuticalDoseFormEdqm x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Gets the Enum with a given FHIR Coding.
+ *
+ * @param coding The FHIR Coding.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static PharmaceuticalDoseFormEdqm getEnum(@Nullable final Coding coding) {
+ for (final var x : values()) {
+ if (x.isEqualTo(coding)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given FHIR Coding is in this value set.
+ *
+ * @param coding The FHIR Coding.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final Coding coding) {
+ for (final var x : values()) {
+ if (x.isEqualTo(coding)) {
+ return true;
+ }
+ }
+ return false;
+ }
}
diff --git a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/RouteOfAdministrationEdqm.java b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/RouteOfAdministrationEdqm.java
index ed436bef932..dd97baffa06 100644
--- a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/RouteOfAdministrationEdqm.java
+++ b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/RouteOfAdministrationEdqm.java
@@ -1,5 +1,17 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
package org.projecthusky.fhir.emed.ch.common.enums;
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;
import org.hl7.fhir.r4.model.CodeableConcept;
@@ -9,875 +21,1083 @@
import org.projecthusky.common.enums.ValueSetEnumInterface;
import org.projecthusky.fhir.structures.utils.FhirValueSetEnumInterface;
-import javax.annotation.processing.Generated;
-import java.util.Objects;
-
/**
* Enumeration of RouteOfAdministrationEDQM values
*
DE: No
- * designation found.
FR: No designation found.
IT: No designation found.
+ * EN: Valueset RouteOfAdministration from EDQM, ROA, export 1.6.2021, see https://standardterms.edqm.eu/#.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
*
Effective date: 2022-06-08 15:42
Version: 2022
Status: DRAFT
+ * Identifier: 2.16.756.5.30.1.1.11.2
+ * Effective date: 2024-01-30 13:59
+ * Version: 2024
+ * Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-07-11")
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-06-24")
public enum RouteOfAdministrationEdqm implements ValueSetEnumInterface, FhirValueSetEnumInterface {
/**
- * EN: Auricular use.
DE: Anwendung am Ohr.
FR: Voie auriculaire.
IT: Uso auricolare.
+ * EN: Auricular use.
+ * DE: Anwendung am Ohr.
+ * FR: Voie auriculaire.
+ * IT: Uso auricolare.
*/
AURICULAR_USE("20001000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Auricular use",
"Auricular use",
"Anwendung am Ohr",
"Voie auriculaire",
"Uso auricolare"),
/**
- * EN: Buccal use.
DE: Buccale Anwendung.
FR: Voie buccogingivale.
IT: Somministrazione buccale.
+ * EN: Buccal use.
+ * DE: Buccale Anwendung.
+ * FR: Voie buccogingivale.
+ * IT: Somministrazione buccale.
*/
BUCCAL_USE("20002500",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Buccal use",
"Buccal use",
"Buccale Anwendung",
"Voie buccogingivale",
"Somministrazione buccale"),
/**
- * EN: Cutaneous use.
DE: Anwendung auf der Haut.
FR: Voie cutanée.
IT: Uso cutaneo.
+ * EN: Cutaneous use.
+ * DE: Anwendung auf der Haut.
+ * FR: Voie cutanée.
+ * IT: Uso cutaneo.
*/
CUTANEOUS_USE("20003000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Cutaneous use",
"Cutaneous use",
"Anwendung auf der Haut",
"Voie cutanée",
"Uso cutaneo"),
/**
- * EN: Dental use.
DE: dentale Anwendung.
FR: Voie dentaire.
IT: Uso dentale.
+ * EN: Dental use.
+ * DE: dentale Anwendung.
+ * FR: Voie dentaire.
+ * IT: Uso dentale.
*/
DENTAL_USE("20004000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Dental use",
"Dental use",
"dentale Anwendung",
"Voie dentaire",
"Uso dentale"),
/**
- * EN: Endocervical use.
DE: endozervikale Anwendung.
FR: Voie endocervicale.
IT: Uso
- * endocervicale.
+ * EN: Endocervical use.
+ * DE: endozervikale Anwendung.
+ * FR: Voie endocervicale.
+ * IT: Uso endocervicale.
*/
ENDOCERVICAL_USE("20006000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Endocervical use",
"Endocervical use",
"endozervikale Anwendung",
"Voie endocervicale",
"Uso endocervicale"),
/**
- * EN: Endosinusial use.
DE: Anwendung in den Nebenhöhlen.
FR: Voie endosinusale.
IT: Uso
- * endosinusiale.
+ * EN: Endosinusial use.
+ * DE: Anwendung in den Nebenhöhlen.
+ * FR: Voie endosinusale.
+ * IT: Uso endosinusiale.
*/
ENDOSINUSIAL_USE("20007000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Endosinusial use",
"Endosinusial use",
"Anwendung in den Nebenhöhlen",
"Voie endosinusale",
"Uso endosinusiale"),
/**
- * EN: Endotracheopulmonary use.
DE: endotracheopulmonale Anwendung.
FR: Voie endotrachéobronchique.
IT:
- * Uso endotracheobronchiale.
+ * EN: Endotracheopulmonary use.
+ * DE: endotracheopulmonale Anwendung.
+ * FR: Voie endotrachéobronchique.
+ * IT: Uso endotracheobronchiale.
*/
ENDOTRACHEOPULMONARY_USE("20008000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Endotracheopulmonary use",
"Endotracheopulmonary use",
"endotracheopulmonale Anwendung",
"Voie endotrachéobronchique",
"Uso endotracheobronchiale"),
/**
- * EN: Epidural use.
DE: epidurale Anwendung.
FR: Voie péridurale.
IT: Uso epidurale.
+ * EN: Epidural use.
+ * DE: epidurale Anwendung.
+ * FR: Voie péridurale.
+ * IT: Uso epidurale.
*/
EPIDURAL_USE("20009000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Epidural use",
"Epidural use",
"epidurale Anwendung",
"Voie péridurale",
"Uso epidurale"),
/**
- * EN: Epilesional use.
DE: zum Auftragen auf die Wunde.
FR: Voie épilésionnelle.
IT: Uso
- * epilesionale.
+ * EN: Epilesional use.
+ * DE: zum Auftragen auf die Wunde.
+ * FR: Voie épilésionnelle.
+ * IT: Uso epilesionale.
*/
EPILESIONAL_USE("20010000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Epilesional use",
"Epilesional use",
"zum Auftragen auf die Wunde",
"Voie épilésionnelle",
"Uso epilesionale"),
/**
- * EN: Extraamniotic use.
DE: extraamniotische Anwendung.
FR: Voie extra-amniotique.
IT: Uso
- * extra-amniotico.
+ * EN: Extraamniotic use.
+ * DE: extraamniotische Anwendung.
+ * FR: Voie extra-amniotique.
+ * IT: Uso extra-amniotico.
*/
EXTRAAMNIOTIC_USE("20011000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Extraamniotic use",
"Extraamniotic use",
"extraamniotische Anwendung",
"Voie extra-amniotique",
"Uso extra-amniotico"),
/**
- * EN: Extracorporeal use.
DE: extrakorporale Anwendung.
FR: Voie extracorporelle.
IT: Uso
- * extracorporeo.
+ * EN: Extracorporeal use.
+ * DE: extrakorporale Anwendung.
+ * FR: Voie extracorporelle.
+ * IT: Uso extracorporeo.
*/
EXTRACORPOREAL_USE("20011500",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Extracorporeal use",
"Extracorporeal use",
"extrakorporale Anwendung",
"Voie extracorporelle",
"Uso extracorporeo"),
/**
- * EN: Extrapleural use.
DE: extrapleurale Anwendung.
FR: voie extrapleural.
IT: uso extrapleurico.
+ * EN: Extrapleural use.
+ * DE: extrapleurale Anwendung.
+ * FR: voie extrapleural.
+ * IT: uso extrapleurico.
*/
EXTRAPLEURAL_USE("20087000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Extrapleural use",
"Extrapleural use",
"extrapleurale Anwendung",
"voie extrapleural",
"uso extrapleurico"),
/**
- * EN: Gastric use.
DE: zur Anwendung mittels Magensonde.
FR: Voie gastrique.
IT: Uso gastrico.
+ * EN: Gastric use.
+ * DE: zur Anwendung mittels Magensonde.
+ * FR: Voie gastrique.
+ * IT: Uso gastrico.
*/
GASTRIC_USE("20013500",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Gastric use",
"Gastric use",
"zur Anwendung mittels Magensonde",
"Voie gastrique",
"Uso gastrico"),
/**
- * EN: Gastroenteral use.
DE: gastrointestinale Anwendung.
FR: Voie gastro-entérale.
IT: Uso
- * gastrointestinale.
+ * EN: Gastroenteral use.
+ * DE: gastrointestinale Anwendung.
+ * FR: Voie gastro-entérale.
+ * IT: Uso gastrointestinale.
*/
GASTROENTERAL_USE("20013000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Gastroenteral use",
"Gastroenteral use",
"gastrointestinale Anwendung",
"Voie gastro-entérale",
"Uso gastrointestinale"),
/**
- * EN: Gingival use.
DE: Anwendung am Zahnfleisch.
FR: Voie gingivale.
IT: Uso gengivale.
+ * EN: Gingival use.
+ * DE: Anwendung am Zahnfleisch.
+ * FR: Voie gingivale.
+ * IT: Uso gengivale.
*/
GINGIVAL_USE("20014000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Gingival use",
"Gingival use",
"Anwendung am Zahnfleisch",
"Voie gingivale",
"Uso gengivale"),
/**
- * EN: Haemodialysis.
DE: Hämodialyse.
FR: Hémodialyse.
IT: Emodialisi.
+ * EN: Haemodialysis.
+ * DE: Hämodialyse.
+ * FR: Hémodialyse.
+ * IT: Emodialisi.
*/
HAEMODIALYSIS("20015000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Haemodialysis",
"Haemodialysis",
"Hämodialyse",
"Hémodialyse",
"Emodialisi"),
/**
- * EN: Implantation.
DE: zur Implantation.
FR: Implantation.
IT: Impianto.
+ * EN: Implantation.
+ * DE: zur Implantation.
+ * FR: Implantation.
+ * IT: Impianto.
*/
IMPLANTATION("20015500",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Implantation",
"Implantation",
"zur Implantation",
"Implantation",
"Impianto"),
/**
- * EN: Infiltration.
DE: Infiltration.
FR: Infiltration.
IT: Infiltrazione.
+ * EN: Infiltration.
+ * DE: Infiltration.
+ * FR: Infiltration.
+ * IT: Infiltrazione.
*/
INFILTRATION("20019500",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Infiltration",
"Infiltration",
"Infiltration",
"Infiltration",
"Infiltrazione"),
/**
- * EN: Inhalation use.
DE: zur Inhalation.
FR: Voie inhalée.
IT: Uso inalatorio.
+ * EN: Inhalation use.
+ * DE: zur Inhalation.
+ * FR: Voie inhalée.
+ * IT: Uso inalatorio.
*/
INHALATION_USE("20020000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Inhalation use",
"Inhalation use",
"zur Inhalation",
"Voie inhalée",
"Uso inalatorio"),
/**
- * EN: Intestinal use.
DE: intestinale Anwendung.
FR: Voie intestinale.
IT: Uso intestinale.
+ * EN: Intestinal use.
+ * DE: intestinale Anwendung.
+ * FR: Voie intestinale.
+ * IT: Uso intestinale.
*/
INTESTINAL_USE("20021000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intestinal use",
"Intestinal use",
"intestinale Anwendung",
"Voie intestinale",
"Uso intestinale"),
/**
- * EN: Intraamniotic use.
DE: intraamniotische Anwendung.
FR: Voie intraamniotique.
IT: Uso
- * intra-amniotico.
+ * EN: Intraamniotic use.
+ * DE: intraamniotische Anwendung.
+ * FR: Voie intraamniotique.
+ * IT: Uso intra-amniotico.
*/
INTRAAMNIOTIC_USE("20022000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intraamniotic use",
"Intraamniotic use",
"intraamniotische Anwendung",
"Voie intraamniotique",
"Uso intra-amniotico"),
/**
- * EN: Intraarterial use.
DE: intraarterielle Anwendung.
FR: Voie intraartérielle.
IT: Uso
- * endoarterioso.
+ * EN: Intraarterial use.
+ * DE: intraarterielle Anwendung.
+ * FR: Voie intraartérielle.
+ * IT: Uso endoarterioso.
*/
INTRAARTERIAL_USE("20023000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intraarterial use",
"Intraarterial use",
"intraarterielle Anwendung",
"Voie intraartérielle",
"Uso endoarterioso"),
/**
- * EN: Intraarticular use.
DE: intraartikuläre Anwendung.
FR: Voie intraarticulaire.
IT: Uso
- * intra-articolare.
+ * EN: Intraarticular use.
+ * DE: intraartikuläre Anwendung.
+ * FR: Voie intraarticulaire.
+ * IT: Uso intra-articolare.
*/
INTRAARTICULAR_USE("20024000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intraarticular use",
"Intraarticular use",
"intraartikuläre Anwendung",
"Voie intraarticulaire",
"Uso intra-articolare"),
/**
- * EN: Intrabursal use.
DE: intrabursale Anwendung.
FR: Voie intrabursale.
IT: Uso intrabursale.
+ * EN: Intrabursal use.
+ * DE: intrabursale Anwendung.
+ * FR: Voie intrabursale.
+ * IT: Uso intrabursale.
*/
INTRABURSAL_USE("20025000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intrabursal use",
"Intrabursal use",
"intrabursale Anwendung",
"Voie intrabursale",
"Uso intrabursale"),
/**
- * EN: Intracameral use.
DE: intrakamerale Anwendung.
FR: Voie intracamérulaire.
IT: Uso
- * intracamerale.
+ * EN: Intracameral use.
+ * DE: intrakamerale Anwendung.
+ * FR: Voie intracamérulaire.
+ * IT: Uso intracamerale.
*/
INTRACAMERAL_USE("20025500",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intracameral use",
"Intracameral use",
"intrakamerale Anwendung",
"Voie intracamérulaire",
"Uso intracamerale"),
/**
- * EN: Intracardiac use.
DE: intracardiale Anwendung.
FR: Voie intracardiaque.
IT: Uso
- * intracardiaco.
+ * EN: Intracardiac use.
+ * DE: intracardiale Anwendung.
+ * FR: Voie intracardiaque.
+ * IT: Uso intracardiaco.
*/
INTRACARDIAC_USE("20026000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intracardiac use",
"Intracardiac use",
"intracardiale Anwendung",
"Voie intracardiaque",
"Uso intracardiaco"),
/**
- * EN: Intracartilaginous use.
DE: intrakartilaginäre Anwendung.
FR: Voie intracartilagineuse.
IT: Uso
- * intracartilagineo.
+ * EN: Intracartilaginous use.
+ * DE: intrakartilaginäre Anwendung.
+ * FR: Voie intracartilagineuse.
+ * IT: Uso intracartilagineo.
*/
INTRACARTILAGINOUS_USE("20026500",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intracartilaginous use",
"Intracartilaginous use",
"intrakartilaginäre Anwendung",
"Voie intracartilagineuse",
"Uso intracartilagineo"),
/**
- * EN: Intracavernous use.
DE: intrakavernöse Anwendung.
FR: Voie intracaverneuse.
IT: Uso
- * intracavernoso.
+ * EN: Intracavernous use.
+ * DE: intrakavernöse Anwendung.
+ * FR: Voie intracaverneuse.
+ * IT: Uso intracavernoso.
*/
INTRACAVERNOUS_USE("20027000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intracavernous use",
"Intracavernous use",
"intrakavernöse Anwendung",
"Voie intracaverneuse",
"Uso intracavernoso"),
/**
- * EN: Intracerebral use.
DE: Intrazerebrale Anwendung.
FR: Voie intracérébrale.
IT: Uso
- * intracerebrale.
+ * EN: Intracerebral use.
+ * DE: Intrazerebrale Anwendung.
+ * FR: Voie intracérébrale.
+ * IT: Uso intracerebrale.
*/
INTRACEREBRAL_USE("20027010",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intracerebral use",
"Intracerebral use",
"Intrazerebrale Anwendung",
"Voie intracérébrale",
"Uso intracerebrale"),
/**
- * EN: Intracerebroventricular use.
DE: intracerebroventrikuläre Anwendung.
FR: Voie
- * intracérébroventriculaire.
IT: Uso intracerebroventricolare.
+ * EN: Intracerebroventricular use.
+ * DE: intracerebroventrikuläre Anwendung.
+ * FR: Voie intracérébroventriculaire.
+ * IT: Uso intracerebroventricolare.
*/
INTRACEREBROVENTRICULAR_USE("20080000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intracerebroventricular use",
"Intracerebroventricular use",
"intracerebroventrikuläre Anwendung",
"Voie intracérébroventriculaire",
"Uso intracerebroventricolare"),
/**
- * EN: Intracervical use.
DE: intrazervikale Anwendung.
FR: Voie intracervicale.
IT: Uso
- * intracervicale.
+ * EN: Intracervical use.
+ * DE: intrazervikale Anwendung.
+ * FR: Voie intracervicale.
+ * IT: Uso intracervicale.
*/
INTRACERVICAL_USE("20028000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intracervical use",
"Intracervical use",
"intrazervikale Anwendung",
"Voie intracervicale",
"Uso intracervicale"),
/**
- * EN: Intracholangiopancreatic use.
DE: zur Anwendung in der Cholangiopankreatikographie.
FR: Voie
- * intracholangiopancréatique.
IT: Uso intracolangiopancreatico.
+ * EN: Intracholangiopancreatic use.
+ * DE: zur Anwendung in der Cholangiopankreatikographie.
+ * FR: Voie intracholangiopancréatique.
+ * IT: Uso intracolangiopancreatico.
*/
INTRACHOLANGIOPANCREATIC_USE("20028300",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intracholangiopancreatic use",
"Intracholangiopancreatic use",
"zur Anwendung in der Cholangiopankreatikographie",
"Voie intracholangiopancréatique",
"Uso intracolangiopancreatico"),
/**
- * EN: Intracisternal use.
DE: intracisternale Anwendung.
FR: Voie intracisternale.
IT: Uso
- * intracisternale.
+ * EN: Intracisternal use.
+ * DE: intracisternale Anwendung.
+ * FR: Voie intracisternale.
+ * IT: Uso intracisternale.
*/
INTRACISTERNAL_USE("20028500",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intracisternal use",
"Intracisternal use",
"intracisternale Anwendung",
"Voie intracisternale",
"Uso intracisternale"),
/**
- * EN: Intracorneal use.
DE: intracorneale Anwendung.
FR: Voie intracornéenne.
IT: Uso
- * intracorneale.
+ * EN: Intracorneal use.
+ * DE: intracorneale Anwendung.
+ * FR: Voie intracornéenne.
+ * IT: Uso intracorneale.
*/
INTRACORNEAL_USE("20084000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intracorneal use",
"Intracorneal use",
"intracorneale Anwendung",
"Voie intracornéenne",
"Uso intracorneale"),
/**
- * EN: Intracoronary use.
DE: intrakoronare Anwendung.
FR: Voie intracoronaire.
IT: Uso
- * intracoronarico.
+ * EN: Intracoronary use.
+ * DE: intrakoronare Anwendung.
+ * FR: Voie intracoronaire.
+ * IT: Uso intracoronarico.
*/
INTRACORONARY_USE("20029000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intracoronary use",
"Intracoronary use",
"intrakoronare Anwendung",
"Voie intracoronaire",
"Uso intracoronarico"),
/**
- * EN: Intradermal use.
DE: intradermale Anwendung.
FR: Voie intradermique.
IT: Uso intradermico.
+ * EN: Intradermal use.
+ * DE: intradermale Anwendung.
+ * FR: Voie intradermique.
+ * IT: Uso intradermico.
*/
INTRADERMAL_USE("20030000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intradermal use",
"Intradermal use",
"intradermale Anwendung",
"Voie intradermique",
"Uso intradermico"),
/**
- * EN: Intradiscal use.
DE: intradiskale Anwendung.
FR: Voie intradiscale.
IT: Uso intradiscale.
+ * EN: Intradiscal use.
+ * DE: intradiskale Anwendung.
+ * FR: Voie intradiscale.
+ * IT: Uso intradiscale.
*/
INTRADISCAL_USE("20031000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intradiscal use",
"Intradiscal use",
"intradiskale Anwendung",
"Voie intradiscale",
"Uso intradiscale"),
/**
- * EN: Intraepidermal use.
DE: intraepidermale Anwendung.
FR: Voie intraépidermique.
IT: Uso
- * intraepidermico.
+ * EN: Intraepidermal use.
+ * DE: intraepidermale Anwendung.
+ * FR: Voie intraépidermique.
+ * IT: Uso intraepidermico.
*/
INTRAEPIDERMAL_USE("20031500",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intraepidermal use",
"Intraepidermal use",
"intraepidermale Anwendung",
"Voie intraépidermique",
"Uso intraepidermico"),
/**
- * EN: Intraglandular use.
DE: intraglanduläre Anwendung.
FR: Voie intraglandulaire.
IT: Uso
- * intraghiandolare.
+ * EN: Intraglandular use.
+ * DE: intraglanduläre Anwendung.
+ * FR: Voie intraglandulaire.
+ * IT: Uso intraghiandolare.
*/
INTRAGLANDULAR_USE("20031700",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intraglandular use",
"Intraglandular use",
"intraglanduläre Anwendung",
"Voie intraglandulaire",
"Uso intraghiandolare"),
/**
- * EN: Intralesional use.
DE: intraläsionale Anwendung.
FR: Voie intralésionnelle.
IT: Uso
- * intralesionale.
+ * EN: Intralesional use.
+ * DE: intraläsionale Anwendung.
+ * FR: Voie intralésionnelle.
+ * IT: Uso intralesionale.
*/
INTRALESIONAL_USE("20032000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intralesional use",
"Intralesional use",
"intraläsionale Anwendung",
"Voie intralésionnelle",
"Uso intralesionale"),
/**
- * EN: Intralymphatic use.
DE: intralymphatische Anwendung.
FR: Voie intralymphatique.
IT: Uso
- * intralinfatico.
+ * EN: Intralymphatic use.
+ * DE: intralymphatische Anwendung.
+ * FR: Voie intralymphatique.
+ * IT: Uso intralinfatico.
*/
INTRALYMPHATIC_USE("20033000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intralymphatic use",
"Intralymphatic use",
"intralymphatische Anwendung",
"Voie intralymphatique",
"Uso intralinfatico"),
/**
- * EN: Intramuscular use.
DE: intramuskuläre Anwendung.
FR: Voie intramusculaire.
IT: Uso
- * intramuscolare.
+ * EN: Intramuscular use.
+ * DE: intramuskuläre Anwendung.
+ * FR: Voie intramusculaire.
+ * IT: Uso intramuscolare.
*/
INTRAMUSCULAR_USE("20035000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intramuscular use",
"Intramuscular use",
"intramuskuläre Anwendung",
"Voie intramusculaire",
"Uso intramuscolare"),
/**
- * EN: Intraocular use.
DE: intraokulare Anwendung.
FR: Voie intraoculaire.
IT: Uso intraoculare.
+ * EN: Intraocular use.
+ * DE: intraokulare Anwendung.
+ * FR: Voie intraoculaire.
+ * IT: Uso intraoculare.
*/
INTRAOCULAR_USE("20036000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intraocular use",
"Intraocular use",
"intraokulare Anwendung",
"Voie intraoculaire",
"Uso intraoculare"),
/**
- * EN: Intraosseous use.
DE: intraossäre Anwendung.
FR: Voie intraosseuse.
IT: Uso intraosseo.
+ * EN: Intraosseous use.
+ * DE: intraossäre Anwendung.
+ * FR: Voie intraosseuse.
+ * IT: Uso intraosseo.
*/
INTRAOSSEOUS_USE("20036500",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intraosseous use",
"Intraosseous use",
"intraossäre Anwendung",
"Voie intraosseuse",
"Uso intraosseo"),
/**
- * EN: Intrapericardial use.
DE: Intraperikardial.
FR: Voie intrapéricardiaque.
IT: Uso
- * intrapericardico.
+ * EN: Intrapericardial use.
+ * DE: Intraperikardial.
+ * FR: Voie intrapéricardiaque.
+ * IT: Uso intrapericardico.
*/
INTRAPERICARDIAL_USE("20037000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intrapericardial use",
"Intrapericardial use",
"Intraperikardial",
"Voie intrapéricardiaque",
"Uso intrapericardico"),
/**
- * EN: Intraperitoneal use.
DE: intraperitoneale Anwendung.
FR: Voie intrapéritonéale.
IT: Uso
- * intraperitoneale.
+ * EN: Intraperitoneal use.
+ * DE: intraperitoneale Anwendung.
+ * FR: Voie intrapéritonéale.
+ * IT: Uso intraperitoneale.
*/
INTRAPERITONEAL_USE("20038000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intraperitoneal use",
"Intraperitoneal use",
"intraperitoneale Anwendung",
"Voie intrapéritonéale",
"Uso intraperitoneale"),
/**
- * EN: Intrapleural use.
DE: intrapleurale Anwendung.
FR: Voie intrapleurale.
IT: Uso
- * intrapleurico.
+ * EN: Intrapleural use.
+ * DE: intrapleurale Anwendung.
+ * FR: Voie intrapleurale.
+ * IT: Uso intrapleurico.
*/
INTRAPLEURAL_USE("20039000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intrapleural use",
"Intrapleural use",
"intrapleurale Anwendung",
"Voie intrapleurale",
"Uso intrapleurico"),
/**
- * EN: Intraportal use.
DE: intraportale Anwendung.
FR: Voie intraportale.
IT: Uso intraportale.
+ * EN: Intraportal use.
+ * DE: intraportale Anwendung.
+ * FR: Voie intraportale.
+ * IT: Uso intraportale.
*/
INTRAPORTAL_USE("20039200",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intraportal use",
"Intraportal use",
"intraportale Anwendung",
"Voie intraportale",
"Uso intraportale"),
/**
- * EN: Intraprostatic use.
DE: intraprostatische Anwendung.
FR: Voie intraprostatique.
IT: Uso
- * intraprostatico.
+ * EN: Intraprostatic use.
+ * DE: intraprostatische Anwendung.
+ * FR: Voie intraprostatique.
+ * IT: Uso intraprostatico.
*/
INTRAPROSTATIC_USE("20039500",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intraprostatic use",
"Intraprostatic use",
"intraprostatische Anwendung",
"Voie intraprostatique",
"Uso intraprostatico"),
/**
- * EN: Intraputaminal use.
DE: Intraputaminale Anwendung.
FR: null.
IT: Intraputaminale.
+ * EN: Intraputaminal use.
+ * DE: Intraputaminale Anwendung.
+ * FR: null.
+ * IT: Intraputaminale.
*/
INTRAPUTAMINAL_USE("20086000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intraputaminal use",
"Intraputaminal use",
"Intraputaminale Anwendung",
"null",
"Intraputaminale"),
/**
- * EN: Intrasternal use.
DE: intrasternale Anwendung.
FR: Voie intrasternale.
IT: Uso
- * intrasternale.
+ * EN: Intrasternal use.
+ * DE: intrasternale Anwendung.
+ * FR: Voie intrasternale.
+ * IT: Uso intrasternale.
*/
INTRASTERNAL_USE("20041000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intrasternal use",
"Intrasternal use",
"intrasternale Anwendung",
"Voie intrasternale",
"Uso intrasternale"),
/**
- * EN: Intrathecal use.
DE: intrathekale Anwendung.
FR: Voie intrathécale.
IT: Uso intratecale.
+ * EN: Intrathecal use.
+ * DE: intrathekale Anwendung.
+ * FR: Voie intrathécale.
+ * IT: Uso intratecale.
*/
INTRATHECAL_USE("20042000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intrathecal use",
"Intrathecal use",
"intrathekale Anwendung",
"Voie intrathécale",
"Uso intratecale"),
/**
- * EN: Intratumoral use.
DE: intratumorale Anwendung.
FR: Voie intratumorale.
IT: Uso
- * intratumorale.
+ * EN: Intratumoral use.
+ * DE: intratumorale Anwendung.
+ * FR: Voie intratumorale.
+ * IT: Uso intratumorale.
*/
INTRATUMORAL_USE("20043000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intratumoral use",
"Intratumoral use",
"intratumorale Anwendung",
"Voie intratumorale",
"Uso intratumorale"),
/**
- * EN: Intrauterine use.
DE: intrauterine Anwendung.
FR: Voie intra-utérine.
IT: Uso intrauterino.
+ * EN: Intrauterine use.
+ * DE: intrauterine Anwendung.
+ * FR: Voie intra-utérine.
+ * IT: Uso intrauterino.
*/
INTRAUTERINE_USE("20044000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intrauterine use",
"Intrauterine use",
"intrauterine Anwendung",
"Voie intra-utérine",
"Uso intrauterino"),
/**
- * EN: Intravenous use.
DE: intravenöse Anwendung.
FR: Voie intraveineuse.
IT: Uso endovenoso.
+ * EN: Intravenous use.
+ * DE: intravenöse Anwendung.
+ * FR: Voie intraveineuse.
+ * IT: Uso endovenoso.
*/
INTRAVENOUS_USE("20045000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intravenous use",
"Intravenous use",
"intravenöse Anwendung",
"Voie intraveineuse",
"Uso endovenoso"),
/**
- * EN: Intravesical use.
DE: intravesikale Anwendung.
FR: Voie intravésicale.
IT: Uso
- * endovescicale.
+ * EN: Intravesical use.
+ * DE: intravesikale Anwendung.
+ * FR: Voie intravésicale.
+ * IT: Uso endovescicale.
*/
INTRAVESICAL_USE("20046000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intravesical use",
"Intravesical use",
"intravesikale Anwendung",
"Voie intravésicale",
"Uso endovescicale"),
/**
- * EN: Intravitreal use.
DE: Intravitreal.
FR: Voie intravitréenne.
IT: Uso intravitreo.
+ * EN: Intravitreal use.
+ * DE: Intravitreal.
+ * FR: Voie intravitréenne.
+ * IT: Uso intravitreo.
*/
INTRAVITREAL_USE("20047000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intravitreal use",
"Intravitreal use",
"Intravitreal",
"Voie intravitréenne",
"Uso intravitreo"),
/**
- * EN: Iontophoresis.
DE: zur Iontophorese.
FR: Iontophorèse.
IT: Iontoforesi.
+ * EN: Iontophoresis.
+ * DE: zur Iontophorese.
+ * FR: Iontophorèse.
+ * IT: Iontoforesi.
*/
IONTOPHORESIS("20047500",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Iontophoresis",
"Iontophoresis",
"zur Iontophorese",
"Iontophorèse",
"Iontoforesi"),
/**
- * EN: Laryngopharyngeal use.
DE: zur Anwendung im Rachen und am Kehlkopf.
FR: Voie laryngopharyngée.
+ * EN: Laryngopharyngeal use.
+ * DE: zur Anwendung im Rachen und am Kehlkopf.
+ * FR: Voie laryngopharyngée.
* IT: Uso laringofaringeo.
*/
LARYNGOPHARYNGEAL_USE("20048000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Laryngopharyngeal use",
"Laryngopharyngeal use",
"zur Anwendung im Rachen und am Kehlkopf",
"Voie laryngopharyngée",
"Uso laringofaringeo"),
/**
- * EN: Nasal use.
DE: nasale Anwendung.
FR: Voie nasale.
IT: Uso nasale.
+ * EN: Nasal use.
+ * DE: nasale Anwendung.
+ * FR: Voie nasale.
+ * IT: Uso nasale.
*/
NASAL_USE("20049000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Nasal use",
"Nasal use",
"nasale Anwendung",
"Voie nasale",
"Uso nasale"),
/**
- * EN: Ocular use.
DE: Anwendung am Auge.
FR: Voie ophtalmique.
IT: Uso oftalmico.
+ * EN: Ocular use.
+ * DE: Anwendung am Auge.
+ * FR: Voie ophtalmique.
+ * IT: Uso oftalmico.
*/
OCULAR_USE("20051000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Ocular use",
"Ocular use",
"Anwendung am Auge",
"Voie ophtalmique",
"Uso oftalmico"),
/**
- * EN: Oral use.
DE: zum Einnehmen.
FR: Voie orale.
IT: Uso orale.
+ * EN: Oral use.
+ * DE: zum Einnehmen.
+ * FR: Voie orale.
+ * IT: Uso orale.
*/
ORAL_USE("20053000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Oral use",
"Oral use",
"zum Einnehmen",
"Voie orale",
"Uso orale"),
/**
- * EN: Oromucosal use.
DE: Anwendung in der Mundhöhle.
FR: Voie buccale.
IT: Per mucosa orale.
+ * EN: Oromucosal use.
+ * DE: Anwendung in der Mundhöhle.
+ * FR: Voie buccale.
+ * IT: Per mucosa orale.
*/
OROMUCOSAL_USE("20054000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Oromucosal use",
"Oromucosal use",
"Anwendung in der Mundhöhle",
"Voie buccale",
"Per mucosa orale"),
/**
- * EN: Oropharyngeal use.
DE: zur Anwendung im Mund- und Rachenraum.
FR: Voie oropharyngée.
IT: Uso
- * orofaringeo.
+ * EN: Oropharyngeal use.
+ * DE: zur Anwendung im Mund- und Rachenraum.
+ * FR: Voie oropharyngée.
+ * IT: Uso orofaringeo.
*/
OROPHARYNGEAL_USE("20055000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Oropharyngeal use",
"Oropharyngeal use",
"zur Anwendung im Mund- und Rachenraum",
"Voie oropharyngée",
"Uso orofaringeo"),
/**
- * EN: Periarticular use.
DE: periartikuläre Anwendung.
FR: Voie périarticulaire.
IT: Uso
- * periarticolare.
+ * EN: Periarticular use.
+ * DE: periartikuläre Anwendung.
+ * FR: Voie périarticulaire.
+ * IT: Uso periarticolare.
*/
PERIARTICULAR_USE("20057000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Periarticular use",
"Periarticular use",
"periartikuläre Anwendung",
"Voie périarticulaire",
"Uso periarticolare"),
/**
- * EN: Perineural use.
DE: perineurale Anwendung.
FR: Voie périneurale.
IT: Uso perineurale.
+ * EN: Perineural use.
+ * DE: perineurale Anwendung.
+ * FR: Voie périneurale.
+ * IT: Uso perineurale.
*/
PERINEURAL_USE("20058000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Perineural use",
"Perineural use",
"perineurale Anwendung",
"Voie périneurale",
"Uso perineurale"),
/**
- * EN: Periodontal use.
DE: zur periodontalen Anwendung.
FR: Voie périodontale.
IT: Uso
- * periodontale.
+ * EN: Periodontal use.
+ * DE: zur periodontalen Anwendung.
+ * FR: Voie périodontale.
+ * IT: Uso periodontale.
*/
PERIODONTAL_USE("20059000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Periodontal use",
"Periodontal use",
"zur periodontalen Anwendung",
"Voie périodontale",
"Uso periodontale"),
/**
- * EN: Periosseous use.
DE: periossäre Anwendung.
FR: Voie périosseuse.
IT: Uso periosseo.
+ * EN: Periosseous use.
+ * DE: periossäre Anwendung.
+ * FR: Voie périosseuse.
+ * IT: Uso periosseo.
*/
PERIOSSEOUS_USE("20059300",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Periosseous use",
"Periosseous use",
"periossäre Anwendung",
"Voie périosseuse",
"Uso periosseo"),
/**
- * EN: Peritumoral use.
DE: peritumorale Anwendung.
FR: Voie péritumorale.
IT: Uso peritumorale.
+ * EN: Peritumoral use.
+ * DE: peritumorale Anwendung.
+ * FR: Voie péritumorale.
+ * IT: Uso peritumorale.
*/
PERITUMORAL_USE("20059400",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Peritumoral use",
"Peritumoral use",
"peritumorale Anwendung",
"Voie péritumorale",
"Uso peritumorale"),
/**
- * EN: Posterior juxtascleral use.
DE: posteriore juxtasclerale Anwendung.
FR: Voie juxta-sclérale
- * postérieure.
IT: Uso iuxtasclerale posteriore.
+ * EN: Posterior juxtascleral use.
+ * DE: posteriore juxtasclerale Anwendung.
+ * FR: Voie juxta-sclérale postérieure.
+ * IT: Uso iuxtasclerale posteriore.
*/
POSTERIOR_JUXTASCLERAL_USE("20059500",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Posterior juxtascleral use",
"Posterior juxtascleral use",
"posteriore juxtasclerale Anwendung",
"Voie juxta-sclérale postérieure",
"Uso iuxtasclerale posteriore"),
/**
- * EN: Rectal use.
DE: rektale Anwendung.
FR: Voie rectale.
IT: Uso rettale.
+ * EN: Rectal use.
+ * DE: rektale Anwendung.
+ * FR: Voie rectale.
+ * IT: Uso rettale.
*/
RECTAL_USE("20061000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Rectal use",
"Rectal use",
"rektale Anwendung",
"Voie rectale",
"Uso rettale"),
/**
- * EN: Retrobulbar use.
DE: retrobulbäre Anwendung.
FR: Voie rétrobulbaire.
IT: Uso retrobulbare.
+ * EN: Retrobulbar use.
+ * DE: retrobulbäre Anwendung.
+ * FR: Voie rétrobulbaire.
+ * IT: Uso retrobulbare.
*/
RETROBULBAR_USE("20061500",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Retrobulbar use",
"Retrobulbar use",
"retrobulbäre Anwendung",
"Voie rétrobulbaire",
"Uso retrobulbare"),
/**
- * EN: Route of administration not applicable.
DE: Art der Anwendung nicht spezifizierbar.
FR: Autre(s).
+ * EN: Route of administration not applicable.
+ * DE: Art der Anwendung nicht spezifizierbar.
+ * FR: Autre(s).
* IT: Via di somministrazione non specificabile.
*/
ROUTE_OF_ADMINISTRATION_NOT_APPLICABLE("20062000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Route of administration not applicable",
"Route of administration not applicable",
"Art der Anwendung nicht spezifizierbar",
"Autre(s)",
"Via di somministrazione non specificabile"),
/**
- * EN: Skin scarification.
DE: Einritzen der Haut.
FR: Scarification.
IT: Scarificazione.
+ * EN: Skin scarification.
+ * DE: Einritzen der Haut.
+ * FR: Scarification.
+ * IT: Scarificazione.
*/
SKIN_SCARIFICATION("20063000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Skin scarification",
"Skin scarification",
"Einritzen der Haut",
"Scarification",
"Scarificazione"),
/**
- * EN: Subconjunctival use.
DE: subkonjunktivale Anwendung.
FR: Voie sous-conjonctivale.
IT: Uso
- * subcongiuntivale.
+ * EN: Subconjunctival use.
+ * DE: subkonjunktivale Anwendung.
+ * FR: Voie sous-conjonctivale.
+ * IT: Uso subcongiuntivale.
*/
SUBCONJUNCTIVAL_USE("20065000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Subconjunctival use",
"Subconjunctival use",
"subkonjunktivale Anwendung",
"Voie sous-conjonctivale",
"Uso subcongiuntivale"),
/**
- * EN: Subcutaneous use.
DE: subkutane Anwendung.
FR: Voie sous-cutanée.
IT: Uso sottocutaneo.
+ * EN: Subcutaneous use.
+ * DE: subkutane Anwendung.
+ * FR: Voie sous-cutanée.
+ * IT: Uso sottocutaneo.
*/
SUBCUTANEOUS_USE("20066000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Subcutaneous use",
"Subcutaneous use",
"subkutane Anwendung",
"Voie sous-cutanée",
"Uso sottocutaneo"),
/**
- * EN: Sublingual use.
DE: Sublingual.
FR: Voie sublinguale.
IT: Uso sublinguale.
+ * EN: Sublingual use.
+ * DE: Sublingual.
+ * FR: Voie sublinguale.
+ * IT: Uso sublinguale.
*/
SUBLINGUAL_USE("20067000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Sublingual use",
"Sublingual use",
"Sublingual",
"Voie sublinguale",
"Uso sublinguale"),
/**
- * EN: Submucosal use.
DE: submuköse Anwendung.
FR: Voie sous-muqueuse.
IT: Uso sottomucosale.
+ * EN: Submucosal use.
+ * DE: submuköse Anwendung.
+ * FR: Voie sous-muqueuse.
+ * IT: Uso sottomucosale.
*/
SUBMUCOSAL_USE("20067500",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Submucosal use",
"Submucosal use",
"submuköse Anwendung",
"Voie sous-muqueuse",
"Uso sottomucosale"),
/**
- * EN: Subretinal use.
DE: subretinale Anwendung.
FR: Voie subrétinale.
IT: Uso sottoretinico.
+ * EN: Subretinal use.
+ * DE: subretinale Anwendung.
+ * FR: Voie subrétinale.
+ * IT: Uso sottoretinico.
*/
SUBRETINAL_USE("20081000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Subretinal use",
"Subretinal use",
"subretinale Anwendung",
"Voie subrétinale",
"Uso sottoretinico"),
/**
- * EN: Transdermal use.
DE: transdermale Anwendung.
FR: Voie transdermique.
IT: Uso transdermico.
+ * EN: Transdermal use.
+ * DE: transdermale Anwendung.
+ * FR: Voie transdermique.
+ * IT: Uso transdermico.
*/
TRANSDERMAL_USE("20070000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Transdermal use",
"Transdermal use",
"transdermale Anwendung",
"Voie transdermique",
"Uso transdermico"),
/**
- * EN: Urethral use.
DE: Anwendung in der Harnröhre.
FR: Voie urétrale.
IT: Uso uretrale.
+ * EN: Urethral use.
+ * DE: Anwendung in der Harnröhre.
+ * FR: Voie urétrale.
+ * IT: Uso uretrale.
*/
URETHRAL_USE("20071000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Urethral use",
"Urethral use",
"Anwendung in der Harnröhre",
"Voie urétrale",
"Uso uretrale"),
/**
- * EN: Vaginal use.
DE: vaginale Anwendung.
FR: Voie vaginale.
IT: Uso vaginale.
+ * EN: Vaginal use.
+ * DE: vaginale Anwendung.
+ * FR: Voie vaginale.
+ * IT: Uso vaginale.
*/
VAGINAL_USE("20072000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Vaginal use",
"Vaginal use",
"vaginale Anwendung",
@@ -885,497 +1105,666 @@ public enum RouteOfAdministrationEdqm implements ValueSetEnumInterface, FhirValu
"Uso vaginale");
/**
- * EN: Code for Auricular use.
DE: Code für Anwendung am Ohr.
FR: Code de Voie auriculaire.
IT: Code per
- * Uso auricolare.
+ * EN: Code for Auricular use.
+ * DE: Code für Anwendung am Ohr.
+ * FR: Code de Voie auriculaire.
+ * IT: Code per Uso auricolare.
*/
public static final String AURICULAR_USE_CODE = "20001000";
/**
- * EN: Code for Buccal use.
DE: Code für Buccale Anwendung.
FR: Code de Voie buccogingivale.
IT: Code
- * per Somministrazione buccale.
+ * EN: Code for Buccal use.
+ * DE: Code für Buccale Anwendung.
+ * FR: Code de Voie buccogingivale.
+ * IT: Code per Somministrazione buccale.
*/
public static final String BUCCAL_USE_CODE = "20002500";
/**
- * EN: Code for Cutaneous use.
DE: Code für Anwendung auf der Haut.
FR: Code de Voie cutanée.
IT: Code
- * per Uso cutaneo.
+ * EN: Code for Cutaneous use.
+ * DE: Code für Anwendung auf der Haut.
+ * FR: Code de Voie cutanée.
+ * IT: Code per Uso cutaneo.
*/
public static final String CUTANEOUS_USE_CODE = "20003000";
/**
- * EN: Code for Dental use.
DE: Code für dentale Anwendung.
FR: Code de Voie dentaire.
IT: Code per Uso
- * dentale.
+ * EN: Code for Dental use.
+ * DE: Code für dentale Anwendung.
+ * FR: Code de Voie dentaire.
+ * IT: Code per Uso dentale.
*/
public static final String DENTAL_USE_CODE = "20004000";
/**
- * EN: Code for Endocervical use.
DE: Code für endozervikale Anwendung.
FR: Code de Voie endocervicale.
+ * EN: Code for Endocervical use.
+ * DE: Code für endozervikale Anwendung.
+ * FR: Code de Voie endocervicale.
* IT: Code per Uso endocervicale.
*/
public static final String ENDOCERVICAL_USE_CODE = "20006000";
/**
- * EN: Code for Endosinusial use.
DE: Code für Anwendung in den Nebenhöhlen.
FR: Code de Voie
- * endosinusale.
IT: Code per Uso endosinusiale.
+ * EN: Code for Endosinusial use.
+ * DE: Code für Anwendung in den Nebenhöhlen.
+ * FR: Code de Voie endosinusale.
+ * IT: Code per Uso endosinusiale.
*/
public static final String ENDOSINUSIAL_USE_CODE = "20007000";
/**
- * EN: Code for Endotracheopulmonary use.
DE: Code für endotracheopulmonale Anwendung.
FR: Code de Voie
- * endotrachéobronchique.
IT: Code per Uso endotracheobronchiale.
+ * EN: Code for Endotracheopulmonary use.
+ * DE: Code für endotracheopulmonale Anwendung.
+ * FR: Code de Voie endotrachéobronchique.
+ * IT: Code per Uso endotracheobronchiale.
*/
public static final String ENDOTRACHEOPULMONARY_USE_CODE = "20008000";
/**
- * EN: Code for Epidural use.
DE: Code für epidurale Anwendung.
FR: Code de Voie péridurale.
IT: Code
- * per Uso epidurale.
+ * EN: Code for Epidural use.
+ * DE: Code für epidurale Anwendung.
+ * FR: Code de Voie péridurale.
+ * IT: Code per Uso epidurale.
*/
public static final String EPIDURAL_USE_CODE = "20009000";
/**
- * EN: Code for Epilesional use.
DE: Code für zum Auftragen auf die Wunde.
FR: Code de Voie
- * épilésionnelle.
IT: Code per Uso epilesionale.
+ * EN: Code for Epilesional use.
+ * DE: Code für zum Auftragen auf die Wunde.
+ * FR: Code de Voie épilésionnelle.
+ * IT: Code per Uso epilesionale.
*/
public static final String EPILESIONAL_USE_CODE = "20010000";
/**
- * EN: Code for Extraamniotic use.
DE: Code für extraamniotische Anwendung.
FR: Code de Voie
- * extra-amniotique.
IT: Code per Uso extra-amniotico.
+ * EN: Code for Extraamniotic use.
+ * DE: Code für extraamniotische Anwendung.
+ * FR: Code de Voie extra-amniotique.
+ * IT: Code per Uso extra-amniotico.
*/
public static final String EXTRAAMNIOTIC_USE_CODE = "20011000";
/**
- * EN: Code for Extracorporeal use.
DE: Code für extrakorporale Anwendung.
FR: Code de Voie
- * extracorporelle.
IT: Code per Uso extracorporeo.
+ * EN: Code for Extracorporeal use.
+ * DE: Code für extrakorporale Anwendung.
+ * FR: Code de Voie extracorporelle.
+ * IT: Code per Uso extracorporeo.
*/
public static final String EXTRACORPOREAL_USE_CODE = "20011500";
/**
- * EN: Code for Extrapleural use.
DE: Code für extrapleurale Anwendung.
FR: Code de voie extrapleural.
+ * EN: Code for Extrapleural use.
+ * DE: Code für extrapleurale Anwendung.
+ * FR: Code de voie extrapleural.
* IT: Code per uso extrapleurico.
*/
public static final String EXTRAPLEURAL_USE_CODE = "20087000";
/**
- * EN: Code for Gastric use.
DE: Code für zur Anwendung mittels Magensonde.
FR: Code de Voie gastrique.
+ * EN: Code for Gastric use.
+ * DE: Code für zur Anwendung mittels Magensonde.
+ * FR: Code de Voie gastrique.
* IT: Code per Uso gastrico.
*/
public static final String GASTRIC_USE_CODE = "20013500";
/**
- * EN: Code for Gastroenteral use.
DE: Code für gastrointestinale Anwendung.
FR: Code de Voie
- * gastro-entérale.
IT: Code per Uso gastrointestinale.
+ * EN: Code for Gastroenteral use.
+ * DE: Code für gastrointestinale Anwendung.
+ * FR: Code de Voie gastro-entérale.
+ * IT: Code per Uso gastrointestinale.
*/
public static final String GASTROENTERAL_USE_CODE = "20013000";
/**
- * EN: Code for Gingival use.
DE: Code für Anwendung am Zahnfleisch.
FR: Code de Voie gingivale.
IT:
- * Code per Uso gengivale.
+ * EN: Code for Gingival use.
+ * DE: Code für Anwendung am Zahnfleisch.
+ * FR: Code de Voie gingivale.
+ * IT: Code per Uso gengivale.
*/
public static final String GINGIVAL_USE_CODE = "20014000";
/**
- * EN: Code for Haemodialysis.
DE: Code für Hämodialyse.
FR: Code de Hémodialyse.
IT: Code per
- * Emodialisi.
+ * EN: Code for Haemodialysis.
+ * DE: Code für Hämodialyse.
+ * FR: Code de Hémodialyse.
+ * IT: Code per Emodialisi.
*/
public static final String HAEMODIALYSIS_CODE = "20015000";
/**
- * EN: Code for Implantation.
DE: Code für zur Implantation.
FR: Code de Implantation.
IT: Code per
- * Impianto.
+ * EN: Code for Implantation.
+ * DE: Code für zur Implantation.
+ * FR: Code de Implantation.
+ * IT: Code per Impianto.
*/
public static final String IMPLANTATION_CODE = "20015500";
/**
- * EN: Code for Infiltration.
DE: Code für Infiltration.
FR: Code de Infiltration.
IT: Code per
- * Infiltrazione.
+ * EN: Code for Infiltration.
+ * DE: Code für Infiltration.
+ * FR: Code de Infiltration.
+ * IT: Code per Infiltrazione.
*/
public static final String INFILTRATION_CODE = "20019500";
/**
- * EN: Code for Inhalation use.
DE: Code für zur Inhalation.
FR: Code de Voie inhalée.
IT: Code per Uso
- * inalatorio.
+ * EN: Code for Inhalation use.
+ * DE: Code für zur Inhalation.
+ * FR: Code de Voie inhalée.
+ * IT: Code per Uso inalatorio.
*/
public static final String INHALATION_USE_CODE = "20020000";
/**
- * EN: Code for Intestinal use.
DE: Code für intestinale Anwendung.
FR: Code de Voie intestinale.
IT:
- * Code per Uso intestinale.
+ * EN: Code for Intestinal use.
+ * DE: Code für intestinale Anwendung.
+ * FR: Code de Voie intestinale.
+ * IT: Code per Uso intestinale.
*/
public static final String INTESTINAL_USE_CODE = "20021000";
/**
- * EN: Code for Intraamniotic use.
DE: Code für intraamniotische Anwendung.
FR: Code de Voie
- * intraamniotique.
IT: Code per Uso intra-amniotico.
+ * EN: Code for Intraamniotic use.
+ * DE: Code für intraamniotische Anwendung.
+ * FR: Code de Voie intraamniotique.
+ * IT: Code per Uso intra-amniotico.
*/
public static final String INTRAAMNIOTIC_USE_CODE = "20022000";
/**
- * EN: Code for Intraarterial use.
DE: Code für intraarterielle Anwendung.
FR: Code de Voie
- * intraartérielle.
IT: Code per Uso endoarterioso.
+ * EN: Code for Intraarterial use.
+ * DE: Code für intraarterielle Anwendung.
+ * FR: Code de Voie intraartérielle.
+ * IT: Code per Uso endoarterioso.
*/
public static final String INTRAARTERIAL_USE_CODE = "20023000";
/**
- * EN: Code for Intraarticular use.
DE: Code für intraartikuläre Anwendung.
FR: Code de Voie
- * intraarticulaire.
IT: Code per Uso intra-articolare.
+ * EN: Code for Intraarticular use.
+ * DE: Code für intraartikuläre Anwendung.
+ * FR: Code de Voie intraarticulaire.
+ * IT: Code per Uso intra-articolare.
*/
public static final String INTRAARTICULAR_USE_CODE = "20024000";
/**
- * EN: Code for Intrabursal use.
DE: Code für intrabursale Anwendung.
FR: Code de Voie intrabursale.
IT:
- * Code per Uso intrabursale.
+ * EN: Code for Intrabursal use.
+ * DE: Code für intrabursale Anwendung.
+ * FR: Code de Voie intrabursale.
+ * IT: Code per Uso intrabursale.
*/
public static final String INTRABURSAL_USE_CODE = "20025000";
/**
- * EN: Code for Intracameral use.
DE: Code für intrakamerale Anwendung.
FR: Code de Voie
- * intracamérulaire.
IT: Code per Uso intracamerale.
+ * EN: Code for Intracameral use.
+ * DE: Code für intrakamerale Anwendung.
+ * FR: Code de Voie intracamérulaire.
+ * IT: Code per Uso intracamerale.
*/
public static final String INTRACAMERAL_USE_CODE = "20025500";
/**
- * EN: Code for Intracardiac use.
DE: Code für intracardiale Anwendung.
FR: Code de Voie intracardiaque.
+ * EN: Code for Intracardiac use.
+ * DE: Code für intracardiale Anwendung.
+ * FR: Code de Voie intracardiaque.
* IT: Code per Uso intracardiaco.
*/
public static final String INTRACARDIAC_USE_CODE = "20026000";
/**
- * EN: Code for Intracartilaginous use.
DE: Code für intrakartilaginäre Anwendung.
FR: Code de Voie
- * intracartilagineuse.
IT: Code per Uso intracartilagineo.
+ * EN: Code for Intracartilaginous use.
+ * DE: Code für intrakartilaginäre Anwendung.
+ * FR: Code de Voie intracartilagineuse.
+ * IT: Code per Uso intracartilagineo.
*/
public static final String INTRACARTILAGINOUS_USE_CODE = "20026500";
/**
- * EN: Code for Intracavernous use.
DE: Code für intrakavernöse Anwendung.
FR: Code de Voie
- * intracaverneuse.
IT: Code per Uso intracavernoso.
+ * EN: Code for Intracavernous use.
+ * DE: Code für intrakavernöse Anwendung.
+ * FR: Code de Voie intracaverneuse.
+ * IT: Code per Uso intracavernoso.
*/
public static final String INTRACAVERNOUS_USE_CODE = "20027000";
/**
- * EN: Code for Intracerebral use.
DE: Code für Intrazerebrale Anwendung.
FR: Code de Voie
- * intracérébrale.
IT: Code per Uso intracerebrale.
+ * EN: Code for Intracerebral use.
+ * DE: Code für Intrazerebrale Anwendung.
+ * FR: Code de Voie intracérébrale.
+ * IT: Code per Uso intracerebrale.
*/
public static final String INTRACEREBRAL_USE_CODE = "20027010";
/**
- * EN: Code for Intracerebroventricular use.
DE: Code für intracerebroventrikuläre Anwendung.
FR: Code de
- * Voie intracérébroventriculaire.
IT: Code per Uso intracerebroventricolare.
+ * EN: Code for Intracerebroventricular use.
+ * DE: Code für intracerebroventrikuläre Anwendung.
+ * FR: Code de Voie intracérébroventriculaire.
+ * IT: Code per Uso intracerebroventricolare.
*/
public static final String INTRACEREBROVENTRICULAR_USE_CODE = "20080000";
/**
- * EN: Code for Intracervical use.
DE: Code für intrazervikale Anwendung.
FR: Code de Voie
- * intracervicale.
IT: Code per Uso intracervicale.
+ * EN: Code for Intracervical use.
+ * DE: Code für intrazervikale Anwendung.
+ * FR: Code de Voie intracervicale.
+ * IT: Code per Uso intracervicale.
*/
public static final String INTRACERVICAL_USE_CODE = "20028000";
/**
- * EN: Code for Intracholangiopancreatic use.
DE: Code für zur Anwendung in der Cholangiopankreatikographie.
- * FR: Code de Voie intracholangiopancréatique.
IT: Code per Uso intracolangiopancreatico.
+ * EN: Code for Intracholangiopancreatic use.
+ * DE: Code für zur Anwendung in der Cholangiopankreatikographie.
+ * FR: Code de Voie intracholangiopancréatique.
+ * IT: Code per Uso intracolangiopancreatico.
*/
public static final String INTRACHOLANGIOPANCREATIC_USE_CODE = "20028300";
/**
- * EN: Code for Intracisternal use.
DE: Code für intracisternale Anwendung.
FR: Code de Voie
- * intracisternale.
IT: Code per Uso intracisternale.
+ * EN: Code for Intracisternal use.
+ * DE: Code für intracisternale Anwendung.
+ * FR: Code de Voie intracisternale.
+ * IT: Code per Uso intracisternale.
*/
public static final String INTRACISTERNAL_USE_CODE = "20028500";
/**
- * EN: Code for Intracorneal use.
DE: Code für intracorneale Anwendung.
FR: Code de Voie intracornéenne.
+ * EN: Code for Intracorneal use.
+ * DE: Code für intracorneale Anwendung.
+ * FR: Code de Voie intracornéenne.
* IT: Code per Uso intracorneale.
*/
public static final String INTRACORNEAL_USE_CODE = "20084000";
/**
- * EN: Code for Intracoronary use.
DE: Code für intrakoronare Anwendung.
FR: Code de Voie
- * intracoronaire.
IT: Code per Uso intracoronarico.
+ * EN: Code for Intracoronary use.
+ * DE: Code für intrakoronare Anwendung.
+ * FR: Code de Voie intracoronaire.
+ * IT: Code per Uso intracoronarico.
*/
public static final String INTRACORONARY_USE_CODE = "20029000";
/**
- * EN: Code for Intradermal use.
DE: Code für intradermale Anwendung.
FR: Code de Voie intradermique.
+ * EN: Code for Intradermal use.
+ * DE: Code für intradermale Anwendung.
+ * FR: Code de Voie intradermique.
* IT: Code per Uso intradermico.
*/
public static final String INTRADERMAL_USE_CODE = "20030000";
/**
- * EN: Code for Intradiscal use.
DE: Code für intradiskale Anwendung.
FR: Code de Voie intradiscale.
IT:
- * Code per Uso intradiscale.
+ * EN: Code for Intradiscal use.
+ * DE: Code für intradiskale Anwendung.
+ * FR: Code de Voie intradiscale.
+ * IT: Code per Uso intradiscale.
*/
public static final String INTRADISCAL_USE_CODE = "20031000";
/**
- * EN: Code for Intraepidermal use.
DE: Code für intraepidermale Anwendung.
FR: Code de Voie
- * intraépidermique.
IT: Code per Uso intraepidermico.
+ * EN: Code for Intraepidermal use.
+ * DE: Code für intraepidermale Anwendung.
+ * FR: Code de Voie intraépidermique.
+ * IT: Code per Uso intraepidermico.
*/
public static final String INTRAEPIDERMAL_USE_CODE = "20031500";
/**
- * EN: Code for Intraglandular use.
DE: Code für intraglanduläre Anwendung.
FR: Code de Voie
- * intraglandulaire.
IT: Code per Uso intraghiandolare.
+ * EN: Code for Intraglandular use.
+ * DE: Code für intraglanduläre Anwendung.
+ * FR: Code de Voie intraglandulaire.
+ * IT: Code per Uso intraghiandolare.
*/
public static final String INTRAGLANDULAR_USE_CODE = "20031700";
/**
- * EN: Code for Intralesional use.
DE: Code für intraläsionale Anwendung.
FR: Code de Voie
- * intralésionnelle.
IT: Code per Uso intralesionale.
+ * EN: Code for Intralesional use.
+ * DE: Code für intraläsionale Anwendung.
+ * FR: Code de Voie intralésionnelle.
+ * IT: Code per Uso intralesionale.
*/
public static final String INTRALESIONAL_USE_CODE = "20032000";
/**
- * EN: Code for Intralymphatic use.
DE: Code für intralymphatische Anwendung.
FR: Code de Voie
- * intralymphatique.
IT: Code per Uso intralinfatico.
+ * EN: Code for Intralymphatic use.
+ * DE: Code für intralymphatische Anwendung.
+ * FR: Code de Voie intralymphatique.
+ * IT: Code per Uso intralinfatico.
*/
public static final String INTRALYMPHATIC_USE_CODE = "20033000";
/**
- * EN: Code for Intramuscular use.
DE: Code für intramuskuläre Anwendung.
FR: Code de Voie
- * intramusculaire.
IT: Code per Uso intramuscolare.
+ * EN: Code for Intramuscular use.
+ * DE: Code für intramuskuläre Anwendung.
+ * FR: Code de Voie intramusculaire.
+ * IT: Code per Uso intramuscolare.
*/
public static final String INTRAMUSCULAR_USE_CODE = "20035000";
/**
- * EN: Code for Intraocular use.
DE: Code für intraokulare Anwendung.
FR: Code de Voie intraoculaire.
+ * EN: Code for Intraocular use.
+ * DE: Code für intraokulare Anwendung.
+ * FR: Code de Voie intraoculaire.
* IT: Code per Uso intraoculare.
*/
public static final String INTRAOCULAR_USE_CODE = "20036000";
/**
- * EN: Code for Intraosseous use.
DE: Code für intraossäre Anwendung.
FR: Code de Voie intraosseuse.
IT:
- * Code per Uso intraosseo.
+ * EN: Code for Intraosseous use.
+ * DE: Code für intraossäre Anwendung.
+ * FR: Code de Voie intraosseuse.
+ * IT: Code per Uso intraosseo.
*/
public static final String INTRAOSSEOUS_USE_CODE = "20036500";
/**
- * EN: Code for Intrapericardial use.
DE: Code für Intraperikardial.
FR: Code de Voie
- * intrapéricardiaque.
IT: Code per Uso intrapericardico.
+ * EN: Code for Intrapericardial use.
+ * DE: Code für Intraperikardial.
+ * FR: Code de Voie intrapéricardiaque.
+ * IT: Code per Uso intrapericardico.
*/
public static final String INTRAPERICARDIAL_USE_CODE = "20037000";
/**
- * EN: Code for Intraperitoneal use.
DE: Code für intraperitoneale Anwendung.
FR: Code de Voie
- * intrapéritonéale.
IT: Code per Uso intraperitoneale.
+ * EN: Code for Intraperitoneal use.
+ * DE: Code für intraperitoneale Anwendung.
+ * FR: Code de Voie intrapéritonéale.
+ * IT: Code per Uso intraperitoneale.
*/
public static final String INTRAPERITONEAL_USE_CODE = "20038000";
/**
- * EN: Code for Intrapleural use.
DE: Code für intrapleurale Anwendung.
FR: Code de Voie intrapleurale.
+ * EN: Code for Intrapleural use.
+ * DE: Code für intrapleurale Anwendung.
+ * FR: Code de Voie intrapleurale.
* IT: Code per Uso intrapleurico.
*/
public static final String INTRAPLEURAL_USE_CODE = "20039000";
/**
- * EN: Code for Intraportal use.
DE: Code für intraportale Anwendung.
FR: Code de Voie intraportale.
IT:
- * Code per Uso intraportale.
+ * EN: Code for Intraportal use.
+ * DE: Code für intraportale Anwendung.
+ * FR: Code de Voie intraportale.
+ * IT: Code per Uso intraportale.
*/
public static final String INTRAPORTAL_USE_CODE = "20039200";
/**
- * EN: Code for Intraprostatic use.
DE: Code für intraprostatische Anwendung.
FR: Code de Voie
- * intraprostatique.
IT: Code per Uso intraprostatico.
+ * EN: Code for Intraprostatic use.
+ * DE: Code für intraprostatische Anwendung.
+ * FR: Code de Voie intraprostatique.
+ * IT: Code per Uso intraprostatico.
*/
public static final String INTRAPROSTATIC_USE_CODE = "20039500";
/**
- * EN: Code for Intraputaminal use.
DE: Code für Intraputaminale Anwendung.
FR: Code de null.
IT: Code
- * per Intraputaminale.
+ * EN: Code for Intraputaminal use.
+ * DE: Code für Intraputaminale Anwendung.
+ * FR: Code de null.
+ * IT: Code per Intraputaminale.
*/
public static final String INTRAPUTAMINAL_USE_CODE = "20086000";
/**
- * EN: Code for Intrasternal use.
DE: Code für intrasternale Anwendung.
FR: Code de Voie intrasternale.
+ * EN: Code for Intrasternal use.
+ * DE: Code für intrasternale Anwendung.
+ * FR: Code de Voie intrasternale.
* IT: Code per Uso intrasternale.
*/
public static final String INTRASTERNAL_USE_CODE = "20041000";
/**
- * EN: Code for Intrathecal use.
DE: Code für intrathekale Anwendung.
FR: Code de Voie intrathécale.
IT:
- * Code per Uso intratecale.
+ * EN: Code for Intrathecal use.
+ * DE: Code für intrathekale Anwendung.
+ * FR: Code de Voie intrathécale.
+ * IT: Code per Uso intratecale.
*/
public static final String INTRATHECAL_USE_CODE = "20042000";
/**
- * EN: Code for Intratumoral use.
DE: Code für intratumorale Anwendung.
FR: Code de Voie intratumorale.
+ * EN: Code for Intratumoral use.
+ * DE: Code für intratumorale Anwendung.
+ * FR: Code de Voie intratumorale.
* IT: Code per Uso intratumorale.
*/
public static final String INTRATUMORAL_USE_CODE = "20043000";
/**
- * EN: Code for Intrauterine use.
DE: Code für intrauterine Anwendung.
FR: Code de Voie intra-utérine.
+ * EN: Code for Intrauterine use.
+ * DE: Code für intrauterine Anwendung.
+ * FR: Code de Voie intra-utérine.
* IT: Code per Uso intrauterino.
*/
public static final String INTRAUTERINE_USE_CODE = "20044000";
/**
- * EN: Code for Intravenous use.
DE: Code für intravenöse Anwendung.
FR: Code de Voie intraveineuse.
IT:
- * Code per Uso endovenoso.
+ * EN: Code for Intravenous use.
+ * DE: Code für intravenöse Anwendung.
+ * FR: Code de Voie intraveineuse.
+ * IT: Code per Uso endovenoso.
*/
public static final String INTRAVENOUS_USE_CODE = "20045000";
/**
- * EN: Code for Intravesical use.
DE: Code für intravesikale Anwendung.
FR: Code de Voie intravésicale.
+ * EN: Code for Intravesical use.
+ * DE: Code für intravesikale Anwendung.
+ * FR: Code de Voie intravésicale.
* IT: Code per Uso endovescicale.
*/
public static final String INTRAVESICAL_USE_CODE = "20046000";
/**
- * EN: Code for Intravitreal use.
DE: Code für Intravitreal.
FR: Code de Voie intravitréenne.
IT: Code
- * per Uso intravitreo.
+ * EN: Code for Intravitreal use.
+ * DE: Code für Intravitreal.
+ * FR: Code de Voie intravitréenne.
+ * IT: Code per Uso intravitreo.
*/
public static final String INTRAVITREAL_USE_CODE = "20047000";
/**
- * EN: Code for Iontophoresis.
DE: Code für zur Iontophorese.
FR: Code de Iontophorèse.
IT: Code per
- * Iontoforesi.
+ * EN: Code for Iontophoresis.
+ * DE: Code für zur Iontophorese.
+ * FR: Code de Iontophorèse.
+ * IT: Code per Iontoforesi.
*/
public static final String IONTOPHORESIS_CODE = "20047500";
/**
- * EN: Code for Laryngopharyngeal use.
DE: Code für zur Anwendung im Rachen und am Kehlkopf.
FR: Code de
- * Voie laryngopharyngée.
IT: Code per Uso laringofaringeo.
+ * EN: Code for Laryngopharyngeal use.
+ * DE: Code für zur Anwendung im Rachen und am Kehlkopf.
+ * FR: Code de Voie laryngopharyngée.
+ * IT: Code per Uso laringofaringeo.
*/
public static final String LARYNGOPHARYNGEAL_USE_CODE = "20048000";
/**
- * EN: Code for Nasal use.
DE: Code für nasale Anwendung.
FR: Code de Voie nasale.
IT: Code per Uso
- * nasale.
+ * EN: Code for Nasal use.
+ * DE: Code für nasale Anwendung.
+ * FR: Code de Voie nasale.
+ * IT: Code per Uso nasale.
*/
public static final String NASAL_USE_CODE = "20049000";
/**
- * EN: Code for Ocular use.
DE: Code für Anwendung am Auge.
FR: Code de Voie ophtalmique.
IT: Code per
- * Uso oftalmico.
+ * EN: Code for Ocular use.
+ * DE: Code für Anwendung am Auge.
+ * FR: Code de Voie ophtalmique.
+ * IT: Code per Uso oftalmico.
*/
public static final String OCULAR_USE_CODE = "20051000";
/**
- * EN: Code for Oral use.
DE: Code für zum Einnehmen.
FR: Code de Voie orale.
IT: Code per Uso
- * orale.
+ * EN: Code for Oral use.
+ * DE: Code für zum Einnehmen.
+ * FR: Code de Voie orale.
+ * IT: Code per Uso orale.
*/
public static final String ORAL_USE_CODE = "20053000";
/**
- * EN: Code for Oromucosal use.
DE: Code für Anwendung in der Mundhöhle.
FR: Code de Voie buccale.
IT:
- * Code per Per mucosa orale.
+ * EN: Code for Oromucosal use.
+ * DE: Code für Anwendung in der Mundhöhle.
+ * FR: Code de Voie buccale.
+ * IT: Code per Per mucosa orale.
*/
public static final String OROMUCOSAL_USE_CODE = "20054000";
/**
- * EN: Code for Oropharyngeal use.
DE: Code für zur Anwendung im Mund- und Rachenraum.
FR: Code de Voie
- * oropharyngée.
IT: Code per Uso orofaringeo.
+ * EN: Code for Oropharyngeal use.
+ * DE: Code für zur Anwendung im Mund- und Rachenraum.
+ * FR: Code de Voie oropharyngée.
+ * IT: Code per Uso orofaringeo.
*/
public static final String OROPHARYNGEAL_USE_CODE = "20055000";
/**
- * EN: Code for Periarticular use.
DE: Code für periartikuläre Anwendung.
FR: Code de Voie
- * périarticulaire.
IT: Code per Uso periarticolare.
+ * EN: Code for Periarticular use.
+ * DE: Code für periartikuläre Anwendung.
+ * FR: Code de Voie périarticulaire.
+ * IT: Code per Uso periarticolare.
*/
public static final String PERIARTICULAR_USE_CODE = "20057000";
/**
- * EN: Code for Perineural use.
DE: Code für perineurale Anwendung.
FR: Code de Voie périneurale.
IT:
- * Code per Uso perineurale.
+ * EN: Code for Perineural use.
+ * DE: Code für perineurale Anwendung.
+ * FR: Code de Voie périneurale.
+ * IT: Code per Uso perineurale.
*/
public static final String PERINEURAL_USE_CODE = "20058000";
/**
- * EN: Code for Periodontal use.
DE: Code für zur periodontalen Anwendung.
FR: Code de Voie
- * périodontale.
IT: Code per Uso periodontale.
+ * EN: Code for Periodontal use.
+ * DE: Code für zur periodontalen Anwendung.
+ * FR: Code de Voie périodontale.
+ * IT: Code per Uso periodontale.
*/
public static final String PERIODONTAL_USE_CODE = "20059000";
/**
- * EN: Code for Periosseous use.
DE: Code für periossäre Anwendung.
FR: Code de Voie périosseuse.
IT:
- * Code per Uso periosseo.
+ * EN: Code for Periosseous use.
+ * DE: Code für periossäre Anwendung.
+ * FR: Code de Voie périosseuse.
+ * IT: Code per Uso periosseo.
*/
public static final String PERIOSSEOUS_USE_CODE = "20059300";
/**
- * EN: Code for Peritumoral use.
DE: Code für peritumorale Anwendung.
FR: Code de Voie péritumorale.
IT:
- * Code per Uso peritumorale.
+ * EN: Code for Peritumoral use.
+ * DE: Code für peritumorale Anwendung.
+ * FR: Code de Voie péritumorale.
+ * IT: Code per Uso peritumorale.
*/
public static final String PERITUMORAL_USE_CODE = "20059400";
/**
- * EN: Code for Posterior juxtascleral use.
DE: Code für posteriore juxtasclerale Anwendung.
FR: Code de
- * Voie juxta-sclérale postérieure.
IT: Code per Uso iuxtasclerale posteriore.
+ * EN: Code for Posterior juxtascleral use.
+ * DE: Code für posteriore juxtasclerale Anwendung.
+ * FR: Code de Voie juxta-sclérale postérieure.
+ * IT: Code per Uso iuxtasclerale posteriore.
*/
public static final String POSTERIOR_JUXTASCLERAL_USE_CODE = "20059500";
/**
- * EN: Code for Rectal use.
DE: Code für rektale Anwendung.
FR: Code de Voie rectale.
IT: Code per Uso
- * rettale.
+ * EN: Code for Rectal use.
+ * DE: Code für rektale Anwendung.
+ * FR: Code de Voie rectale.
+ * IT: Code per Uso rettale.
*/
public static final String RECTAL_USE_CODE = "20061000";
/**
- * EN: Code for Retrobulbar use.
DE: Code für retrobulbäre Anwendung.
FR: Code de Voie rétrobulbaire.
+ * EN: Code for Retrobulbar use.
+ * DE: Code für retrobulbäre Anwendung.
+ * FR: Code de Voie rétrobulbaire.
* IT: Code per Uso retrobulbare.
*/
public static final String RETROBULBAR_USE_CODE = "20061500";
/**
- * EN: Code for Route of administration not applicable.
DE: Code für Art der Anwendung nicht spezifizierbar.
- * FR: Code de Autre(s).
IT: Code per Via di somministrazione non specificabile.
+ * EN: Code for Route of administration not applicable.
+ * DE: Code für Art der Anwendung nicht spezifizierbar.
+ * FR: Code de Autre(s).
+ * IT: Code per Via di somministrazione non specificabile.
*/
public static final String ROUTE_OF_ADMINISTRATION_NOT_APPLICABLE_CODE = "20062000";
/**
- * EN: Code for Skin scarification.
DE: Code für Einritzen der Haut.
FR: Code de Scarification.
IT: Code
- * per Scarificazione.
+ * EN: Code for Skin scarification.
+ * DE: Code für Einritzen der Haut.
+ * FR: Code de Scarification.
+ * IT: Code per Scarificazione.
*/
public static final String SKIN_SCARIFICATION_CODE = "20063000";
/**
- * EN: Code for Subconjunctival use.
DE: Code für subkonjunktivale Anwendung.
FR: Code de Voie
- * sous-conjonctivale.
IT: Code per Uso subcongiuntivale.
+ * EN: Code for Subconjunctival use.
+ * DE: Code für subkonjunktivale Anwendung.
+ * FR: Code de Voie sous-conjonctivale.
+ * IT: Code per Uso subcongiuntivale.
*/
public static final String SUBCONJUNCTIVAL_USE_CODE = "20065000";
/**
- * EN: Code for Subcutaneous use.
DE: Code für subkutane Anwendung.
FR: Code de Voie sous-cutanée.
IT:
- * Code per Uso sottocutaneo.
+ * EN: Code for Subcutaneous use.
+ * DE: Code für subkutane Anwendung.
+ * FR: Code de Voie sous-cutanée.
+ * IT: Code per Uso sottocutaneo.
*/
public static final String SUBCUTANEOUS_USE_CODE = "20066000";
/**
- * EN: Code for Sublingual use.
DE: Code für Sublingual.
FR: Code de Voie sublinguale.
IT: Code per Uso
- * sublinguale.
+ * EN: Code for Sublingual use.
+ * DE: Code für Sublingual.
+ * FR: Code de Voie sublinguale.
+ * IT: Code per Uso sublinguale.
*/
public static final String SUBLINGUAL_USE_CODE = "20067000";
/**
- * EN: Code for Submucosal use.
DE: Code für submuköse Anwendung.
FR: Code de Voie sous-muqueuse.
IT:
- * Code per Uso sottomucosale.
+ * EN: Code for Submucosal use.
+ * DE: Code für submuköse Anwendung.
+ * FR: Code de Voie sous-muqueuse.
+ * IT: Code per Uso sottomucosale.
*/
public static final String SUBMUCOSAL_USE_CODE = "20067500";
/**
- * EN: Code for Subretinal use.
DE: Code für subretinale Anwendung.
FR: Code de Voie subrétinale.
IT:
- * Code per Uso sottoretinico.
+ * EN: Code for Subretinal use.
+ * DE: Code für subretinale Anwendung.
+ * FR: Code de Voie subrétinale.
+ * IT: Code per Uso sottoretinico.
*/
public static final String SUBRETINAL_USE_CODE = "20081000";
/**
- * EN: Code for Transdermal use.
DE: Code für transdermale Anwendung.
FR: Code de Voie transdermique.
+ * EN: Code for Transdermal use.
+ * DE: Code für transdermale Anwendung.
+ * FR: Code de Voie transdermique.
* IT: Code per Uso transdermico.
*/
public static final String TRANSDERMAL_USE_CODE = "20070000";
/**
- * EN: Code for Urethral use.
DE: Code für Anwendung in der Harnröhre.
FR: Code de Voie urétrale.
IT:
- * Code per Uso uretrale.
+ * EN: Code for Urethral use.
+ * DE: Code für Anwendung in der Harnröhre.
+ * FR: Code de Voie urétrale.
+ * IT: Code per Uso uretrale.
*/
public static final String URETHRAL_USE_CODE = "20071000";
/**
- * EN: Code for Vaginal use.
DE: Code für vaginale Anwendung.
FR: Code de Voie vaginale.
IT: Code per
- * Uso vaginale.
+ * EN: Code for Vaginal use.
+ * DE: Code für vaginale Anwendung.
+ * FR: Code de Voie vaginale.
+ * IT: Code per Uso vaginale.
*/
public static final String VAGINAL_USE_CODE = "20072000";
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.1.11.2";
+
/**
* Name of the value set.
*/
@@ -1384,7 +1773,7 @@ public enum RouteOfAdministrationEdqm implements ValueSetEnumInterface, FhirValu
/**
* Identifier of the code system (all values share the same).
*/
- public static final String CODE_SYSTEM_ID = "2.16.756.5.30.1.1.11.2";
+ public static final String CODE_SYSTEM_ID = "0.4.0.127.0.16.1.1.2.1";
/**
* Machine interpretable and (inside this class) unique code.
@@ -1405,13 +1794,18 @@ public enum RouteOfAdministrationEdqm implements ValueSetEnumInterface, FhirValu
@NonNull
private final String[] displayNames;
- RouteOfAdministrationEdqm(@NonNull final String code,
- @NonNull final String codeSystem,
- @NonNull final String displayName,
- @NonNull final String displayNameEn,
- @NonNull final String displayNameDe,
- @NonNull final String displayNameFr,
- @NonNull final String displayNameIt) {
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ RouteOfAdministrationEdqm(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
this.code = Objects.requireNonNull(code);
this.codeSystem = Objects.requireNonNull(codeSystem);
this.displayNames = new String[5];
@@ -1471,23 +1865,40 @@ public String getDisplayName(@Nullable final LanguageCode languageCode) {
if (languageCode == null) {
return this.displayNames[0];
}
- return switch (languageCode) {
- case ENGLISH -> this.displayNames[1];
- case GERMAN -> this.displayNames[2];
- case FRENCH -> this.displayNames[3];
- case ITALIAN -> this.displayNames[4];
- default -> "TOTRANSLATE";
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
};
}
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
@Override
- public @NonNull String getValueSetId() {
- return null;
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
}
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
@Override
- public @NonNull String getValueSetName() {
- return null;
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
}
/**
@@ -1495,7 +1906,9 @@ public String getDisplayName(@Nullable final LanguageCode languageCode) {
*/
@Override
public Coding getCoding() {
- return new Coding(this.getCodeSystemId(), this.getCodeValue(), this.getCodeSystemName());
+ return new Coding(this.getCodeSystemId(),
+ this.getCodeValue(),
+ this.getCodeSystemName());
}
/**
@@ -1503,9 +1916,7 @@ public Coding getCoding() {
*/
@Override
public CodeableConcept getCodeableConcept() {
- return new CodeableConcept()
- .setText(this.getCodeSystemName())
- .addCoding(this.getCoding());
+ return new CodeableConcept().setText(this.getCodeSystemName()).addCoding(this.getCoding());
}
/**
@@ -1527,7 +1938,7 @@ public boolean isEqualTo(final Coding coding) {
*/
@Nullable
public static RouteOfAdministrationEdqm getEnum(@Nullable final String code) {
- for (final var x : values()) {
+ for (final RouteOfAdministrationEdqm x : values()) {
if (x.getCodeValue().equals(code)) {
return x;
}
@@ -1561,7 +1972,7 @@ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
* @return {@code true} if the value is found in this value set, {@code false} otherwise.
*/
public static boolean isInValueSet(@Nullable final String codeValue) {
- for (final var x : values()) {
+ for (final RouteOfAdministrationEdqm x : values()) {
if (x.getCodeValue().equals(codeValue)) {
return true;
}
diff --git a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/UnitCode.java b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/UnitCode.java
index b6b91a113fd..be175b03547 100644
--- a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/UnitCode.java
+++ b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-common/src/main/java/org/projecthusky/fhir/emed/ch/common/enums/UnitCode.java
@@ -14,9 +14,12 @@
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;
+import org.hl7.fhir.r4.model.CodeableConcept;
+import org.hl7.fhir.r4.model.Coding;
import org.projecthusky.common.enums.CodeSystems;
import org.projecthusky.common.enums.LanguageCode;
import org.projecthusky.common.enums.ValueSetEnumInterface;
+import org.projecthusky.fhir.structures.utils.FhirValueSetEnumInterface;
/**
* Enumeration of UnitCode values
@@ -27,12 +30,12 @@
* IT: No designation found.
*
- * Effective date: 2022-06-08 15:00
- * Version: 2023
- * Status: DRAFT
+ * Effective date: 2024-03-26 15:58
+ * Version: 2024
+ * Status: FINAL
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-01-29")
-public enum UnitCode implements ValueSetEnumInterface {
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-06-24")
+public enum UnitCode implements ValueSetEnumInterface, FhirValueSetEnumInterface {
/**
* EN: a.
@@ -73,6 +76,19 @@ public enum UnitCode implements ValueSetEnumInterface {
"Ampulle",
"ampoule",
"fiala"),
+ /**
+ * EN: Application - unit of product usage (qualifier value).
+ * DE: Application - unit of product usage (qualifier value).
+ * FR: Application - unit of product usage (qualifier value).
+ * IT: Application - unit of product usage (qualifier value).
+ */
+ APPLICATION_UNIT_OF_PRODUCT_USAGE_QUALIFIER_VALUE("413568008",
+ "http://snomed.info/sct",
+ "Application - unit of product usage (qualifier value)",
+ "Application - unit of product usage (qualifier value)",
+ "Application - unit of product usage (qualifier value)",
+ "Application - unit of product usage (qualifier value)",
+ "Application - unit of product usage (qualifier value)"),
/**
* EN: Applicator.
* DE: Applikator.
@@ -736,6 +752,19 @@ public enum UnitCode implements ValueSetEnumInterface {
"nl",
"nl",
"nl"),
+ /**
+ * EN: nmol.
+ * DE: nmol.
+ * FR: nmol.
+ * IT: nmol.
+ */
+ NMOL("nmol",
+ "http://unitsofmeasure.org",
+ "nanomole",
+ "nmol",
+ "nmol",
+ "nmol",
+ "nmol"),
/**
* EN: Package.
* DE: Packung.
@@ -833,9 +862,9 @@ public enum UnitCode implements ValueSetEnumInterface {
* FR: pce.
* IT: pz.
*/
- PIECE("{Piece}",
- "http://unitsofmeasure.org",
- "Piece",
+ PIECE("246205007",
+ "http://snomed.info/sct",
+ "Quantity (attribute)",
"Piece(s)",
"Stk",
"pce",
@@ -1242,6 +1271,14 @@ public enum UnitCode implements ValueSetEnumInterface {
*/
public static final String AMPULE_CODE = "732978007";
+ /**
+ * EN: Code for Application - unit of product usage (qualifier value).
+ * DE: Code für Application - unit of product usage (qualifier value).
+ * FR: Code de Application - unit of product usage (qualifier value).
+ * IT: Code per Application - unit of product usage (qualifier value).
+ */
+ public static final String APPLICATION_UNIT_OF_PRODUCT_USAGE_QUALIFIER_VALUE_CODE = "413568008";
+
/**
* EN: Code for Applicator.
* DE: Code für Applikator.
@@ -1650,6 +1687,14 @@ public enum UnitCode implements ValueSetEnumInterface {
*/
public static final String NL_CODE = "nL";
+ /**
+ * EN: Code for nmol.
+ * DE: Code für nmol.
+ * FR: Code de nmol.
+ * IT: Code per nmol.
+ */
+ public static final String NMOL_CODE = "nmol";
+
/**
* EN: Code for Package.
* DE: Code für Packung.
@@ -1712,7 +1757,7 @@ public enum UnitCode implements ValueSetEnumInterface {
* FR: Code de pce.
* IT: Code per pz.
*/
- public static final String PIECE_CODE = "{Piece}";
+ public static final String PIECE_CODE = "246205007";
/**
* EN: Code for Pillule.
@@ -1956,56 +2001,6 @@ public enum UnitCode implements ValueSetEnumInterface {
*/
public static final String VALUE_SET_NAME = "UnitCode";
- /**
- * Gets the Enum with a given code.
- *
- * @param code The code value.
- * @return the enum value found or {@code null}.
- */
- @Nullable
- public static UnitCode getEnum(@Nullable final String code) {
- for (final UnitCode x : values()) {
- if (x.getCodeValue().equals(code)) {
- return x;
- }
- }
- return null;
- }
-
- /**
- * Checks if a given enum is part of this value set.
- *
- * @param enumName The name of the enum.
- * @return {@code true} if the name is found in this value set, {@code false} otherwise.
- */
- public static boolean isEnumOfValueSet(@Nullable final String enumName) {
- if (enumName == null) {
- return false;
- }
- try {
- Enum.valueOf(UnitCode.class,
- enumName);
- return true;
- } catch (final IllegalArgumentException ex) {
- return false;
- }
- }
-
- /**
- * Checks if a given code value is in this value set.
- *
- * @param codeValue The code value.
- * @return {@code true} if the value is found in this value set, {@code false} otherwise.
- */
- public static boolean isInValueSet(@Nullable final String codeValue) {
- for (final UnitCode x : values()) {
- if (x.getCodeValue().equals(codeValue)) {
- return true;
- }
- }
- return false;
- }
-
/**
* Machine interpretable and (inside this class) unique code.
*/
@@ -2131,4 +2126,114 @@ public String getValueSetId() {
public String getValueSetName() {
return VALUE_SET_NAME;
}
+
+ /**
+ * Returns the enum value as a FHIR Coding.
+ */
+ @Override
+ public Coding getCoding() {
+ return new Coding(this.getCodeSystemId(),
+ this.getCodeValue(),
+ this.getCodeSystemName());
+ }
+
+ /**
+ * Returns the enum value as a FHIR CodeableConcept.
+ */
+ @Override
+ public CodeableConcept getCodeableConcept() {
+ return new CodeableConcept().setText(this.getCodeSystemName()).addCoding(this.getCoding());
+ }
+
+ /**
+ * Compares the enum value to the given FHIR Coding.
+ *
+ * @param coding The FHIR Coding to be compared.
+ * @return {@code true} if they have the same system and value, {@code false} otherwise.
+ */
+ @Override
+ public boolean isEqualTo(final Coding coding) {
+ return this.getCodeSystemId().equals(coding.getSystem()) && this.getCodeValue().equals(coding.getCode());
+ }
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static UnitCode getEnum(@Nullable final String code) {
+ for (final UnitCode x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(UnitCode.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final UnitCode x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Gets the Enum with a given FHIR Coding.
+ *
+ * @param coding The FHIR Coding.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static UnitCode getEnum(@Nullable final Coding coding) {
+ for (final var x : values()) {
+ if (x.isEqualTo(coding)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given FHIR Coding is in this value set.
+ *
+ * @param coding The FHIR Coding.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final Coding coding) {
+ for (final var x : values()) {
+ if (x.isEqualTo(coding)) {
+ return true;
+ }
+ }
+ return false;
+ }
}
diff --git a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/datatypes/ChEmedRatioWithEmedUnits.java b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/datatypes/ChEmedRatioWithEmedUnits.java
index b24bcb733fa..befb3a91039 100644
--- a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/datatypes/ChEmedRatioWithEmedUnits.java
+++ b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/datatypes/ChEmedRatioWithEmedUnits.java
@@ -97,4 +97,19 @@ public ChEmedRatioWithEmedUnits copy() {
this.copyValues(copy);
return copy;
}
+
+ @Override
+ public void copyValues(final Ratio dst) {
+ super.copyValues(dst);
+ if (!(this.numerator instanceof ChEmedQuantityWithEmedUnits)) {
+ final var chNumerator = new ChEmedQuantityWithEmedUnits();
+ this.numerator.copyValues(chNumerator);
+ dst.setNumerator(chNumerator);
+ }
+ if (!(this.denominator instanceof ChEmedQuantityWithEmedUnits)) {
+ final var chDenominator = new ChEmedQuantityWithEmedUnits();
+ this.denominator.copyValues(chDenominator);
+ dst.setDenominator(chDenominator);
+ }
+ }
}
diff --git a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/enums/RouteOfAdministrationAmbu.java b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/enums/RouteOfAdministrationAmbu.java
index b8f848b5398..0bab02921cf 100644
--- a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/enums/RouteOfAdministrationAmbu.java
+++ b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/enums/RouteOfAdministrationAmbu.java
@@ -9,331 +9,419 @@
*/
package org.projecthusky.fhir.emed.ch.epr.enums;
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;
+import org.hl7.fhir.r4.model.CodeableConcept;
+import org.hl7.fhir.r4.model.Coding;
import org.projecthusky.common.enums.CodeSystems;
import org.projecthusky.common.enums.LanguageCode;
import org.projecthusky.common.enums.ValueSetEnumInterface;
-
-import javax.annotation.processing.Generated;
-import java.util.Objects;
+import org.projecthusky.fhir.structures.utils.FhirValueSetEnumInterface;
/**
* Enumeration of RouteOfAdministrationAmbu values
*
DE: No designation found.
FR: No designation found.
+ * EN: Valueset RouteOfAdministration Ambu based on "RouteOfAdministration (EDQM)" (and EDQM, ROA, export 1.6.2021, see https://standardterms.edqm.eu/#), for ambulatory use.
+ * DE: No designation found.
+ * FR: No designation found.
* IT: No designation found.
*
Effective date: 2022-04-15 08:51
Version: 2022
Status: DRAFT
+ * Identifier: 2.16.756.5.30.1.127.77.12.11.1
+ * Effective date: 2022-04-15 08:51
+ * Version: 2022
+ * Status: DRAFT
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-07-11")
-public enum RouteOfAdministrationAmbu implements ValueSetEnumInterface {
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-06-24")
+public enum RouteOfAdministrationAmbu implements ValueSetEnumInterface, FhirValueSetEnumInterface {
/**
- * EN: Auricular use.
DE: Anwendung am Ohr.
FR: Voie auriculaire.
IT: Uso auricolare.
+ * EN: Auricular use.
+ * DE: Anwendung am Ohr.
+ * FR: Voie auriculaire.
+ * IT: Uso auricolare.
*/
AURICULAR_USE("20001000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Auricular use",
"Auricular use",
"Anwendung am Ohr",
"Voie auriculaire",
"Uso auricolare"),
/**
- * EN: Buccal use.
DE: Buccale Anwendung.
FR: Voie buccogingivale.
IT: Somministrazione buccale.
+ * EN: Buccal use.
+ * DE: Buccale Anwendung.
+ * FR: Voie buccogingivale.
+ * IT: Somministrazione buccale.
*/
BUCCAL_USE("20002500",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Buccal use",
"Buccal use",
"Buccale Anwendung",
"Voie buccogingivale",
"Somministrazione buccale"),
/**
- * EN: Cutaneous use.
DE: Anwendung auf der Haut.
FR: Voie cutanée.
IT: Uso cutaneo.
+ * EN: Cutaneous use.
+ * DE: Anwendung auf der Haut.
+ * FR: Voie cutanée.
+ * IT: Uso cutaneo.
*/
CUTANEOUS_USE("20003000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Cutaneous use",
"Cutaneous use",
"Anwendung auf der Haut",
"Voie cutanée",
"Uso cutaneo"),
/**
- * EN: Dental use.
DE: dentale Anwendung.
FR: Voie dentaire.
IT: Uso dentale.
+ * EN: Dental use.
+ * DE: dentale Anwendung.
+ * FR: Voie dentaire.
+ * IT: Uso dentale.
*/
DENTAL_USE("20004000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Dental use",
"Dental use",
"dentale Anwendung",
"Voie dentaire",
"Uso dentale"),
/**
- * EN: Endotracheopulmonary use.
DE: endotracheopulmonale Anwendung.
FR: Voie endotrachéobronchique.
IT:
- * Uso endotracheobronchiale.
+ * EN: Endotracheopulmonary use.
+ * DE: endotracheopulmonale Anwendung.
+ * FR: Voie endotrachéobronchique.
+ * IT: Uso endotracheobronchiale.
*/
ENDOTRACHEOPULMONARY_USE("20008000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Endotracheopulmonary use",
"Endotracheopulmonary use",
"endotracheopulmonale Anwendung",
"Voie endotrachéobronchique",
"Uso endotracheobronchiale"),
/**
- * EN: Epilesional use.
DE: zum Auftragen auf die Wunde.
FR: Voie épilésionnelle.
IT: Uso
- * epilesionale.
+ * EN: Epilesional use.
+ * DE: zum Auftragen auf die Wunde.
+ * FR: Voie épilésionnelle.
+ * IT: Uso epilesionale.
*/
EPILESIONAL_USE("20010000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Epilesional use",
"Epilesional use",
"zum Auftragen auf die Wunde",
"Voie épilésionnelle",
"Uso epilesionale"),
/**
- * EN: Gastric use.
DE: zur Anwendung mittels Magensonde.
FR: Voie gastrique.
IT: Uso gastrico.
+ * EN: Gastric use.
+ * DE: zur Anwendung mittels Magensonde.
+ * FR: Voie gastrique.
+ * IT: Uso gastrico.
*/
GASTRIC_USE("20013500",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Gastric use",
"Gastric use",
"zur Anwendung mittels Magensonde",
"Voie gastrique",
"Uso gastrico"),
/**
- * EN: Gastroenteral use.
DE: gastrointestinale Anwendung.
FR: Voie gastro-entérale.
IT: Uso
- * gastrointestinale.
+ * EN: Gastroenteral use.
+ * DE: gastrointestinale Anwendung.
+ * FR: Voie gastro-entérale.
+ * IT: Uso gastrointestinale.
*/
GASTROENTERAL_USE("20013000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Gastroenteral use",
"Gastroenteral use",
"gastrointestinale Anwendung",
"Voie gastro-entérale",
"Uso gastrointestinale"),
/**
- * EN: Gingival use.
DE: Anwendung am Zahnfleisch.
FR: Voie gingivale.
IT: Uso gengivale.
+ * EN: Gingival use.
+ * DE: Anwendung am Zahnfleisch.
+ * FR: Voie gingivale.
+ * IT: Uso gengivale.
*/
GINGIVAL_USE("20014000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Gingival use",
"Gingival use",
"Anwendung am Zahnfleisch",
"Voie gingivale",
"Uso gengivale"),
/**
- * EN: Haemodialysis.
DE: Hämodialyse.
FR: Hémodialyse.
IT: Emodialisi.
+ * EN: Haemodialysis.
+ * DE: Hämodialyse.
+ * FR: Hémodialyse.
+ * IT: Emodialisi.
*/
HAEMODIALYSIS("20015000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Haemodialysis",
"Haemodialysis",
"Hämodialyse",
"Hémodialyse",
"Emodialisi"),
/**
- * EN: Inhalation use.
DE: zur Inhalation.
FR: Voie inhalée.
IT: Uso inalatorio.
+ * EN: Inhalation use.
+ * DE: zur Inhalation.
+ * FR: Voie inhalée.
+ * IT: Uso inalatorio.
*/
INHALATION_USE("20020000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Inhalation use",
"Inhalation use",
"zur Inhalation",
"Voie inhalée",
"Uso inalatorio"),
/**
- * EN: Intestinal use.
DE: intestinale Anwendung.
FR: Voie intestinale.
IT: Uso intestinale.
+ * EN: Intestinal use.
+ * DE: intestinale Anwendung.
+ * FR: Voie intestinale.
+ * IT: Uso intestinale.
*/
INTESTINAL_USE("20021000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intestinal use",
"Intestinal use",
"intestinale Anwendung",
"Voie intestinale",
"Uso intestinale"),
/**
- * EN: Intraepidermal use.
DE: intraepidermale Anwendung.
FR: Voie intraépidermique.
IT: Uso
- * intraepidermico.
+ * EN: Intraepidermal use.
+ * DE: intraepidermale Anwendung.
+ * FR: Voie intraépidermique.
+ * IT: Uso intraepidermico.
*/
INTRAEPIDERMAL_USE("20031500",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intraepidermal use",
"Intraepidermal use",
"intraepidermale Anwendung",
"Voie intraépidermique",
"Uso intraepidermico"),
/**
- * EN: Intralesional use.
DE: intraläsionale Anwendung.
FR: Voie intralésionnelle.
IT: Uso
- * intralesionale.
+ * EN: Intralesional use.
+ * DE: intraläsionale Anwendung.
+ * FR: Voie intralésionnelle.
+ * IT: Uso intralesionale.
*/
INTRALESIONAL_USE("20032000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intralesional use",
"Intralesional use",
"intraläsionale Anwendung",
"Voie intralésionnelle",
"Uso intralesionale"),
/**
- * EN: Intramuscular use.
DE: intramuskuläre Anwendung.
FR: Voie intramusculaire.
IT: Uso
- * intramuscolare.
+ * EN: Intramuscular use.
+ * DE: intramuskuläre Anwendung.
+ * FR: Voie intramusculaire.
+ * IT: Uso intramuscolare.
*/
INTRAMUSCULAR_USE("20035000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intramuscular use",
"Intramuscular use",
"intramuskuläre Anwendung",
"Voie intramusculaire",
"Uso intramuscolare"),
/**
- * EN: Intrapleural use.
DE: intrapleurale Anwendung.
FR: Voie intrapleurale.
IT: Uso
- * intrapleurico.
+ * EN: Intrapleural use.
+ * DE: intrapleurale Anwendung.
+ * FR: Voie intrapleurale.
+ * IT: Uso intrapleurico.
*/
INTRAPLEURAL_USE("20039000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intrapleural use",
"Intrapleural use",
"intrapleurale Anwendung",
"Voie intrapleurale",
"Uso intrapleurico"),
/**
- * EN: Intrauterine use.
DE: intrauterine Anwendung.
FR: Voie intra-utérine.
IT: Uso intrauterino.
+ * EN: Intrauterine use.
+ * DE: intrauterine Anwendung.
+ * FR: Voie intra-utérine.
+ * IT: Uso intrauterino.
*/
INTRAUTERINE_USE("20044000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intrauterine use",
"Intrauterine use",
"intrauterine Anwendung",
"Voie intra-utérine",
"Uso intrauterino"),
/**
- * EN: Intravenous use.
DE: intravenöse Anwendung.
FR: Voie intraveineuse.
IT: Uso endovenoso.
+ * EN: Intravenous use.
+ * DE: intravenöse Anwendung.
+ * FR: Voie intraveineuse.
+ * IT: Uso endovenoso.
*/
INTRAVENOUS_USE("20045000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intravenous use",
"Intravenous use",
"intravenöse Anwendung",
"Voie intraveineuse",
"Uso endovenoso"),
/**
- * EN: Intravesical use.
DE: intravesikale Anwendung.
FR: Voie intravésicale.
IT: Uso
- * endovescicale.
+ * EN: Intravesical use.
+ * DE: intravesikale Anwendung.
+ * FR: Voie intravésicale.
+ * IT: Uso endovescicale.
*/
INTRAVESICAL_USE("20046000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Intravesical use",
"Intravesical use",
"intravesikale Anwendung",
"Voie intravésicale",
"Uso endovescicale"),
/**
- * EN: Nasal use.
DE: nasale Anwendung.
FR: Voie nasale.
IT: Uso nasale.
+ * EN: Nasal use.
+ * DE: nasale Anwendung.
+ * FR: Voie nasale.
+ * IT: Uso nasale.
*/
NASAL_USE("20049000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Nasal use",
"Nasal use",
"nasale Anwendung",
"Voie nasale",
"Uso nasale"),
/**
- * EN: Ocular use.
DE: Anwendung am Auge.
FR: Voie ophtalmique.
IT: Uso oftalmico.
+ * EN: Ocular use.
+ * DE: Anwendung am Auge.
+ * FR: Voie ophtalmique.
+ * IT: Uso oftalmico.
*/
OCULAR_USE("20051000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Ocular use",
"Ocular use",
"Anwendung am Auge",
"Voie ophtalmique",
"Uso oftalmico"),
/**
- * EN: Oral use.
DE: zum Einnehmen.
FR: Voie orale.
IT: Uso orale.
+ * EN: Oral use.
+ * DE: zum Einnehmen.
+ * FR: Voie orale.
+ * IT: Uso orale.
*/
ORAL_USE("20053000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Oral use",
"Oral use",
"zum Einnehmen",
"Voie orale",
"Uso orale"),
/**
- * EN: Oromucosal use.
DE: Anwendung in der Mundhöhle.
FR: Voie buccale.
IT: Per mucosa orale.
+ * EN: Oromucosal use.
+ * DE: Anwendung in der Mundhöhle.
+ * FR: Voie buccale.
+ * IT: Per mucosa orale.
*/
OROMUCOSAL_USE("20054000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Oromucosal use",
"Oromucosal use",
"Anwendung in der Mundhöhle",
"Voie buccale",
"Per mucosa orale"),
/**
- * EN: Oropharyngeal use.
DE: zur Anwendung im Mund- und Rachenraum.
FR: Voie oropharyngée.
IT: Uso
- * orofaringeo.
+ * EN: Oropharyngeal use.
+ * DE: zur Anwendung im Mund- und Rachenraum.
+ * FR: Voie oropharyngée.
+ * IT: Uso orofaringeo.
*/
OROPHARYNGEAL_USE("20055000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Oropharyngeal use",
"Oropharyngeal use",
"zur Anwendung im Mund- und Rachenraum",
"Voie oropharyngée",
"Uso orofaringeo"),
/**
- * EN: Rectal use.
DE: rektale Anwendung.
FR: Voie rectale.
IT: Uso rettale.
+ * EN: Rectal use.
+ * DE: rektale Anwendung.
+ * FR: Voie rectale.
+ * IT: Uso rettale.
*/
RECTAL_USE("20061000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Rectal use",
"Rectal use",
"rektale Anwendung",
"Voie rectale",
"Uso rettale"),
/**
- * EN: Subcutaneous use.
DE: subkutane Anwendung.
FR: Voie sous-cutanée.
IT: Uso sottocutaneo.
+ * EN: Subcutaneous use.
+ * DE: subkutane Anwendung.
+ * FR: Voie sous-cutanée.
+ * IT: Uso sottocutaneo.
*/
SUBCUTANEOUS_USE("20066000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Subcutaneous use",
"Subcutaneous use",
"subkutane Anwendung",
"Voie sous-cutanée",
"Uso sottocutaneo"),
/**
- * EN: Sublingual use.
DE: Sublingual.
FR: Voie sublinguale.
IT: Uso sublinguale.
+ * EN: Sublingual use.
+ * DE: Sublingual.
+ * FR: Voie sublinguale.
+ * IT: Uso sublinguale.
*/
SUBLINGUAL_USE("20067000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Sublingual use",
"Sublingual use",
"Sublingual",
"Voie sublinguale",
"Uso sublinguale"),
/**
- * EN: Transdermal use.
DE: transdermale Anwendung.
FR: Voie transdermique.
IT: Uso transdermico.
+ * EN: Transdermal use.
+ * DE: transdermale Anwendung.
+ * FR: Voie transdermique.
+ * IT: Uso transdermico.
*/
TRANSDERMAL_USE("20070000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Transdermal use",
"Transdermal use",
"transdermale Anwendung",
"Voie transdermique",
"Uso transdermico"),
/**
- * EN: Urethral use.
DE: Anwendung in der Harnröhre.
FR: Voie urétrale.
IT: Uso uretrale.
+ * EN: Urethral use.
+ * DE: Anwendung in der Harnröhre.
+ * FR: Voie urétrale.
+ * IT: Uso uretrale.
*/
URETHRAL_USE("20071000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Urethral use",
"Urethral use",
"Anwendung in der Harnröhre",
"Voie urétrale",
"Uso uretrale"),
/**
- * EN: Vaginal use.
DE: vaginale Anwendung.
FR: Voie vaginale.
IT: Uso vaginale.
+ * EN: Vaginal use.
+ * DE: vaginale Anwendung.
+ * FR: Voie vaginale.
+ * IT: Uso vaginale.
*/
VAGINAL_USE("20072000",
- "urn:oid:0.4.0.127.0.16.1.1.2.1",
+ "0.4.0.127.0.16.1.1.2.1",
"Vaginal use",
"Vaginal use",
"vaginale Anwendung",
@@ -341,182 +429,242 @@ public enum RouteOfAdministrationAmbu implements ValueSetEnumInterface {
"Uso vaginale");
/**
- * EN: Code for Auricular use.
DE: Code für Anwendung am Ohr.
FR: Code de Voie auriculaire.
IT: Code per
- * Uso auricolare.
+ * EN: Code for Auricular use.
+ * DE: Code für Anwendung am Ohr.
+ * FR: Code de Voie auriculaire.
+ * IT: Code per Uso auricolare.
*/
public static final String AURICULAR_USE_CODE = "20001000";
/**
- * EN: Code for Buccal use.
DE: Code für Buccale Anwendung.
FR: Code de Voie buccogingivale.
IT: Code
- * per Somministrazione buccale.
+ * EN: Code for Buccal use.
+ * DE: Code für Buccale Anwendung.
+ * FR: Code de Voie buccogingivale.
+ * IT: Code per Somministrazione buccale.
*/
public static final String BUCCAL_USE_CODE = "20002500";
/**
- * EN: Code for Cutaneous use.
DE: Code für Anwendung auf der Haut.
FR: Code de Voie cutanée.
IT: Code
- * per Uso cutaneo.
+ * EN: Code for Cutaneous use.
+ * DE: Code für Anwendung auf der Haut.
+ * FR: Code de Voie cutanée.
+ * IT: Code per Uso cutaneo.
*/
public static final String CUTANEOUS_USE_CODE = "20003000";
/**
- * EN: Code for Dental use.
DE: Code für dentale Anwendung.
FR: Code de Voie dentaire.
IT: Code per Uso
- * dentale.
+ * EN: Code for Dental use.
+ * DE: Code für dentale Anwendung.
+ * FR: Code de Voie dentaire.
+ * IT: Code per Uso dentale.
*/
public static final String DENTAL_USE_CODE = "20004000";
/**
- * EN: Code for Endotracheopulmonary use.
DE: Code für endotracheopulmonale Anwendung.
FR: Code de Voie
- * endotrachéobronchique.
IT: Code per Uso endotracheobronchiale.
+ * EN: Code for Endotracheopulmonary use.
+ * DE: Code für endotracheopulmonale Anwendung.
+ * FR: Code de Voie endotrachéobronchique.
+ * IT: Code per Uso endotracheobronchiale.
*/
public static final String ENDOTRACHEOPULMONARY_USE_CODE = "20008000";
/**
- * EN: Code for Epilesional use.
DE: Code für zum Auftragen auf die Wunde.
FR: Code de Voie
- * épilésionnelle.
IT: Code per Uso epilesionale.
+ * EN: Code for Epilesional use.
+ * DE: Code für zum Auftragen auf die Wunde.
+ * FR: Code de Voie épilésionnelle.
+ * IT: Code per Uso epilesionale.
*/
public static final String EPILESIONAL_USE_CODE = "20010000";
/**
- * EN: Code for Gastric use.
DE: Code für zur Anwendung mittels Magensonde.
FR: Code de Voie gastrique.
+ * EN: Code for Gastric use.
+ * DE: Code für zur Anwendung mittels Magensonde.
+ * FR: Code de Voie gastrique.
* IT: Code per Uso gastrico.
*/
public static final String GASTRIC_USE_CODE = "20013500";
/**
- * EN: Code for Gastroenteral use.
DE: Code für gastrointestinale Anwendung.
FR: Code de Voie
- * gastro-entérale.
IT: Code per Uso gastrointestinale.
+ * EN: Code for Gastroenteral use.
+ * DE: Code für gastrointestinale Anwendung.
+ * FR: Code de Voie gastro-entérale.
+ * IT: Code per Uso gastrointestinale.
*/
public static final String GASTROENTERAL_USE_CODE = "20013000";
/**
- * EN: Code for Gingival use.
DE: Code für Anwendung am Zahnfleisch.
FR: Code de Voie gingivale.
IT:
- * Code per Uso gengivale.
+ * EN: Code for Gingival use.
+ * DE: Code für Anwendung am Zahnfleisch.
+ * FR: Code de Voie gingivale.
+ * IT: Code per Uso gengivale.
*/
public static final String GINGIVAL_USE_CODE = "20014000";
/**
- * EN: Code for Haemodialysis.
DE: Code für Hämodialyse.
FR: Code de Hémodialyse.
IT: Code per
- * Emodialisi.
+ * EN: Code for Haemodialysis.
+ * DE: Code für Hämodialyse.
+ * FR: Code de Hémodialyse.
+ * IT: Code per Emodialisi.
*/
public static final String HAEMODIALYSIS_CODE = "20015000";
/**
- * EN: Code for Inhalation use.
DE: Code für zur Inhalation.
FR: Code de Voie inhalée.
IT: Code per Uso
- * inalatorio.
+ * EN: Code for Inhalation use.
+ * DE: Code für zur Inhalation.
+ * FR: Code de Voie inhalée.
+ * IT: Code per Uso inalatorio.
*/
public static final String INHALATION_USE_CODE = "20020000";
/**
- * EN: Code for Intestinal use.
DE: Code für intestinale Anwendung.
FR: Code de Voie intestinale.
IT:
- * Code per Uso intestinale.
+ * EN: Code for Intestinal use.
+ * DE: Code für intestinale Anwendung.
+ * FR: Code de Voie intestinale.
+ * IT: Code per Uso intestinale.
*/
public static final String INTESTINAL_USE_CODE = "20021000";
/**
- * EN: Code for Intraepidermal use.
DE: Code für intraepidermale Anwendung.
FR: Code de Voie
- * intraépidermique.
IT: Code per Uso intraepidermico.
+ * EN: Code for Intraepidermal use.
+ * DE: Code für intraepidermale Anwendung.
+ * FR: Code de Voie intraépidermique.
+ * IT: Code per Uso intraepidermico.
*/
public static final String INTRAEPIDERMAL_USE_CODE = "20031500";
/**
- * EN: Code for Intralesional use.
DE: Code für intraläsionale Anwendung.
FR: Code de Voie
- * intralésionnelle.
IT: Code per Uso intralesionale.
+ * EN: Code for Intralesional use.
+ * DE: Code für intraläsionale Anwendung.
+ * FR: Code de Voie intralésionnelle.
+ * IT: Code per Uso intralesionale.
*/
public static final String INTRALESIONAL_USE_CODE = "20032000";
/**
- * EN: Code for Intramuscular use.
DE: Code für intramuskuläre Anwendung.
FR: Code de Voie
- * intramusculaire.
IT: Code per Uso intramuscolare.
+ * EN: Code for Intramuscular use.
+ * DE: Code für intramuskuläre Anwendung.
+ * FR: Code de Voie intramusculaire.
+ * IT: Code per Uso intramuscolare.
*/
public static final String INTRAMUSCULAR_USE_CODE = "20035000";
/**
- * EN: Code for Intrapleural use.
DE: Code für intrapleurale Anwendung.
FR: Code de Voie intrapleurale.
+ * EN: Code for Intrapleural use.
+ * DE: Code für intrapleurale Anwendung.
+ * FR: Code de Voie intrapleurale.
* IT: Code per Uso intrapleurico.
*/
public static final String INTRAPLEURAL_USE_CODE = "20039000";
/**
- * EN: Code for Intrauterine use.
DE: Code für intrauterine Anwendung.
FR: Code de Voie intra-utérine.
+ * EN: Code for Intrauterine use.
+ * DE: Code für intrauterine Anwendung.
+ * FR: Code de Voie intra-utérine.
* IT: Code per Uso intrauterino.
*/
public static final String INTRAUTERINE_USE_CODE = "20044000";
/**
- * EN: Code for Intravenous use.
DE: Code für intravenöse Anwendung.
FR: Code de Voie intraveineuse.
IT:
- * Code per Uso endovenoso.
+ * EN: Code for Intravenous use.
+ * DE: Code für intravenöse Anwendung.
+ * FR: Code de Voie intraveineuse.
+ * IT: Code per Uso endovenoso.
*/
public static final String INTRAVENOUS_USE_CODE = "20045000";
/**
- * EN: Code for Intravesical use.
DE: Code für intravesikale Anwendung.
FR: Code de Voie intravésicale.
+ * EN: Code for Intravesical use.
+ * DE: Code für intravesikale Anwendung.
+ * FR: Code de Voie intravésicale.
* IT: Code per Uso endovescicale.
*/
public static final String INTRAVESICAL_USE_CODE = "20046000";
/**
- * EN: Code for Nasal use.
DE: Code für nasale Anwendung.
FR: Code de Voie nasale.
IT: Code per Uso
- * nasale.
+ * EN: Code for Nasal use.
+ * DE: Code für nasale Anwendung.
+ * FR: Code de Voie nasale.
+ * IT: Code per Uso nasale.
*/
public static final String NASAL_USE_CODE = "20049000";
/**
- * EN: Code for Ocular use.
DE: Code für Anwendung am Auge.
FR: Code de Voie ophtalmique.
IT: Code per
- * Uso oftalmico.
+ * EN: Code for Ocular use.
+ * DE: Code für Anwendung am Auge.
+ * FR: Code de Voie ophtalmique.
+ * IT: Code per Uso oftalmico.
*/
public static final String OCULAR_USE_CODE = "20051000";
/**
- * EN: Code for Oral use.
DE: Code für zum Einnehmen.
FR: Code de Voie orale.
IT: Code per Uso
- * orale.
+ * EN: Code for Oral use.
+ * DE: Code für zum Einnehmen.
+ * FR: Code de Voie orale.
+ * IT: Code per Uso orale.
*/
public static final String ORAL_USE_CODE = "20053000";
/**
- * EN: Code for Oromucosal use.
DE: Code für Anwendung in der Mundhöhle.
FR: Code de Voie buccale.
IT:
- * Code per Per mucosa orale.
+ * EN: Code for Oromucosal use.
+ * DE: Code für Anwendung in der Mundhöhle.
+ * FR: Code de Voie buccale.
+ * IT: Code per Per mucosa orale.
*/
public static final String OROMUCOSAL_USE_CODE = "20054000";
/**
- * EN: Code for Oropharyngeal use.
DE: Code für zur Anwendung im Mund- und Rachenraum.
FR: Code de Voie
- * oropharyngée.
IT: Code per Uso orofaringeo.
+ * EN: Code for Oropharyngeal use.
+ * DE: Code für zur Anwendung im Mund- und Rachenraum.
+ * FR: Code de Voie oropharyngée.
+ * IT: Code per Uso orofaringeo.
*/
public static final String OROPHARYNGEAL_USE_CODE = "20055000";
/**
- * EN: Code for Rectal use.
DE: Code für rektale Anwendung.
FR: Code de Voie rectale.
IT: Code per Uso
- * rettale.
+ * EN: Code for Rectal use.
+ * DE: Code für rektale Anwendung.
+ * FR: Code de Voie rectale.
+ * IT: Code per Uso rettale.
*/
public static final String RECTAL_USE_CODE = "20061000";
/**
- * EN: Code for Subcutaneous use.
DE: Code für subkutane Anwendung.
FR: Code de Voie sous-cutanée.
IT:
- * Code per Uso sottocutaneo.
+ * EN: Code for Subcutaneous use.
+ * DE: Code für subkutane Anwendung.
+ * FR: Code de Voie sous-cutanée.
+ * IT: Code per Uso sottocutaneo.
*/
public static final String SUBCUTANEOUS_USE_CODE = "20066000";
/**
- * EN: Code for Sublingual use.
DE: Code für Sublingual.
FR: Code de Voie sublinguale.
IT: Code per Uso
- * sublinguale.
+ * EN: Code for Sublingual use.
+ * DE: Code für Sublingual.
+ * FR: Code de Voie sublinguale.
+ * IT: Code per Uso sublinguale.
*/
public static final String SUBLINGUAL_USE_CODE = "20067000";
/**
- * EN: Code for Transdermal use.
DE: Code für transdermale Anwendung.
FR: Code de Voie transdermique.
+ * EN: Code for Transdermal use.
+ * DE: Code für transdermale Anwendung.
+ * FR: Code de Voie transdermique.
* IT: Code per Uso transdermico.
*/
public static final String TRANSDERMAL_USE_CODE = "20070000";
/**
- * EN: Code for Urethral use.
DE: Code für Anwendung in der Harnröhre.
FR: Code de Voie urétrale.
IT:
- * Code per Uso uretrale.
+ * EN: Code for Urethral use.
+ * DE: Code für Anwendung in der Harnröhre.
+ * FR: Code de Voie urétrale.
+ * IT: Code per Uso uretrale.
*/
public static final String URETHRAL_USE_CODE = "20071000";
/**
- * EN: Code for Vaginal use.
DE: Code für vaginale Anwendung.
FR: Code de Voie vaginale.
IT: Code per
- * Uso vaginale.
+ * EN: Code for Vaginal use.
+ * DE: Code für vaginale Anwendung.
+ * FR: Code de Voie vaginale.
+ * IT: Code per Uso vaginale.
*/
public static final String VAGINAL_USE_CODE = "20072000";
@@ -533,57 +681,7 @@ public enum RouteOfAdministrationAmbu implements ValueSetEnumInterface {
/**
* Identifier of the code system (all values share the same).
*/
- public static final String CODE_SYSTEM_ID = "urn:oid:0.4.0.127.0.16.1.1.2.1";
-
- /**
- * Gets the Enum with a given code.
- *
- * @param code The code value.
- * @return the enum value found or {@code null}.
- */
- @Nullable
- public static RouteOfAdministrationAmbu getEnum(@Nullable final String code) {
- for (final RouteOfAdministrationAmbu x : values()) {
- if (x.getCodeValue().equals(code)) {
- return x;
- }
- }
- return null;
- }
-
- /**
- * Checks if a given enum is part of this value set.
- *
- * @param enumName The name of the enum.
- * @return {@code true} if the name is found in this value set, {@code false} otherwise.
- */
- public static boolean isEnumOfValueSet(@Nullable final String enumName) {
- if (enumName == null) {
- return false;
- }
- try {
- Enum.valueOf(RouteOfAdministrationAmbu.class,
- enumName);
- return true;
- } catch (final IllegalArgumentException ex) {
- return false;
- }
- }
-
- /**
- * Checks if a given code value is in this value set.
- *
- * @param codeValue The code value.
- * @return {@code true} if the value is found in this value set, {@code false} otherwise.
- */
- public static boolean isInValueSet(@Nullable final String codeValue) {
- for (final RouteOfAdministrationAmbu x : values()) {
- if (x.getCodeValue().equals(codeValue)) {
- return true;
- }
- }
- return false;
- }
+ public static final String CODE_SYSTEM_ID = "0.4.0.127.0.16.1.1.2.1";
/**
* Machine interpretable and (inside this class) unique code.
@@ -615,13 +713,7 @@ public static boolean isInValueSet(@Nullable final String codeValue) {
* @param displayNameFr The display name in French.
* @param displayNameIt The display name in Italian.
*/
- RouteOfAdministrationAmbu(@NonNull final String code,
- @NonNull final String codeSystem,
- @NonNull final String displayName,
- @NonNull final String displayNameEn,
- @NonNull final String displayNameDe,
- @NonNull final String displayNameFr,
- @NonNull final String displayNameIt) {
+ RouteOfAdministrationAmbu(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
this.code = Objects.requireNonNull(code);
this.codeSystem = Objects.requireNonNull(codeSystem);
this.displayNames = new String[5];
@@ -681,12 +773,17 @@ public String getDisplayName(@Nullable final LanguageCode languageCode) {
if (languageCode == null) {
return this.displayNames[0];
}
- return switch (languageCode) {
- case ENGLISH -> this.displayNames[1];
- case GERMAN -> this.displayNames[2];
- case FRENCH -> this.displayNames[3];
- case ITALIAN -> this.displayNames[4];
- default -> "TOTRANSLATE";
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
};
}
@@ -711,4 +808,114 @@ public String getValueSetId() {
public String getValueSetName() {
return VALUE_SET_NAME;
}
+
+ /**
+ * Returns the enum value as a FHIR Coding.
+ */
+ @Override
+ public Coding getCoding() {
+ return new Coding(this.getCodeSystemId(),
+ this.getCodeValue(),
+ this.getCodeSystemName());
+ }
+
+ /**
+ * Returns the enum value as a FHIR CodeableConcept.
+ */
+ @Override
+ public CodeableConcept getCodeableConcept() {
+ return new CodeableConcept().setText(this.getCodeSystemName()).addCoding(this.getCoding());
+ }
+
+ /**
+ * Compares the enum value to the given FHIR Coding.
+ *
+ * @param coding The FHIR Coding to be compared.
+ * @return {@code true} if they have the same system and value, {@code false} otherwise.
+ */
+ @Override
+ public boolean isEqualTo(final Coding coding) {
+ return this.getCodeSystemId().equals(coding.getSystem()) && this.getCodeValue().equals(coding.getCode());
+ }
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static RouteOfAdministrationAmbu getEnum(@Nullable final String code) {
+ for (final RouteOfAdministrationAmbu x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(RouteOfAdministrationAmbu.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final RouteOfAdministrationAmbu x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Gets the Enum with a given FHIR Coding.
+ *
+ * @param coding The FHIR Coding.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static RouteOfAdministrationAmbu getEnum(@Nullable final Coding coding) {
+ for (final var x : values()) {
+ if (x.isEqualTo(coding)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given FHIR Coding is in this value set.
+ *
+ * @param coding The FHIR Coding.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final Coding coding) {
+ for (final var x : values()) {
+ if (x.isEqualTo(coding)) {
+ return true;
+ }
+ }
+ return false;
+ }
}
diff --git a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/enums/TimeUnitCodeAmbu.java b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/enums/TimeUnitCodeAmbu.java
new file mode 100644
index 00000000000..1374af8205a
--- /dev/null
+++ b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/enums/TimeUnitCodeAmbu.java
@@ -0,0 +1,354 @@
+/*
+ * This code is made available under the terms of the Eclipse Public License v1.0
+ * in the github project https://github.com/project-husky/husky there you also
+ * find a list of the contributors and the license information.
+ *
+ * This project has been developed further and modified by the joined working group Husky
+ * on the basis of the eHealth Connector opensource project from June 28, 2021,
+ * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
+ */
+package org.projecthusky.fhir.emed.ch.epr.enums;
+
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.hl7.fhir.r4.model.CodeableConcept;
+import org.hl7.fhir.r4.model.Coding;
+import org.projecthusky.common.enums.CodeSystems;
+import org.projecthusky.common.enums.LanguageCode;
+import org.projecthusky.common.enums.ValueSetEnumInterface;
+import org.projecthusky.fhir.structures.utils.FhirValueSetEnumInterface;
+
+/**
+ * Enumeration of TimeUnitCodeAmbu values
+ *
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
+ *
+ * Effective date: 2022-04-15 09:05
+ * Version: 2022
+ * Status: DRAFT
+ */
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-06-24")
+public enum TimeUnitCodeAmbu implements ValueSetEnumInterface, FhirValueSetEnumInterface {
+
+ /**
+ * EN: h.
+ * DE: h.
+ * FR: h.
+ * IT: h.
+ */
+ H("h",
+ "http://unitsofmeasure.org",
+ "Hour",
+ "h",
+ "h",
+ "h",
+ "h"),
+ /**
+ * EN: min.
+ * DE: min.
+ * FR: min.
+ * IT: min.
+ */
+ MIN("min",
+ "http://unitsofmeasure.org",
+ "Minute",
+ "min",
+ "min",
+ "min",
+ "min"),
+ /**
+ * EN: sec.
+ * DE: sec.
+ * FR: sec.
+ * IT: sec.
+ */
+ SEC("s",
+ "http://unitsofmeasure.org",
+ "Second",
+ "sec",
+ "sec",
+ "sec",
+ "sec");
+
+ /**
+ * EN: Code for h.
+ * DE: Code für h.
+ * FR: Code de h.
+ * IT: Code per h.
+ */
+ public static final String H_CODE = "h";
+
+ /**
+ * EN: Code for min.
+ * DE: Code für min.
+ * FR: Code de min.
+ * IT: Code per min.
+ */
+ public static final String MIN_CODE = "min";
+
+ /**
+ * EN: Code for sec.
+ * DE: Code für sec.
+ * FR: Code de sec.
+ * IT: Code per sec.
+ */
+ public static final String SEC_CODE = "s";
+
+ /**
+ * Identifier of the value set.
+ */
+ public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.77.12.11.4";
+
+ /**
+ * Name of the value set.
+ */
+ public static final String VALUE_SET_NAME = "TimeUnitCodeAmbu";
+
+ /**
+ * Identifier of the code system (all values share the same).
+ */
+ public static final String CODE_SYSTEM_ID = "http://unitsofmeasure.org";
+
+ /**
+ * Machine interpretable and (inside this class) unique code.
+ */
+ @NonNull
+ private final String code;
+
+ /**
+ * Identifier of the referencing code system.
+ */
+ @NonNull
+ private final String codeSystem;
+
+ /**
+ * The display names per language. It's always stored in the given order: default display name (0), in English (1),
+ * in German (2), in French (3) and in Italian (4).
+ */
+ @NonNull
+ private final String[] displayNames;
+
+ /**
+ * Instantiates this enum with a given code and display names.
+ *
+ * @param code The code value.
+ * @param codeSystem The code system (OID).
+ * @param displayName The default display name.
+ * @param displayNameEn The display name in English.
+ * @param displayNameDe The display name in German.
+ * @param displayNameFr The display name in French.
+ * @param displayNameIt The display name in Italian.
+ */
+ TimeUnitCodeAmbu(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
+ this.code = Objects.requireNonNull(code);
+ this.codeSystem = Objects.requireNonNull(codeSystem);
+ this.displayNames = new String[5];
+ this.displayNames[0] = Objects.requireNonNull(displayName);
+ this.displayNames[1] = Objects.requireNonNull(displayNameEn);
+ this.displayNames[2] = Objects.requireNonNull(displayNameDe);
+ this.displayNames[3] = Objects.requireNonNull(displayNameFr);
+ this.displayNames[4] = Objects.requireNonNull(displayNameIt);
+ }
+
+ /**
+ * Gets the code system identifier.
+ *
+ * @return the code system identifier.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemId() {
+ return this.codeSystem;
+ }
+
+ /**
+ * Gets the code system name.
+ *
+ * @return the code system name.
+ */
+ @Override
+ @NonNull
+ public String getCodeSystemName() {
+ final var codeSystem = CodeSystems.getEnum(this.codeSystem);
+ if (codeSystem != null) {
+ return codeSystem.getCodeSystemName();
+ }
+ return "";
+ }
+
+ /**
+ * Gets the code value as a string.
+ *
+ * @return the code value.
+ */
+ @Override
+ @NonNull
+ public String getCodeValue() {
+ return this.code;
+ }
+
+ /**
+ * Gets the display name defined by the language param.
+ *
+ * @param languageCode The language code to get the display name for, {@code null} to get the default display name.
+ * @return the display name in the desired language.
+ */
+ @Override
+ @NonNull
+ public String getDisplayName(@Nullable final LanguageCode languageCode) {
+ if (languageCode == null) {
+ return this.displayNames[0];
+ }
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
+ };
+ }
+
+ /**
+ * Gets the value set identifier.
+ *
+ * @return the value set identifier.
+ */
+ @Override
+ @NonNull
+ public String getValueSetId() {
+ return VALUE_SET_ID;
+ }
+
+ /**
+ * Gets the value set name.
+ *
+ * @return the value set name.
+ */
+ @Override
+ @NonNull
+ public String getValueSetName() {
+ return VALUE_SET_NAME;
+ }
+
+ /**
+ * Returns the enum value as a FHIR Coding.
+ */
+ @Override
+ public Coding getCoding() {
+ return new Coding(this.getCodeSystemId(),
+ this.getCodeValue(),
+ this.getCodeSystemName());
+ }
+
+ /**
+ * Returns the enum value as a FHIR CodeableConcept.
+ */
+ @Override
+ public CodeableConcept getCodeableConcept() {
+ return new CodeableConcept().setText(this.getCodeSystemName()).addCoding(this.getCoding());
+ }
+
+ /**
+ * Compares the enum value to the given FHIR Coding.
+ *
+ * @param coding The FHIR Coding to be compared.
+ * @return {@code true} if they have the same system and value, {@code false} otherwise.
+ */
+ @Override
+ public boolean isEqualTo(final Coding coding) {
+ return this.getCodeSystemId().equals(coding.getSystem()) && this.getCodeValue().equals(coding.getCode());
+ }
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static TimeUnitCodeAmbu getEnum(@Nullable final String code) {
+ for (final TimeUnitCodeAmbu x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(TimeUnitCodeAmbu.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final TimeUnitCodeAmbu x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Gets the Enum with a given FHIR Coding.
+ *
+ * @param coding The FHIR Coding.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static TimeUnitCodeAmbu getEnum(@Nullable final Coding coding) {
+ for (final var x : values()) {
+ if (x.isEqualTo(coding)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given FHIR Coding is in this value set.
+ *
+ * @param coding The FHIR Coding.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final Coding coding) {
+ for (final var x : values()) {
+ if (x.isEqualTo(coding)) {
+ return true;
+ }
+ }
+ return false;
+ }
+}
diff --git a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/enums/TimingEventAmbu.java b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/enums/TimingEventAmbu.java
index e39e5ffad32..d2e05f10b7c 100644
--- a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/enums/TimingEventAmbu.java
+++ b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/enums/TimingEventAmbu.java
@@ -9,28 +9,39 @@
*/
package org.projecthusky.fhir.emed.ch.epr.enums;
+import java.util.Objects;
+import javax.annotation.processing.Generated;
+
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;
+import org.hl7.fhir.r4.model.CodeableConcept;
+import org.hl7.fhir.r4.model.Coding;
import org.projecthusky.common.enums.CodeSystems;
import org.projecthusky.common.enums.LanguageCode;
import org.projecthusky.common.enums.ValueSetEnumInterface;
-
-import javax.annotation.processing.Generated;
-import java.util.Objects;
+import org.projecthusky.fhir.structures.utils.FhirValueSetEnumInterface;
/**
* Enumeration of TimingEventAmbu values
*
DE: No designation found.
FR: No designation found.
IT: No designation
- * found.
+ * EN: No designation found.
+ * DE: No designation found.
+ * FR: No designation found.
+ * IT: No designation found.
*
Effective date: 2022-04-15 09:00
Version: 2022
Status: DRAFT
+ * Identifier: 2.16.756.5.30.1.127.77.12.11.2
+ * Effective date: 2022-04-15 09:00
+ * Version: 2022
+ * Status: DRAFT
*/
-@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2022-07-11")
-public enum TimingEventAmbu implements ValueSetEnumInterface {
+@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-06-24")
+public enum TimingEventAmbu implements ValueSetEnumInterface, FhirValueSetEnumInterface {
/**
- * EN: Evening.
DE: Abend.
FR: Soirée.
IT: Sera.
+ * EN: Evening.
+ * DE: Abend.
+ * FR: Soirée.
+ * IT: Sera.
*/
EVENING("EVE",
"http://fhir.ch/ig/ch-emed/CodeSystem/event-timing",
@@ -40,7 +51,10 @@ public enum TimingEventAmbu implements ValueSetEnumInterface {
"Soirée",
"Sera"),
/**
- * EN: Morning.
DE: Morgen.
FR: Matinée.
IT: Mattina.
+ * EN: Morning.
+ * DE: Morgen.
+ * FR: Matinée.
+ * IT: Mattina.
*/
MORNING("MORN",
"http://fhir.ch/ig/ch-emed/CodeSystem/event-timing",
@@ -50,7 +64,10 @@ public enum TimingEventAmbu implements ValueSetEnumInterface {
"Matinée",
"Mattina"),
/**
- * EN: Night.
DE: Nacht.
FR: Nuit.
IT: Notte.
+ * EN: Night.
+ * DE: Nacht.
+ * FR: Nuit.
+ * IT: Notte.
*/
NIGHT("NIGHT",
"http://fhir.ch/ig/ch-emed/CodeSystem/event-timing",
@@ -60,7 +77,10 @@ public enum TimingEventAmbu implements ValueSetEnumInterface {
"Nuit",
"Notte"),
/**
- * EN: Noon.
DE: Mittag.
FR: Midi.
IT: Mezzogiorno.
+ * EN: Noon.
+ * DE: Mittag.
+ * FR: Midi.
+ * IT: Mezzogiorno.
*/
NOON("NOON",
"http://fhir.ch/ig/ch-emed/CodeSystem/event-timing",
@@ -71,22 +91,34 @@ public enum TimingEventAmbu implements ValueSetEnumInterface {
"Mezzogiorno");
/**
- * EN: Code for Evening.
DE: Code für Abend.
FR: Code de Soirée.
IT: Code per Sera.
+ * EN: Code for Evening.
+ * DE: Code für Abend.
+ * FR: Code de Soirée.
+ * IT: Code per Sera.
*/
public static final String EVENING_CODE = "EVE";
/**
- * EN: Code for Morning.
DE: Code für Morgen.
FR: Code de Matinée.
IT: Code per Mattina.
+ * EN: Code for Morning.
+ * DE: Code für Morgen.
+ * FR: Code de Matinée.
+ * IT: Code per Mattina.
*/
public static final String MORNING_CODE = "MORN";
/**
- * EN: Code for Night.
DE: Code für Nacht.
FR: Code de Nuit.
IT: Code per Notte.
+ * EN: Code for Night.
+ * DE: Code für Nacht.
+ * FR: Code de Nuit.
+ * IT: Code per Notte.
*/
public static final String NIGHT_CODE = "NIGHT";
/**
- * EN: Code for Noon.
DE: Code für Mittag.
FR: Code de Midi.
IT: Code per Mezzogiorno.
+ * EN: Code for Noon.
+ * DE: Code für Mittag.
+ * FR: Code de Midi.
+ * IT: Code per Mezzogiorno.
*/
public static final String NOON_CODE = "NOON";
@@ -105,56 +137,6 @@ public enum TimingEventAmbu implements ValueSetEnumInterface {
*/
public static final String CODE_SYSTEM_ID = "http://fhir.ch/ig/ch-emed/CodeSystem/event-timing";
- /**
- * Gets the Enum with a given code.
- *
- * @param code The code value.
- * @return the enum value found or {@code null}.
- */
- @Nullable
- public static TimingEventAmbu getEnum(@Nullable final String code) {
- for (final TimingEventAmbu x : values()) {
- if (x.getCodeValue().equals(code)) {
- return x;
- }
- }
- return null;
- }
-
- /**
- * Checks if a given enum is part of this value set.
- *
- * @param enumName The name of the enum.
- * @return {@code true} if the name is found in this value set, {@code false} otherwise.
- */
- public static boolean isEnumOfValueSet(@Nullable final String enumName) {
- if (enumName == null) {
- return false;
- }
- try {
- Enum.valueOf(TimingEventAmbu.class,
- enumName);
- return true;
- } catch (final IllegalArgumentException ex) {
- return false;
- }
- }
-
- /**
- * Checks if a given code value is in this value set.
- *
- * @param codeValue The code value.
- * @return {@code true} if the value is found in this value set, {@code false} otherwise.
- */
- public static boolean isInValueSet(@Nullable final String codeValue) {
- for (final TimingEventAmbu x : values()) {
- if (x.getCodeValue().equals(codeValue)) {
- return true;
- }
- }
- return false;
- }
-
/**
* Machine interpretable and (inside this class) unique code.
*/
@@ -185,13 +167,7 @@ public static boolean isInValueSet(@Nullable final String codeValue) {
* @param displayNameFr The display name in French.
* @param displayNameIt The display name in Italian.
*/
- TimingEventAmbu(@NonNull final String code,
- @NonNull final String codeSystem,
- @NonNull final String displayName,
- @NonNull final String displayNameEn,
- @NonNull final String displayNameDe,
- @NonNull final String displayNameFr,
- @NonNull final String displayNameIt) {
+ TimingEventAmbu(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
this.code = Objects.requireNonNull(code);
this.codeSystem = Objects.requireNonNull(codeSystem);
this.displayNames = new String[5];
@@ -251,12 +227,17 @@ public String getDisplayName(@Nullable final LanguageCode languageCode) {
if (languageCode == null) {
return this.displayNames[0];
}
- return switch (languageCode) {
- case ENGLISH -> this.displayNames[1];
- case GERMAN -> this.displayNames[2];
- case FRENCH -> this.displayNames[3];
- case ITALIAN -> this.displayNames[4];
- default -> "TOTRANSLATE";
+ return switch(languageCode) {
+ case ENGLISH ->
+ this.displayNames[1];
+ case GERMAN ->
+ this.displayNames[2];
+ case FRENCH ->
+ this.displayNames[3];
+ case ITALIAN ->
+ this.displayNames[4];
+ default ->
+ "TOTRANSLATE";
};
}
@@ -281,4 +262,114 @@ public String getValueSetId() {
public String getValueSetName() {
return VALUE_SET_NAME;
}
+
+ /**
+ * Returns the enum value as a FHIR Coding.
+ */
+ @Override
+ public Coding getCoding() {
+ return new Coding(this.getCodeSystemId(),
+ this.getCodeValue(),
+ this.getCodeSystemName());
+ }
+
+ /**
+ * Returns the enum value as a FHIR CodeableConcept.
+ */
+ @Override
+ public CodeableConcept getCodeableConcept() {
+ return new CodeableConcept().setText(this.getCodeSystemName()).addCoding(this.getCoding());
+ }
+
+ /**
+ * Compares the enum value to the given FHIR Coding.
+ *
+ * @param coding The FHIR Coding to be compared.
+ * @return {@code true} if they have the same system and value, {@code false} otherwise.
+ */
+ @Override
+ public boolean isEqualTo(final Coding coding) {
+ return this.getCodeSystemId().equals(coding.getSystem()) && this.getCodeValue().equals(coding.getCode());
+ }
+
+ /**
+ * Gets the Enum with a given code.
+ *
+ * @param code The code value.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static TimingEventAmbu getEnum(@Nullable final String code) {
+ for (final TimingEventAmbu x : values()) {
+ if (x.getCodeValue().equals(code)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given enum is part of this value set.
+ *
+ * @param enumName The name of the enum.
+ * @return {@code true} if the name is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isEnumOfValueSet(@Nullable final String enumName) {
+ if (enumName == null) {
+ return false;
+ }
+ try {
+ Enum.valueOf(TimingEventAmbu.class,
+ enumName);
+ return true;
+ } catch (final IllegalArgumentException ex) {
+ return false;
+ }
+ }
+
+ /**
+ * Checks if a given code value is in this value set.
+ *
+ * @param codeValue The code value.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final String codeValue) {
+ for (final TimingEventAmbu x : values()) {
+ if (x.getCodeValue().equals(codeValue)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Gets the Enum with a given FHIR Coding.
+ *
+ * @param coding The FHIR Coding.
+ * @return the enum value found or {@code null}.
+ */
+ @Nullable
+ public static TimingEventAmbu getEnum(@Nullable final Coding coding) {
+ for (final var x : values()) {
+ if (x.isEqualTo(coding)) {
+ return x;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Checks if a given FHIR Coding is in this value set.
+ *
+ * @param coding The FHIR Coding.
+ * @return {@code true} if the value is found in this value set, {@code false} otherwise.
+ */
+ public static boolean isInValueSet(@Nullable final Coding coding) {
+ for (final var x : values()) {
+ if (x.isEqualTo(coding)) {
+ return true;
+ }
+ }
+ return false;
+ }
}
diff --git a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/ChEmedEprComposition.java b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/ChEmedEprComposition.java
index 383eebbcae3..001bdf3b1ac 100644
--- a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/ChEmedEprComposition.java
+++ b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/ChEmedEprComposition.java
@@ -327,7 +327,7 @@ public SectionComponent getOriginalRepresentationSection() {
} else {
section.setTitle("Original representation");
}
- section.getText().setStatus(Narrative.NarrativeStatus.ADDITIONAL).setDivAsString(this.getTitle());
+ section.getText().setStatus(Narrative.NarrativeStatus.ADDITIONAL).setDivAsString(section.getTitle());
}
return section;
}
diff --git a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/ChEmedEprMedication.java b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/ChEmedEprMedication.java
index 4a96f8dfb99..83e6fba9082 100644
--- a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/ChEmedEprMedication.java
+++ b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/ChEmedEprMedication.java
@@ -20,6 +20,7 @@
import org.projecthusky.fhir.emed.ch.common.enums.PharmaceuticalDoseFormEdqm;
import org.projecthusky.fhir.emed.ch.common.error.InvalidEmedContentException;
import org.projecthusky.fhir.emed.ch.common.util.FhirSystem;
+import org.projecthusky.fhir.emed.ch.epr.datatypes.ChEmedRatioWithEmedUnits;
import java.util.List;
import java.util.Objects;
@@ -223,6 +224,25 @@ public ChEmedEprMedication addActiveIngredient(final ChEmedEprMedicationIngredie
return this;
}
+ /**
+ * Resolves the package size.
+ *
+ * @return the package size.
+ * @throws InvalidEmedContentException if the package size is missing or of the wrong type.
+ */
+ @Nullable
+ public ChEmedRatioWithEmedUnits resolveAmount() {
+ if (!this.hasAmount()) {
+ return null;
+ }
+ if (this.getAmount() instanceof ChEmedRatioWithEmedUnits chRatio) {
+ return chRatio;
+ }
+ final var chRatio = new ChEmedRatioWithEmedUnits();
+ this.getAmount().copyValues(chRatio);
+ return chRatio;
+ }
+
@Override
public ChEmedEprMedication copy() {
final var copy = new ChEmedEprMedication();
diff --git a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/ChEmedEprMedicationDispense.java b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/ChEmedEprMedicationDispense.java
index 1d5e745a56a..c66c4512dd7 100644
--- a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/ChEmedEprMedicationDispense.java
+++ b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/ChEmedEprMedicationDispense.java
@@ -134,7 +134,9 @@ public ChEmedQuantityWithEmedUnits resolveQuantity() throws InvalidEmedContentEx
if (quantity instanceof final ChEmedQuantityWithEmedUnits chQuantity) {
return chQuantity;
}
- throw new InvalidEmedContentException("The quantity isn't of the right type");
+ final var chQuantity = new ChEmedQuantityWithEmedUnits();
+ quantity.copyValues(chQuantity);
+ return chQuantity;
}
/**
diff --git a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/dis/ChEmedEprMedicationDis.java b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/dis/ChEmedEprMedicationDis.java
index 11bb22b0dc1..3996230aaef 100644
--- a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/dis/ChEmedEprMedicationDis.java
+++ b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/dis/ChEmedEprMedicationDis.java
@@ -7,6 +7,8 @@
import org.projecthusky.fhir.emed.ch.epr.datatypes.ChEmedRatioWithEmedUnits;
import org.projecthusky.fhir.emed.ch.epr.resource.ChEmedEprMedication;
+import java.util.Objects;
+
/**
* The HAPI custom structure for CH-EMED-EPR Medication (DIS).
*
@@ -46,12 +48,10 @@ public ChEmedOrganization resolveManufacturer() throws InvalidEmedContentExcepti
*/
@ExpectsValidResource
public ChEmedRatioWithEmedUnits resolveAmount() throws InvalidEmedContentException {
- if (!this.hasAmount()) throw new InvalidEmedContentException("The package size is missing.");
-
- if (this.getAmount() instanceof ChEmedRatioWithEmedUnits chRatio) {
- return chRatio;
+ if (!this.hasAmount()) {
+ throw new InvalidEmedContentException("The package size is missing");
}
- throw new InvalidEmedContentException("The package size isn't of the right type.");
+ return Objects.requireNonNull(super.resolveAmount());
}
/**
diff --git a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/mtp/ChEmedEprCompositionMtp.java b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/mtp/ChEmedEprCompositionMtp.java
index b02aae19b42..cee60f7b167 100644
--- a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/mtp/ChEmedEprCompositionMtp.java
+++ b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/mtp/ChEmedEprCompositionMtp.java
@@ -12,6 +12,7 @@
import ca.uhn.fhir.model.api.annotation.ResourceDef;
import org.hl7.fhir.r4.model.*;
+import org.projecthusky.common.enums.EnumConstants;
import org.projecthusky.common.enums.LanguageCode;
import org.projecthusky.fhir.emed.ch.common.annotation.ExpectsValidResource;
import org.projecthusky.fhir.emed.ch.common.error.InvalidEmedContentException;
@@ -128,6 +129,16 @@ public SectionComponent getTreatmentPlanSection() {
section.getCode().addCoding(new Coding(FhirSystem.LOINC,
TREATMENT_PLAN_SECTION_CODE_VALUE,
"Medication treatment plan.brief Document"));
+ if (EnumConstants.FRENCH_CODE.equals(this.getLanguage())) {
+ section.setTitle("Plan de traitement médicamenteux");
+ } else if (EnumConstants.GERMAN_CODE.equals(this.getLanguage())) {
+ section.setTitle("Medikamentöser Behandlungsplan");
+ } else if (EnumConstants.ITALIAN_CODE.equals(this.getLanguage())) {
+ section.setTitle("Piano terapeutico farmacologico");
+ } else {
+ section.setTitle("Medication Treatment Plan");
+ }
+ section.getText().setStatus(Narrative.NarrativeStatus.ADDITIONAL).setDivAsString(section.getTitle());
}
return section;
}
diff --git a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/padv/ChEmedEprCompositionPadv.java b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/padv/ChEmedEprCompositionPadv.java
index a262a4cad03..2e35c3b4bf8 100644
--- a/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/padv/ChEmedEprCompositionPadv.java
+++ b/husky-fhir/husky-fhir-emed-ch/husky-fhir-emed-ch-epr/src/main/java/org/projecthusky/fhir/emed/ch/epr/resource/padv/ChEmedEprCompositionPadv.java
@@ -12,6 +12,7 @@
import ca.uhn.fhir.model.api.annotation.ResourceDef;
import org.hl7.fhir.r4.model.*;
+import org.projecthusky.common.enums.EnumConstants;
import org.projecthusky.common.enums.LanguageCode;
import org.projecthusky.fhir.emed.ch.common.annotation.ExpectsValidResource;
import org.projecthusky.fhir.emed.ch.common.error.InvalidEmedContentException;
@@ -116,6 +117,16 @@ public SectionComponent getPharmaceuticalAdviceSection() {
section.getCode().addCoding(new Coding(FhirSystem.LOINC,
PHARMACEUTICAL_ADVICE_SECTION_CODE_VALUE,
"Medication pharmaceutical advice.brief Document"));
+ if (EnumConstants.FRENCH_CODE.equals(this.getLanguage())) {
+ section.setTitle("Conseils sur les médicaments");
+ } else if (EnumConstants.GERMAN_CODE.equals(this.getLanguage())) {
+ section.setTitle("Hinweise zur Medikation");
+ } else if (EnumConstants.ITALIAN_CODE.equals(this.getLanguage())) {
+ section.setTitle("Consigli sui medicamenti");
+ } else {
+ section.setTitle("Pharmaceutical Advice");
+ }
+ section.getText().setStatus(Narrative.NarrativeStatus.ADDITIONAL).setDivAsString(section.getTitle());
}
return section;
}