RxNorm 매핑하기

한국의약품안전관리원에서 주관하는 MOA-CDM에 참여하고 있다. 약물에 대한 concept_id는 RxNorm 이나 RxNorm Extension 으로 해야 한다고 한다. EDI에서 ATC로 변환하는 것은 심평원에서 정기적으로 제공하는 파일이 있어서 어렵지 않은데 RxNorm으로 하려면 상당히 난감하다. 의약품안전관리원에서 일부 EDI 코드에 대한 concept_id 매핑 테이블은 제공하지만, 반수 이하만이 가능할 뿐이다. 그래서 RxNorm 으로 매핑을 진행하기로 했다. 유지 비용을 받으니 일을 해야 한다. ㅠ

처음에는 아무런 concept_id를 하고 있었는데 확인해 봤더니 class를 ‘Clinical Drug’로 해야 한다고 한다. 이게 골 때리는 부분이다. 정리하면 다음과 같다.

  • 우선 약물 처방 코드로는 무슨 종류의 약물인지 알기가 매우 어렵다.
  • EDI에서 RxNorm 매핑에 대한 자료는 없다.

이 2가지 부분은 난감한 부분이지만 좀 편하게 해결하기 위한 방법이 있다.

  • 그래도 다행인점은 약물 이름에 대한 정보가 있다는 점이다.
  • 약물 이름이 성분명에 가까우면 ‘Clinical Drug’ class에서 검색이 되는 경우가 있다.
  • 약물 이름으로 검색을 하면 ‘Branded Drug Comp’ class 에서 해당 내용을 찾을 수 있다. 약물 이름은 끝부분에 [약물이름] 형식으로 되어 있다.
  • 그리고 앞 부분에는 성분명, 용량이 제시된다. 이 다음이 중요한데 성분명, 용량이 제시되는 순서를 그대로 다시 concept_name에서 검색을 하면 ‘Clinical Drug’ class에 대부분 전방 일치로 정보가 있다는 것이다. 보통 추가되는 정보는 투여 경로와 제형으로 이 정보를 이용하면 추가로 확인할 수 있다.

말로 하면 어려우니 캡쳐 화면을 직접 보면 이해가 쉽다.

이 것을 적당히 함수로 구현해서 작업을 들어가면 예전보다 훨씬 더 빠른 속도로 진행할 수 있다.