メイン コンテンツをスキップする 補完的コンテンツへスキップ

OMG UML 1.x XMI 1.x - インポート

Availability-note AWS

ブリッジの要件

このブリッジ:
  • 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

概要
このブリッジは、XMI (XML Metadata Interchange形式)ファイルからオブジェクト、属性、継承、タイプ、リレーションシップ、図と共にデータモデルをインポートします。OMBによって提供されている実際の標準仕様は、特許上の理由でソースツールのベンダーによって拡張されていることが多いため、ファイルに表されているものがすべてキャプチャーされたメタデータとは限らない場合が大半です。A high-level description of the metadata coverage is provided in the 制限事項.

Object Management Group (OMG) Unified Modeling Language (UML) XML メタデータ Interchange (XMI)ファイルの形式に準拠したXMLファイルがインポートされます。UMLメタモデルとXMI形式には複数のバージョンが存在するので、ソースツールが生成するOMG UML XMIバージョンを正確に特定する必要があります。

要件
適切なUML XMIファイルを作成する方法の説明については、このジェネリックブリッジを使う代わりに、ブリッジのリストから正確なブリッジ(ツール名があるもの)を選択してください。

よくある質問

Q: サポートされているUMLファイルのバージョンは何ですか?
A: ベンダーに問い合わせて、サポートされているUMLメタモデルとXMI形式の正確なバージョンを確認してください。また、メタモデル形式とXMI形式の有効な組み合わせの詳細についてはOMGのWebサイトでチェックできます。

制限事項
現在判明している一般的な制限事項は、MIMB Known Limitationsか、バンドルされているDocumentation/ReadMe/MIMBKnownLimitations.htmlをご覧ください。

サポート
デバッグログ付きのトラブルシューティングパッケージを提供します。デバッグログは、UIかconf/conf.propertiesでMIR_LOG_LEVEL=6を使って設定できます。


ブリッジパラメーター

パラメーター名 説明 タイプ デフォルト 範囲
ファイル Object Management Group (OMG) Unified Modeling Language (UML) XML メタデータ Interchange (XMI)ファイルの形式に準拠したXMLファイルがインポートされます。UMLメタモデルとXMI形式には複数のバージョンが存在するので、ソースツールが生成するOMG UML XMIバージョンを正確に特定する必要があります。 ファイル
*.xml
*.xmi
  必須
ターゲットツール インポートしたいモデルがどのツールで生成されたかを指定します。この情報は、特定のツールがモデルを保存した特定の方法に合わせてこのブリッジの動作を微調整するために使用されます。

'自動検出'
このブリッジは、どのツールがファイルを生成したかを自動検出します。

'OMG XMI'
ファイルがOMG XMI 1.0標準DTDに準拠するように指定します。

'Argo/UML 0.7'
ファイルがArgo/UML 0.7.0以前によって生成されたことを示します。

'Argo/UML 0.8'
ファイルがArgo/UML 0.7.1以降によって生成されたことを示します。

'XMI ツールkit'
ファイルがIBMのXMI ツールkitによって生成されたことを示します。

'XMI Interchange'
ファイルがUnisysのRose XMI Interchangeによって生成されたことを示します。

'Rose UML'
ファイルがUnisysのRose UMLによって生成されたことを示します。

'Visio UML'
ファイルがUML to XMI Exportを使ってMicrosoft Visio Professional 2002およびVisio for Enterprise Architectsによって生成されたことを示します。

'PowerDesigner UML'
ファイルがXMI Exportを使ってSybase PowerDesignerによって生成されたことを示します。

'コンポーネント Modeler'
ファイルがXMI Exportを使ってCA AllFusion コンポーネント Modelerによって生成されたことを示します。

'Netbeans XMI Writer'
ファイルがPoseidonのようにNetbeans XMI Writerを使うアプリケーションの1つによって生成されたことを示します。

'Embarcadero Describe'
ファイルがEmbarcaderoのDescribeによって生成されたことを示します。
ENUMERATED
自動検出
OMG XMI
Argo/UML 0.7
Argo/UML 0.8
XMI ツールkit
XMI Interchange
Rose UML
Visio UML
PowerDesigner UML
コンポーネント Modeler
Netbeans XMI Writer
Embarcadero Describe
自動検出  
オートコレクト XMIファイルには、若干不完全なモデルや不正確なモデルが含まれていることがあります。このブリッジがその修正を試行するかどうかを指定します。

'True'
モデルの修正を試行します。変更によって一部のエレメントが削除されることもありますが、その場合は警告が表示されます。

’False'
いずれの場合もモデルは変更されません。モデルが無効な場合は、検証フェーズが有効になっている時にリジェクトされます。
BOOLEAN   True  
モデルフィルター XMLファイルに複数のモデルが含まれている場合にインポートするモデルの種類。

'TestModel'
TestModelという名前のモデルのみをインポートします。

