Tigris ArgoUML (UML 1.x XMI経由) - インポート
ブリッジの要件
このブリッジ:Microsoft Windowsではサポートされていません。
ブリッジの仕様
| ベンダー | Tigris |
| ツール名 | ArgoUML |
| ツールバージョン | 0.10〜0.24 |
| ツールのWebサイト | http://argouml.tigris.org/ (英語のみ) |
| サポートされている方法論 | [オブジェクトモデリング] UML XMIファイル経由のデータソース(オブジェクトモデルUMLクラス図) |
| データプロファイリング | ![]() |
| 増分収集 | ![]() |
| マルチモデル収集 | ![]() |
| モデル選択のためのリモートリポジトリーの参照 | ![]() |
仕様
ツール: UML XMIファイル経由のTigris / ArgoUMLバージョン0.10〜0.24
http://argouml.tigris.org/をご覧ください。
メタデータ: [オブジェクトモデリング] データソース(オブジェクトモデルUMLクラス図)
コンポーネント: OmgUmlXmiArgoUmlバージョン11.2.0
概要
このブリッジは、XMI (XML Metdata Interchange形式)ファイルからオブジェクト、属性、継承、タイプ、リレーションシップ、図と共にデータモデルをインポートします。OMBによって提供されている実際の標準仕様は、特許上の理由でソースツールのベンダーによって拡張されていることが多いため、ファイルに表されているものがすべてキャプチャーされたメタデータとは限らない場合が大半です。A high-level description of the metadata coverage is provided in the 制限事項.
要件
Tigris Argo UMLからXMIファイルを生成する場合は、ネイティブ形式としてXMIを使います。[ファイル]メニューの[名前を付けて保存]エントリークラスを使ってファイルを生成します。
よくある質問
該当なし
制限事項
現在判明している一般的な制限事項は、http://metaintegration.com/Products/MIMB/MIMBKnownLimitations.htmlか、バンドルされているDocumentation/ReadMe/MIMBKnownLimitations.htmlをご覧ください。
ArgoUMLバージョン0.9を使用する場合は、.zargoアーカイブファイルからファイルを抽出する必要があります。
サポート
デバッグログを伴うトラブルシューティングパッケージを提供します。デバッグログは、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バージョンを正確に特定する必要があります。 | ファイル | *.argo | 必須 |
ブリッジのマッピング
| Meta Integration Repository (MIR) メタモデル (OMG CWM標準に基づく) |
"Tigris ArgoUML (UML 1.x XMI経由)" メタモデル 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ファイルでの順序 | |
| 値 | 名前に等しくなるよう設定 |
