I.

원외처방 XML Schema 설계

XML Schema design for Prescription Transmission

Kyung-Hee Oh*, Yong-Won Shin, Ph. D., Byung-Rae Park, Ph.D., Choon-Bo Shim, Ph.D.

* Dept. of Digital information, Dongmyung Collage, duck55@tmc.ac.kr

Dept. of Healthcare Management, Dept. of Radiological Science, School of Computer Information Engineering, Catholic University of Pusan

Abstract: HTML that is used to transmit information in the current is impossible to express structure of information and program language that use static information model is limited to information transmission and conversion. Also EDI has problem is expensive because it use private line. XML Schema which is means to define structure and contents of document and meaning system makes up for limitation of structure expression and is able to transmit information through internet but DTD which is to define document type is impossible define is impossible to express definition of input rule and data type. Therefore, in this paper, XML Schema is designed to draw up and communicate prescription information that hospital, pharmacy, patient and national health insurance have to  exchange  each other to structured XML. Structure of prescription that is based on the prescription form which is published in the Ministry of Health-Welfare is expressed hierarchically using XML Schema and use XML to make document and to express this. When embodied XML Schema is used, exchanging prescription information is possible as structured form, and it can be applied easily in the business and application of system such as hospital, pharmacy and national health insurance where prescription information is used. This XML technology can be utilized to process various data and to exchange them with the change health system of the times.

Keyword: XML Schema, XML, Prescription

서 론

1990년대의 웹의 발전은 인터넷의 판도를 바꿀 만큼 그 영향이 컸는데 웹의 발전에 가장 큰 영향을 준 것 중의 하나가 바로 HTML(Hyper Text Markup Language)이다[1].

웹이 발전하는 데에는 HTML의 단순함이 큰 몫을 담당했으나 데이터의 빈번한 교환과 공유화가 이루어지는 현 시점에서는 사용자의 다양한 요구가 발생하게 되었고, 이러한 요구를 수용하려는 시도로 XML(Extensible Markup Language)이 등장하였다[2].

XML은 구조화된 데이터를 기술하기 위한 형식을 제공하는 메타언어이며 구조와 내용 및 표현이 분리되어 웹상의 데이터에 대해 보편적으로 사용할 수 있으며 서버와 플랫폼 등에 제한받지 않는 표준 데이터언어로 제안되었다. 또한 문법을 정의할 수 있는 DTD(Document Type Difinition)는 XML에서 사용되는 데이터형식을 정형화하기 위한 수단이며, 이 DTD는 메타데이터(Metadata)로써의 XML 가치를 증가시킨다. 표준 문법 그리고 데이터형식의 정의와 검증을 위한 DTD 정의, 데이터의 변환을 위한 XSL 제공, 완벽한 웹 지원 등의 XML의 특성을 가진다.

DTD는 어떤 특정한 형태를 갖는 문서에 적용하는 마크업 선언들의 집합으로 구성되며, XML 문서 자체를 구성할 수 있는 논리구조를 내포한다. 이러한 DTD에는 작성하고자 하는 문서에서 사용할 태그의 종류와 태그의 순서, 태그의 발생 횟수 등 문서의 구조 정보가 정의 되어 있다. 하나의 문서 구조에 맞추어 많은 문서가 같은 형식으로 작성되어야 하는 상황에서는 XML 문서를 생성하기 전에 기본적으로 고유의 DTD 설계가 선행되어야 한다. 이러한 DTD는 XML의 사용 영역이 넓어짐에 따라 다음과 같은 한계점을 나타내었다[3].

ⅰ. DTD 문법은 XML 문법과는 다르다.

ⅱ. 네임스페이스를 제대로 지원하지 못한다.

ⅲ. 데이터 형식에 대한 지원이 미흡하다.

ⅳ. 내용 모델을 기술하는 데 한계가 존재한다.

이러한 한계점을 보완하기 위해 W3C(World Wide Web Consortium)에서는　XML Schema를 발표하였다[2].

