Bahmni와 DCM4CHEE 동기화 설정
아래 단계에 따라 Bahmni와 영상의학 시스템 사이의 동기화를 설정할 수 있습니다.
아래 내용은 예시 단계입니다. 특히 운영 환경에서는 신중하게 실행해야 합니다.
사전 요구사항 - PACS 통합 및 DCM4CHEE 설치
1) pacs-integration 및 dcm4chee 서비스 실행 여부 확인
2) 두 데이터베이스에 모두 연결할 수 있는지 확인
3) iptables 중지
로컬 Vagrant 구성에서만 수행해야 하며 AWS나 운영 시스템에서는 수행하지 마세요.
4) 로그에서 오류 확인
로그에 예외가 있다면 원인을 조사해야 합니다.
5) bahmni_pacs 데이터베이스 변경
bahmni_pacs PostgreSQL 데이터베이스의 modality, order_type, markers 테이블에 데이터를 설정합니다. 기본 AE Title과 포트로 DCM4CHEE 및 2575를 사용하세요.
', 2575, 3000); INSERT into order_type VALUES(1, 'Radiology Order', 1);]]>
psql -Upostgres bahmni_pacs
INSERT into modality VALUES (1, 'DCM4CHEE','DCM4CHEE PACS', '<ip in which your instance is running>', 2575, 3000);
INSERT into order_type VALUES(1, 'Radiology Order', 1);6) OpenMRS 변경
1. OpenMRS에 새 개념 출처를 만듭니다. OpenMRS 관리 UI에서 concepts 절의 ‘Manage Concept Sources’를 클릭합니다. ‘Add new Concept Source’를 클릭합니다. 이름은 ‘PACS Procedure Code’, HL7 코드는 ‘LOINC’로 지정해 새 개념 출처를 추가합니다.
2. X-ray 등의 각 영상의학 개념에 개념 매핑을 추가합니다. 예를 들어 ‘abdomen ap’ 검사에 개념 매핑을 추가하려면 개념 사전에서 ‘abdomen ap’를 검색하고 Edit를 클릭합니다. ‘Mappings’까지 아래로 이동한 뒤 ‘Add Mappings’를 클릭합니다. Relationship으로 ‘ASSOCIATED-WITH’ 또는 ‘SAME-AS’를 선택합니다. Source로 ‘PACS Procedure Code’를 선택합니다. ‘Create New Term’을 클릭합니다. 코드(예: 1234, ‘abdomen ap’의 modality에도 같은 코드를 설정해야 함)를 입력하고 Source로 ‘PACS Procedure Code’를 선택해 저장합니다. ‘Edit Concept’ 화면의 ‘Mappings’ 절로 돌아가 추가한 참조 용어 ‘1234’를 검색하고 개념을 저장합니다.
모든 영상의학 오더 관련 개념에 2단계를 반복해야 합니다.
7) DCM4CHEE를 Modality Worklist로 설정
Bahmni는 HL7 오더 메시지를 dcm4chee로 전송합니다. dcm4chee는 오더 메시지를 Worklist 항목으로 변환하며, 이후 Modality 또는 다른 PACS에서 항목을 조회할 수 있습니다. JMX 콘솔에서 기본 orm2dcm.xsl 대신 orm2dcm_bahmni.xsl을 사용하도록 dcm4chee를 업데이트합니다. http://ip:8055/jmx-console/HtmlAdaptor → dcm4chee.archive 아래 service=HL7Service,type=ORM 선택 → orm2dcm.xsl을 orm2dcm_bahmni.xsl로 이름 변경 → Stylesheet = orm2dcm_bahmni.xsl 설정 순서로 진행합니다.
8) 서비스 다시 시작
dcm4chee 서비스를 다시 시작합니다. pacs-integration 서비스를 다시 시작합니다. 두 서비스의 상태와 로그를 확인합니다.
9) 기본 동작 확인
Bahmni에서 환자 생성 → 영상의학 오더 추가 → 저장 → Radiology 로그인 → Modality 목록에 오더가 나타나는지 확인 순서로 테스트합니다.
10) 동기화 문제 해결
동기화가 작동하지 않으면 bahmni-pacs DB의 관련 테이블을 조사한 뒤 다시 시도하세요. 오류는 failed_events 테이블에 기록됩니다.
로그는 다음 위치에서 찾을 수 있습니다.
/var/log/pac-integration/pac-integration.log
/var/lib/bahmni/dcm4chee-2.18.1-psql/server/default/log/server.log.
12. JMX 콘솔에 접근할 수 없는 경우
이 경우 /etc/httpd/conf.d/dcm4chee_ssl.conf 파일에 다음 항목을 추가해야 합니다.
ProxyPass /jmx-console http://:8055/jmx-console 파일을 저장합니다. pacs-integration 서비스를 다시 시작합니다.]]>
vi /etc/httpd/conf.d/dcm4chee_ssl.conf
Add the follwing line --> ProxyPass /jmx-console http://<ip>:8055/jmx-console
Save the file
Restart the pacs-integration service그래도 문제를 해결하지 못했다면 Bahmni OpenMRS Talk에서 검색하거나 질문을 게시하세요.
Bahmni Wiki · CC BY-SA 4.0