ebXML Core Components(CC, コアコンポーネント、コア構成要素)は、企業間電子商取引でやりとりする電子伝票を構成する要素のモデルである。ebXMLの標準のひとつであり、UN/CEFACTにおいて標準化が行われている。
企業間電子商取引においては、業界ごと、あるいは業務ごとに異なる伝票(例えば「注文」「請求」等)が用いられる。だがそうした伝票を構成する要素には、業務や業界をまたがって共通に使われるものがある。例えば、「住所」という項目は様々な伝票の中に現れる。そうした共通の要素を括り出して、新たな伝票の設計の際に再利用できるようにすることがコア構成要素の基本的な発想である。
コア構成要素は抽象的なモデルであり、XMLやEDIFACTといった具体的な構文からは独立である。コア構成要素で設計したモデルを実際にコンピュータで処理可能な形式にするには、何らかの規則で変換する必要がある。XMLの場合には、XML設計規則 (Naming and Design Rules) によって、コア構成要素に基づいたXML Schemaを設計する。XML設計規則は、UN/CEFACT ATGによるものとOASISのUBL技術委員会によるものとが公開されている。
コア構成要素のメタモデル、つまりコア構成要素という概念自体の定義は、Core Components Technical Specification(CCTS, コア構成要素技術仕様)に記述されている。CCTSはUN/CEFACT TMGが開発しており、ISOによってISO/TS 15000-5として承認されている。
CCTSのメタモデルでは、Core Component(CC, コア構成要素)と Business Information Entity(BIE, ビジネス情報項目)というふたつの概念が中心となる。前者は特定の業務文脈に依存しない、いわば無色の概念である(例えば「住所」)。一方後者のBIEは、CCを元にして、業務上の文脈を付加した概念であり(例えば「配送先住所」)、最終的にXMLの要素として表現されるのはBIEである。
したがって、コア構成要素の方式に則って業務伝票を設計する作業では、既存のCCを元にBIEを定義することが中心となる。再利用可能なCCのライブラリはUN/CEFACT Core Components Libraryとして公開されている。これは各種業界から寄せられた情報項目を元に作成されたものである。
UMLとの対応
CCならびにBIEはモデル要素のタイプによって細分化される。これらはUMLクラス図の構成要素と概ね対応させることができる。
- Aggregate Core Component (ACC)、Aggregate Business Information Entity (ABIE) - クラスに対応
- Basic Core Component (BCC)、Basic Business Information Entity (BBIE) - クラスの属性に対応
- Core Component Type (CCT)、Data Type (DT) - 属性の型に対応
- Association Core Component (ASCC)、Association Business Information Entity (ASBIE) - クラス間の関連に対応
このような対応関係のため、コア構成要素のモデルを図示するのにしばしばUMLクラス図が使われる。
関連項目
外部リンク