XML Schema는 XML 문법으로 작성되며 일반적인 프로그래밍 언어에서 사용하는 데이터 형과 사용자 정의 형식의 데이터 형을 사용 가능하고 데이터의 순서와 횟수를 지정할 수 있다. 또한 XML Schema를 이용하여  XML 문서를 생성하면 사용되는 플랫폼과 디바이스에 관계없이 정보에 접근할 수 있으며 내용 모델과 같은 마크업 구조물들을 확장하거나 재사용할 수 있다. 그리고 XSL을 이용하면 사용하고자 하는 애플리케이션의 용도에 따라 데이터 전체 또는 일부분을 다른 방식으로 표현할 수 있다[2][3].

국내 의료 분야에서 병원의 조직간 전자상거래의 역사는 1994년 5월 의료보험연합회와 한국통신이 공동으로 의료보험 EDI(Electronic Data Interchange) 시범사업을 통해 진료비 청구와 지불을 위한 의료부문 EDI 시스템의 구축을 통하여 시작되었다.[4].

또한, 2000년 7월 의약분업으로 처방과 조제가 분리됨에 따라 병·의원 업무에서 외부로 전달되는 처방정보는 환자에게 발급되어지는 원외처방전과 보험 청구를 위한 업무에 사용되어진다. 원외처방전의 경우 병·의원에서 처방전이 작성되어 약국에서 조제되기까지 일반적인 흐름은 Figure 1과 같다.

Figure 1. Prescription Information Flow Chart

환자의 의료기관 방문 및 진료 후 처방전의 생성 및 교부가 이루어지는데 처방전의 생성은 현재 수작업 혹은  병원업무용 애플리케이션이나 의원관리 애플리케이션을 이용하여 생성되며 이를 출력하여 환자에게 교부된다. 환자는 약국을 방문하여 처방전을 제시하면 약을 받는다. 또한 병·의원과 약국에서는 EDI를 이용하여 처방정보와 조제 정보를 국민건강보험관리공단으로 전달한다.

이에 본 연구는 원외처방전의 현 교부 실태와 문제점을 살펴보고 대응책으로 원외처방전 전달 시스템의 모델의 구현 방안을 살펴보고 원외처방전의 XML 문서화를 위한 XML Schema의 설계를 통하여 어떻게 Business logic을 표현, 전달하는가를 보이고, 기존 프로그램언어의 정의가 부족하던 점을 어떻게 보완하는가를 보여주고자 한다.

II. 방 법

본 연구를 진행하기 위해서 XML과 EDI의 관련된 개념과 관련 쟁점들을 고찰해 보았으며 현재 원외처방전 전달 방식 및 의료보험청구 방식을 고찰해 보았다. 이러한 고찰을 바탕으로 병·의원과 약국 간 웹 기반의 원외처방전 전달 모델의 제시와  현재 병원 정보 시스템에의 적용 방안들을 살펴보고 그 중 원외처방전의 XML 문서화를 위한 XML Schema를 설계하였다.

제안한 모델에서 XML 문서를 사용하기 위해서는 XML문서와 XML Schema의 유효성을 검증 하여야 하는데 이를 위해 ALTOVA 사의 XMLSPY 5.0을 사용하였다.

III. 연구내용

본 논문에서 제안하는 시스템 구축 방안은 기존 스템의 완전한 XML 기반 시스템으로의 전환이 아닌 XML을 데이터 교환의 표준으로 이용하면서 기존 시스템에 부분적으로 XML 기술을 적용하는 시스템이라 할 수 있다.

1.  원외처방전 전달 시스템 모델

Figure 2는 제안하는 시스템의 전체적인 구성도이다. 중앙에 있는 표준 제정 기관에서 교환하고자 하는 문서인 원외처방전의 표준 XML Schema를 제공하여 이를 바탕으로 병·의원에서 원외처방전 XML 문서를 작성하여 약국에 전달하게 된다.

Figure 2. Transmission System

