다음을 통해 공유


BTAHL72X 플랫 파일 처리

Microsoft BizTalk Accelerator for HL7(BTAHL7) 프로세스 HL7 2.X(HL7 인코딩) 메시지의 다음 구성 요소는 다음과 같습니다.

  • 파이프라인 및 핵심 라이브러리: BTAHL7.PipelineCommon.dll 및 BTAHL7.PipelineMessageCore.dll

  • 어셈블러 및 디스어셈블러 라이브러리: BTAHL7.HL72fAsm.dll 및 BTAHL7.HL72fDAsm.dll

  • 양방향 MLLP 송신 어댑터에 사용되는 ACK(승인) 유효성 검사 라이브러리: BTAHL7.HL7ACKHelper.dll

HL7 메시지 모드

BTAHL7은 2.X 메시지에 대해 다음 메시지 모드를 지원합니다.

  • 게시자-구독자(pub-sub) 모드

    게시자는 구독자 당사자에게 선언적 또는 원치 않는 업데이트로 브로드캐스트합니다. BizTalk Server 및 BTAHL7은 디자인 타임 후에 구독 및 파티를 관리할 수 있으므로 이 모드에 유연성을 제공합니다.

  • 요청-응답 모드

    특정 엔터티의 특정 요청이 응답 메시지를 생성하는 심문 또는 쿼리 메시지 교환입니다.

플랫 파일 구문 분석

BTAHL7은 HL7 2.X 다중 파트 메시지를 세 부분으로 구문 분석합니다.

  • 헤더-MSH 부분

  • 본문 부분

  • Z 부분

HL7 헤더 유효성 검사

HL7 디스어셈블러와 어셈블러는 메시지를 처리할 수 있는지 확인하기 위해 2.X 메시지의 헤더에 대한 구조적 및 개략적 유효성 검사를 수행합니다. BTAHL7은 MSH_25_GLO_DEF 공통 헤더 스키마에 대한 도식 유효성 검사를 기반으로 합니다.

instance 경우 파서는 MSH1 및 MSH2 필드가 잘 구성되었는지 확인합니다. MSH1에는 문자가 하나만 있어야 합니다. MSH2는 2~4자 사이여야 하며 반복할 수 없는 문자입니다.

HL7 본문 유효성 검사

HL7 디스어셈블러와 어셈블러는 2.X 메시지의 본문에 대한 기본적인 구조적 유효성 검사와 사용하도록 설정하는 경우 도식 유효성 검사를 수행합니다.

BTAHL7이 항상 수행하는 본문의 기본 구조적 유효성 검사에는 다음 확인이 포함됩니다.

  • 세그먼트에 세 문자가 있다는 것을

  • 세그먼트 구분 기호가 CR 또는 <CR><> LF>(<마지막 세그먼트의 경우 선택 사항)인 경우

  • 해당 필드 구분 기호가 적합합니다.

  • 선언되지 않은 Z 세그먼트에 선언된 세그먼트(정의된 3자 세그먼트 태그 포함)가 없음

    본문에 대한 보다 광범위한 스키마 유효성 검사에는 다음이 포함됩니다.

  • 후행 필드 구분 기호

    헤더-MSH 세그먼트 및 본문 세그먼트

  • Z 세그먼트

  • XSD 지원 및 사용자 지정 데이터 형식

    XSD 지원 및 비 XSD 형식(TS(타임스탬프로), DT(날짜), TM(시간) 및 TN(전화 번호)

  • 열거형

    ID(HL7 정의 테이블) 및 IS(사용자 정의 테이블)

  • 선택 사항

    필수 및 선택 사항

  • 반복

    세그먼트 및 필드

  • 이스케이프 시퀀스

    문자, 서식 및 문자 집합 인코딩

    특정 당사자(디스어셈블러의 원본 파티, 어셈블러의 대상 파티)에서 수신되거나 특정 당사자에게 전송된 모든 메시지에 대해 도식 유효성 검사를 사용하거나 사용하지 않도록 설정합니다. BTAHL7은 MSH9.3 메시지 구조 헤더 필드, MSH12 버전 ID 필드(2.3.1, 2.4 또는 2.5) 및 BTAHL7 구성 Explorer 네임스페이스 설정에 의해 결정된 대로 이 처리에 HL7 2.X 스키마를 직접 사용합니다.

HL7 디스어셈블러 처리

HL7 디스어셈블러는 들어오는 HL7 메시지를 처리를 위해 XML 세그먼트로 구문 분석합니다. 메시지를 구문 분석할 때 디스어셈블러는 다음 작업을 수행합니다.

  • 이스케이프 시퀀스 처리

  • 필수/선택적 속성의 검사를 처리합니다.

  • 정의된 세그먼트 및 정의되지 않거나 예기치 않은 Z 세그먼트를 처리합니다(Z 세그먼트에 대한 설명은 Z 개체를 통해 메시지 사용자 지정 참조).

  • instance 끝에 있는 예기치 않은 세그먼트를 무시합니다(선언되지 않은 Z 세그먼트가 됨).

오류 보고

BTAHL7은 세그먼트, 시퀀스, 필드 및 오류 코드를 포함하는 표준 HL7 오류 형식으로 대부분의 오류를 보고합니다. 그러나 스키마가 없는 경우 instance 이러한 모든 것을 사용할 수 없는 오류 조건이 될 수 있습니다. 이러한 경우를 처리하기 위해 BTAHL7은 대체 BTAHL7 오류 형식으로 오류를 보고할 수 있습니다. 메시지의 오류 세그먼트에는 HL7 오류와 대체 BTAHL7 오류에 대한 두 부분으로 구성됩니다.

ACK 생성

BTAHL7은 2.X 메시지에 대해 다음과 같은 유형의 ACK(승인)를 지원합니다. HL7 오류 유형과 BTAHL7(대체) 오류 유형이 모두 사용됩니다.

  • 원본 메시지 및 ACK 매핑

  • HL7 원본 ACK

  • HL7 향상된 ACK

    수락 및 애플리케이션 수락 커밋

  • 정적/프록시 ACK

    ACK 또는 NAK

속성 승격

BTAHL7은 다음 2.X 속성의 승격을 지원합니다.

  • 속성 스키마

  • MSH 헤더 스키마

섹션 내용

참고 항목

메시지 처리
HL7 메시지 처리
HL7 2.X 스키마 사용