/** @see AbstractMetadataBundle#install() */
  @Override
  public void install() {

    // note that the radiology order type itself is installed as part of the OrderTypes bundle
    install(EncounterTypes.RADIOLOGY_ORDER);
    install(EncounterTypes.RADIOLOGY_REPORT);
    install(EncounterTypes.RADIOLOGY_STUDY);
    install(
        encounterRole(
            "Radiology Technician",
            "Radiology Technician - person who performs radiology studies",
            EncounterRoles.RADIOLOGY_TECHNICIAN));
    install(
        encounterRole(
            "Principal Results Interpreter",
            "Principal Results Interpreter - the provider responsible for interpreting the results of a radiology study",
            EncounterRoles.PRINCIPAL_RESULTS_INTERPRETER));
    /*
    boolean conceptsInstalled = installMetadataSharingPackage("HUM_Radiology_Orderables-12.zip", Packages.RADIOLOGY_ORDERABLES);
    if (conceptsInstalled) {
    	verifyConceptPresent(RadiologyConstants.CONCEPT_CODE_RADIOLOGY_PROCEDURE, EmrApiConstants.EMR_CONCEPT_SOURCE_NAME);
    	verifyConceptPresent(RadiologyConstants.CONCEPT_CODE_RADIOLOGY_REPORT_TYPE, EmrApiConstants.EMR_CONCEPT_SOURCE_NAME);
    	verifyConceptPresent(RadiologyConstants.CONCEPT_CODE_RADIOLOGY_REPORT_BODY, EmrApiConstants.EMR_CONCEPT_SOURCE_NAME);
    	verifyConceptPresent(RadiologyConstants.CONCEPT_CODE_RADIOLOGY_ORDER_NUMBER, EmrApiConstants.EMR_CONCEPT_SOURCE_NAME);
    	verifyConceptPresent(RadiologyConstants.CONCEPT_CODE_RADIOLOGY_IMAGES_AVAILABLE, EmrApiConstants.EMR_CONCEPT_SOURCE_NAME);
    	verifyConceptPresent(RadiologyConstants.CONCEPT_CODE_RADIOLOGY_REPORT_CORRECTION, EmrApiConstants.EMR_CONCEPT_SOURCE_NAME);
    	verifyConceptPresent(RadiologyConstants.CONCEPT_CODE_RADIOLOGY_REPORT_FINAL, EmrApiConstants.EMR_CONCEPT_SOURCE_NAME);
    	verifyConceptPresent(RadiologyConstants.CONCEPT_CODE_RADIOLOGY_REPORT_PRELIM, EmrApiConstants.EMR_CONCEPT_SOURCE_NAME);
    	verifyConceptPresent(RadiologyConstants.CONCEPT_CODE_RADIOLOGY_STUDY_SET, EmrApiConstants.EMR_CONCEPT_SOURCE_NAME);
    	verifyConceptPresent(RadiologyConstants.CONCEPT_CODE_RADIOLOGY_REPORT_SET, EmrApiConstants.EMR_CONCEPT_SOURCE_NAME);
    }*/

    Map<String, String> properties = new LinkedHashMap<String, String>();

    // Radiology
    properties.put(
        RadiologyConstants.GP_RADIOLOGY_ORDER_ENCOUNTER_TYPE,
        EncounterTypes.RADIOLOGY_ORDER.uuid());
    properties.put(
        RadiologyConstants.GP_RADIOLOGY_STUDY_ENCOUNTER_TYPE,
        EncounterTypes.RADIOLOGY_STUDY.uuid());
    properties.put(
        RadiologyConstants.GP_RADIOLOGY_REPORT_ENCOUNTER_TYPE,
        EncounterTypes.RADIOLOGY_REPORT.uuid());
    properties.put(
        RadiologyConstants.GP_RADIOLOGY_TEST_ORDER_TYPE, OrderTypes.RADIOLOGY_TEST_ORDER.uuid());
    properties.put(RadiologyConstants.GP_XRAY_ORDERABLES_CONCEPT, Concepts.XRAY_ORDERABLES);
    properties.put(RadiologyConstants.GP_CT_SCAN_ORDERABLES_CONCEPT, Concepts.CT_SCAN_ORDERABLES);
    properties.put(
        RadiologyConstants.GP_ULTRASOUND_ORDERABLES_CONCEPT, Concepts.ULTRASOUND_ORDERABLES);
    properties.put(RadiologyConstants.GP_CONTRAST_ORDERABLES_CONCEPT, Concepts.CONTRAST_ORDERABLES);
    properties.put(RadiologyConstants.GP_CREATININE_LEVEL_CONCEPT, Concepts.CREATININE_LEVEL);
    properties.put(
        RadiologyConstants.GP_RADIOLOGY_TECHNICIAN_ENCOUNTER_ROLE,
        EncounterRoles.RADIOLOGY_TECHNICIAN);
    properties.put(
        RadiologyConstants.GP_PRINCIPAL_RESULTS_INTERPRETER_ENCOUNTER_ROLE,
        EncounterRoles.PRINCIPAL_RESULTS_INTERPRETER);
    properties.put(RadiologyConstants.GP_LEAD_RADIOLOGY_TECH_NAME, "Edner");
    properties.put(RadiologyConstants.GP_LEAD_RADIOLOGY_TECH_CONTACT_INFO, "4868-9765");

    // PACS Integration
    properties.put(
        PacsIntegrationConstants.GP_PATIENT_IDENTIFIER_TYPE_UUID,
        HaitiPatientIdentifierTypes.ZL_EMR_ID.uuid());
    properties.put(PacsIntegrationConstants.GP_DEFAULT_LOCALE, "en");
    properties.put(PacsIntegrationConstants.GP_SENDING_FACILITY, "Mirebalais");
    properties.put(
        PacsIntegrationConstants.GP_PROCEDURE_CODE_CONCEPT_SOURCE_UUID,
        CoreConceptMetadataBundle.ConceptSources.LOINC);
    properties.put(
        PacsIntegrationConstants.GP_LOCATION_CODE_ATTRIBUTE_TYPE_UUID,
        LocationAttributeTypes.LOCATION_CODE.uuid());
    properties.put(PacsIntegrationConstants.GP_HL7_LISTENER_PORT, "6663");

    setGlobalProperties(properties);
  }