'TestModel*'
TestModelなどで始まる名前のモデルをインポートします。
STRING      
トップパッケージ メタモデルでは、モデルエレメント(クラス、関連項目など)がすべてパッケージに属することが要求されます。エレメントがパッケージに明示的に関連付けられていない場合は、特別なパッケージに常に保存されます。このオプションはそのパッケージの名前を指定します。モデル内にその名前のトップレベルパッケージが1つでもあれば、そのパッケージはオプションとみなされます。すべてのオブジェクトがパッケージに含まれることをデスティネーションツールが要求しない場合、そのパッケージはデスティネーションモデルには表示されません。 STRING   論理ビュー  
UUIDのインポート UMLファイルにはUUIDが含まれていることがあります。このブリッジがUUIDをNativeIdとしてインポートするかどうかを指定します。

'True'
xmi.uuidという属性はNativeIdプロパティに保存されます。

'False'
xmi.uuidは無視されます。
BOOLEAN   True  

 

ブリッジのマッピング

Meta Integration Repository (MIR)
メタモデル
(OMG CWM標準に基づく)
"OMG UML 1.x XMI 1.x"
メタモデル
OmgUmlXmi
マッピングのコメント
     
名前 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 / 関連項目  
集計   いずれかのAssociationRolesでFoundation.Core.AssociationEnd.aggregation / 集計がTrueに設定されている場合は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  
クラス Foundation.Core.Class or Foundation.Core.Interface / クラスまたはインターフェイス  
CppAbstract Foundation.Core.GeneralizableElement.isAbstract / isAbstract  
CppClassType   このプロパティは、インターフェイスの場合はInterfaceClassに、クラスにパラメーターがある場合はパラメータ付きバリアントの1つに、UML 1.3 標準のステレオタイプであるmetaclassまたはutilityを持つ場合はMetaClassバリアントかutilityバリアントの1つにそれぞれ設定されます。
CppConcurrency Foundation.Core.Class.isActive / isActive このタグにTrueが含まれている場合、cppConcurrencyはACTIVEに設定されます
CppPersistent Foundation.Core.ModelElement.taggedValue / taggedValue UML1.3で定義されているpersistenceというタグ値に従って設定
CppScope Foundation.Core.ModelElement.visibility / 可視性  
説明 Foundation.Core.ModelElement.taggedValue / taggedValue documentationと呼ばれるタグ値が説明に入れられます
名前 Foundation.Core.ModelElement.name / 名前  
ステレオタイプ Foundation.Extension_Mechanisms.Stereotype  
依存項目 Foundation.Core.Dependency / 依存項目 クラス以外に対する依存項目(パッケージなど)はサポートされていません。そのようなオブジェクトと依存項目間のリンクは無視され、結果的に無効となった場合は依存項目が削除されます
説明 Foundation.Core.ModelElement.taggedValue / taggedValue documentationと呼ばれるタグ値が説明に入れられます
名前 Foundation.Core.ModelElement.name / 名前  
ステレオタイプ Foundation.Extension_Mechanisms.Stereotype  
DerivedType Foundation.Data_Types.Primitive、Foundation.Data_Types.Enumeration、Foundation.Core.DataType / DataTypeのいずれか  
DesignPackage Foundation.Core.Package / モデル Argo/UMLモードでは、トップレベルを除いてすべてのモデルがパッケージを表します
説明 Foundation.Core.ModelElement.taggedValue / taggedValue documentationと呼ばれるタグ値が説明に入れられます
名前 Foundation.Core.ModelElement.name / 名前  
ステレオタイプ Foundation.Extension_Mechanisms.Stereotype  
一般化 Foundation.Core.Generalization / 一般化  
CppScope Foundation.Core.ModelElement.visibility / 可視性 一般化が標準的なUML 1.3のimplementationというステレオタイプを持つ場合、cppScopeプロパティはimplementationに設定されます。
説明 Foundation.Core.ModelElement.taggedValue / taggedValue documentationと呼ばれるタグ値が説明に入れられます
名前 Foundation.Core.ModelElement.name / 名前  
ステレオタイプ Foundation.Extension_Mechanisms.Stereotype  
GeneralizationRole Foundation.Core.Generalization / 一般化  
操作 Foundation.Core.Operation / 操作 セマンティクスはsemanticsと呼ばれるタグ値に従って設定されます
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と呼ばれるタグ値が説明に入れられます
名前 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  
PropertyElementTypeScope ユーザー定義プロパティ  
範囲 UDPクラス  
PropertyType ユーザー定義プロパティ  
名前 タグ タグの名前に設定
使用方法   UMLに設定
PropertyValue ユーザー定義プロパティ タグ値の保存に使用
名前 タグ タグの名前に設定
タグの値
実現 Foundation.Core.Dependency これは、XMI 1.0ではクラス間の単純なリンクとして、XMI 1.1ではUML 1.3で定義されているrealizationというステレオタイプの依存項目として実装されます
説明 Foundation.Core.ModelElement.taggedValue / taggedValue documentationと呼ばれるタグ値が説明に入れられます
名前 Foundation.Core.ModelElement.name / 名前 XMI 1.1。ONLY
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 / 名前  
位置   XMIファイルでの順序
  名前に等しくなるよう設定

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。