MML Processing Instructionコマンド解説 mmlQuery |
mmlQuery何らかのMMLデータの抽出要求時に使用するコマンドとして、mmlQueryを使用する。
Queryコマンドには、2つの必須フィールドと2つのオプションフィールドが必要とされる。
Type (必須)
「type」フィールドの値に基づいて、リクエストする交換データを規定することができる。
typeの形式は以下の3種類とする。
type=“patient”-----一患者における各Bodyデータ(文書全体)の要求と返答
type=“list”----------一患者におけるMmlModuleItem内容のリスト(docInfo文書ヘッダ情報)の要求
type=“statistics” ---- 統計情報の要求と返答(本仕様では、このタイプを予約することのみを規定する。)
「type」フィールドは以下のように規定される。
- type=“patient”の場合
- <MmlHeader>内の<masterId>に書かれている内容をもとにデータを返す。該当データがない(要求された患者の情報がない場合)場合はResult電文のstatusにエラーが返る。
- type=“list”の場合
- <MmlHeader>内の<masterId>に書かれている内容をもとにMmlModuleItemのdocInfo(文書ヘッダ)を返す。
- type=‘statistics’の場合
- header部分のmasterIdには文字列「anonymous」を入れてリクエストする。本仕様では、type=‘statistics“を統計情報抽出用として予約するのみとする。統計情報抽出についてのインターフェースは本仕様では規定しない。今後の仕様検討で統計情報抽出についてのインターフェースを規定する。
reqId (必須)「reqId」の形式は、前述のmmlAppendと同様とする。
startDate,endDate (オプション)
「startDate」、「endDate」は抽出したいデータの期間を指定する。ここで記述される日付形式は、Part Iで規定されている日付形式とする。「startDate」、「endDate」が省略された場合、すべての期間を表す。「startDate」が省略された場合は、「endDate」までの期間とし、「endDate」が省略されている場合は、「startDate」から現在までを意味する。
要求文書の指定(モジュール種別指定)
mmlQueryでは,照会要求を行う対象をモジュール種別を指定することにより行うことができる.すなわち,<MmlBody>エレメントの<MmlModuleItem>の属性「type」に要求したいデータのタイプをセットして、<MmlModuleItem>エレメントを空要素形式として送信する.
要求文書の指定(文書IDの指定)
mmlQueryでは,照会要求を行う文書の文書IDを指定することにより要求を行うことができる.<docInfo>情報内の<docId>内の<uid>に要求したいデータのIdを設定して送信する。
要求文書の指定(グループIDの指定)
mmlQueryでは,照会要求を行う一連の文書のグループIDを指定することにより要求を行うことができる.<docInfo>情報内の<docId>内の<groupId>に要求したいデータのIdを設定して送信する。
例:診断履歴情報の文書リスト要求(文書ヘッダのみの要求)
注:解説に直接関係のない必須エレメントや必須属性が省略されている.
--------------------------------------------------------
<Mml>
<?mmlQuery type="list" reqId="0aae5960-667c-11d3-9751-00105a6792e8"?>
<MmlHeader>
<masterId>
<mmlCm:Id
mmlCm:type="facility"
mmlCm:checkDigitSchema="M10"
mmlCm:checkDigit="5"
mmlCm:tableId="JPN453010100003" >
12345678
</mmlCm:Id>
</masterId>
</MmlHeader>
<MmlBody>
<MmlModuleItem type="registerdDiagnosis"/>
</MmlBody>
</Mml>--------------------------------------------------------
例:診断履歴,生活習慣,健康保険情報の文書要求(文書全体)
期間を2000-01-01から2001-12-31とする.
注:解説に直接関係のない必須エレメントや必須属性が省略されている.
--------------------------------------------------------
<Mml>
<?mmlQuery type="patient" reqId="0aae5960-667c-11d3-9751-00105a6792e8"
startDate="2000-01-01" endDate="2001-12-31" ?>
<MmlHeader>
<masterId>
<mmlCm:Id
mmlCm:type="facility"
mmlCm:checkDigitSchema="M10"
mmlCm:checkDigit="5"
mmlCm:tableId="JPN453010100003" >
12345678
</mmlCm:Id>
</masterId>
</MmlHeader>
<MmlBody>
<MmlModuleItem type="registerdDiagnosis"/>
<MmlModuleItem type="lifestyle"/>
<MmlModuleItem type="healthInsurance"/>
</MmlBody>
</Mml>--------------------------------------------------------
例:文書IDによる文書要求(文書全体)
注:解説に直接関係のない必須エレメントや必須属性が省略されている.
--------------------------------------------------------
<Mml>
<?mmlQuery type="patient" reqId="0aae5960-667c-11d3-9751-00105a6792e8"?>
<MmlHeader>
<masterId>
<mmlCm:Id
mmlCm:type="facility"
mmlCm:checkDigitSchema="M10"
mmlCm:checkDigit="5"
mmlCm:tableId="JPN453010100003" >
12345678
</mmlCm:Id>
</masterId>
</MmlHeader>
<MmlBody>
<MmlModuleItem>
<docInfo>
<docId>
<uid>0aae5960-667c-11d3-9751-00105a6792e8</uid>
</docId>
</docInfo>
</MmlModuleItem>
</MmlBody>--------------------------------------------------------
例:グループIDによる一連の文書要求(文書全体)
uidは空要素とする.
注:解説に直接関係のない必須エレメントや必須属性が省略されている.
--------------------------------------------------------
<Mml>
<?mmlQuery type="patient" reqId="0aae5960-667c-11d3-9751-00105a6792e8"?>
<MmlHeader>
<masterId>
<mmlCm:Id
mmlCm:type="facility"
mmlCm:checkDigitSchema="M10"
mmlCm:checkDigit="5"
mmlCm:tableId="JPN453010100003" >
12345678
</mmlCm:Id>
</masterId>
</MmlHeader>
<MmlBody>
<MmlModuleItem>
<docInfo>
<docId>
<uid/>
<groupId >
0aae5960-667c-11d3-9751-00105a6792e8
</groupId>
</docId>
</docInfo>
</MmlModuleItem>
</MmlBody>--------------------------------------------------------