データモデルは、TIBCO EBX®リポジトリで管理されるデータの構造的な定義です。データモデルは、最高レベルのデータ整合性を保証し、データ管理を容易にするEBX®の機能に貢献します。
具体的には、データモデルはXMLスキーマ標準(W3C勧告)に準拠するドキュメントです。その主な機能は次のとおりです。
整数、ブール値、小数、日付、時刻など、明確に定義された単純なデータ型の豊富なライブラリ
集約リストと呼ばれるアイテムの単純なリストを定義する機能
検証制約(ファセット)。例:列挙型、一意性制約、最小/最大境界
EBX®は、XMLスキーマの拡張機能を使用して、次のような他の有用な情報も提供します。
事前定義されたタイプ 例:ロケール、リソース、htmlなど
EBX® データのJavaBeanへのマッピング
高度な検証制約(拡張ファセット)(動的列挙など)
ラベル、説明、エラーメッセージなどの広範なプレゼンテーション情報
一部の機能はマスターデータ管理に関連しないため、EBX®はW3C推奨のサブセットをサポートします。
データモデルを定義するには、次の2つの方法があります。
データモデルは、XML スキーマエディターまたはデータモデルアシスタントを使用して定義できます。データモデルアシスタントには、EBX® ユーザーインターフェイスに統合されるという利点があり、詳細な基礎となる XML を抽象化します。詳細については、データモデルの概要を参照してください。
データモデルアシスタントを使用すると、DMA の外部での使用がドキュメント化されていない機能 (例:ツールバーとウィジェット) を使用できます。
外部XMLスキーマドキュメントエディターを使用します。
XMLスキーマの概要については、W3Schools XMLスキーマチュートリアルを参照してください。
各ルートデータセットは、単一のデータモデルに関連付けられています。データスペースの作成時に、データセットの基礎となる関連データモデルが選択されます。
XMLスキーマがEBX®によって受け入れられるためには、属性osd:access="-"
を含むグローバルエレメント宣言が含まれている必要があります。
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:osd="urn:ebx-schemas:common_1.0" xmlns:fmt="urn:ebx-schemas:format_1.0"> <xs:import namespace="urn:ebx-schemas:common_1.0" schemaLocation="http://schema.orchestranetworks.com/common_1.0.xsd"/> <xs:element name="root" osd:access="--"> ... </xs:element> </xs:schema>
慣例により、ネームスペースは常に次のように定義されます。
プレフィックス | ネームスペース |
---|---|
|
|
|
|
|
|
|
|
|
|
EBX®のいくつかのデータモデルには予約名があります。
次の文字列のいずれかで終わる他のデータモデルへのすべての参照(インポート、インクルード、または再定義に属性 schemaLocation
を使用)は予約されています。
common_1.0.xsd
org_1.0.xsd
coreModel_1.0.xsd
session_1.0.xsd
userServices_1.0.xsd
entityMappings_1.0.xsd
これらのXSDファイルは、パス /WEB-INF/ebx/schemas
にあるモジュール ebx-root-1.0
に提供されているスキーマに対応しています。属性 schemaLocation
は、この場所にあるファイル、またはファイル名が同じ場合はコピーを参照できます。これは、モジュールが ebx-root-1.0
に依存しないようにする場合に役立ちます。
セキュリティ上の理由から、EBX®はこれらのスキーマの内部定義を使用して変更を防ぎます。