1 |
1
버전 간 호환을 위한 HL7 메시지 처리 방법에 있어서,(a) 입력부는 변환 대상 HL7 메시지가 입력되면, 상기 변환 대상 HL7 메시지의 종류 및 버전을 확인하는 단계;(b) 처리 요청부는 최하위 클래스의 인스턴스를 생성하여 처리를 요청하는 단계;(c) 파싱부는 상기 변환 대상 HL7 메시지의 버전에 대응되는 클래스의 인스턴스에서 상기 변환 대상 HL7 메시지의 파싱을 수행하는 단계; (d) 저장부는 상기 파싱의 결과를 상기 변환 대상 HL7 메시지의 버전에 대응되는 클래스의 인스턴스 내의 데이터로 저장하는 단계;(e) 변환 버전 설정부는 상기 최하위 클래스의 인스턴스에서 상기 변환 대상 HL7 메시지를 변환할 변환 버전을 설정하고 인코드 메소드를 호출하는 단계;(f) 비교부는 현재 인스턴스의 버전으로 지정된 상기 변환 대상 HL7 메시지의 버전과 상기 변환 버전을 비교하는 단계;(g) 데이터 처리부는 상기 변환 버전이 상기 현재 인스턴스의 버전보다 상위 버전이면, 상기 현재 인스턴스의 버전에 대응되는 클래스의 하위 클래스의 인스턴스로 캐스팅한 후, 상기 하위 클래스의 인스턴스의 인코드 메소드를 호출하여 상기 현재 인스턴스의 버전에 대응되는 클래스의 인스턴스 내에 저장된 데이터를 상기 하위 클래스의 인스턴스에 정의된 데이터 형태로 변환하여 저장하고, 상기 하위 클래스의 인스턴스를 현재 인스턴스로 갱신하는 단계; 및(h) 메시지 출력부는 상기 현재 인스턴스의 버전이 상기 변환 버전과 동일해질 때까지 상기 단계 (g)를 반복하여 수행한 후, 상기 현재 인스턴스의 버전이 상기 변환 버전과 동일하게 되면 상기 변환 버전에 대응되는 클래스의 인스턴스의 인코드 메소드를 호출하여 상기 변환 버전에 대응하는 메시지를 생성하여 출력하는 단계를 포함하되, 상기 변환 대상 HL7 메시지의 버전에 대응되는 클래스의 인스턴스 내에 저장되는 상기 데이터는 문자 형태가 아닌 변환 버전에 따라 사전에 설정된 형태의 데이터인 것을 특징으로 하는 버전 간 호환을 위한 HL7 메시지 처리 방법
|
2 |
2
제 1 항에 있어서,(i) 상기 데이터 처리부는 상기 변환 버전이 상기 현재 인스턴스의 버전보다 하위 버전이면, 상기 현재 인스턴스의 버전에 대응되는 클래스의 상위 클래스의 인스턴스의 인코드 메소드를 호출하여 상기 현재 인스턴스의 버전에 대응되는 클래스의 인스턴스 내에 저장된 데이터를 상기 상위 클래스의 인스턴스에 정의된 데이터 형태로 변환하여 저장하고, 상기 상위 클래스의 인스턴스를 현재 인스턴스로 갱신하는 단계; 및(j) 상기 메시지 출력부는 상기 현재 인스턴스의 버전이 상기 변환 버전과 동일해질 때까지 상기 단계 (i)를 반복하여 수행한 후, 상기 현재 인스턴스의 버전이 상기 변환 버전과 동일하게 되면 상기 변환 버전에 대응되는 클래스의 인스턴스의 인코드 메소드를 호출하여 상기 변환 버전에 대응하는 메시지를 생성하여 출력하는 단계를 추가로 포함하는 것을 특징으로 하는 버전 간 호환을 위한 HL7 메시지 처리 방법
|
3 |
3
삭제
|
4 |
4
삭제
|
5 |
5
버전 간 호환을 위한 HL7 메시지 처리 장치에 있어서,변환 대상 HL7 메시지가 입력되면, 상기 변환 대상 HL7 메시지의 종류 및 버전을 확인하는 입력부;최하위 클래스의 인스턴스를 생성하여 처리를 요청하는 처리 요청부;상기 입력부에서 입력된 상기 변환 대상 HL7 메시지의 버전에 대응되는 클래스의 인스턴스에서 상기 변환 대상 HL7 메시지의 파싱을 수행하는 파싱부; 상기 파싱부에서의 상기 파싱의 결과를 상기 변환 대상 HL7 메시지의 버전에 대응되는 클래스의 인스턴스 내의 데이터로 저장하는 저장부;상기 최하위 클래스의 인스턴스에서 상기 변환 대상 HL7 메시지를 변환할 변환 버전을 설정하고 인코드 메소드를 호출하는 변환 버전 설정부;현재 인스턴스의 버전으로 지정된 상기 변환 대상 HL7 메시지의 버전과 상기 변환 버전을 비교하는 비교부;상기 비교부의 비교 결과, 상기 변환 버전이 상기 현재 인스턴스의 버전보다 상위 버전이면, 상기 현재 인스턴스의 버전에 대응되는 클래스의 하위 클래스의 인스턴스로 캐스팅한 후, 상기 하위 클래스의 인스턴스의 인코드 메소드를 호출하여 상기 현재 인스턴스의 버전에 대응되는 클래스의 인스턴스 내에 저장된 데이터를 상기 하위 클래스의 인스턴스에 정의된 데이터 형태로 변환하여 저장하는 데이터 변환 과정을 수행하고, 상기 하위 클래스의 인스턴스를 현재 인스턴스로 갱신하는 데이터 처리부; 및상기 현재 인스턴스의 버전이 상기 변환 버전과 동일하게 되면 상기 변환 버전에 대응되는 클래스의 인스턴스의 인코드 메소드를 호출하여 상기 변환 버전에 대응하는 메시지를 생성하여 출력하는 메시지 출력부를 포함하되,상기 데이터 처리부는 상기 현재 인스턴스의 버전이 상기 변환 버전과 동일해질 때까지 상기 데이터 변환 과정을 수행하고,상기 변환 대상 HL7 메시지의 버전에 대응되는 클래스의 인스턴스 내에 저장되는 상기 데이터는 문자 형태가 아닌 변환 버전에 따라 사전에 설정된 형태의 데이터인 것을 특징으로 하는 버전 간 호환을 위한 HL7 메시지 처리 장치
|
6 |
6
제 5 항에 있어서,상기 비교부의 비교 결과, 상기 변환 버전이 상기 현재 인스턴스의 버전보다 하위 버전이면, 상기 데이터 처리부는 상기 현재 인스턴스의 버전에 대응되는 클래스의 상위 클래스의 인스턴스의 인코드 메소드를 호출하여 상기 현재 인스턴스의 버전에 대응되는 클래스의 인스턴스 내에 저장된 데이터를 상기 상위 클래스의 인스턴스에 정의된 데이터 형태로 변환하여 저장하는 데이터 변환 과정을 수행하고, 상기 상위 클래스의 인스턴스를 현재 인스턴스로 갱신하는 것을 특징으로 하는 버전 간 호환을 위한 HL7 메시지 처리 장치
|
7 |
7
삭제
|
8 |
8
삭제
|