Was ist das BPMN-Dateiformat?
Dateien mit der Dateiendung .bpmn speichern Business Process Model and Notation-Diagramme - ein offenes XML-Format, das von der Object Management Group (OMG) standardisiert wurde. Das Format wird zur Beschreibung von Geschäftsprozessen verwendet und ermöglicht die Visualisierung der wichtigsten Workflow-Daten sowie die Modellierung und Analyse innerhalb einer Organisation.
Elemente in .bpmn-Dateien können in logische Teile gruppiert werden, d. h.:
- Objekte im Zusammenhang mit dem Datenfluss - Ereignisse, Aufgaben, Gateways (Entscheidungspunkte),
- Objektverknüpfungen - Sequenzflüsse, Nachrichtenflüsse und Datenassoziationen,
- Pools und Lanes - Prozessteilnehmer und ihre Rollen,
- Artefakte - Textanmerkungen und Gruppierungen.
.bpmn-Dateien können verwendet werden, um fast alle Arten von Geschäftsprozessen zu modellieren.
.bpmn-Diagramme haben verschiedene Anwendungen in der Geschäftsabwicklung. Sie werden von Beratern, Managern, Designern, Auditoren und Endbenutzern gleichermaßen verwendet. Unter der Haube ist eine .bpmn-Datei reines XML: Ihr <definitions>-Root-Element enthält sowohl die Prozesslogik (Aufgaben, Gateways, Ereignisse, Flüsse) als auch einen <bpmndi:BPMNDiagram>-Block, der die exakten Bildschirmkoordinaten jeder Form speichert, sodass das vollständige Modell und sein visuelles Layout zusammen in einer portablen Datei übertragen werden.
Der 2011 entwickelte BPMN 2.0-Standard wird von vielen Business-Modeling-Softwareanwendungen unterstützt, die den Import von und Export in das .bpmn-Format ermöglichen. Da das Format herstellerneutral ist, kann ein in einem Tool - wie Camunda Modeler oder diagrams.net - erstelltes Modell ohne Konvertierung in einem anderen geöffnet werden. Verwandte Notationsstandards sind DMN für die Entscheidungsmodellierung und das ältere XPDL-Prozessaustauschformat.
Sicherheit
RISIKO: LOWEine .bpmn-Datei ist reines XML und das Öffnen ist risikoarm. Zwei Vorsichtshinweise: (1) Wie jedes XML kann sie auf externe Entitäten verweisen, öffnen Sie daher nicht vertrauenswürdige Dateien in einem echten Modeler statt in einem einfachen Parser; (2) In Automatisierungsplattformen kann eine .bpmn-Datei ausführbare Skript-Aufgaben (z. B. JavaScript/Groovy) einbetten, die ausgeführt werden, wenn eine Prozess-Engine das Modell ausführt - überprüfen Sie solche Skripte, bevor Sie ein Modell aus einer nicht vertrauenswürdigen Quelle bereitstellen.
Formatdetails
kurz gefasst- Avantage-Vorlage (veraltet) - Ein alter Datenbankeintrag ordnete .bpmn einer KAISHA-Tec „Avantage“-Vorlage unter einer 3D-Bild-Kategorie zu; dies scheint eine veraltete/falsche Zuordnung zu sein und entspricht nicht der gängigen Bedeutung.
Programme zum Öffnen von BPMN-Dateien
Technische Details
technische Spezifikation| MIME-Typ | application/bpmn+xml (registriert); auch akzeptiert als application/xml oder text/xml |
| Dateikodierung | UTF-8 Klartext mit XML-Deklaration bei Byte-Offset 0 |
| Dateisignatur | <?xml bei Byte-Offset 0; Root-Element <definitions> oder <bpmn:definitions> |
| Root-Element | <definitions> aus dem OMG BPMN 2.0-Schema, typischerweise mit Namespace-Präfix als bpmn: oder semantic: |
| Prozess-Schema-Namespace | http://www.omg.org/spec/BPMN/20100524/MODEL |
| Diagram-Interchange-Namespace | http://www.omg.org/spec/BPMN/20100524/DI - das bpmndi:-Präfix wird für BPMNDiagram-Form- und Kanten-Koordinatenelemente verwendet |
| Dual-Sektions-Struktur | <process> enthält die Fluss-Semantik (Aufgaben, Gateways, Ereignisse, Sequenzflüsse); <bpmndi:BPMNDiagram> enthält das visuelle Layout - beide in derselben Datei eingebettet |
| Typische Dateigröße | 5 KB - 500 KB; wächst mit der Anzahl der Elemente und den eingebetteten Diagramm-Koordinatendaten |
| Kompression | Keine - rohes, unkomprimiertes XML; Tool-Projektpakete können Dateien separat als ZIP-Archive bündeln |
| Gateway-Typen | Exklusive (XOR), Inklusive (OR), Parallele (AND), Ereignisbasierte und Komplexe Gateways |
| Ereignistypen | Start-, Zwischen- und Endereignisse, jeweils mit typisierten Auslösern: Nachricht, Timer, Signal, Fehler, Eskalation, Kompensation und mehr |
| Ausführbares Prozess-Flag | Das isExecutable-Attribut auf <process> unterscheidet menschenlesbare Diagramme von BPMN-Modellen, die in einer Engine bereitgestellt werden können |
| Kollaborationsunterstützung | Pools und Lanes repräsentieren Prozessteilnehmer; Nachrichtenflüsse zwischen Pools modellieren organisationsübergreifende Interaktionen |
| Aufsichtsgremium | Object Management Group (OMG), die auch UML, SysML und den verwandten DMN-Standard pflegt |
| Veröffentlicht | BPMN 1.0 (2004, BPMI); BPMN 2.0 (2011, OMG) - defined the .bpmn XML interchange format |
| Neueste Version | BPMN 2.0.2 (OMG, 2013) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.omg.org |
BPMN-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu BPMN-Dateien.