Wat is het UML-bestandsformaat?
.uml is een op XML gebaseerde bestandsextensie voor modellen die wordt gebruikt door verschillende UML-diagram- en modelleringstools, meestal Visual Paradigm. De extensie is niet formeel gestandaardiseerd - verschillende tools gebruiken incompatibele XML-schema's onder dezelfde .uml-naam.
Visual Paradigm .uml-bestanden zijn XML-documenten met een eigen <Project>-wortelelement dat UML-modelelementen codeert (klassen, interfaces, associaties, attributen, operaties) samen met diagramlay-outgegevens zoals elementposities en connector-routering. Eclipse gebruikt .uml voor zijn UML2/Papyrus-plugin, die modellen opslaat in XMI-formaat (het standaard uitwisselingsformaat van de OMG) - structureel verschillend van Visual Paradigm-bestanden ondanks het delen van de extensie.
De OMG ratificeerde UML 1.0 in 1997; de huidige standaard is UML 2.5.1 (2017). Voor interoperabiliteit tussen verschillende tools worden modellen doorgaans geëxporteerd als XMI (.xmi) in plaats van te vertrouwen op het tool-eigen .uml-formaat. Volledige Visual Paradigm-projecten gebruiken de .vpp-container, wat een ZIP-archief is. De .uml-extensie kan ook voorkomen bij StarUML-exports die zijn hernoemd van .mdj, wat voor extra onduidelijkheid zorgt - inspectie van de inhoud van het XML-wortelelement is de betrouwbare manier om te identificeren welke tool een bepaald bestand heeft geproduceerd.
Beveiliging & veiligheid
RISICO: LOWEen .uml-bestand is een plat XML-tekstbestand met model-/diagramgegevens. Geen bekend risico op code-uitvoering - gewoon XML. De enige waarschuwing: zoals bij elke XML kan een misvormd bestand de parser in een specifieke tool laten crashen. Standaard gegevensbestand voor ontwikkelaars met een laag risico.
Formaatdetails
in een notendop- Eclipse UML2-modelbestand - De Eclipse Modeling Framework (EMF) UML2-plugin slaat .uml-bestanden op in XMI-formaat, los van Visual Paradigm.
- Visual UML (Visual Object Modelers, verouderd) - Het oorspronkelijke „Visual UML”-product van Visual Object Modelers Inc. lijkt te zijn stopgezet; de website verwijst nu door naar Visual Paradigm.
Programma's die UML-bestanden openen
Technische details
diepe specificaties| Tekstcodering | UTF-8 XML; bestanden beginnen met de declaratie `<?xml version=` |
| Visual Paradigm-schema | Eigen XML met `<Project>`-wortelelement; codeert UML-modelelementen en coördinaatgegevens voor diagramlay-out |
| Eclipse UML2-schema | Op EMF gebaseerd XMI-formaat met `<uml:Model>`-wortelelement; incompatibel met Visual Paradigm `.uml` ondanks het delen van de extensie |
| Modelelementen | Klassen, interfaces, associaties, attributen, operaties, afhankelijkheden, use-case actoren, sequentie-berichtstromen, statusovergangen |
| Lay-outgegevens | Diagram x/y-posities, elementafmetingen en routeringspaden voor connectoren opgeslagen naast semantische modelgegevens |
| Interoperabiliteit | Niet uitwisselbaar tussen tools zonder expliciete export; XMI (`.xmi`) is de OMG-standaard voor uitwisseling van UML-modellen tussen tools |
| Typische bestandsgrootte | 10 KB - 10 MB; grote bedrijfsmodellen met veel pakketten kunnen enkele MB's bereiken |
| UML-conformiteit | Diagrammen kunnen UML 2.x-constructies vertegenwoordigen; de versie van het bestandsschema is tool-specifiek en onafhankelijk van de UML-specificatieversie |
| Besturingssystemen | Windows, macOS, Linux (zowel Visual Paradigm als Eclipse zijn platformonafhankelijke Java-applicaties) |
| Visual Paradigm-projectcontainer | Volledige VP-projecten gebruiken `.vpp` (een ZIP-archief); `.uml`-bestanden zijn individuele diagram- of modelexports |
| Alternatieve identiteiten | De `.uml`-extensie verschijnt ook bij StarUML-exports hernoemd van `.mdj` en bij XMI-exports van diverse tools - inspectie van het XML-wortelelement is nodig voor betrouwbare identificatie |
| Gerelateerd standaardformaat | XMI (`.xmi`) - OMG XML Metadata Interchange; de beoogde standaard voor draagbare UML-modeluitwisseling tussen tools |
| Uitgebracht | UML standard: 1997 (OMG); .uml extension: tool-dependent (mid-2000s onward) |
| Laatste versie | UML 2.5.1 (OMG, 2017); tool file formats vary |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.omg.org |
UML conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over UML-bestanden.