OMG UML 1.x XMI 1.x - エクスポート
ブリッジの要件
このブリッジ:Microsoft Windowsではサポートされていません。
ブリッジの仕様
ベンダー | Object Management Group |
ツール名 | Unified Modeling Language (UML) XMI |
ツールバージョン | 1.x |
ツールのWebサイト | http://www.uml.org/ |
サポートされている方法論 | [オブジェクトモデリング] UML XMIファイル経由のデータソース(オブジェクトモデルUMLクラス図) |
仕様
ツール: UML XMIファイル経由のObject Management Group / Unified Modeling Language (UML) XMIバージョン1.x
http://www.uml.org/をご覧ください。
メタデータ: [オブジェクトモデリング] データソース(オブジェクトモデルUMLクラス図)
コンポーネント: OmgUmlXmiバージョン11.2.0
概要
このブリッジは、Object Management Group (OMG) Unified Modeling Language (UML) Class Diagram XML メタデータ Interchange (XMI)ファイルをオブジェクト、属性、継承、タイプ、リレーションシップと共に生成します。OMG (Object Management Group)が提供している実際の標準仕様は、特許上の理由でターゲットツールのベンダーによって拡張されていることが多いため、XMIファイルに書き込まれるメタデータはターゲットツールによって消費されない場合がほとんどです。A high-level description of the metadata coverage is provide in the 制限事項.
要件
該当なし
よくある質問
該当なし
制限事項
現在判明している一般的な制限事項は、https://www.metaintegration.com/Products/MIMB/Help/#!Documents/mimbknownlimitations.htmlをご覧ください。
サポート
デバッグログを伴うトラブルシューティングパッケージを提供します。デバッグログは、UIかconf/conf.propertiesでMIR_LOG_LEVEL=6を使って設定できます。
ブリッジパラメーター
パラメーター名 | 説明 | タイプ | 値 | デフォルト | 範囲 | |||||||||||
ファイル | Object Management Group (OMG) Unified Modeling Language (UML) XML メタデータ Interchange (XMI)ファイルの形式に準拠したXMLファイルが生成されます。 | ファイル |
|
必須 | ||||||||||||
ターゲットツール/標準 | 各ツールでは、XMI形式の微妙に異なるバリアントが期待されています。このオプションで、ブリッジが生成すべきバリアントを指定できます。設定する必要があるのはこのオプションだけで、他はすべて適切に調整されます。If one of the other options is not set to 'Default' it will override the settings for this tool. 'OMG XMI 1.0 for UML 1.1' Generates an OMG XMI 1.0 for UML 1.1 compliant file. 'OMG XMI 1.0 for UML 1.3' Generates an OMG XMI 1.0 for UML 1.3 compliant file. 'OMG XMI 1.1 for UML 1.3' Generates an OMG XMI 1.1 for UML 1.3 compliant file. 'Argo/UML 0.7' Generate the XMI file for use with Argo/UML バージョン 0.7.0 or older. 'Argo/UML 0.8' Generate the XMI file for use with Argo/UML バージョン 0.7.1 or more recent. 'XMI ツールkit' Generate the XMI file for use with IBM's XMI ツールkit. 'XMI Interchange' Generate the XMI file for use with Unisys's Rose XMI Interchange. 'Rose UML' Generate the XMI file for use with Unisys's Rose UML. 'Sybase PowerDesigner' Generate the XMI file for use with Sybase PowerDesigner. 'Sparks Enterprise Architect' Generate the XMI file for use with Sparks EA. |
ENUMERATED |
|
OMG XMI 1.0 for UML 1.3 | ||||||||||||
Diagram Interchangeタグ | 図とグラフィックレイアウトメタデータは、OMG Diagram Interchangeの仕様に従ってXMIで出力します。 作図メタデータをエクスポートする場合は、以下の手順に従います: - [ターゲットツール/標準]パラメーターを[Borland Together]または[OMG XMI 1.1 for UML 1.3]として指定します。 - このパラメーターをTrueに設定します。 |
ENUMERATED |
|
デフォルト | ||||||||||||
XMIバージョン | XMIツールバージョンのサポート。 'XMI 1.0 OMG XMI 1.0 'XMI 1.1' OMG XMI 1.1 |
ENUMERATED |
|
デフォルト | ||||||||||||
UML 1.3のサポート | UML 1.3 では、追加情報を保存するために使用できる標準のステレオタイプとタグ値が定義されています。このブリッジで利用するかどうかを指定します。 [デフォルト] 選択したツールに適切なデフォルトを自動的に使用します。 [有効] UML 1.3の標準ステレオタイプとタグ付けされた値の両方を使用します( UML 1.3ではOMG XMI 1.0、Argo/UML 0.7、Argo/UML 0.8、XMI ツールkit, XMI Interchange、Rose UML、Sybase PowerDesigner)。 [部分] UML 1.3の標準タグ付き値のみを使用します。 [無効] UML 1.3の標準拡張子(UML 1.1ではOMG XMI 1.0)を使用しません。 |
ENUMERATED |
|
デフォルト | ||||||||||||
ショートタグ | 一部のツールで想定されているXMIタグの短縮形、またはXMI標準で指定されている長い形式を生成します。 XMI 1.0をサポートしているツール専用で、XMI 1.1のサポートを選択すると無効になります。 [デフォルト] 選択したツールに適切なデフォルトを自動的に使用します。 [True] ショートタグ(Argo/UML 0.7)を使用します。 [False] ロングタグを使用します。 |
ENUMERATED |
|
デフォルト | ||||||||||||
参照タグ | オブジェクト間のリンクの宣言はツールによって異なります。デスティネーションオブジェクトのタグを使うツールも、XMI.referenceタグを使うツールもあります。 'Default' - 選択したツールに適切なデフォルトを自動的に使用します。 'True' XMI.referenceタグ(Argo/UML 0.7)を使用します。 'False' デスティネーションオブジェクトの標準タグを使用します。 |
ENUMERATED |
|
デフォルト | ||||||||||||
リバースタグ | 逆方向リンクを明示的にするかどうか(つまり[A]から[B]のリンクを宣言するたびに[B]から[A]へのリンクも宣言するかどうか)を指定します。 [デフォルト] 選択したツールに適切なデフォルトを自動的に使用します。 [True] 両方の関連付けの方向を明示的に書き込みます(XMI ツールkit)。 [False] リンクの一方向のみを宣言します。 |
ENUMERATED |
|
デフォルト | ||||||||||||
必須のタグ | 一部のツールは、XMI標準によって必須に指定された一部のタグを生成しません。このオプションでは、このブリッジにより必要とするタグのみを生成するか、デフォルト値ですべての必須タグを生成するのを指定できます。 [デフォルト] 選択したツールに適切なデフォルトを自動的に使用します。 [True] すべてのタグを生成します。ターゲットツールが次の場合は、これがデフォルトです [False] 必要なタグのみを生成します(XMI ツールkit)。 |
ENUMERATED |
|
デフォルト | ||||||||||||
UUID | オブジェクトの[ユニバーサル固有識別子]が既知の場合に、これをエクスポートするかどうかを指定します。 ソースモデルのUUIDがターゲットツールに対応していない場合があります。 [True] UUIDをエクスポートします。 [False] 必要なタグをエクスポートしません。 |
BOOLEAN | False | |||||||||||||
TaggedValueのID | TaggedValuesでxmi.idを生成するかどうかを決定します。IDがあるとTaggedValueを読み取らないツールもあります。IDがない場合は読み取らないツールもあります。[デフォルト] - 選択したツールに適切なデフォルトを自動的に使用します。 [True] xmi.idを生成します。 [False] xmi.idを生成しません。ターゲットツールが次の場合、これがデフォルトです(XMI ツールkitまたはXMI Interchange)。 |
ENUMERATED |
|
デフォルト | ||||||||||||
属性の出力方法 | ENUMERATED |
|
デフォルト | |||||||||||||
XMLインデント(プリティプリント) | テキストエディターで生成されたファイルを開く目的で、XMLのプリティプリントを制御します。例: [空白文字] 複数のスペース文字をインデントとして使用します。 [タブキー] インデントとしてタブ文字を使用します。 [空] インデントを含まないためファイルをコンパクトにできます。 |
STRING | ||||||||||||||
DTD参照を出力 | デフォルトでは、このブリッジはXMLファイルにDTD参照を含めます。 | BOOLEAN | True |
ブリッジのマッピング
Meta Integration Repository (MIR) メタモデル (OMG CWM標準に基づく) |
"OMG UML 1.x XMI 1.x" メタモデル OmgUmlXmi |
マッピングのコメント |
AliasType | Foundation.Data_Types.Primitive / DataType | |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | 説明はdocumentationというタグ値に入れられます。 |
Name | Foundation.Core.ModelElement.name / 名前 | |
引数 | Foundation.Core.Parameter / パラメーター | |
DefaultValue | Foundation.Core.Parameter.defaultValue / defaultValue | |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | 説明はdocumentationというタグ値に入れられます。 |
種類 | Foundation.Core.Parameter.kind / 種類 | |
名前 | Foundation.Core.ModelElement.name / 名前 | |
位置 | XMIファイルでの順序 | |
ステレオタイプ | Foundation.Extension_Mechanisms.Stereotype | |
関連 | Foundation.Core.Association / 関連項目 | |
集計 | AssociationRoleソースの集計プロパティはTrueに設定されています | |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | 説明はdocumentationというタグ値に入れられます。 |
ExtraConstraint | Foundation.Core.Constraint / 制約 | |
名前 | Foundation.Core.ModelElement.name / 名前 | |
ステレオタイプ | Foundation.Extension_Mechanisms.Stereotype | |
AssociationRole | Foundation.Core.AssociationEnd / AssociationEnd | |
CppContainment | Foundation.Core.AssociationEnd.aggregation / 集計 | 集計関連項目のソースの関連項目ロールに対してのみマッピングされます。それ以外の場合はデフォルト値が使用されます |
CppScope | Foundation.Core.ModelElement.visibility / 可視性 | |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | 説明はdocumentationというタグ値に入れられます。 |
ExtraConstraint | Foundation.Core.Constraint / 制約 | |
多重度 | Foundation.Core.AssociationEnd.multiplicity / 多重度 | |
名前 | Foundation.Core.ModelElement.name / 名前 | |
誘導可能 | Foundation.Core.AssociationEnd.isNavigable / isNavigable | |
順序指定 | Foundation.Core.AssociationEnd.ordering / Foundation.Core.AssociationEnd.isOrdered / isOrdered | |
ソース | 各ロールの多重度に基づく | |
ステレオタイプ | Foundation.Extension_Mechanisms.Stereotype | |
属性 | Foundation.Core.Attribute / 属性 | |
CppDerived | Foundation.Core.ModelElement.taggedValue / taggedValue | XMI ツールkitにあるderivedと呼ばれるタグ値のみ |
CppScope | Foundation.Core.ModelElement.visibility / 可視性 | |
CppStatic | Foundation.Core.Feature.ownerScope / ownerScope | |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | 説明はdocumentationというタグ値に入れられます。 |
InitialValue | Foundation.Core.Attribute.initialValue / initialValue | |
名前 | Foundation.Core.ModelElement.name / 名前 | |
位置 | XMIファイルでの順序 | |
ステレオタイプ | Foundation.Extension_Mechanisms.Stereotype | |
BaseType | Foundation.Data_Types.Primitive / DataType | |
Name | Foundation.Core.ModelElement.name / 名前 | |
クラス | Foundation.Core.Class or Foundation.Core.Interface / クラスまたはインターフェイス | cppClassTypeがInterfaceClassに設定されている場合は、[インターフェイス]タグが使われます。 |
CppAbstract | Foundation.Core.GeneralizableElement.isAbstract / isAbstract | |
CppClassType | クラスとステレオタイプのマッピングをご覧ください。 | |
CppConcurrency | Foundation.Core.Class.isActive / isActive | cppConcurrencyがACTIVEの場合はTrueに設定 |
CppPersistent | Foundation.Core.ModelElement.taggedValue / taggedValue | cppPersistentはUML 1.3で定義されているpersistenceというタグ値に保存されます |
CppScope | Foundation.Core.ModelElement.visibility / 可視性 | Implementationという値は[プライベート]にマッピングされます。 |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | 説明はdocumentationというタグ値に入れられます。 |
Name | Foundation.Core.ModelElement.name / 名前 | |
ステレオタイプ | Foundation.Extension_Mechanisms.Stereotype | cppClassType'が'MetaClass'バリアントかいずれかの'Utility'バリアントである場合、 ステレオタイプはUML 1.3で定義されている'metaclass'または'utility'に設定されます。 |
依存項目 | Foundation.Core.Dependency / 依存項目 | クラス以外に対する依存項目(パッケージなど)はサポートされていません。そのようなオブジェクトと依存項目間のリンクは無視され、結果的に無効となった場合は依存項目が削除されます |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | 説明はdocumentationというタグ値に入れられます。 |
Name | Foundation.Core.ModelElement.name / 名前 | |
ステレオタイプ | Foundation.Extension_Mechanisms.Stereotype | |
DerivedType | Foundation.Data_Types.Primitive、Foundation.Data_Types.Enumeration、Foundation.Core.DataType / DataTypeのいずれか | タイプの階層は再現されません。Argo/UMLモードでは常に同じタグが使われます。そうでない場合、型に型値がなければ[プリミティブ]タグが使われます |
Name | Foundation.Core.ModelElement.name / 名前 | |
DesignPackage | Foundation.Core.Package / モデル | Argo/UMLモードでは、どのパッケージもモデルタグを使って保存されます。XMI ツールkitモードでは、デフォルトパッケージは省略され、そのモデルエレメントはモデルの下に直接保存されます |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | 説明はdocumentationというタグ値に入れられます。 |
Name | Foundation.Core.ModelElement.name / 名前 | |
ステレオタイプ | Foundation.Extension_Mechanisms.Stereotype | |
一般化 | Foundation.Core.Generalization / 一般化 | 複数のスーパータイプまたはサブタイプを持つ一般化は、それぞれ正確に1つのスーパータイプとサブタイプになるまで複製されます |
CppScope | Foundation.Core.ModelElement.visibility / 可視性 | 一般化が標準的なUML 1.3のimplementationというステレオタイプを持つ場合、cppScopeプロパティはimplementationに設定されます。 |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | 説明はdocumentationというタグ値に入れられます。 |
Name | Foundation.Core.ModelElement.name / 名前 | |
ステレオタイプ | Foundation.Extension_Mechanisms.Stereotype | cppScopeがimplementationに設定されている場合、ステレオタイプはUML 1.3で定義されているimplementationに設定されます。 |
GeneralizationRole | Foundation.Core.Generalization / 一般化 | |
操作 | Foundation.Core.Operation / 操作 | |
CppAbstract | Foundation.Core.Operation.isAbstract | XMI 1.1のみ |
CppConcurrency | Foundation.Core.Operation.concurrency / 同時 | |
CppScope | Foundation.Core.ModelElement.visibility / 可視性 | |
CppStatic | Foundation.Core.Feature.ownerScope / ownerScope | |
CppVirtual | Foundation.Core.Operation.isPolymorphic / isPolymorphic | XMI 1.0のみ |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | 説明はdocumentationというタグ値に入れられます。 |
Name | Foundation.Core.ModelElement.name / 名前 | |
事後条件 | Foundation.Core.Constraint / 制約 | UML 1.3で定義されているpostconditionというステレオタイプを持つ制約 |
事前条件 | Foundation.Core.Constraint / 制約 | UML 1.3で定義されているpreconditionというステレオタイプを持つ制約 |
セマンティクス | Foundation.Core.ModelElement.taggedValue / taggedValue | UML 1.3で定義されているsemanticsと呼ばれるタグ値 |
ステレオタイプ | Foundation.Extension_Mechanisms.Stereotype | |
実現 | Foundation.Core.Dependency | これは、XMI 1.0ではクラス間の単純なリンクとして、XMI 1.1ではUML 1.3で定義されているrealizationというステレオタイプの依存項目として実装されます |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | 説明はdocumentationというタグ値に入れられます |
ステレオタイプ | Foundation.Extension_Mechanisms.Stereotype | |
StoreModel | Model_Management.Model / モデル | |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | documentationと呼ばれるタグ値が説明に入れられます |
名前 | Foundation.Core.ModelElement.name / 名前 | |
TypeValue | Foundation.Core.Attribute or Foundation.Data_Types.EnumerationLiteral / 属性 | |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | 説明はdocumentationというタグ値に入れられます |
値 | Foundation.Core.ModelElement.name / 名前 |