제안된 시스템에 의해 전달되는 원외처방전 정보의 흐름은 Figure 3과 같이 환자가 병원을 방문하여 진료 받은 후에 병원에서 처방전이 생성되며, 환자가 방문한 약국으로 전달된다. 약국에서 조제한 후 조제하였다는 정보를 병원에 전달하여 병원에서 다른 약국으로 동일한 처방전을 전달하지 못하게 한다. 또한 병원과 약국은 국민건강보험관리공단으로 처방내역과 조제내역을 전달하여 보험청구 심사를 받아 그 결과를 제공받는다.

Figure 3. Flowchart for Information of Prescription

XML을 이용한 원외처방전 전달 시스템 구현 시 선행되어야 할 부분은 전송되어질 데이터에 대한 정의이다. 데이터를 정의하기 위해 원외처방전을 분석하여  Schema를 작성하며 이를 바탕으로 XML 문서를 제작한다.

2. 원외 처방전 XML 문서 및 Schema 제작

(1) 원외처방전 문서에서 Schema 작성

XML에서의 문서구조는 XML Schema에 의해 정의되므로 XML문서를 만들기 위해서는 대상 문서의 구조를 분석하는 일이 우선 수행되어야 한다. 원외처방전의 구조를 분석한다는 의미는 원외처방전의 논리적 구조를 추출해 내는 단계라고 할 수 있다. 따라서 XML Schema 설계를 위해 원외 처방전의 구조 분석이 선행되어야 한다. 처방전 양식을 기본으로 하여 구조 분석을 하였다. 원외처방전 양식은 크게 두 부분으로 구성되어 있다. 그 구성은 처방전일반정보, 처방의약품 내역정보 구성된다. 각 구성요소를 간단히 도식화하면 Figure 4와 같다.

Figure 4. Structure Element of Prescription

Table 1. Prescription Information

Element	원외처방전/처방전정보
Diagram
Children	처방전교부번호 처방전교부일 처방전유효기간 조제시참고사항
Source	<xs:element name="처방전정보"> <xs:complexType> <xs:sequence> <xs:element name="처방전교부번호" type="xs:int"/> <xs:element name="처방전교부일" type="xs:date"/> <xs:element name="처방전유효기간" type="xs:long"/> <xs:element name="조제시참고사항" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element>

각 구성요소의 상세 내역은 다음과 같다.

ⅰ. 처방전 일반 정보 :	일반정보는 병원에서 처방전을 발행할 때 기본정보들을 포함하고 있다. 이 정보에는 병원에서 발행하는 처방전 교부번호, 처방전발행 의료인 관련 정보, 환자정보, 환자질병정보, 조제 시 참조사항, 처방전 유효기관 등이 기록된다.

ⅱ. 처방의약품 내역정보 : 처방의약품 내역정보는 병의원에서  환자에게 처방한 약품 명칭, 용량 투약량, 1일 투여횟수, 용법 등을 기록한다.

이러한 내용을 바탕으로 XML Schema 작성 도구를 사용하여 제작한다.

Figure 5. Tree Structure of Prescription

Figure 5는 XMLSPY 5를 이용하여 위지위그(What You See It What You Get)방식으로 각각의 엘리먼트와 데이터 타입, 속성을 정의하여 작성한 원외처방전 Schema의 트리구조이다.

작성한 XML Schema의 기본 구조는 크게 문서명칭, 처방전 정보, 환자정보, 요양기관정보, 처방내역, 조제내역으로 나눌 수 있다. 이에 따라 작성한 XML Schema를 텍스트 뷰어로 보면 Figure 6과 같다.

Figure 6. XML Schema Designing Basic Structure

각각의 하위 엘리먼트의 다이어그램과 소스 코드를 다음과 같이 작성하였다.

선택적 입력사항 엘리먼트의 선언 시 "minOccurs="의 값을 0으로 입력하여  데이터의 입력이 없어도 됨을 지정하였으며 처방전교부일의 데이터 타입을 "date"로 선언하여 입력형식을 "yyyy-mm-dd"으로 입력하게 하였다.

Table 2. Patient's Information

