Elementos BPMN compatibles con ProcessMind
Elementos BPMN compatibles
ProcessMind lee y escribe los elementos BPMN 2.0 que se indican a continuación. Compatible significa que el elemento está cubierto por nuestras pruebas bidireccionales: un modelo que lo contiene se exporta a BPMN y vuelve a importarse con los mismos elementos, conexiones, geometría y etiquetas. Compatibilidad parcial indica exactamente qué no se conserva.
Elementos de flujo
| Elemento BPMN | Estado de compatibilidad | Notas |
| bpmn:Process | Compatible | (Invisible) Un archivo puede contener varios procesos |
| bpmn:LaneSet | Compatible | (Invisible) |
| bpmn:Lane | Compatible | Se incluyen conjuntos de lanes anidados |
| bpmn:Task | Compatible | |
| bpmn:UserTask | Compatible | Solo representación visual; no se utilizan los atributos de ejecución |
| bpmn:ManualTask | Compatible | |
| bpmn:ServiceTask | Compatible | |
| bpmn:SendTask | Compatible | |
| bpmn:ReceiveTask | Compatible | Se conserva instantiate |
| bpmn:ScriptTask | Compatible | |
| bpmn:BusinessRuleTask | Compatible | |
| bpmn:CallActivity | Compatible | Los enlaces entre procesos se exportan como calledElement |
| bpmn:SubProcess | Compatible | Subprocesos expandidos, contraídos y de eventos |
| bpmn:AdHocSubProcess | Compatible | |
| bpmn:Transaction | Compatible | |
Gateways
| Elemento BPMN | Estado de compatibilidad | Notas |
| bpmn:Gateway | Compatible | El gateway simple se representa como un rombo vacío |
| bpmn:ExclusiveGateway | Compatible | |
| bpmn:InclusiveGateway | Compatible | |
| bpmn:ParallelGateway | Compatible | |
| bpmn:ComplexGateway | Compatible | |
| bpmn:EventBasedGateway | Compatible | Se incluyen instantiate y eventGatewayType |
Eventos
| Elemento BPMN | Estado de compatibilidad | Notas |
| bpmn:StartEvent | Compatible | |
| bpmn:EndEvent | Compatible | |
| bpmn:IntermediateCatchEvent | Compatible | |
| bpmn:IntermediateThrowEvent | Compatible | |
| bpmn:BoundaryEvent | Compatible | Incluida la Task a la que está asociada |
| bpmn:MessageEventDefinition | Compatible | |
| bpmn:TimerEventDefinition | Compatible | Fecha, ciclo y duración |
| bpmn:SignalEventDefinition | Compatible | |
| bpmn:EscalationEventDefinition | Compatible | |
| bpmn:ErrorEventDefinition | Compatible | |
| bpmn:CancelEventDefinition | Compatible | |
| bpmn:CompensateEventDefinition | Compatible | Se incluye waitForCompletion |
| bpmn:ConditionalEventDefinition | Compatible | |
| bpmn:TerminateEventDefinition | Compatible | |
| bpmn:LinkEventDefinition | Compatible | |
Objetos de conexión
| Elemento BPMN | Estado de compatibilidad | Notas |
| bpmn:SequenceFlow | Compatible | Se incluyen el nombre, la expresión de condición y el flujo predeterminado |
| bpmn:MessageFlow | Compatible | Entre pools y entre un elemento de flujo y un pool |
| bpmn:Association | Compatible | Vincula anotaciones, objetos de datos y almacenes de datos con elementos de flujo. Un bpmn:association simple entre una actividad y una referencia de datos se vuelve a escribir como la asociación de datos que describe |
| bpmn:FormalExpression | Compatible | Expresiones de condición, valores de temporizador y condiciones de bucle |
| bpmn:DataAssociation | Compatible | Una actividad (Task o Subprocess) vinculada a un objeto de datos o almacén de datos se escribe como el bpmn:dataInputAssociation / bpmn:dataOutputAssociation anidado de esa actividad, incluida la dirección. assignment y transformation no se modelan, y no se lee una asociación de datos en un evento |
Artefactos
| Elemento BPMN | Estado de compatibilidad | Notas |
| bpmn:TextAnnotation | Compatible | |
| bpmn:Group | Compatible | El nombre del grupo se recupera mediante su valor de categoría |
| bpmn:DataObjectReference | Compatible | Objeto de datos de ProcessMind |
| bpmn:DataStoreReference | Compatible | Almacén de datos de ProcessMind |
| bpmn:DataInput | Compatible | En la especificación de entrada/salida del proceso |
| bpmn:DataOutput | Compatible | En la especificación de entrada/salida del proceso |
| bpmn:Category | Compatible | Se escribe para los grupos |
| bpmn:CategoryValue | Compatible | Contiene el nombre del grupo |
Pools, colaboración e intercambio de diagramas
| Elemento BPMN | Estado de compatibilidad | Notas |
| bpmn:Collaboration | Compatible | |
| bpmn:Participant | Compatible | Pools, incluidos los pools contraídos |
| bpmn:Documentation | Compatible | Se escribe para los elementos del modelo en todas las rutas de exportación. La documentación de una conexión (un Sequence Flow, una Association o un Message Flow) se lee desde un archivo y se incorpora al modelo, pero la exportación solo escribe la documentación de los elementos |
extensionElements (processmind:*) | Compatible | Configuración del elemento, colores, actividades asignadas y ajustes de simulación. Los ajustes de simulación solo se incluyen en la exportación desde la aplicación mediante Exportar BPMN; la exportación del catálogo y la descarga mediante la API no incluyen simulaciones |
| bpmndi:BPMNDiagram | Compatible | |
| bpmndi:BPMNPlane | Compatible | |
| bpmndi:BPMNShape | Compatible | Posición, tamaño, colores y posición de la etiqueta |
| bpmndi:BPMNEdge | Compatible | Puntos de referencia y posición de la etiqueta |
| bpmndi:BPMNLabel | Compatible | Posición del texto |
No se reproducen uno a uno
Estos elementos no impiden la importación ni la exportación, simplemente no se reproducen uno a uno:
| Elemento BPMN | Qué sucede |
| bpmndi:BPMNLabelStyle | La configuración de fuente se lee y se muestra en el modelador, pero la exportación no escribe estilos de etiqueta: las fuentes de los elementos no forman parte del archivo exportado |
| bpmn:DataObject, bpmn:DataStore (las declaraciones) | Se ignoran: ProcessMind conserva los datos como bpmn:DataObjectReference / bpmn:DataStoreReference y no escribe ninguna declaración independiente |
| bpmn:Event, bpmn:ThrowEvent, bpmn:CatchEvent, bpmn:ImplicitThrowEvent | Tipos de evento abstractos: se leen como el evento concreto de inicio, intermedio o final que describen y se vuelven a escribir como ese tipo concreto |
| bpmn:FlowElement, bpmn:FlowNode, bpmn:RootElement, bpmn:BaseElement | Tipos abstractos que nunca aparecen en un archivo; la exportación escribe el elemento concreto en su lugar |
Elementos BPMN no compatibles
ProcessMind no admite estos elementos porque suelen estar relacionados con la ejecución, la coreografía o metadatos no esenciales:
- bpmn:Choreography, bpmn:GlobalChoreographyTask, bpmn:ChoreographyTask, bpmn:CallChoreography, bpmn:SubChoreography
- bpmn:Conversation, bpmn:ConversationNode, bpmn:ConversationLink, bpmn:ConversationAssociation, bpmn:GlobalConversation
- bpmn:PartnerEntity, bpmn:PartnerRole, bpmn:CorrelationProperty, bpmn:CorrelationKey, bpmn:CorrelationSubscription
- bpmn:ParticipantAssociation, bpmn:MessageFlowAssociation
- bpmn:GlobalTask, bpmn:GlobalManualTask, bpmn:GlobalUserTask
- bpmn:ResourceRole, bpmn:Performer, bpmn:PotentialOwner, bpmn:HumanPerformer
- bpmn:Property, bpmn:DataState, bpmn:Assignment
- bpmn:Error, bpmn:Message, bpmn:Signal, bpmn:Escalation (las declaraciones raíz compartidas; las definiciones de eventos correspondientes son compatibles)
- bpmn:Interface, bpmn:Operation, bpmn:EndPoint (solo ejecución)
- bpmn:Auditing, bpmn:Monitoring, bpmn:Rendering, bpmn:Extension (metadatos de extensión; los
extensionElements propios de ProcessMind son compatibles)
Qué admite ProcessMind
ProcessMind admite los elementos esenciales de BPMN 2.0, fundamentales para modelar y analizar procesos de forma eficaz. Da prioridad a los elementos necesarios para la visualización y la estructura del proceso, y omite los que se utilizan para la ejecución o para metadatos ampliados. La lista anterior se valida mediante el conjunto de pruebas bidireccionales: un elemento solo se considera compatible mientras una prueba demuestre que un modelo que lo contiene supera la exportación y la importación.
Temas relacionados