@Test public void install_shouldInstallAllMetadata() { commonMetadata.install(); }
@Override public void install() { install(encounterType("Consultation", "Collection of clinical data during the main consultation", _EncounterType.CONSULTATION)); install(encounterType("Lab Results", "Collection of laboratory results", _EncounterType.LAB_RESULTS)); install(encounterType("Registration", "Initial data collection for a patient, not specific to any program", _EncounterType.REGISTRATION)); install(encounterType("Triage", "Collection of limited data prior to a more thorough examination", _EncounterType.TRIAGE)); install(form("Clinical Encounter", null, _EncounterType.CONSULTATION, "1", _Form.CLINICAL_ENCOUNTER)); install(form("Lab Results", null, _EncounterType.LAB_RESULTS, "1", _Form.LAB_RESULTS)); install(form("Obstetric History", null, _EncounterType.REGISTRATION, "1", _Form.OBSTETRIC_HISTORY)); install(form("Medications", "Recording of non-regimen medications", _EncounterType.CONSULTATION, "1", _Form.OTHER_MEDICATIONS)); install(form("Progress Note", "For additional information - mostly complaints and examination findings.", _EncounterType.CONSULTATION, "1", _Form.PROGRESS_NOTE)); install(form("Surgical and Medical History", null, _EncounterType.REGISTRATION, "1", _Form.SURGICAL_AND_MEDICAL_HISTORY)); install(form("Triage", null, _EncounterType.TRIAGE, "1", _Form.TRIAGE)); install(globalProperty(EmrConstants.GP_DEFAULT_LOCATION, "The facility for which this installation is configured", LocationDatatype.class, null, null)); install(patientIdentifierType("Old Identification Number", "Identifier given out prior to OpenMRS", null, null, null, LocationBehavior.NOT_USED, false, _PatientIdentifierType.OLD_ID)); install(patientIdentifierType("OpenMRS ID", "Medical Record Number generated by OpenMRS for every patient", null, null, LuhnMod25IdentifierValidator.class, LocationBehavior.REQUIRED, true, _PatientIdentifierType.OPENMRS_ID)); install(patientIdentifierType("Patient Clinic Number", "Assigned to the patient at a clinic service (not globally unique)", ".{1,15}", "At most 15 characters long", null, LocationBehavior.REQUIRED, false, _PatientIdentifierType.PATIENT_CLINIC_NUMBER)); install(patientIdentifierType("National ID", "Kenyan national identity card number", "\\d{5,10}", "Between 5 and 10 consecutive digits", null, LocationBehavior.NOT_USED, false, _PatientIdentifierType.NATIONAL_ID)); install(patientIdentifierType("National Unique patient identifier", "National Unique patient identifier", ".{1,14}", "At most 14 characters long", null, LocationBehavior.REQUIRED, false, _PatientIdentifierType.NATIONAL_UNIQUE_PATIENT_IDENTIFIER)); install(patientIdentifierType("CWC Number", "Assigned to a child patient when enrolling into the Child Welfare Clinic (CWC)", ".{1,14}", "Should take the format (CWC-MFL code-serial number) e.g CWC-15007-00001", null, LocationBehavior.REQUIRED, false, _PatientIdentifierType.CWC_NUMBER)); install(personAttributeType("Telephone contact", "Telephone contact number", String.class, null, false, 1.0, _PersonAttributeType.TELEPHONE_CONTACT)); install(personAttributeType("Email address", "Email address of person", String.class, null, false, 2.0, _PersonAttributeType.EMAIL_ADDRESS)); install(personAttributeType("Subchief name", "Name of subchief or chief of patient's area", String.class, null, false, 3.0, _PersonAttributeType.SUBCHIEF_NAME)); install(personAttributeType("Next of kin name", "Name of patient's next of kin", String.class, null, false, 4.0, _PersonAttributeType.NEXT_OF_KIN_NAME)); install(personAttributeType("Next of kin relationship", "Next of kin relationship to the patient", String.class, null, false, 4.1, _PersonAttributeType.NEXT_OF_KIN_RELATIONSHIP)); install(personAttributeType("Next of kin contact", "Telephone contact of patient's next of kin", String.class, null, false, 4.2, _PersonAttributeType.NEXT_OF_KIN_CONTACT)); install(personAttributeType("Next of kin address", "Address of patient's next of kin", String.class, null, false, 4.3, _PersonAttributeType.NEXT_OF_KIN_ADDRESS)); install(relationshipType("Guardian", "Dependant", "One that guards, watches over, or protects", _RelationshipType.GUARDIAN_DEPENDANT)); install(relationshipType("Partner", "Partner", "A spouse is a partner in a marriage, civil union, domestic partnership or common-law marriage a male spouse is a husband and a female spouse is a wife", _RelationshipType.PARTNER)); install(visitAttributeType("Source form", "The form whose submission created the visit", FormDatatype.class, null, 0, 1, _VisitAttributeType.SOURCE_FORM)); install(visitType("Outpatient", "Visit where the patient is not admitted to the hospital", _VisitType.OUTPATIENT)); uninstall(possible(PersonAttributeType.class, "73d34479-2f9e-4de3-a5e6-1f79a17459bb"), "Became patient identifier"); }
CommonMetadata extends AbstractMetadataBundle { @Override public void install() { install(encounterType("Consultation", "Collection of clinical data during the main consultation", _EncounterType.CONSULTATION)); install(encounterType("Lab Results", "Collection of laboratory results", _EncounterType.LAB_RESULTS)); install(encounterType("Registration", "Initial data collection for a patient, not specific to any program", _EncounterType.REGISTRATION)); install(encounterType("Triage", "Collection of limited data prior to a more thorough examination", _EncounterType.TRIAGE)); install(form("Clinical Encounter", null, _EncounterType.CONSULTATION, "1", _Form.CLINICAL_ENCOUNTER)); install(form("Lab Results", null, _EncounterType.LAB_RESULTS, "1", _Form.LAB_RESULTS)); install(form("Obstetric History", null, _EncounterType.REGISTRATION, "1", _Form.OBSTETRIC_HISTORY)); install(form("Medications", "Recording of non-regimen medications", _EncounterType.CONSULTATION, "1", _Form.OTHER_MEDICATIONS)); install(form("Progress Note", "For additional information - mostly complaints and examination findings.", _EncounterType.CONSULTATION, "1", _Form.PROGRESS_NOTE)); install(form("Surgical and Medical History", null, _EncounterType.REGISTRATION, "1", _Form.SURGICAL_AND_MEDICAL_HISTORY)); install(form("Triage", null, _EncounterType.TRIAGE, "1", _Form.TRIAGE)); install(globalProperty(EmrConstants.GP_DEFAULT_LOCATION, "The facility for which this installation is configured", LocationDatatype.class, null, null)); install(patientIdentifierType("Old Identification Number", "Identifier given out prior to OpenMRS", null, null, null, LocationBehavior.NOT_USED, false, _PatientIdentifierType.OLD_ID)); install(patientIdentifierType("OpenMRS ID", "Medical Record Number generated by OpenMRS for every patient", null, null, LuhnMod25IdentifierValidator.class, LocationBehavior.REQUIRED, true, _PatientIdentifierType.OPENMRS_ID)); install(patientIdentifierType("Patient Clinic Number", "Assigned to the patient at a clinic service (not globally unique)", ".{1,15}", "At most 15 characters long", null, LocationBehavior.REQUIRED, false, _PatientIdentifierType.PATIENT_CLINIC_NUMBER)); install(patientIdentifierType("National ID", "Kenyan national identity card number", "\\d{5,10}", "Between 5 and 10 consecutive digits", null, LocationBehavior.NOT_USED, false, _PatientIdentifierType.NATIONAL_ID)); install(patientIdentifierType("National Unique patient identifier", "National Unique patient identifier", ".{1,14}", "At most 14 characters long", null, LocationBehavior.REQUIRED, false, _PatientIdentifierType.NATIONAL_UNIQUE_PATIENT_IDENTIFIER)); install(patientIdentifierType("CWC Number", "Assigned to a child patient when enrolling into the Child Welfare Clinic (CWC)", ".{1,14}", "Should take the format (CWC-MFL code-serial number) e.g CWC-15007-00001", null, LocationBehavior.REQUIRED, false, _PatientIdentifierType.CWC_NUMBER)); install(personAttributeType("Telephone contact", "Telephone contact number", String.class, null, false, 1.0, _PersonAttributeType.TELEPHONE_CONTACT)); install(personAttributeType("Email address", "Email address of person", String.class, null, false, 2.0, _PersonAttributeType.EMAIL_ADDRESS)); install(personAttributeType("Subchief name", "Name of subchief or chief of patient's area", String.class, null, false, 3.0, _PersonAttributeType.SUBCHIEF_NAME)); install(personAttributeType("Next of kin name", "Name of patient's next of kin", String.class, null, false, 4.0, _PersonAttributeType.NEXT_OF_KIN_NAME)); install(personAttributeType("Next of kin relationship", "Next of kin relationship to the patient", String.class, null, false, 4.1, _PersonAttributeType.NEXT_OF_KIN_RELATIONSHIP)); install(personAttributeType("Next of kin contact", "Telephone contact of patient's next of kin", String.class, null, false, 4.2, _PersonAttributeType.NEXT_OF_KIN_CONTACT)); install(personAttributeType("Next of kin address", "Address of patient's next of kin", String.class, null, false, 4.3, _PersonAttributeType.NEXT_OF_KIN_ADDRESS)); install(relationshipType("Guardian", "Dependant", "One that guards, watches over, or protects", _RelationshipType.GUARDIAN_DEPENDANT)); install(relationshipType("Partner", "Partner", "A spouse is a partner in a marriage, civil union, domestic partnership or common-law marriage a male spouse is a husband and a female spouse is a wife", _RelationshipType.PARTNER)); install(visitAttributeType("Source form", "The form whose submission created the visit", FormDatatype.class, null, 0, 1, _VisitAttributeType.SOURCE_FORM)); install(visitType("Outpatient", "Visit where the patient is not admitted to the hospital", _VisitType.OUTPATIENT)); uninstall(possible(PersonAttributeType.class, "73d34479-2f9e-4de3-a5e6-1f79a17459bb"), "Became patient identifier"); } }
CommonMetadata extends AbstractMetadataBundle { @Override public void install() { install(encounterType("Consultation", "Collection of clinical data during the main consultation", _EncounterType.CONSULTATION)); install(encounterType("Lab Results", "Collection of laboratory results", _EncounterType.LAB_RESULTS)); install(encounterType("Registration", "Initial data collection for a patient, not specific to any program", _EncounterType.REGISTRATION)); install(encounterType("Triage", "Collection of limited data prior to a more thorough examination", _EncounterType.TRIAGE)); install(form("Clinical Encounter", null, _EncounterType.CONSULTATION, "1", _Form.CLINICAL_ENCOUNTER)); install(form("Lab Results", null, _EncounterType.LAB_RESULTS, "1", _Form.LAB_RESULTS)); install(form("Obstetric History", null, _EncounterType.REGISTRATION, "1", _Form.OBSTETRIC_HISTORY)); install(form("Medications", "Recording of non-regimen medications", _EncounterType.CONSULTATION, "1", _Form.OTHER_MEDICATIONS)); install(form("Progress Note", "For additional information - mostly complaints and examination findings.", _EncounterType.CONSULTATION, "1", _Form.PROGRESS_NOTE)); install(form("Surgical and Medical History", null, _EncounterType.REGISTRATION, "1", _Form.SURGICAL_AND_MEDICAL_HISTORY)); install(form("Triage", null, _EncounterType.TRIAGE, "1", _Form.TRIAGE)); install(globalProperty(EmrConstants.GP_DEFAULT_LOCATION, "The facility for which this installation is configured", LocationDatatype.class, null, null)); install(patientIdentifierType("Old Identification Number", "Identifier given out prior to OpenMRS", null, null, null, LocationBehavior.NOT_USED, false, _PatientIdentifierType.OLD_ID)); install(patientIdentifierType("OpenMRS ID", "Medical Record Number generated by OpenMRS for every patient", null, null, LuhnMod25IdentifierValidator.class, LocationBehavior.REQUIRED, true, _PatientIdentifierType.OPENMRS_ID)); install(patientIdentifierType("Patient Clinic Number", "Assigned to the patient at a clinic service (not globally unique)", ".{1,15}", "At most 15 characters long", null, LocationBehavior.REQUIRED, false, _PatientIdentifierType.PATIENT_CLINIC_NUMBER)); install(patientIdentifierType("National ID", "Kenyan national identity card number", "\\d{5,10}", "Between 5 and 10 consecutive digits", null, LocationBehavior.NOT_USED, false, _PatientIdentifierType.NATIONAL_ID)); install(patientIdentifierType("National Unique patient identifier", "National Unique patient identifier", ".{1,14}", "At most 14 characters long", null, LocationBehavior.REQUIRED, false, _PatientIdentifierType.NATIONAL_UNIQUE_PATIENT_IDENTIFIER)); install(patientIdentifierType("CWC Number", "Assigned to a child patient when enrolling into the Child Welfare Clinic (CWC)", ".{1,14}", "Should take the format (CWC-MFL code-serial number) e.g CWC-15007-00001", null, LocationBehavior.REQUIRED, false, _PatientIdentifierType.CWC_NUMBER)); install(personAttributeType("Telephone contact", "Telephone contact number", String.class, null, false, 1.0, _PersonAttributeType.TELEPHONE_CONTACT)); install(personAttributeType("Email address", "Email address of person", String.class, null, false, 2.0, _PersonAttributeType.EMAIL_ADDRESS)); install(personAttributeType("Subchief name", "Name of subchief or chief of patient's area", String.class, null, false, 3.0, _PersonAttributeType.SUBCHIEF_NAME)); install(personAttributeType("Next of kin name", "Name of patient's next of kin", String.class, null, false, 4.0, _PersonAttributeType.NEXT_OF_KIN_NAME)); install(personAttributeType("Next of kin relationship", "Next of kin relationship to the patient", String.class, null, false, 4.1, _PersonAttributeType.NEXT_OF_KIN_RELATIONSHIP)); install(personAttributeType("Next of kin contact", "Telephone contact of patient's next of kin", String.class, null, false, 4.2, _PersonAttributeType.NEXT_OF_KIN_CONTACT)); install(personAttributeType("Next of kin address", "Address of patient's next of kin", String.class, null, false, 4.3, _PersonAttributeType.NEXT_OF_KIN_ADDRESS)); install(relationshipType("Guardian", "Dependant", "One that guards, watches over, or protects", _RelationshipType.GUARDIAN_DEPENDANT)); install(relationshipType("Partner", "Partner", "A spouse is a partner in a marriage, civil union, domestic partnership or common-law marriage a male spouse is a husband and a female spouse is a wife", _RelationshipType.PARTNER)); install(visitAttributeType("Source form", "The form whose submission created the visit", FormDatatype.class, null, 0, 1, _VisitAttributeType.SOURCE_FORM)); install(visitType("Outpatient", "Visit where the patient is not admitted to the hospital", _VisitType.OUTPATIENT)); uninstall(possible(PersonAttributeType.class, "73d34479-2f9e-4de3-a5e6-1f79a17459bb"), "Became patient identifier"); }  }
CommonMetadata extends AbstractMetadataBundle { @Override public void install() { install(encounterType("Consultation", "Collection of clinical data during the main consultation", _EncounterType.CONSULTATION)); install(encounterType("Lab Results", "Collection of laboratory results", _EncounterType.LAB_RESULTS)); install(encounterType("Registration", "Initial data collection for a patient, not specific to any program", _EncounterType.REGISTRATION)); install(encounterType("Triage", "Collection of limited data prior to a more thorough examination", _EncounterType.TRIAGE)); install(form("Clinical Encounter", null, _EncounterType.CONSULTATION, "1", _Form.CLINICAL_ENCOUNTER)); install(form("Lab Results", null, _EncounterType.LAB_RESULTS, "1", _Form.LAB_RESULTS)); install(form("Obstetric History", null, _EncounterType.REGISTRATION, "1", _Form.OBSTETRIC_HISTORY)); install(form("Medications", "Recording of non-regimen medications", _EncounterType.CONSULTATION, "1", _Form.OTHER_MEDICATIONS)); install(form("Progress Note", "For additional information - mostly complaints and examination findings.", _EncounterType.CONSULTATION, "1", _Form.PROGRESS_NOTE)); install(form("Surgical and Medical History", null, _EncounterType.REGISTRATION, "1", _Form.SURGICAL_AND_MEDICAL_HISTORY)); install(form("Triage", null, _EncounterType.TRIAGE, "1", _Form.TRIAGE)); install(globalProperty(EmrConstants.GP_DEFAULT_LOCATION, "The facility for which this installation is configured", LocationDatatype.class, null, null)); install(patientIdentifierType("Old Identification Number", "Identifier given out prior to OpenMRS", null, null, null, LocationBehavior.NOT_USED, false, _PatientIdentifierType.OLD_ID)); install(patientIdentifierType("OpenMRS ID", "Medical Record Number generated by OpenMRS for every patient", null, null, LuhnMod25IdentifierValidator.class, LocationBehavior.REQUIRED, true, _PatientIdentifierType.OPENMRS_ID)); install(patientIdentifierType("Patient Clinic Number", "Assigned to the patient at a clinic service (not globally unique)", ".{1,15}", "At most 15 characters long", null, LocationBehavior.REQUIRED, false, _PatientIdentifierType.PATIENT_CLINIC_NUMBER)); install(patientIdentifierType("National ID", "Kenyan national identity card number", "\\d{5,10}", "Between 5 and 10 consecutive digits", null, LocationBehavior.NOT_USED, false, _PatientIdentifierType.NATIONAL_ID)); install(patientIdentifierType("National Unique patient identifier", "National Unique patient identifier", ".{1,14}", "At most 14 characters long", null, LocationBehavior.REQUIRED, false, _PatientIdentifierType.NATIONAL_UNIQUE_PATIENT_IDENTIFIER)); install(patientIdentifierType("CWC Number", "Assigned to a child patient when enrolling into the Child Welfare Clinic (CWC)", ".{1,14}", "Should take the format (CWC-MFL code-serial number) e.g CWC-15007-00001", null, LocationBehavior.REQUIRED, false, _PatientIdentifierType.CWC_NUMBER)); install(personAttributeType("Telephone contact", "Telephone contact number", String.class, null, false, 1.0, _PersonAttributeType.TELEPHONE_CONTACT)); install(personAttributeType("Email address", "Email address of person", String.class, null, false, 2.0, _PersonAttributeType.EMAIL_ADDRESS)); install(personAttributeType("Subchief name", "Name of subchief or chief of patient's area", String.class, null, false, 3.0, _PersonAttributeType.SUBCHIEF_NAME)); install(personAttributeType("Next of kin name", "Name of patient's next of kin", String.class, null, false, 4.0, _PersonAttributeType.NEXT_OF_KIN_NAME)); install(personAttributeType("Next of kin relationship", "Next of kin relationship to the patient", String.class, null, false, 4.1, _PersonAttributeType.NEXT_OF_KIN_RELATIONSHIP)); install(personAttributeType("Next of kin contact", "Telephone contact of patient's next of kin", String.class, null, false, 4.2, _PersonAttributeType.NEXT_OF_KIN_CONTACT)); install(personAttributeType("Next of kin address", "Address of patient's next of kin", String.class, null, false, 4.3, _PersonAttributeType.NEXT_OF_KIN_ADDRESS)); install(relationshipType("Guardian", "Dependant", "One that guards, watches over, or protects", _RelationshipType.GUARDIAN_DEPENDANT)); install(relationshipType("Partner", "Partner", "A spouse is a partner in a marriage, civil union, domestic partnership or common-law marriage a male spouse is a husband and a female spouse is a wife", _RelationshipType.PARTNER)); install(visitAttributeType("Source form", "The form whose submission created the visit", FormDatatype.class, null, 0, 1, _VisitAttributeType.SOURCE_FORM)); install(visitType("Outpatient", "Visit where the patient is not admitted to the hospital", _VisitType.OUTPATIENT)); uninstall(possible(PersonAttributeType.class, "73d34479-2f9e-4de3-a5e6-1f79a17459bb"), "Became patient identifier"); }  @Override void install(); }
CommonMetadata extends AbstractMetadataBundle { @Override public void install() { install(encounterType("Consultation", "Collection of clinical data during the main consultation", _EncounterType.CONSULTATION)); install(encounterType("Lab Results", "Collection of laboratory results", _EncounterType.LAB_RESULTS)); install(encounterType("Registration", "Initial data collection for a patient, not specific to any program", _EncounterType.REGISTRATION)); install(encounterType("Triage", "Collection of limited data prior to a more thorough examination", _EncounterType.TRIAGE)); install(form("Clinical Encounter", null, _EncounterType.CONSULTATION, "1", _Form.CLINICAL_ENCOUNTER)); install(form("Lab Results", null, _EncounterType.LAB_RESULTS, "1", _Form.LAB_RESULTS)); install(form("Obstetric History", null, _EncounterType.REGISTRATION, "1", _Form.OBSTETRIC_HISTORY)); install(form("Medications", "Recording of non-regimen medications", _EncounterType.CONSULTATION, "1", _Form.OTHER_MEDICATIONS)); install(form("Progress Note", "For additional information - mostly complaints and examination findings.", _EncounterType.CONSULTATION, "1", _Form.PROGRESS_NOTE)); install(form("Surgical and Medical History", null, _EncounterType.REGISTRATION, "1", _Form.SURGICAL_AND_MEDICAL_HISTORY)); install(form("Triage", null, _EncounterType.TRIAGE, "1", _Form.TRIAGE)); install(globalProperty(EmrConstants.GP_DEFAULT_LOCATION, "The facility for which this installation is configured", LocationDatatype.class, null, null)); install(patientIdentifierType("Old Identification Number", "Identifier given out prior to OpenMRS", null, null, null, LocationBehavior.NOT_USED, false, _PatientIdentifierType.OLD_ID)); install(patientIdentifierType("OpenMRS ID", "Medical Record Number generated by OpenMRS for every patient", null, null, LuhnMod25IdentifierValidator.class, LocationBehavior.REQUIRED, true, _PatientIdentifierType.OPENMRS_ID)); install(patientIdentifierType("Patient Clinic Number", "Assigned to the patient at a clinic service (not globally unique)", ".{1,15}", "At most 15 characters long", null, LocationBehavior.REQUIRED, false, _PatientIdentifierType.PATIENT_CLINIC_NUMBER)); install(patientIdentifierType("National ID", "Kenyan national identity card number", "\\d{5,10}", "Between 5 and 10 consecutive digits", null, LocationBehavior.NOT_USED, false, _PatientIdentifierType.NATIONAL_ID)); install(patientIdentifierType("National Unique patient identifier", "National Unique patient identifier", ".{1,14}", "At most 14 characters long", null, LocationBehavior.REQUIRED, false, _PatientIdentifierType.NATIONAL_UNIQUE_PATIENT_IDENTIFIER)); install(patientIdentifierType("CWC Number", "Assigned to a child patient when enrolling into the Child Welfare Clinic (CWC)", ".{1,14}", "Should take the format (CWC-MFL code-serial number) e.g CWC-15007-00001", null, LocationBehavior.REQUIRED, false, _PatientIdentifierType.CWC_NUMBER)); install(personAttributeType("Telephone contact", "Telephone contact number", String.class, null, false, 1.0, _PersonAttributeType.TELEPHONE_CONTACT)); install(personAttributeType("Email address", "Email address of person", String.class, null, false, 2.0, _PersonAttributeType.EMAIL_ADDRESS)); install(personAttributeType("Subchief name", "Name of subchief or chief of patient's area", String.class, null, false, 3.0, _PersonAttributeType.SUBCHIEF_NAME)); install(personAttributeType("Next of kin name", "Name of patient's next of kin", String.class, null, false, 4.0, _PersonAttributeType.NEXT_OF_KIN_NAME)); install(personAttributeType("Next of kin relationship", "Next of kin relationship to the patient", String.class, null, false, 4.1, _PersonAttributeType.NEXT_OF_KIN_RELATIONSHIP)); install(personAttributeType("Next of kin contact", "Telephone contact of patient's next of kin", String.class, null, false, 4.2, _PersonAttributeType.NEXT_OF_KIN_CONTACT)); install(personAttributeType("Next of kin address", "Address of patient's next of kin", String.class, null, false, 4.3, _PersonAttributeType.NEXT_OF_KIN_ADDRESS)); install(relationshipType("Guardian", "Dependant", "One that guards, watches over, or protects", _RelationshipType.GUARDIAN_DEPENDANT)); install(relationshipType("Partner", "Partner", "A spouse is a partner in a marriage, civil union, domestic partnership or common-law marriage a male spouse is a husband and a female spouse is a wife", _RelationshipType.PARTNER)); install(visitAttributeType("Source form", "The form whose submission created the visit", FormDatatype.class, null, 0, 1, _VisitAttributeType.SOURCE_FORM)); install(visitType("Outpatient", "Visit where the patient is not admitted to the hospital", _VisitType.OUTPATIENT)); uninstall(possible(PersonAttributeType.class, "73d34479-2f9e-4de3-a5e6-1f79a17459bb"), "Became patient identifier"); }  @Override void install();  }