国連/行政・商業・運輸のための電子データ交換(UN/EDIFACT)は、国連のために開発され、国連欧州経済委員会( UNECE )によって承認および公開された電子データ交換(EDI)の国際標準です。[ 1 ]
1987年、国連と米国/ANSIの構文提案が収束したことを受け、国連/EDIFACT構文規則は国際標準化機構によってISO規格ISO 9735として承認された。[ 2 ]
EDIFACT規格は以下の内容を提供します。
この標準の維持とさらなる開発の作業は、国連欧州経済委員会傘下の国連貿易円滑化・電子ビジネスセンター(UN/CEFACT)の金融ドメイン作業部会UN CEFACT TBG5を通じて行われます。
以下に、フライトチケット(FRA-JFK-MIA)の空席状況確認リクエストに応答するために使用されるEDIFACTメッセージの例を示します。
UNA : +.? ' UNB +IATB : 1 +6XPPC : ZZ +LHPPC : ZZ +940101 : 0950 +1' UNH +1+PAORES : 93 : 1 : IA ' MSG +1 : 45 ' IFT +3+XYZCOMPANY AVAILABILITY' ERC +A7V : 1 : AMD ' IFT +3+NO MORE FLIGHTS' ODI ' TVL +240493 : 1000 :: 1220 +FRA+JFK+DL+400+C' PDI ++C : 3 +Y :: 3 +F :: 1 ' APD +74C : 0 ::: 6 ++++++6X' TVL +240493 : 1740 :: 2030 +JFK+MIA+DL+081+C' PDI ++C : 4 ' APD +EM2 : 0 : 1630 :: 6 +++++++DA' UNT +13+1' UNZ +1+1'UNAセグメントはオプションです。存在する場合、メッセージの残りの部分を解釈するために使用される特殊文字を指定します。UNA以下の順序で6文字が続きます。
小数点記号(下記参照)を除き、上記のサンプルUNAセグメントに含まれる特殊文字はすべてデフォルト値です。
コンポーネントデータ要素区切り文字とデータ要素区切り文字は、メッセージセグメント内のデータ要素の「第1レベル」と「第2レベル」の区切り文字です。 簡潔にするためにそれぞれ「+」と「:」で表すと、「+」は最上位レベルまたは複合データ要素を区切り、 「:」は複合データ要素内にネストされた第2レベルのデータ要素を区切ります。メッセージサイズを削減するため、末尾の空(またはヌル)データ要素とその先頭の区切り文字は省略されます。
小数点記号は、整数と非整数の小数部分を区切るために使用されます。UNA セグメントがオプションであることと、デフォルトの小数点記号としてコンマ (" , ") が最初に選択されたことが、よくある混乱の原因となっています。ISO 9735 構文規則のバージョン 1 から 3 では、コンマがデフォルトとして指定されています。バージョン 4 では、UNA セグメント内の小数点記号の位置は無視され、数値データ値ではコンマとドット (" . ") を区別なく使用できると規定されています。UNB セグメントは、どのバージョンの構文規則が有効であるかを示します。[ 3 ]
解放文字(正規表現の\に相当)は、区切り文字、セグメント終了文字、および解放文字がプレーンテキストとして使用される際に、それらの特別な意味を取り除くための接頭辞として使用されます(北米では「エスケープ文字」という用語がこれに相当します)。
セグメント終端文字は、メッセージセグメントの終わりを示します。
注:この例の各セグメント後の改行は、読みやすさを考慮して追加したものです。EDIデータには通常、改行は含まれません。
UNH+1+PAORES:93:1:IA'これは、すべてのメッセージの先頭に必須となるメッセージヘッダーセグメントです。このコードは、メッセージ名とバージョンがPAORES 93リビジョン1であり、IA(IATA)によって定義されたものであることを示しています。
IFT+3+NO MORE FLIGHTS'- これは「NO MORE FLIGHTS」というテキストを含む「インタラクティブな自由テキスト」セグメントです。
UNT+13+1'これはメッセージの予告部分です。送信されたメッセージには13個のセグメントが含まれていることを示しています。
EDIFACTは階層構造になっており、最上位レベルはインターチェンジと呼ばれ、下位レベルにはセグメントで構成される複数のメッセージが含まれます。セグメントはさらにコンポジットで構成されます。最終段階は、国連貿易データ要素ディレクトリ(UNTDED)から派生した要素であり、これらはEDIFACT標準全体で標準化されています。
グループまたはセグメントは、必須(M)または条件付き(C)に設定でき、繰り返し実行するように指定できます。例 :
- C99は、セグメントまたはグループの0~99回の繰り返しを示します。 - M99は、セグメントまたはグループの1~99回の繰り返しを表します。
グループは、メッセージと同様に、セグメントまたはグループの連続体です。グループ内の最初のセグメントまたはグループは必須でなければならず、状況の論理が要求する場合は、グループを条件付きにする必要があります。
|_サービス文字列アドバイス UNA オプション |____交換ヘッダー UNB 必須 : |___機能グループヘッダー UNG 条件付き : : |___メッセージヘッダー UNH 必須 : : : |__ ユーザーデータセグメント 必要に応じて : : |__ メッセージトレーラー UNT 必須 : |__ 機能グループ トレーラー UNE 条件付き |___ インターチェンジトレーラー UNZ 必須