Microsoft Office Visio UMLクラス図(UML 1.x XMI経由) - インポート
ブリッジの要件
このブリッジ:Microsoft Windowsではサポートされていません。
ブリッジの仕様
ベンダー | Microsoft |
ツール名 | Office Visio UMLクラス図 |
ツールバージョン | 97〜2016 |
ツールのWebサイト | http://microsoft.com/visio |
サポートされている方法論 | [オブジェクトモデリング] UML XMIファイル経由のデータソース(オブジェクトモデルUMLクラス図) |
データプロファイリング | |
増分収集 | |
マルチモデル収集 | |
モデル選択のためのリモートリポジトリーの参照 |
仕様
ツール: UML XMIファイル経由のMicrosoft / Office Visio UML Class Diagramバージョン97〜2016
http://microsoft.com/visioをご覧ください。
メタデータ: [オブジェクトモデリング] データソース(オブジェクトモデルUMLクラス図)
コンポーネント: OmgUmlXmiImport.MicrosoftOfficeVisioUmlバージョン11.2.0
概要
このブリッジは、XMI (XML Metadata Interchange形式)ファイルからオブジェクト、属性、継承、タイプ、リレーションシップ、図と共にデータモデルをインポートします。OMBによって提供されている実際の標準仕様は、特許上の理由でソースツールのベンダーによって拡張されていることが多いため、ファイルに表されているものがすべてキャプチャーされたメタデータとは限らない場合が大半です。メタデータ範囲のハイレベルな説明は制限事項に記載されています。
要件
Microsoft Visio UML (XMI)からXMIファイルを生成する場合:
Microsoft VisioのドキュメンテーションでXMIエクスポートに関する説明をご覧ください。
よくある質問
該当なし
制限事項
現在判明している一般的な制限事項は、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ファイルがインポートされます。UMLメタモデルとXMI形式には複数のバージョンが存在するので、ソースツールが生成するOMG UML 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 |
|
自動検出 | |||||||||||||
オートコレクト | 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標準に基づく) |
"Microsoft Office Visio UML Class Diagram (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ファイルでの順序 | |
値 | 名前に等しくなるよう設定 |