Elementos BPMN compatíveis com o ProcessMind
Elementos BPMN compatíveis
O ProcessMind lê e grava os elementos BPMN 2.0 abaixo. Compatível significa que o elemento é coberto pelos nossos testes bidirecionais: um modelo que o contém é exportado para BPMN e importado novamente com os mesmos elementos, conexões, geometria e rótulos. Parcialmente compatível indica exatamente o que não é mantido.
Elementos de fluxo
| Elemento BPMN | Status de suporte | Observações |
| bpmn:Process | Compatível | (Invisível) Um arquivo pode conter vários processos |
| bpmn:LaneSet | Compatível | (Invisível) |
| bpmn:Lane | Compatível | Inclui conjuntos de raias aninhados |
| bpmn:Task | Compatível | |
| bpmn:UserTask | Compatível | Apenas representação visual; atributos de execução não são usados |
| bpmn:ManualTask | Compatível | |
| bpmn:ServiceTask | Compatível | |
| bpmn:SendTask | Compatível | |
| bpmn:ReceiveTask | Compatível | instantiate é mantido |
| bpmn:ScriptTask | Compatível | |
| bpmn:BusinessRuleTask | Compatível | |
| bpmn:CallActivity | Compatível | Os links entre processos são exportados como calledElement |
| bpmn:SubProcess | Compatível | Subprocessos expandidos, recolhidos e de evento |
| bpmn:AdHocSubProcess | Compatível | |
| bpmn:Transaction | Compatível | |
Gateways
| Elemento BPMN | Status de suporte | Observações |
| bpmn:Gateway | Compatível | O gateway simples é renderizado como um losango vazio |
| bpmn:ExclusiveGateway | Compatível | |
| bpmn:InclusiveGateway | Compatível | |
| bpmn:ParallelGateway | Compatível | |
| bpmn:ComplexGateway | Compatível | |
| bpmn:EventBasedGateway | Compatível | instantiate e eventGatewayType incluídos |
Eventos
| Elemento BPMN | Status de suporte | Observações |
| bpmn:StartEvent | Compatível | |
| bpmn:EndEvent | Compatível | |
| bpmn:IntermediateCatchEvent | Compatível | |
| bpmn:IntermediateThrowEvent | Compatível | |
| bpmn:BoundaryEvent | Compatível | Inclui a tarefa à qual está anexado |
| bpmn:MessageEventDefinition | Compatível | |
| bpmn:TimerEventDefinition | Compatível | Data, ciclo e duração |
| bpmn:SignalEventDefinition | Compatível | |
| bpmn:EscalationEventDefinition | Compatível | |
| bpmn:ErrorEventDefinition | Compatível | |
| bpmn:CancelEventDefinition | Compatível | |
| bpmn:CompensateEventDefinition | Compatível | waitForCompletion incluído |
| bpmn:ConditionalEventDefinition | Compatível | |
| bpmn:TerminateEventDefinition | Compatível | |
| bpmn:LinkEventDefinition | Compatível | |
Objetos de conexão
| Elemento BPMN | Status de suporte | Observações |
| bpmn:SequenceFlow | Compatível | Nome, expressão de condição e fluxo padrão incluídos |
| bpmn:MessageFlow | Compatível | Entre pools e entre um elemento de fluxo e um pool |
| bpmn:Association | Compatível | Vincula anotações, objetos de dados e armazenamentos de dados a elementos de fluxo. Um bpmn:association simples entre uma atividade e uma referência de dados é gravado novamente como a associação de dados que ele descreve |
| bpmn:FormalExpression | Compatível | Expressões de condição, valores de temporizador e condições de loop |
| bpmn:DataAssociation | Compatível | Uma atividade, tarefa ou subprocesso, vinculada a um objeto de dados ou armazenamento de dados, é gravada como o bpmn:dataInputAssociation / bpmn:dataOutputAssociation aninhado dessa atividade, incluindo a direção. assignment e transformation não são modelados, e uma associação de dados em um evento não é lida |
Artefatos
| Elemento BPMN | Status de suporte | Observações |
| bpmn:TextAnnotation | Compatível | |
| bpmn:Group | Compatível | O nome do grupo retorna por meio do valor da categoria |
| bpmn:DataObjectReference | Compatível | Objeto de dados do ProcessMind |
| bpmn:DataStoreReference | Compatível | Armazenamento de dados do ProcessMind |
| bpmn:DataInput | Compatível | Na especificação de entrada/saída do processo |
| bpmn:DataOutput | Compatível | Na especificação de entrada/saída do processo |
| bpmn:Category | Compatível | Gravado para grupos |
| bpmn:CategoryValue | Compatível | Contém o nome do grupo |
Pools, colaboração e intercâmbio de diagramas
| Elemento BPMN | Status do suporte | Observações |
| bpmn:Collaboration | Suportado | |
| bpmn:Participant | Suportado | Pools, incluindo pools recolhidos |
| bpmn:Documentation | Suportado | Escrito para os elementos do modelo, em todos os caminhos de exportação. A documentação de uma conexão (um Sequence Flow, uma Association ou um Message Flow) é lida de um arquivo para o modelo, mas a exportação grava apenas a documentação dos elementos |
extensionElements (processmind:*) | Suportado | Configurações do elemento, cores, atividades mapeadas e configurações de simulação. As configurações de simulação acompanham apenas o Exportar BPMN no aplicativo. A exportação do catálogo e o download pela API não gravam simulações |
| bpmndi:BPMNDiagram | Suportado | |
| bpmndi:BPMNPlane | Suportado | |
| bpmndi:BPMNShape | Suportado | Posição, tamanho, cores e posição do rótulo |
| bpmndi:BPMNEdge | Suportado | Pontos de passagem e posição do rótulo |
| bpmndi:BPMNLabel | Suportado | Posição do texto |
Não reproduzidos individualmente
Esses elementos não impedem a importação ou a exportação. Eles simplesmente não são reproduzidos individualmente:
| Elemento BPMN | O que acontece |
| bpmndi:BPMNLabelStyle | As configurações de fonte são lidas e exibidas no modelador, mas a exportação não grava estilos de rótulo: as fontes dos elementos não fazem parte do arquivo exportado |
| bpmn:DataObject, bpmn:DataStore (as declarações) | Ignorados: o ProcessMind mantém os dados como bpmn:DataObjectReference / bpmn:DataStoreReference e não grava nenhuma declaração separada |
| bpmn:Event, bpmn:ThrowEvent, bpmn:CatchEvent, bpmn:ImplicitThrowEvent | Tipos abstratos de evento: lidos como o evento concreto de início, intermediário ou fim que descrevem e gravados novamente como esse tipo concreto |
| bpmn:FlowElement, bpmn:FlowNode, bpmn:RootElement, bpmn:BaseElement | Tipos abstratos que nunca aparecem em um arquivo; a exportação grava o elemento concreto em seu lugar |
Elementos BPMN incompatíveis
O ProcessMind não é compatível com estes elementos, que normalmente estão relacionados à execução, à coreografia ou a metadados não essenciais:
- 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 (as declarações raiz compartilhadas; as definições de evento correspondentes são compatíveis)
- bpmn:Interface, bpmn:Operation, bpmn:EndPoint (somente execução)
- bpmn:Auditing, bpmn:Monitoring, bpmn:Rendering, bpmn:Extension (metadados de extensão; os próprios
extensionElements do ProcessMind são compatíveis)
O que o ProcessMind é compatível
O ProcessMind é compatível com os elementos essenciais do BPMN 2.0 para uma modelagem e uma análise eficazes de processos. A plataforma prioriza os elementos fundamentais para a visualização e a estrutura dos processos, deixando de fora os usados na execução ou em metadados estendidos. A lista acima é validada pelo conjunto de testes bidirecionais: um elemento só é considerado compatível enquanto um teste comprovar que um modelo que o contém sobrevive à exportação e à importação.
Tópicos relacionados