pm4py.algo.transformation.ocel.split_ocel.variants package#
PM4Py – A Process Mining Library for Python
Copyright (C) 2024 Process Intelligence Solutions UG (haftungsbeschränkt)
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.
This program 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 Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see this software project’s root or visit <https://www.gnu.org/licenses/>.
Website: https://processintelligence.solutions Contact: info@processintelligence.solutions
Submodules#
pm4py.algo.transformation.ocel.split_ocel.variants.ancestors_descendants module#
PM4Py – A Process Mining Library for Python
Copyright (C) 2024 Process Intelligence Solutions UG (haftungsbeschränkt)
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.
This program 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 Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see this software project’s root or visit <https://www.gnu.org/licenses/>.
Website: https://processintelligence.solutions Contact: info@processintelligence.solutions
- class pm4py.algo.transformation.ocel.split_ocel.variants.ancestors_descendants.Parameters(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
Bases:
Enum- OBJECT_TYPE = 'object_type'#
- MAX_OBJS = 'max_objs'#
- pm4py.algo.transformation.ocel.split_ocel.variants.ancestors_descendants.apply(ocel: OCEL, parameters: Dict[Any, Any] | None = None) Collection[OCEL][source]#
Provided an object-centric event log and the specification of an object type, splits the OCEL in one OCEL per object of the given object type, which is the original OCEL filtered on the current object plus its ascendants and descendants
Parameters#
- ocel
Object-centric event log
- parameters
Parameters of the algorithm, including: - Parameters.OBJECT_TYPE => the object type to consider when applying the algorithm
Returns#
- lst_ocels
List of OCELs with the aforementioned possibilities
pm4py.algo.transformation.ocel.split_ocel.variants.connected_components module#
PM4Py – A Process Mining Library for Python
Copyright (C) 2024 Process Intelligence Solutions UG (haftungsbeschränkt)
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.
This program 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 Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see this software project’s root or visit <https://www.gnu.org/licenses/>.
Website: https://processintelligence.solutions Contact: info@processintelligence.solutions
- class pm4py.algo.transformation.ocel.split_ocel.variants.connected_components.Parameters(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
Bases:
Enum- CENTRALITY_MEASURE = 'centrality_measure'#
- MAX_VALUE_CENTRALITY = 'max_value_centrality'#
- ENABLE_PRINTS = 'enable_prints'#
- pm4py.algo.transformation.ocel.split_ocel.variants.connected_components.apply(ocel: OCEL, parameters: Dict[Any, Any] | None = None)[source]#
Split the OCEL based on the connected components of the object interaction graph. It is also possible, to remove the nodes with higher centrality providing a centrality measure and a maximum value of this centrality.
Parameters#
- ocel
OCEL
- parameters
Parameters of the algorithm, including: - Parameters.CENTRALITY_MEASURE => centrality measure - Parameters.MAX_VALUE_CENTRALITY => maximum value of centrality
Returns#
- splitted_ocel
List of OCELs found based on the connected components