UML ファイル形式とは?
.uml は、いくつかの UML ダイアグラム作成およびモデリングツール(特に Visual Paradigm)で使用される XML ベースのモデルファイル拡張子です。この拡張子は正式に標準化されていないため、異なるツールが同じ .uml という名前で互換性のない XML スキーマを使用しています。
Visual Paradigm の .uml ファイルは、独自の <Project> ルート要素を持つ XML ドキュメントであり、UML モデル要素(クラス、インターフェース、関連、属性、操作)と、要素の配置やコネクタのルーティングなどのダイアグラムレイアウトデータをエンコードしています。Eclipse は、UML2/Papyrus プラグインで .uml を使用しており、モデルを XMI 形式(OMG の標準交換形式)で保存します。これは、拡張子は同じですが、Visual Paradigm のファイルとは構造的に異なります。
OMG は 1997 年に UML 1.0 を批准しました。現在の標準は UML 2.5.1(2017年)です。ツール間の相互運用性のために、モデルは通常、ツール固有の .uml 形式ではなく XMI (.xmi) としてエクスポートされます。Visual Paradigm のフルプロジェクトは、ZIP アーカイブである .vpp コンテナを使用します。.uml 拡張子は、StarUML のエクスポート(.mdj からリネームされたもの)にも現れることがあり、さらに曖昧さが増しています。XML ルート要素の内容を確認することが、特定のファイルをどのツールが作成したかを識別する確実な方法です。
セキュリティと安全性
リスク: LOW.uml ファイルは、モデル/ダイアグラムデータを含むプレーンな XML テキストファイルです。既知のコード実行リスクはなく、単なる XML です。唯一の注意点として、他の XML と同様に、不正な形式のファイルが特定のツールのパーサーをクラッシュさせる可能性があります。標準的な低リスクの開発者向けデータファイルです。
形式の詳細
概要- Eclipse UML2 モデルファイル - Eclipse Modeling Framework (EMF) UML2 プラグインは、Visual Paradigm とは別に、XMI 形式で .uml ファイルを保存します。
- Visual UML (Visual Object Modelers, レガシー) - Visual Object Modelers Inc. によるオリジナルの «Visual UML» 製品は廃止されたようです。ウェブサイトは現在 Visual Paradigm にリダイレクトされます。
UML ファイルを開くプログラム
技術的詳細
詳細仕様| テキストエンコーディング | UTF-8 XML。ファイルは `<?xml version=` 宣言で始まります |
| Visual Paradigm スキーマ | 独自の `<Project>` ルート要素を持つ XML。UML モデル要素とダイアグラムレイアウトの座標データをエンコードします |
| Eclipse UML2 スキーマ | EMF ベースの XMI 形式で、`<uml:Model>` ルート要素を持ちます。拡張子は同じですが Visual Paradigm の `.uml` とは互換性がありません |
| モデル要素 | クラス、インターフェース、関連、属性、操作、依存関係、ユースケースアクター、シーケンスメッセージフロー、状態遷移 |
| レイアウトデータ | ダイアグラムの x/y 座標、要素の寸法、コネクタのルーティングパスが意味論的モデルデータと共に保存されます |
| 相互運用性 | 明示的なエクスポートなしではツール間で交換できません。XMI (`.xmi`) はツール間の UML モデル交換のための OMG 標準です |
| 一般的なファイルサイズ | 10 KB - 10 MB。多くのパッケージを含む大規模なエンタープライズモデルでは数 MB に達することがあります |
| UML 準拠 | ダイアグラムは UML 2.x 構造を表す場合があります。ファイルスキーマのバージョンはツール固有であり、UML 仕様のバージョンとは独立しています |
| オペレーティングシステム | Windows, macOS, Linux (Visual Paradigm と Eclipse はどちらもクロスプラットフォームの Java アプリケーションです) |
| Visual Paradigm プロジェクトコンテナ | 完全な VP プロジェクトは `.vpp` (ZIP アーカイブ) を使用します。`.uml` ファイルは個別のダイアグラムまたはモデルのエクスポートです |
| 代替アイデンティティ | `.uml` 拡張子は、`.mdj` からリネームされた StarUML のエクスポートや、様々なツールからの XMI エクスポートにも使用されます。確実な識別のために XML ルート要素の検査が必要です |
| 関連する標準形式 | XMI (`.xmi`) - OMG XML Metadata Interchange。ツール間でのポータブルな UML モデル交換を目的とした標準です |
| リリース日 | UML standard: 1997 (OMG); .uml extension: tool-dependent (mid-2000s onward) |
| 最新バージョン | UML 2.5.1 (OMG, 2017); tool file formats vary |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.omg.org |
UML の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。UML ファイルについて最初の質問をしてみましょう。