Element	원외처방전/환자정보
Diagram
Children	환자성명 환자주민등록번호 보험유형구분 보훈번호 기타보험유형 보험특기사항유형 질병분류기호 특정기호
Source	<xs:element name="환자정보"> <xs:complexType> <xs:sequence> <xs:element name="환자성명" type="xs:string"/> <xs:element name="환자주민등록번호" type="주민등록번호"/> <xs:element name="보험유형구분"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="의료보험"/> <xs:enumeration value="의료보호"/> <xs:enumeration value="산재보험"/> <xs:enumeration value="자동차보험"/> <xs:enumeration value="기타"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="보훈번호" type="xs:string" minOccurs="0"/> <xs:element name="기타보험유형" type="xs:string" minOccurs="0"/> <xs:element name="보험특기사항유형" type="xs:string" minOccurs="0"/> <xs:element name="질병분류기호" type="xs:string" minOccurs="0"/> <xs:element name="특정기호" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:complexType></xs:element>

Table 2에서와 같이 입력데이터의 형태가 목록인 경우 엘리먼트를 선언한 후 "restriction" 선언과 그 데이터 타입을 지정하여  "<xs:restriction   base="xs:string" >"과 같이 선언하여 "<xs:enumeration value="의료보험"/>", "<xs:enumeration value="의료보호"/>" 등과 같이 작성을 하여 XML 문서 작성 시 지정한 목록에서 데이터를 선택하도록 할 수 있다.

Figure 7. Result of Verifying XML Schema

Schema를 작성한 후 ALTOVA 사의 XMLSPY 5.0을 사용하여 설계한 XML Schema가 XML 문법을 준수하여 작성되었는지 검증하였다. 아래 그림은 XMLSPY 5.0에서 Schema의 유효성을 검증하고 자동으로 생성한 Schema의 트리 구조를 나타낸 것이다.

IV. 고 찰

현재 원외처방전의 전자 문서화와 관련된 연구가 부족하고, 의료 보험 청구를 위해 사용하는 EDI 시스템이 고비용의 전용망을 사용해야하며 일괄처리형식인 반면에, 환자의 입장에서는 병원에서 발행된 처방을 직접 휴대하는 불편 점 이외에도 , 처방전을 발행한 병원의 입장에서는 환자의 처방에 대한 결과를 알 수 없는 결점이 있다. 이 해결을 위하여 본 연구는 원외처방전의 XML Schema와 전달 시스템을 제안하였다.

본 연구는 처방에 관련한 병원, 약국, 보험기관의 서비스에 대한 최소한의 데이터 재사용을 위한 데이터 타입과 비즈니스 논리 구조를 전달하기 위한 구현 방안으로서 XML schema를 제시하였기 때문에 실제 구현과정에서 파생될 수 있는 정보의 접근 권한, 시스템운용에 관한 사항은 고려하지 않았다

작성된 Schema의 경우 현행 지정 양식이 없어서 보건복지부령에 의해 공시된 원외처방전 문서 양식을 분석하여 XML Schema로 구조 및 데이터 타입을 정의하였다. 향후 관련 기관에서 XML Schema에서 정의되어야 할 필수 요소와 선택 요소를 지정하여야 할 것이다.

차후 연구에서는 전자서명 및 XML 암호화 적용에 관한 연구가 진행되어야 되어야 할 것이며, DB 시스템에서 Schema를 생성할 때 XML을 관계형 DB나 객체형 DB로 사용하여, 한정된 분야가 아닌 전체 시스템에서 유기적으로 생성 및 저장과 적용에 관한 연구가 필요할 것이다. 또한 원외처방전과 같이 기관과 기관 사이의 전달만이 아닌 기관과 개인 사용자와의 정보 교환이 필요한 경우 Wireless XML을 이용하며 개인통신기기와의 정보 전달 시스템이 연구되어야 할 것이다.

참고문헌

1.  통계청. 2002년 사망 원인 통계 결과, http://www.nso.go.kr, 2003

2. 서울대학 출판부, 심장학 개정판, 서울대학, 1991: 21-49

3. 김선일, 김덕원, 박광석 등, 의료정보학, 여문각, 1995: 9-10

4. Hall Martin, Meg Martin, LabVIEW for Automotive, Telecommunications, Semiconductor, Biomedical, and Other Applications, Prentice Hall PRT, 2000: 66-98