pm4py.objects.oc_causal_net.creation.factory module#

PM4Py – A Process Mining Library for Python Copyright (C) 2026 Process Intelligence Solutions GmbH

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

pm4py.objects.oc_causal_net.creation.factory.create_oc_causal_net(marker_groups)[source]#

Create an object-centric causal net from a list of marker groups. Does not consider activity counts or the relative occurrence threshold. May mutate the input data.

Parameters:

marker_groups (dict[str, ]) –

Dict of marker groups per activity. Syntax:

{
    "activity_name": {
        "img": [
            [
                (activity, object_type, (min_count, max_count), marker_key),
                // -1 for max_count = inf; 0 for unique marker key
                ...
            ],
            ...
        ],
        "omg": [
            ...
        ]
    }
    ]
}
Returns:

Object-centric causal net

Return type:

OCCausalNet