Éléments BPMN pris en charge dans ProcessMind
Éléments BPMN pris en charge
ProcessMind lit et réécrit les éléments BPMN 2.0 ci-dessous. Pris en charge signifie que l’élément est couvert par nos tests d’allers-retours (import/export) : un modèle qui le contient est exporté au format BPMN, puis importé à nouveau avec les mêmes éléments, connexions, géométrie et libellés. Partiellement pris en charge indique précisément ce qui n’est pas conservé.
Éléments de flux
| Élément BPMN | État de prise en charge | Remarques |
| bpmn:Process | Pris en charge | (Invisible) Un fichier peut contenir plusieurs processus |
| bpmn:LaneSet | Pris en charge | (Invisible) |
| bpmn:Lane | Pris en charge | Les ensembles de couloirs imbriqués sont inclus |
| bpmn:Task | Pris en charge | |
| bpmn:UserTask | Pris en charge | Représentation visuelle uniquement ; les attributs d’exécution ne sont pas utilisés |
| bpmn:ManualTask | Pris en charge | |
| bpmn:ServiceTask | Pris en charge | |
| bpmn:SendTask | Pris en charge | |
| bpmn:ReceiveTask | Pris en charge | instantiate est conservé |
| bpmn:ScriptTask | Pris en charge | |
| bpmn:BusinessRuleTask | Pris en charge | |
| bpmn:CallActivity | Pris en charge | Les liens interprocessus sont exportés comme calledElement |
| bpmn:SubProcess | Pris en charge | Sous-processus développés, réduits et événementiels |
| bpmn:AdHocSubProcess | Pris en charge | |
| bpmn:Transaction | Pris en charge | |
Passerelles
| Élément BPMN | État de prise en charge | Remarques |
| bpmn:Gateway | Pris en charge | La passerelle simple est représentée par un losange vide |
| bpmn:ExclusiveGateway | Pris en charge | |
| bpmn:InclusiveGateway | Pris en charge | |
| bpmn:ParallelGateway | Pris en charge | |
| bpmn:ComplexGateway | Pris en charge | |
| bpmn:EventBasedGateway | Pris en charge | instantiate et eventGatewayType sont inclus |
Événements
| Élément BPMN | État de prise en charge | Remarques |
| bpmn:StartEvent | Pris en charge | |
| bpmn:EndEvent | Pris en charge | |
| bpmn:IntermediateCatchEvent | Pris en charge | |
| bpmn:IntermediateThrowEvent | Pris en charge | |
| bpmn:BoundaryEvent | Pris en charge | Y compris la tâche à laquelle il est associé |
| bpmn:MessageEventDefinition | Pris en charge | |
| bpmn:TimerEventDefinition | Pris en charge | Date, cycle et durée |
| bpmn:SignalEventDefinition | Pris en charge | |
| bpmn:EscalationEventDefinition | Pris en charge | |
| bpmn:ErrorEventDefinition | Pris en charge | |
| bpmn:CancelEventDefinition | Pris en charge | |
| bpmn:CompensateEventDefinition | Pris en charge | waitForCompletion est inclus |
| bpmn:ConditionalEventDefinition | Pris en charge | |
| bpmn:TerminateEventDefinition | Pris en charge | |
| bpmn:LinkEventDefinition | Pris en charge | |
Objets de connexion
| Élément BPMN | État de prise en charge | Remarques |
| bpmn:SequenceFlow | Pris en charge | Le nom, l’expression de condition et le flux par défaut sont inclus |
| bpmn:MessageFlow | Pris en charge | Entre des pools, ainsi qu’entre un élément de flux et un pool |
| bpmn:Association | Pris en charge | Relie les annotations, les objets de données et les magasins de données aux éléments de flux. Une simple bpmn:association entre une activité et une référence de données est réécrite comme l’association de données qu’elle décrit |
| bpmn:FormalExpression | Pris en charge | Expressions de condition, valeurs de temporisateur et conditions de boucle |
| bpmn:DataAssociation | Pris en charge | Une activité (tâche ou sous-processus) liée à un objet de données ou à un magasin de données est écrite dans les bpmn:dataInputAssociation / bpmn:dataOutputAssociation imbriqués de cette activité, avec la direction. assignment et transformation ne sont pas modélisés, et une association de données sur un événement n’est pas lue |
Artefacts
| Élément BPMN | État de prise en charge | Remarques |
| bpmn:TextAnnotation | Pris en charge | |
| bpmn:Group | Pris en charge | Le nom du groupe est récupéré via sa valeur de catégorie |
| bpmn:DataObjectReference | Pris en charge | Objet de données de ProcessMind |
| bpmn:DataStoreReference | Pris en charge | Magasin de données de ProcessMind |
| bpmn:DataInput | Pris en charge | Dans la spécification des entrées et sorties du processus |
| bpmn:DataOutput | Pris en charge | Dans la spécification des entrées et sorties du processus |
| bpmn:Category | Pris en charge | Écrit pour les groupes |
| bpmn:CategoryValue | Pris en charge | Contient le nom du groupe |
Pools, collaboration et échange de diagrammes
| Élément BPMN | État de prise en charge | Remarques |
| bpmn:Collaboration | Pris en charge | |
| bpmn:Participant | Pris en charge | Pools, y compris les pools réduits |
| bpmn:Documentation | Pris en charge | Rédigée pour les éléments du modèle, quel que soit le chemin d’exportation. La documentation associée à une connexion, comme un Sequence Flow, une Association ou un Message Flow, est lue depuis un fichier et intégrée au modèle, mais l’exportation écrit uniquement la documentation des éléments |
extensionElements (processmind:*) | Pris en charge | Paramètres de l’élément, couleurs, activités associées et paramètres de simulation. Les paramètres de simulation sont conservés uniquement avec l’Exporter en BPMN intégré à l’application. L’exportation du catalogue et le téléchargement via l’API n’écrivent aucune simulation |
| bpmndi:BPMNDiagram | Pris en charge | |
| bpmndi:BPMNPlane | Pris en charge | |
| bpmndi:BPMNShape | Pris en charge | Position, taille, couleurs et position du libellé |
| bpmndi:BPMNEdge | Pris en charge | Points de passage et position du libellé |
| bpmndi:BPMNLabel | Pris en charge | Position du texte |
Non reproduits à l’identique
Ces éléments ne bloquent ni l’importation ni l’exportation. Ils ne sont simplement pas reproduits à l’identique :
| Élément BPMN | Traitement |
| bpmndi:BPMNLabelStyle | Les paramètres de police sont lus et affichés dans le modeleur, mais l’exportation n’écrit aucun style de libellé : les polices des éléments ne font pas partie du fichier exporté |
| bpmn:DataObject, bpmn:DataStore (les déclarations) | Ignorés : ProcessMind conserve les données sous forme de bpmn:DataObjectReference / bpmn:DataStoreReference et n’écrit aucune déclaration distincte |
| bpmn:Event, bpmn:ThrowEvent, bpmn:CatchEvent, bpmn:ImplicitThrowEvent | Types d’événements abstraits : lus comme l’événement concret de début, intermédiaire ou de fin qu’ils décrivent, puis réécrits sous cette forme concrète |
| bpmn:FlowElement, bpmn:FlowNode, bpmn:RootElement, bpmn:BaseElement | Types abstraits qui n’apparaissent jamais dans un fichier ; l’exportation écrit l’élément concret à la place |
Éléments BPMN non pris en charge
ProcessMind ne prend pas en charge ces éléments, généralement liés à l’exécution, à la chorégraphie ou à des métadonnées non essentielles :
- 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 (les déclarations racines communes, les définitions d’événements correspondantes sont prises en charge)
- bpmn:Interface, bpmn:Operation, bpmn:EndPoint (exécution uniquement)
- bpmn:Auditing, bpmn:Monitoring, bpmn:Rendering, bpmn:Extension (métadonnées d’extension ; les
extensionElements propres à ProcessMind sont pris en charge)
Ce que ProcessMind prend en charge
ProcessMind prend en charge les éléments essentiels de BPMN 2.0, nécessaires à une modélisation et à une analyse efficaces des processus. La plateforme privilégie les éléments indispensables à la visualisation et à la structure des processus, tout en écartant ceux utilisés pour l’exécution ou pour des métadonnées étendues. La liste ci-dessus est vérifiée par la suite de tests d’allers-retours (import/export) : un élément n’est considéré comme pris en charge que lorsqu’un test confirme qu’un modèle qui le contient résiste à l’exportation puis à l’importation.
Pour toute question sur l’importation ou l’exportation de fichiers BPMN dans ProcessMind, contactez-nous.
Sujets associés