Ondersteunde BPMN-elementen in ProcessMind
Ondersteunde BPMN-elementen
ProcessMind leest en schrijft de onderstaande BPMN 2.0-elementen. Ondersteund betekent dat het element is opgenomen in onze tests voor compatibiliteit in beide richtingen: een model met dit element wordt naar BPMN geëxporteerd en opnieuw geïmporteerd met dezelfde elementen, verbindingen, geometrie en labels. Gedeeltelijk ondersteund geeft precies aan wat niet behouden blijft.
Flow-elementen
| BPMN-element | Ondersteuningsstatus | Opmerkingen |
| bpmn:Process | Ondersteund | (Onzichtbaar) Een bestand kan meerdere processen bevatten |
| bpmn:LaneSet | Ondersteund | (Onzichtbaar) |
| bpmn:Lane | Ondersteund | Geneste lane sets inbegrepen |
| bpmn:Task | Ondersteund | |
| bpmn:UserTask | Ondersteund | Alleen visuele weergave; uitvoeringsattributen worden niet gebruikt |
| bpmn:ManualTask | Ondersteund | |
| bpmn:ServiceTask | Ondersteund | |
| bpmn:SendTask | Ondersteund | |
| bpmn:ReceiveTask | Ondersteund | instantiate blijft behouden |
| bpmn:ScriptTask | Ondersteund | |
| bpmn:BusinessRuleTask | Ondersteund | |
| bpmn:CallActivity | Ondersteund | Koppelingen tussen processen worden geëxporteerd als calledElement |
| bpmn:SubProcess | Ondersteund | Uitgevouwen, ingeklapt en event-subprocessen |
| bpmn:AdHocSubProcess | Ondersteund | |
| bpmn:Transaction | Ondersteund | |
Gateways
| BPMN-element | Ondersteuningsstatus | Opmerkingen |
| bpmn:Gateway | Ondersteund | De standaardgateway, weergegeven als een lege ruit |
| bpmn:ExclusiveGateway | Ondersteund | |
| bpmn:InclusiveGateway | Ondersteund | |
| bpmn:ParallelGateway | Ondersteund | |
| bpmn:ComplexGateway | Ondersteund | |
| bpmn:EventBasedGateway | Ondersteund | instantiate en eventGatewayType inbegrepen |
Events
| BPMN-element | Ondersteuningsstatus | Opmerkingen |
| bpmn:StartEvent | Ondersteund | |
| bpmn:EndEvent | Ondersteund | |
| bpmn:IntermediateCatchEvent | Ondersteund | |
| bpmn:IntermediateThrowEvent | Ondersteund | |
| bpmn:BoundaryEvent | Ondersteund | Inclusief de Task waaraan deze is gekoppeld |
| bpmn:MessageEventDefinition | Ondersteund | |
| bpmn:TimerEventDefinition | Ondersteund | Datum, cyclus en duur |
| bpmn:SignalEventDefinition | Ondersteund | |
| bpmn:EscalationEventDefinition | Ondersteund | |
| bpmn:ErrorEventDefinition | Ondersteund | |
| bpmn:CancelEventDefinition | Ondersteund | |
| bpmn:CompensateEventDefinition | Ondersteund | waitForCompletion inbegrepen |
| bpmn:ConditionalEventDefinition | Ondersteund | |
| bpmn:TerminateEventDefinition | Ondersteund | |
| bpmn:LinkEventDefinition | Ondersteund | |
Verbindende objecten
| BPMN-element | Ondersteuningsstatus | Opmerkingen |
| bpmn:SequenceFlow | Ondersteund | Naam, voorwaardelijke expressie en standaardflow inbegrepen |
| bpmn:MessageFlow | Ondersteund | Tussen pools en tussen een flow-element en een pool |
| bpmn:Association | Ondersteund | Koppelt annotaties, data objects en data stores aan flow-elementen. Een gewone bpmn:association tussen een activiteit en een datareferentie wordt teruggeschreven als de Data Association die deze beschrijft |
| bpmn:FormalExpression | Ondersteund | Voorwaardelijke expressies, timerwaarden en lusvoorwaarden |
| bpmn:DataAssociation | Ondersteund | Een activiteit, Task of Subprocess, die aan een data object of data store is gekoppeld, wordt geschreven als de geneste bpmn:dataInputAssociation / bpmn:dataOutputAssociation van die activiteit, inclusief richting. assignment en transformation worden niet gemodelleerd en een Data Association op een event wordt niet gelezen |
Artefacten
| BPMN-element | Ondersteuningsstatus | Opmerkingen |
| bpmn:TextAnnotation | Ondersteund | |
| bpmn:Group | Ondersteund | De groepsnaam komt terug via de category value |
| bpmn:DataObjectReference | Ondersteund | Data object van ProcessMind |
| bpmn:DataStoreReference | Ondersteund | Data store van ProcessMind |
| bpmn:DataInput | Ondersteund | In de specificatie voor procesinput en -output |
| bpmn:DataOutput | Ondersteund | In de specificatie voor procesinput en -output |
| bpmn:Category | Ondersteund | Wordt voor groepen geschreven |
| bpmn:CategoryValue | Ondersteund | Bevat de groepsnaam |
Pools, samenwerking en diagramuitwisseling
| BPMN-element | Ondersteuningsstatus | Opmerkingen |
| bpmn:Collaboration | Ondersteund | |
| bpmn:Participant | Ondersteund | Pools, inclusief samengevouwen pools |
| bpmn:Documentation | Ondersteund | Geschreven voor de elementen van het model, in elk exportpad. Documentatie bij een verbinding, zoals een sequence flow, association of message flow, wordt vanuit een bestand in het model gelezen, maar bij het exporteren wordt alleen elementdocumentatie geschreven |
extensionElements (processmind:*) | Ondersteund | Elementinstellingen, kleuren, gekoppelde activiteiten en simulatie-instellingen. Simulatie-instellingen gaan alleen mee met BPMN exporteren in de app. De catalogusexport en de API-download schrijven geen simulaties weg |
| bpmndi:BPMNDiagram | Ondersteund | |
| bpmndi:BPMNPlane | Ondersteund | |
| bpmndi:BPMNShape | Ondersteund | Positie, grootte, kleuren en labelpositie |
| bpmndi:BPMNEdge | Ondersteund | Waypoints en labelpositie |
| bpmndi:BPMNLabel | Ondersteund | Tekstpositie |
Niet één-op-één gereproduceerd
Deze elementen blokkeren een import of export niet. Ze worden alleen niet één-op-één gereproduceerd:
| BPMN-element | Wat er gebeurt |
| bpmndi:BPMNLabelStyle | Lettertype-instellingen worden gelezen en in de modeler weergegeven, maar de export schrijft geen labelstijlen: lettertypen van elementen maken geen deel uit van het geëxporteerde bestand |
| bpmn:DataObject, bpmn:DataStore (declaraties) | Genegeerd: ProcessMind bewaart data als bpmn:DataObjectReference / bpmn:DataStoreReference en schrijft geen afzonderlijke declaratie |
| bpmn:Event, bpmn:ThrowEvent, bpmn:CatchEvent, bpmn:ImplicitThrowEvent | Abstracte eventtypen: gelezen als het concrete start-, tussenliggende of eindevent dat ze beschrijven en als dat concrete type teruggeschreven |
| bpmn:FlowElement, bpmn:FlowNode, bpmn:RootElement, bpmn:BaseElement | Abstracte typen die nooit in een bestand voorkomen; de export schrijft in plaats daarvan het concrete element |
Niet-ondersteunde BPMN-elementen
ProcessMind ondersteunt deze elementen niet, omdat ze meestal te maken hebben met uitvoering, choreografie of niet-essentiële metadata:
- 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 (de gedeelde rootdeclaraties, de bijbehorende eventdefinities worden wel ondersteund)
- bpmn:Interface, bpmn:Operation, bpmn:EndPoint (alleen voor uitvoering)
- bpmn:Auditing, bpmn:Monitoring, bpmn:Rendering, bpmn:Extension (uitbreidingsmetadata; de eigen
extensionElements van ProcessMind worden wel ondersteund)
Wat ProcessMind ondersteunt
ProcessMind ondersteunt de essentiële BPMN 2.0-elementen die nodig zijn voor effectieve procesmodellering en -analyse. De nadruk ligt op elementen voor visualisatie en processtructuur. Elementen voor uitvoering of uitgebreide metadata zijn weggelaten. De bovenstaande lijst blijft betrouwbaar dankzij de round-trip-testset: een element wordt alleen als ondersteund aangemerkt zolang een test aantoont dat een model met dit element een export en import doorstaat.
Gerelateerde onderwerpen