はじめに
データモデルは、TIBCO EBX® リポジトリで管理されるデータの構造定義です。データモデルは、最高レベルのデータ一貫性を保証し、データ管理を容易にする EBX® の機能に貢献します。
具体的には、データモデルは XML スキーマ標準 (W3C 勧告) に準拠したドキュメントです。主な特徴は次のとおりです。
注意:
EBX® は、一部の機能がマスターデータ管理に関連しないため、W3C 推奨事項のサブセットをサポートしています。
データモデルの編集
データモデルを定義するには、次の 2 つの方法があります。
-
データモデルは、XML スキーマエディターまたはデータモデルアシスタントを使用して定義できます。データモデルアシスタントには、EBX® ユーザーインターフェイスに統合されるという利点があり、詳細な基礎となる XML を抽象化します。詳細については、データモデルの概要 を参照してください。データモデルアシスタントを使用すると、ドキュメント化されていない機能を DMA の外部で使用できます。たとえば、ツールバーとウィジェットがあります。
-
外部の XML スキーマドキュメントエディターを使用します。
参照
XML スキーマの概要については、W3Schools の XML スキーマチュートリアル を参照してください。
以下も参照してください。:
データセットとデータモデルの関係
各ルートデータセットは、単一のデータモデルに関連付けられています。データスペースの作成時に、データセットのベースとなる関連データモデルが選択されます。
以下も参照してください。:
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="https://schema.orchestranetworks.com/common_1.0.xsd"/>
<xs:element name="root" osd:access="--">
...
</xs:element>
</xs:schema>
規則
規則により、名前空間は常に次のように定義されます。
| プレフィックス | 名前空間 |
|---|---|
xs: |
http://www.w3.org/2001/XMLSchema |
osd: |
urn:ebx-schemas:common_1.0 |
fmt: |
urn:ebx-schemas:format_1.0 |
usd: |
urn:ebx-schemas:userServices_1.0 |
emd: |
urn:ebx-schemas:entityMappings_1.0 |
予約名を持つスキーマ
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® はこれらのスキーマの変更を防ぐために内部定義を使用します。