Unterstützte BPMN-Elemente in ProcessMind
Unterstützte BPMN-Elemente
ProcessMind liest und schreibt die folgenden BPMN-2.0-Elemente. Unterstützt bedeutet, dass das Element durch unsere Tests zur Kompatibilität in beide Richtungen abgedeckt ist: Ein Modell mit diesem Element wird nach BPMN exportiert und anschließend mit denselben Elementen, Verbindungen, Geometriedaten und Beschriftungen wieder importiert. Teilweise unterstützt gibt genau an, welche Informationen nicht erhalten bleiben.
Ablaufelemente
| BPMN-Element | Unterstützungsstatus | Hinweise |
| bpmn:Process | Unterstützt | (Unsichtbar) Eine Datei kann mehrere Prozesse enthalten |
| bpmn:LaneSet | Unterstützt | (Unsichtbar) |
| bpmn:Lane | Unterstützt | Verschachtelte Lane-Sets eingeschlossen |
| bpmn:Task | Unterstützt | |
| bpmn:UserTask | Unterstützt | Nur visuelle Darstellung; Ausführungsattribute werden nicht verwendet |
| bpmn:ManualTask | Unterstützt | |
| bpmn:ServiceTask | Unterstützt | |
| bpmn:SendTask | Unterstützt | |
| bpmn:ReceiveTask | Unterstützt | instantiate bleibt erhalten |
| bpmn:ScriptTask | Unterstützt | |
| bpmn:BusinessRuleTask | Unterstützt | |
| bpmn:CallActivity | Unterstützt | Prozessübergreifende Verknüpfungen werden als calledElement exportiert |
| bpmn:SubProcess | Unterstützt | Erweiterte, reduzierte und ereignisbasierte Subprozesse |
| bpmn:AdHocSubProcess | Unterstützt | |
| bpmn:Transaction | Unterstützt | |
Gateways
| BPMN-Element | Unterstützungsstatus | Hinweise |
| bpmn:Gateway | Unterstützt | Das einfache Gateway wird als leere Raute dargestellt |
| bpmn:ExclusiveGateway | Unterstützt | |
| bpmn:InclusiveGateway | Unterstützt | |
| bpmn:ParallelGateway | Unterstützt | |
| bpmn:ComplexGateway | Unterstützt | |
| bpmn:EventBasedGateway | Unterstützt | instantiate und eventGatewayType eingeschlossen |
Events
| BPMN-Element | Unterstützungsstatus | Hinweise |
| bpmn:StartEvent | Unterstützt | |
| bpmn:EndEvent | Unterstützt | |
| bpmn:IntermediateCatchEvent | Unterstützt | |
| bpmn:IntermediateThrowEvent | Unterstützt | |
| bpmn:BoundaryEvent | Unterstützt | Einschließlich der Task, an die es angehängt ist |
| bpmn:MessageEventDefinition | Unterstützt | |
| bpmn:TimerEventDefinition | Unterstützt | Datum, Zyklus und Dauer |
| bpmn:SignalEventDefinition | Unterstützt | |
| bpmn:EscalationEventDefinition | Unterstützt | |
| bpmn:ErrorEventDefinition | Unterstützt | |
| bpmn:CancelEventDefinition | Unterstützt | |
| bpmn:CompensateEventDefinition | Unterstützt | waitForCompletion eingeschlossen |
| bpmn:ConditionalEventDefinition | Unterstützt | |
| bpmn:TerminateEventDefinition | Unterstützt | |
| bpmn:LinkEventDefinition | Unterstützt | |
Verbindende Objekte
| BPMN-Element | Unterstützungsstatus | Hinweise |
| bpmn:SequenceFlow | Unterstützt | Name, Bedingungsausdruck und Standardfluss eingeschlossen |
| bpmn:MessageFlow | Unterstützt | Zwischen Pools sowie zwischen einem Flow-Element und einem Pool |
| bpmn:Association | Unterstützt | Verknüpft Annotationen, Data Objects und Data Stores mit Flow-Elementen. Ein einfaches bpmn:association zwischen einer Aktivität und einer Datenreferenz wird als die beschriebene Data Association zurückgeschrieben |
| bpmn:FormalExpression | Unterstützt | Bedingungsausdrücke, Timer-Werte und Schleifenbedingungen |
| bpmn:DataAssociation | Unterstützt | Eine Aktivität, also eine Task oder ein Subprozess, die mit einem Data Object oder Data Store verknüpft ist, wird als verschachtelte bpmn:dataInputAssociation / bpmn:dataOutputAssociation dieser Aktivität geschrieben, einschließlich der Richtung. assignment und transformation werden nicht modelliert, und eine Data Association an einem Event wird nicht gelesen |
Artefakte
| BPMN-Element | Unterstützungsstatus | Hinweise |
| bpmn:TextAnnotation | Unterstützt | |
| bpmn:Group | Unterstützt | Der Gruppenname wird über seinen Category-Wert übernommen |
| bpmn:DataObjectReference | Unterstützt | Data Object von ProcessMind |
| bpmn:DataStoreReference | Unterstützt | Data Store von ProcessMind |
| bpmn:DataInput | Unterstützt | In der Prozess-Ein-/Ausgabespezifikation |
| bpmn:DataOutput | Unterstützt | In der Prozess-Ein-/Ausgabespezifikation |
| bpmn:Category | Unterstützt | Wird für Gruppen geschrieben |
| bpmn:CategoryValue | Unterstützt | Enthält den Gruppennamen |
Pools, Zusammenarbeit und Diagrammaustausch
| BPMN-Element | Unterstützungsstatus | Hinweise |
| bpmn:Collaboration | Unterstützt | |
| bpmn:Participant | Unterstützt | Pools, einschließlich eingeklappter Pools |
| bpmn:Documentation | Unterstützt | Für die Elemente des Modells in jedem Exportpfad. Dokumentation zu einer Verbindung (Sequence Flow, Association oder Message Flow) wird aus einer Datei in das Modell eingelesen, der Export schreibt jedoch nur die Elementdokumentation |
extensionElements (processmind:*) | Unterstützt | Elementeinstellungen, Farben, zugeordnete Aktivitäten und Simulationseinstellungen. Simulationseinstellungen werden nur mit dem in der Anwendung verfügbaren BPMN exportieren übertragen. Der Katalogexport und der API-Download schreiben keine Simulationen |
| bpmndi:BPMNDiagram | Unterstützt | |
| bpmndi:BPMNPlane | Unterstützt | |
| bpmndi:BPMNShape | Unterstützt | Position, Größe, Farben und Beschriftungsposition |
| bpmndi:BPMNEdge | Unterstützt | Wegpunkte und Beschriftungsposition |
| bpmndi:BPMNLabel | Unterstützt | Textposition |
Nicht eins zu eins reproduziert
Diese Elemente verhindern weder den Import noch den Export. Sie werden lediglich nicht eins zu eins reproduziert:
| BPMN-Element | Was geschieht |
| bpmndi:BPMNLabelStyle | Schrifteinstellungen werden gelesen und im Modeler angezeigt, beim Export werden jedoch keine Label-Styles geschrieben: Element-Schriften sind nicht Bestandteil der exportierten Datei |
| bpmn:DataObject, bpmn:DataStore (die Deklarationen) | Ignoriert: ProcessMind speichert Daten als bpmn:DataObjectReference / bpmn:DataStoreReference und schreibt keine separate Deklaration |
| bpmn:Event, bpmn:ThrowEvent, bpmn:CatchEvent, bpmn:ImplicitThrowEvent | Abstrakte Event-Typen: Sie werden als das konkrete Start-, Zwischen- oder End-Event gelesen, das sie beschreiben, und als dieser konkrete Typ zurückgeschrieben |
| bpmn:FlowElement, bpmn:FlowNode, bpmn:RootElement, bpmn:BaseElement | Abstrakte Typen, die nie in einer Datei vorkommen; beim Export wird stattdessen das konkrete Element geschrieben |
Nicht unterstützte BPMN-Elemente
ProcessMind unterstützt diese Elemente nicht, da sie typischerweise mit Ausführung, Choreografie oder nicht wesentlichen Metadaten zusammenhängen:
- 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 (die gemeinsamen Root-Deklarationen; die zugehörigen Event-Definitionen werden unterstützt)
- bpmn:Interface, bpmn:Operation, bpmn:EndPoint (nur Ausführung)
- bpmn:Auditing, bpmn:Monitoring, bpmn:Rendering, bpmn:Extension (Erweiterungsmetadaten; die eigenen
extensionElements von ProcessMind werden unterstützt)
Was ProcessMind unterstützt
ProcessMind unterstützt die wesentlichen BPMN-2.0-Elemente, die für eine wirksame Prozessmodellierung und -analyse erforderlich sind. Der Schwerpunkt liegt auf Elementen für Visualisierung und Prozessstruktur; Elemente für Ausführung oder erweiterte Metadaten werden ausgelassen. Die obige Liste bleibt durch die Roundtrip-Testsuite verlässlich: Ein Element gilt nur dann als unterstützt, wenn ein Test nachweist, dass ein Modell mit diesem Element den Export und Import übersteht.
Verwandte Themen