Wat is het BPMN-bestandsformaat?
Bestanden met de extensie .bpmn slaan Business Process Model and Notation-diagrammen op - een open XML-formaat gestandaardiseerd door de Object Management Group (OMG). Het formaat wordt gebruikt om bedrijfsprocessen te beschrijven, waardoor visualisatie van de belangrijkste workflowgegevens mogelijk is, evenals modellering en analyse binnen een organisatie.
Elementen in .bpmn-bestanden kunnen worden gegroepeerd in logische delen, te weten:
- objecten gerelateerd aan gegevensstroom - gebeurtenissen, taken, gateways (beslissingspunten),
- objectassociaties - sequentiestromen, berichtstromen en gegevensassociaties,
- pools en lanes - procesdeelnemers en hun rollen,
- artefacten - tekstannotaties en groeperingen.
.bpmn-bestanden kunnen worden gebruikt om bijna alle soorten bedrijfsprocessen te modelleren.
.bpmn-diagrammen hebben verschillende toepassingen in bedrijfsverwerking. Ze worden gebruikt door consultants, managers, ontwerpers, auditors en eindgebruikers. Onder de motorkap is een .bpmn-bestand platte XML: de <definitions> root bevat zowel de proceslogica (taken, gateways, gebeurtenissen, stromen) als een <bpmndi:BPMNDiagram> blok dat de exacte schermcoördinaten van elke vorm opslaat, zodat het volledige model en de visuele lay-out samen in één draagbaar bestand reizen.
De BPMN 2.0-standaard, ontwikkeld in 2011, wordt ondersteund door veel softwaretoepassingen voor bedrijfsmodellering, die het importeren van en exporteren naar het .bpmn-formaat mogelijk maken. Omdat het formaat leveranciersonafhankelijk is, kan een model dat in de ene tool is gemaakt - zoals Camunda Modeler of diagrams.net - zonder conversie in een andere worden geopend. Gerelateerde notatiestandaarden zijn onder meer DMN voor beslissingsmodellering en het oudere XPDL procesuitwisselingsformaat.
Beveiliging & veiligheid
RISICO: LOWEen .bpmn is platte XML en het risico bij openen is laag. Twee waarschuwingen: (1) zoals elke XML kan het verwijzen naar externe entiteiten, dus open niet-vertrouwde bestanden in een echte modeler in plaats van een eenvoudige parser; (2) in automatiseringsplatforms kan een .bpmn uitvoerbare scripttaken bevatten (bijv. JavaScript/Groovy) die draaien wanneer een procesengine het model uitvoert - controleer dergelijke scripts voordat u een model van een niet-vertrouwde bron implementeert.
Formaatdetails
in een notendop- Avantage-sjabloon (verouderd) - Een oud databaserecord schreef .bpmn toe aan een KAISHA-Tec „Avantage”-sjabloon onder een 3D-afbeeldingscategorie; dit lijkt een verouderde/onjuiste mapping te zijn en is niet de gangbare betekenis.
Programma's die BPMN-bestanden openen
Technische details
diepe specificaties| MIME-type | application/bpmn+xml (geregistreerd); ook geaccepteerd als application/xml of text/xml |
| Bestandscodering | UTF-8 platte tekst met XML-declaratie op byte-offset 0 |
| Bestandssignatuur | <?xml op byte-offset 0; root-element <definitions> of <bpmn:definitions> |
| Root-element | <definitions> uit het OMG BPMN 2.0-schema, meestal voorzien van een namespace-prefix zoals bpmn: of semantic: |
| Proces-schema-namespace | http://www.omg.org/spec/BPMN/20100524/MODEL |
| Diagram-interchange-namespace | http://www.omg.org/spec/BPMN/20100524/DI - de bpmndi: prefix gebruikt voor BPMNDiagram vorm- en randcoördinaatelementen |
| Structuur met twee secties | <process> bevat stroomsemantiek (taken, gateways, gebeurtenissen, sequentiestromen); <bpmndi:BPMNDiagram> bevat visuele lay-out - beide ingebed in hetzelfde bestand |
| Typische bestandsgrootte | 5 KB - 500 KB; groeit met het aantal elementen en de ingebedde diagramcoördinaatgegevens |
| Compressie | Geen - ruwe ongecomprimeerde XML; projectbundels van tools kunnen bestanden afzonderlijk verpakken als ZIP-archieven |
| Gateway-typen | Exclusieve (XOR), Inclusieve (OR), Parallelle (AND), Event-based en Complexe gateways |
| Event-typen | Start-, tussen- en eindgebeurtenissen, elk met getypeerde triggers: bericht, timer, signaal, fout, escalatie, compensatie en meer |
| Vlag voor uitvoerbaar proces | isExecutable attribuut op <process> onderscheidt voor mensen leesbare diagrammen van door engines implementeerbare BPMN-modellen |
| Ondersteuning voor samenwerking | Pools en lanes vertegenwoordigen procesdeelnemers; berichtstromen tussen pools modelleren interacties tussen organisaties |
| Beherende instantie | Object Management Group (OMG), die ook UML, SysML en de gerelateerde DMN-standaard onderhoudt |
| Uitgebracht | BPMN 1.0 (2004, BPMI); BPMN 2.0 (2011, OMG) - defined the .bpmn XML interchange format |
| Laatste versie | BPMN 2.0.2 (OMG, 2013) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.omg.org |
BPMN conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over BPMN-bestanden.