2

http://xreg2.nist.gov:8080/HL7WS/にある NIST Web サービスで SoapUI を使用するためのヘルプを探しています。SoapUI からサイトの WSDL をロードすると、次のサンプル サービス リクエストが生成されます。

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"     xmlns:mes="http://messagevalidation.hl7ws.healthcare.nist.gov/">
   <soap:Header/>
   <soap:Body>
      <mes:validate>
         <!--Optional:-->
         <arg0>?</arg0>
         <!--Optional:-->
         <arg1>?</arg1>
         <!--Optional:-->
         <arg2>?</arg2>
         <!--Optional:-->
         <arg3>?</arg3>
     </mes:validate>
   </soap:Body>
</soap:Envelope>

HL7 メッセージの例を次に示します。

MSH|^~\&|MY LAB|MYLAB-3|GHH OE|BLDG4|200202150930||VXU^V04^VXU_V04|CNTRL-3456|P|2.5.1 PID|||555-44-4444||EVERYWOMAN^ EVE^E^^^^L|ジョーンズ|19620320|F|| |3501 ローリング ヒルズ サークル^^デイビー^FL^33328||(206)1234567

http://hl7v2-iz-testing.nist.gov/mu-immunization/からこのメッセージを実行すると、次のエラーが生成されます。

行 '|3501 ROLLING HILLS CIRCLE^^DAVIE^FL^33328||(206)1234567' は有効なセグメントではありません

CDATA でラップされた上記のメッセージを使用した SoapUI サンプル リクエストを次に示します。

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:mes="http://messagevalidation.hl7ws.healthcare.nist.gov/">
   <soap:Header/>
   <soap:Body>
      <mes:validate><![CDATA[
     MSH|^~\&|MY LAB|MYLAB-3|GHH OE|BLDG4|200202150930||VXU^V04^VXU_V04|CNTRL-3456|P|2.5.1
PID|||555-44-4444||EVERYWOMAN^EVE^E^^^^L|JONES|19620320|F||
|3501 ROLLING HILLS CIRCLE^^DAVIE^FL^33328||(206)1234567
 ]]></mes:validate>
   </soap:Body>
</soap:Envelope> 

Web サービス呼び出しの結果は次のとおりです。

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
   <soap:Body>
      <ns2:validateResponse xmlns:ns2="http://messagevalidation.hl7ws.healthcare.nist.gov/">
         <return><![CDATA[<HL7V2MessageValidationReport xmlns="http://www.nist.gov/healthcare/validation/message/hl7/v2/report" xmlns:mes="http://www.nist.gov/healthcare/validation/message">
  <HeaderReport>
    <mes:ValidationStatus>Incomplete</mes:ValidationStatus>
    <mes:ValidationStatusInfo>Message is required.</mes:ValidationStatusInfo>
    <mes:ServiceName>NIST HL7V2 Message Validation</mes:ServiceName>
    <mes:ServiceProvider>NIST</mes:ServiceProvider>
    <mes:ServiceVersion>1.0</mes:ServiceVersion>
    <mes:StandardType>HL7 V2</mes:StandardType>
    <mes:ValidationType>Automated</mes:ValidationType>
    <mes:TestIdentifier/>
    <mes:ResultOfTest>Failed</mes:ResultOfTest>
    <mes:AffirmCount>0</mes:AffirmCount>
    <mes:ErrorCount>1</mes:ErrorCount>
    <mes:WarningCount>0</mes:WarningCount>
    <mes:IgnoreCount>0</mes:IgnoreCount>
    <mes:AlertCount>0</mes:AlertCount>
  </HeaderReport>
</HL7V2MessageValidationReport>]]></return>
      </ns2:validateResponse>
   </soap:Body>
</soap:Envelope>

私はすでに、リクエスト内のメッセージの配置を調査し、いじるのに多くの時間を費やしてきました。HL7 の使用に関連する多くのコメントを理解し、感謝しています (肯定的なものはありません)。私の発信メッセージをどのようにフォーマットするかについて、誰かが光を当てることができますか? 手動メッセージ検証と同様のメッセージが返されることを期待しています。たとえば、「ブッシュウッド」は無効な線分です。

4

1 に答える 1