pm4py.objects.bpmn package#
This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
PM4Py is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
PM4Py is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with PM4Py. If not, see <https://www.gnu.org/licenses/>.
Subpackages#
- pm4py.objects.bpmn.exporter package
- pm4py.objects.bpmn.importer package
- pm4py.objects.bpmn.layout package
- pm4py.objects.bpmn.util package
- Submodules
- pm4py.objects.bpmn.util.bpmn_utils module
get_node_by_id()
get_global_start_events()
get_initial_marking()
get_boundary_events_of_activity()
get_external_boundary_events_of_activity()
get_all_nodes_inside_process()
get_all_direct_child_subprocesses()
get_all_child_subprocesses()
get_processes_deep()
get_subprocesses_sorted_by_depth()
get_termination_events_of_subprocess()
get_termination_events_of_subprocess_for_pnet()
get_start_events_of_subprocess()
get_end_events_of_subprocess()
bpmn_graph_end_events_as_throw_events()
- pm4py.objects.bpmn.util.reduction module
- pm4py.objects.bpmn.util.sorting module
Submodules#
pm4py.objects.bpmn.obj module#
This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
PM4Py is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
PM4Py is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with PM4Py. If not, see <https://www.gnu.org/licenses/>.
- class pm4py.objects.bpmn.obj.BPMN(process_id=None, name='', nodes=None, flows=None)[source]#
Bases:
object
- class BPMNNode(id='', name='', in_arcs=None, out_arcs=None, process=None)[source]#
Bases:
object
- set_x(x)[source]#
Deprecated since version 2.3.0: This will be removed in 3.0.0. layout information has been moved outside the BPMN object
- set_y(y)[source]#
Deprecated since version 2.3.0: This will be removed in 3.0.0. layout information has been moved outside the BPMN object
- get_x()[source]#
Deprecated since version 2.3.0: This will be removed in 3.0.0. layout information has been moved outside the BPMN object
- get_y()[source]#
Deprecated since version 2.3.0: This will be removed in 3.0.0. layout information has been moved outside the BPMN object
- get_width()[source]#
Deprecated since version 2.3.0: This will be removed in 3.0.0. layout information has been moved outside the BPMN object
- set_width(width)[source]#
Deprecated since version 2.3.0: This will be removed in 3.0.0. layout information has been moved outside the BPMN object
- get_height()[source]#
Deprecated since version 2.3.0: This will be removed in 3.0.0. layout information has been moved outside the BPMN object
- set_height(height)[source]#
Deprecated since version 2.3.0: This will be removed in 3.0.0. layout information has been moved outside the BPMN object
- property name#
- property id#
- property in_arcs#
- property out_arcs#
- property process#
- class StartEvent(id='', isInterrupting=False, name='', parallelMultiple=False, in_arcs=None, out_arcs=None, process=None)[source]#
Bases:
Event
- class NormalStartEvent(id='', isInterrupting=False, name='', parallelMultiple=False, in_arcs=None, out_arcs=None, process=None)[source]#
Bases:
StartEvent
- class MessageStartEvent(id='', isInterrupting=False, name='', parallelMultiple=False, in_arcs=None, out_arcs=None, process=None)[source]#
Bases:
StartEvent
- class IntermediateCatchEvent(id='', name='', in_arcs=None, out_arcs=None, process=None)[source]#
Bases:
Event
- class MessageIntermediateCatchEvent(id='', name='', in_arcs=None, out_arcs=None, process=None)[source]#
Bases:
IntermediateCatchEvent
- class ErrorIntermediateCatchEvent(id='', name='', in_arcs=None, out_arcs=None, process=None)[source]#
Bases:
IntermediateCatchEvent
- class CancelIntermediateCatchEvent(id='', name='', in_arcs=None, out_arcs=None, process=None)[source]#
Bases:
IntermediateCatchEvent
- class BoundaryEvent(id='', name='', in_arcs=None, out_arcs=None, process=None, activity=None)[source]#
Bases:
Event
- class MessageBoundaryEvent(id='', name='', in_arcs=None, out_arcs=None, process=None, activity=None)[source]#
Bases:
BoundaryEvent
- class ErrorBoundaryEvent(id='', name='', in_arcs=None, out_arcs=None, process=None, activity=None)[source]#
Bases:
BoundaryEvent
- class CancelBoundaryEvent(id='', name='', in_arcs=None, out_arcs=None, process=None, activity=None)[source]#
Bases:
BoundaryEvent
- class IntermediateThrowEvent(id='', name='', in_arcs=None, out_arcs=None, process=None)[source]#
Bases:
Event
- class MessageIntermediateThrowEvent(id='', name='', in_arcs=None, out_arcs=None, process=None)[source]#
Bases:
IntermediateThrowEvent
- class NormalIntermediateThrowEvent(id='', name='', in_arcs=None, out_arcs=None, process=None)[source]#
Bases:
IntermediateThrowEvent
- class NormalEndEvent(id='', name='', in_arcs=None, out_arcs=None, process=None)[source]#
Bases:
EndEvent
- class MessageEndEvent(id='', name='', in_arcs=None, out_arcs=None, process=None)[source]#
Bases:
EndEvent
- class TerminateEndEvent(id='', name='', in_arcs=None, out_arcs=None, process=None)[source]#
Bases:
EndEvent
- class ErrorEndEvent(id='', name='', in_arcs=None, out_arcs=None, process=None)[source]#
Bases:
EndEvent
- class CancelEndEvent(id='', name='', in_arcs=None, out_arcs=None, process=None)[source]#
Bases:
EndEvent
- class SubProcess(id='', name='', in_arcs=None, out_arcs=None, process=None, depth=None)[source]#
Bases:
Activity
- class Gateway(id='', name='', gateway_direction=Direction.UNSPECIFIED, in_arcs=None, out_arcs=None, process=None)[source]#
Bases:
BPMNNode
- class ParallelGateway(id='', name='', gateway_direction=None, in_arcs=None, out_arcs=None, process=None)[source]#
Bases:
Gateway
- class ExclusiveGateway(id='', name='', gateway_direction=None, in_arcs=None, out_arcs=None, process=None)[source]#
Bases:
Gateway
- class InclusiveGateway(id='', name='', gateway_direction=None, in_arcs=None, out_arcs=None, process=None)[source]#
Bases:
Gateway
- class Flow(source, target, id='', name='', process=None)[source]#
Bases:
object
- add_waypoint(waypoint)[source]#
Deprecated since version 2.3.0: This will be removed in 3.0.0. layout information has been moved outside the BPMN object
- del_waypoints()[source]#
Deprecated since version 2.3.0: This will be removed in 3.0.0. layout information has been moved outside the BPMN object
- get_waypoints()[source]#
Deprecated since version 2.3.0: This will be removed in 3.0.0. layout information has been moved outside the BPMN object
- property source#
- property target#
pm4py.objects.bpmn.semantics module#
This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
PM4Py is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
PM4Py is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with PM4Py. If not, see <https://www.gnu.org/licenses/>.