Che cos'è il formato di file BPMN?
I file con estensione .bpmn memorizzano diagrammi Business Process Model and Notation - un formato aperto XML standardizzato dall'Object Management Group (OMG). Il formato viene utilizzato per descrivere i processi aziendali, consentendo la visualizzazione dei dati più importanti del flusso di lavoro, nonché la modellazione e l'analisi all'interno di un'organizzazione.
Gli elementi nei file .bpmn possono essere raggruppati in parti logiche, ovvero:
- oggetti relativi al flusso di dati - eventi, attività, gateway (punti decisionali),
- associazioni di oggetti - flussi di sequenza, flussi di messaggi e associazioni di dati,
- pool e lane - partecipanti al processo e i loro ruoli,
- artefatti - annotazioni di testo e raggruppamenti.
I file .bpmn possono essere utilizzati per modellare quasi tutti i tipi di processi aziendali.
I diagrammi .bpmn hanno vari utilizzi nel business processing. Sono usati da consulenti, manager, progettisti, auditor e utenti finali. Sotto il cofano, un file .bpmn è XML semplice: la sua radice <definitions> contiene sia la logica del processo (attività, gateway, eventi, flussi) sia un blocco <bpmndi:BPMNDiagram> che memorizza le coordinate esatte dello schermo per ogni forma, in modo che l'intero modello e il suo layout visivo viaggino insieme in un unico file portatile.
Lo standard BPMN 2.0, sviluppato nel 2011, è supportato da molte applicazioni software di modellazione aziendale, che consentono l'importazione e l'esportazione dei dati di progetto nel formato .bpmn. Poiché il formato è neutrale rispetto ai fornitori, un modello creato in uno strumento - come Camunda Modeler o diagrams.net - può essere aperto in un altro senza conversione. Gli standard di notazione correlati includono DMN per la modellazione delle decisioni e il vecchio formato di scambio dei processi XPDL.
Sicurezza e incolumità
RISCHIO: LOWUn file .bpmn è XML semplice e presenta un basso rischio all'apertura. Due avvertenze: (1) come ogni XML può fare riferimento a entità esterne, quindi apri i file non attendibili in un vero modellatore piuttosto che in un parser ingenuo; (2) nelle piattaforme di automazione un file .bpmn può incorporare attività di script eseguibili (es. JavaScript/Groovy) che vengono eseguite quando un motore di processo esegue il modello - revisiona tali script prima di distribuire un modello da una fonte non attendibile.
Dettagli del formato
in sintesi- Modello Avantage (legacy) - Un vecchio record di database attribuiva l'estensione .bpmn a un modello «Avantage» di KAISHA-Tec sotto una categoria di immagini 3D; questa sembra essere una mappatura obsoleta/errata e non è il significato principale.
Programmi che aprono file BPMN
Dettagli tecnici
specifiche approfondite| Tipo MIME | application/bpmn+xml (registrato); accettato anche come application/xml o text/xml |
| Codifica file | Testo semplice UTF-8 con dichiarazione XML all'offset di byte 0 |
| Firma del file | <?xml all'offset di byte 0; elemento radice <definitions> o <bpmn:definitions> |
| Elemento radice | <definitions> dallo schema OMG BPMN 2.0, tipicamente con prefisso namespace come bpmn: o semantic: |
| Namespace dello schema di processo | http://www.omg.org/spec/BPMN/20100524/MODEL |
| Namespace per l'interscambio di diagrammi | http://www.omg.org/spec/BPMN/20100524/DI - il prefisso bpmndi: utilizzato per gli elementi delle coordinate di forme e bordi di BPMNDiagram |
| Struttura a doppia sezione | <process> contiene la semantica del flusso (attività, gateway, eventi, flussi di sequenza); <bpmndi:BPMNDiagram> contiene il layout visivo - entrambi incorporati nello stesso file |
| Dimensione tipica del file | 5 KB - 500 KB; cresce con il numero di elementi e i dati delle coordinate del diagramma incorporati |
| Compressione | Nessuna - XML grezzo non compresso; i pacchetti di progetto degli strumenti possono raggruppare i file separatamente come archivi ZIP |
| Tipi di gateway | Esclusivo (XOR), Inclusivo (OR), Parallelo (AND), basato su eventi e gateway complessi |
| Tipi di eventi | Eventi di inizio, intermedi e di fine, ciascuno con trigger tipizzati: messaggio, timer, segnale, errore, escalation, compensazione e altri |
| Flag di processo eseguibile | L'attributo isExecutable su <process> distingue i diagrammi leggibili dall'uomo dai modelli BPMN distribuibili su un motore |
| Supporto alla collaborazione | Pool e lane rappresentano i partecipanti al processo; i flussi di messaggi tra i pool modellano le interazioni tra organizzazioni diverse |
| Organismo di controllo | Object Management Group (OMG), che gestisce anche UML, SysML e lo standard correlato DMN |
| Rilasciato | BPMN 1.0 (2004, BPMI); BPMN 2.0 (2011, OMG) - defined the .bpmn XML interchange format |
| Ultima versione | BPMN 2.0.2 (OMG, 2013) |
| Standard aperto | Sì · royalty-free |
| Specifica | www.omg.org |
Conversioni BPMN
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file BPMN.