Was ist das UML-Dateiformat?
.uml ist eine XML-basierte Dateiendung für Modelle, die von verschiedenen UML-Diagramm- und Modellierungswerkzeugen verwendet wird, am häufigsten von Visual Paradigm. Die Erweiterung ist nicht formal standardisiert - verschiedene Werkzeuge verwenden inkompatible XML-Schemas unter demselben Namen .uml.
Visual Paradigm .uml-Dateien sind XML-Dokumente mit einem proprietären <Project>-Wurzelelement, das UML-Modellelemente (Klassen, Schnittstellen, Assoziationen, Attribute, Operationen) zusammen mit Diagrammlayout-Daten wie Elementpositionen und Verbindungslinien kodiert. Eclipse verwendet .uml für sein UML2/Papyrus-Plugin, das Modelle im XMI-Format (dem Standard-Austauschformat der OMG) speichert - strukturell unterscheiden sich diese von Visual Paradigm-Dateien trotz der identischen Dateiendung.
Die OMG hat UML 1.0 im Jahr 1997 ratifiziert; der aktuelle Standard ist UML 2.5.1 (2017). Für die Interoperabilität zwischen verschiedenen Werkzeugen werden Modelle in der Regel als XMI (.xmi) exportiert, anstatt sich auf das werkzeugeigene .uml-Format zu verlassen. Vollständige Visual Paradigm-Projekte verwenden den .vpp-Container, bei dem es sich um ein ZIP-Archiv handelt. Die Endung .uml kann auch bei StarUML-Exporten auftreten, die von .mdj umbenannt wurden, was zu weiterer Mehrdeutigkeit führt - die Inspektion des Inhalts des XML-Wurzelelements ist der zuverlässige Weg, um festzustellen, welches Werkzeug eine bestimmte Datei erstellt hat.
Sicherheit
RISIKO: LOWEine .uml-Datei ist eine einfache XML-Textdatei, die Modell-/Diagrammdaten enthält. Kein bekanntes Risiko für Code-Ausführung - nur XML. Einziger Warnhinweis: Wie bei jedem XML könnte eine fehlerhafte Datei den Parser in einem bestimmten Werkzeug zum Absturz bringen. Standardmäßig risikoarme Entwickler-Datendatei.
Formatdetails
kurz gefasst- Eclipse UML2 Modelldatei - Das Eclipse Modeling Framework (EMF) UML2-Plugin speichert .uml-Dateien im XMI-Format, getrennt von Visual Paradigm.
- Visual UML (Visual Object Modelers, Legacy) - Das ursprüngliche Produkt «Visual UML» von Visual Object Modelers Inc. scheint eingestellt worden zu sein; die Website leitet nun zu Visual Paradigm weiter.
Programme zum Öffnen von UML-Dateien
Technische Details
technische Spezifikation| Textkodierung | UTF-8 XML; Dateien beginnen mit der Deklaration `<?xml version=` |
| Visual Paradigm Schema | Proprietäres XML mit `<Project>`-Wurzelelement; kodiert UML-Modellelemente und Diagrammlayout-Koordinatendaten |
| Eclipse UML2 Schema | EMF-basiertes XMI-Format mit `<uml:Model>`-Wurzelelement; inkompatibel mit Visual Paradigm `.uml` trotz gleicher Endung |
| Modellelemente | Klassen, Schnittstellen, Assoziationen, Attribute, Operationen, Abhängigkeiten, Use-Case-Akteure, Sequenz-Nachrichtenflüsse, Zustandsübergänge |
| Layoutdaten | Diagramm-x/y-Positionen, Elementdimensionen und Pfade der Verbindungslinien werden zusammen mit den semantischen Modelldaten gespeichert |
| Interoperabilität | Nicht ohne expliziten Export zwischen Werkzeugen austauschbar; XMI (`.xmi`) ist der OMG-Standard für den werkzeugübergreifenden UML-Modellaustausch |
| Typische Dateigröße | 10 KB - 10 MB; große Unternehmensmodelle mit vielen Paketen können mehrere MB erreichen |
| UML-Konformität | Diagramme können UML 2.x-Konstrukte darstellen; die Version des Dateischemas ist werkzeugspezifisch und unabhängig von der UML-Spezifikationsversion |
| Betriebssysteme | Windows, macOS, Linux (sowohl Visual Paradigm als auch Eclipse sind plattformübergreifende Java-Anwendungen) |
| Visual Paradigm Projekt-Container | Vollständige VP-Projekte verwenden `.vpp` (ein ZIP-Archiv); `.uml`-Dateien sind einzelne Diagramm- oder Modellexporte |
| Alternative Identitäten | Die Endung `.uml` erscheint auch bei StarUML-Exporten (umbenannt von `.mdj`) und bei XMI-Exporten verschiedener Werkzeuge - zur sicheren Identifizierung ist eine Prüfung des XML-Wurzelelements erforderlich |
| Verwandtes Standardformat | XMI (`.xmi`) - OMG XML Metadata Interchange; der vorgesehene Standard für den portablen UML-Modellaustausch zwischen Werkzeugen |
| Veröffentlicht | UML standard: 1997 (OMG); .uml extension: tool-dependent (mid-2000s onward) |
| Neueste Version | UML 2.5.1 (OMG, 2017); tool file formats vary |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.omg.org |
UML-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu UML-Dateien.