Universal Business Language (UBL) は、企業間
電子商取引 (B2B) における電子伝票の標準
仕様として、XML形式で定義されています。この規格は、OASIS(Organization for the Advancement of Structured Information Standards)によって標準化が進められています。
UBLは、当初Commerce One社が開発したxCBL 3.0をベースに開発されました。企業間取引における伝票定義は、通常、業界ごとに個別に行われることが多いですが、注文書、請求書など、多くの業界で共通する要素も少なくありません。各業界がそれぞれに似たような伝票を開発・維持することは、コストの増大を招くため、UBLは業界に依存しない、汎用的な伝票を定義することを目指しています。
2004年にリリースされたUBLバージョン1.0では、以下の8種類の伝票が定義されました。
注文書 (Order)
注文応答 (簡易版) (Order Response Simple)
注文応答 (詳細版) (Order Response (detailed))
注文変更書 (Order Change)
注文キャンセル書 (Order Cancellation)
出荷案内 (Despatch Advice)
受領通知 (Receipt Advice)
請求書 (Invoice)
2006年のUBLバージョン2.0では、さらに23種類の伝票が追加され、カタログ交換、見積り、支払いなど、より広範な業務プロセスをカバーするようになりました。
UBLの伝票の構文的な定義は、XMLスキーマによって記述されています。また、伝票のモデルは、ebXML CCTS(Core Components Technical Specification)に準拠して定義されています。CCTSベースのモデルからXMLスキーマ定義を作成するにあたっては、UBL独自のXML設計規則 (UBL Naming and Design Rules) が定められています。これは、UN/CEFACT(United Nations Centre for Trade Facilitation and Electronic Business)による同様のXML設計規則とは異なるものです。
UBLのXMLスキーマ設計の特徴として、要素 (element) とその型 (complexType) が共にグローバルに定義されている点が挙げられます。このような設計形態は、しばしば「Garden of Eden」と呼ばれています。このアプローチは、要素や型を再利用しやすくする一方、設計の柔軟性を制限する可能性も指摘されています。
2017年7月時点での最新版はUBL 2.1であり、UBL 2.2は2017年12月、UBL 2.3は2019年12月のリリースを目標に開発が進められています。また、中小企業向けに、UBL 1.0 Small Business Subsetというサブセットを開発し、実装を容易にする試みも行われています。伝票の項目定義は英語が原文ですが、現在では日本語、中国語(簡体字・繁体字)、韓国語、スペイン語への翻訳が進められています。
UBLと類似の
仕様として、OAGIS(Open Applications Group Integration Specification)がありますが、両者は独立して活動しています。
参考資料
OASIS Universal Business Language (UBL) TC
UBL 1.0仕様書
UBL 2.0仕様書
UBL 2.1仕様書