/** @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); }