Vad är filformatet UML?
.uml är en XML-baserad filändelse för modeller som används av flera UML-diagram- och modelleringsverktyg, främst Visual Paradigm. Filändelsen är inte formellt standardiserad - olika verktyg använder inkompatibla XML-scheman under samma .uml-namn.
Visual Paradigm .uml-filer är XML-dokument med ett proprietärt <Project>-rotelement som kodar UML-modellelement (klasser, gränssnitt, associationer, attribut, operationer) tillsammans med layoutdata för diagram, såsom elementpositioner och anslutningsvägar. Eclipse använder .uml för sitt UML2/Papyrus-insticksprogram, som lagrar modeller i XMI-format (OMG:s standardformat för utbyte) - strukturellt annorlunda än Visual Paradigm-filer trots att de delar filändelse.
OMG ratificerade UML 1.0 år 1997; den nuvarande standarden är UML 2.5.1 (2017). För interoperabilitet mellan olika verktyg exporteras modeller vanligtvis som XMI (.xmi) snarare än att förlita sig på det verktygsspecifika .uml-formatet. Fullständiga projekt i Visual Paradigm använder containern .vpp, vilket är ett ZIP-arkiv. Filändelsen .uml kan även förekomma på StarUML-exporter som döpts om från .mdj, vilket ökar tvetydigheten - inspektion av XML-rotelementet är det pålitliga sättet att identifiera vilket verktyg som skapat en viss fil.
Säkerhet & trygghet
RISK: LOWEn .uml-fil är en vanlig XML-textfil som innehåller modell-/diagramdata. Ingen känd risk för kodexekvering - bara XML. Den enda varningen: som med all XML kan en felaktigt utformad fil krascha parsern i ett specifikt verktyg. Standardmässig datafil för utvecklare med låg risk.
Formatdetaljer
i ett nötskal- Eclipse UML2-modellfil - Eclipse Modeling Framework (EMF) UML2-insticksprogram sparar .uml-filer i XMI-format, separat från Visual Paradigm.
- Visual UML (Visual Object Modelers, föråldrad) - Den ursprungliga «Visual UML»-produkten från Visual Object Modelers Inc. verkar ha upphört; webbplatsen omdirigerar nu till Visual Paradigm.
Program som öppnar UML-filer
Tekniska detaljer
djup specifikation| Textkodning | UTF-8 XML; filer börjar med deklarationen `<?xml version=` |
| Visual Paradigm-schema | Proprietär XML med rotelementet `<Project>`; kodar UML-modellelement och koordinatdata för diagramlayout |
| Eclipse UML2-schema | EMF-baserat XMI-format med rotelementet `<uml:Model>`; inkompatibelt med Visual Paradigm `.uml` trots delad filändelse |
| Modellelement | Klasser, gränssnitt, associationer, attribut, operationer, beroenden, use-case-aktörer, sekvensmeddelandeflöden, tillståndsövergångar |
| Layoutdata | x/y-positioner i diagram, elementdimensioner och anslutningsvägar lagras tillsammans med semantiska modelldata |
| Interoperabilitet | Inte utbytbar mellan verktyg utan explicit export; XMI (`.xmi`) är OMG-standarden för utbyte av UML-modeller mellan verktyg |
| Typisk filstorlek | 10 KB - 10 MB; stora företagsmodeller med många paket kan nå flera MB |
| UML-överensstämmelse | Diagram kan representera UML 2.x-konstruktioner; filschemats version är verktygsspecifik och oberoende av UML-specifikationens version |
| Operativsystem | Windows, macOS, Linux (både Visual Paradigm och Eclipse är plattformsoberoende Java-applikationer) |
| Visual Paradigm-projektcontainer | Fullständiga VP-projekt använder `.vpp` (ett ZIP-arkiv); `.uml`-filer är individuella exporter av diagram eller modeller |
| Alternativa identiteter | Filändelsen `.uml` förekommer även på StarUML-exporter omdöpta från `.mdj` och på XMI-exporter från olika verktyg - inspektion av XML-rotelement krävs för pålitlig identifiering |
| Relaterat standardformat | XMI (`.xmi`) - OMG XML Metadata Interchange; den avsedda standarden för portabelt utbyte av UML-modeller mellan verktyg |
| Släppt | UML standard: 1997 (OMG); .uml extension: tool-dependent (mid-2000s onward) |
| Senaste version | UML 2.5.1 (OMG, 2017); tool file formats vary |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.omg.org |
UML-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om UML-filer.