¿Qué es el formato de archivo BPMN?
Los archivos con la extensión .bpmn almacenan diagramas Business Process Model and Notation - un formato XML abierto estandarizado por el Object Management Group (OMG). El formato se utiliza para describir procesos de negocio, permitiendo la visualización de los datos más importantes del flujo de trabajo, así como el modelado y análisis en toda una organización.
Los elementos en los archivos .bpmn pueden agruparse en partes lógicas, a saber:
- objetos relacionados con el flujo de datos - eventos, tareas, compuertas (puntos de decisión),
- asociaciones de objetos - flujos de secuencia, flujos de mensajes y asociaciones de datos,
- pools y lanes - participantes del proceso y sus roles,
- artefactos - anotaciones de texto y agrupaciones.
Los archivos .bpmn pueden utilizarse para modelar casi todos los tipos de procesos de negocio.
Los diagramas .bpmn tienen diversos usos en el procesamiento de negocios. Son utilizados por consultores, gerentes, diseñadores, auditores y usuarios finales por igual. Internamente, un archivo .bpmn es XML puro: su raíz <definitions> contiene tanto la lógica del proceso (tareas, compuertas, eventos, flujos) como un bloque <bpmndi:BPMNDiagram> que almacena las coordenadas exactas de pantalla de cada forma, por lo que el modelo completo y su diseño visual viajan juntos en un solo archivo portátil.
El estándar BPMN 2.0, desarrollado en 2011, es compatible con muchas aplicaciones de software de modelado de negocios, que permiten importar y exportar datos de proyectos al formato .bpmn. Debido a que el formato es neutral respecto al proveedor, un modelo creado en una herramienta - como Camunda Modeler o diagrams.net - puede abrirse en otra sin conversión. Los estándares de notación relacionados incluyen DMN para el modelado de decisiones y el formato de intercambio de procesos más antiguo XPDL.
Seguridad y protección
RIESGO: LOWUn .bpmn es XML puro y tiene un riesgo bajo al abrirse. Dos precauciones: (1) como cualquier XML, puede hacer referencia a entidades externas, por lo que debe abrir archivos no confiables en un modelador real en lugar de un analizador simple; (2) en plataformas de automatización, un .bpmn puede incrustar tareas de script ejecutables (por ejemplo, JavaScript/Groovy) que se ejecutan cuando un motor de procesos ejecuta el modelo - revise dichos scripts antes de implementar un modelo de una fuente no confiable.
Detalles del formato
en pocas palabras- Plantilla Avantage (legado) - Un antiguo registro de base de datos atribuía .bpmn a una plantilla «Avantage» de KAISHA-Tec bajo una categoría de imagen 3D; esto parece ser un mapeo obsoleto/incorrecto y no es el significado principal.
Programas que abren archivos BPMN
Detalles técnicos
especificación profunda| Tipo MIME | application/bpmn+xml (registrado); también aceptado como application/xml o text/xml |
| Codificación de archivo | Texto plano UTF-8 con declaración XML en el desplazamiento de byte 0 |
| Firma de archivo | <?xml en el desplazamiento de byte 0; elemento raíz <definitions> o <bpmn:definitions> |
| Elemento raíz | <definitions> del esquema OMG BPMN 2.0, típicamente con prefijo de espacio de nombres como bpmn: o semantic: |
| Espacio de nombres del esquema de proceso | http://www.omg.org/spec/BPMN/20100524/MODEL |
| Espacio de nombres de intercambio de diagramas | http://www.omg.org/spec/BPMN/20100524/DI - el prefijo bpmndi: utilizado para los elementos de coordenadas de formas y bordes de BPMNDiagram |
| Estructura de sección dual | <process> contiene la semántica del flujo (tareas, compuertas, eventos, flujos de secuencia); <bpmndi:BPMNDiagram> contiene el diseño visual - ambos incrustados en el mismo archivo |
| Tamaño de archivo típico | 5 KB - 500 KB; crece con el recuento de elementos y los datos de coordenadas del diagrama incrustados |
| Compresión | Ninguna - XML sin procesar y sin comprimir; los paquetes de proyectos de herramientas pueden empaquetar archivos por separado como archivos ZIP |
| Tipos de compuertas | Exclusivas (XOR), Inclusivas (OR), Paralelas (AND), basadas en eventos y compuertas complejas |
| Tipos de eventos | Eventos de inicio, intermedios y de fin, cada uno con disparadores tipificados: mensaje, temporizador, señal, error, escalada, compensación y más |
| Indicador de proceso ejecutable | El atributo isExecutable en <process> distingue los diagramas legibles por humanos de los modelos BPMN desplegables en motores |
| Soporte de colaboración | Los pools y lanes representan a los participantes del proceso; los flujos de mensajes entre pools modelan interacciones entre organizaciones |
| Organismo regulador | Object Management Group (OMG), que también mantiene UML, SysML y el estándar relacionado DMN |
| Lanzado | BPMN 1.0 (2004, BPMI); BPMN 2.0 (2011, OMG) - defined the .bpmn XML interchange format |
| Última versión | BPMN 2.0.2 (OMG, 2013) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.omg.org |
Conversiones de BPMN
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos BPMN.