Sur cette page

É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