pm4py.algo.discovery.dcr_discover package#

Subpackages#

Submodules#

pm4py.algo.discovery.dcr_discover.algorithm module#

class pm4py.algo.discovery.dcr_discover.algorithm.ExtensionVariants(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]#

Bases: Enum

ROLES = <module 'pm4py.algo.discovery.dcr_discover.extenstions.roles' from '/home/vco/Projects/pm4py-dcr4py/pm4py/algo/discovery/dcr_discover/extenstions/roles.py'>#
PENDING = <module 'pm4py.algo.discovery.dcr_discover.extenstions.pending' from '/home/vco/Projects/pm4py-dcr4py/pm4py/algo/discovery/dcr_discover/extenstions/pending.py'>#
TIMED = <module 'pm4py.algo.discovery.dcr_discover.extenstions.time_constraints' from '/home/vco/Projects/pm4py-dcr4py/pm4py/algo/discovery/dcr_discover/extenstions/time_constraints.py'>#
NESTING = <module 'pm4py.algo.discovery.dcr_discover.extenstions.nesting' from '/home/vco/Projects/pm4py-dcr4py/pm4py/algo/discovery/dcr_discover/extenstions/nesting.py'>#
class pm4py.algo.discovery.dcr_discover.algorithm.Variants(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]#

Bases: Enum

DCR_DISCOVER = <module 'pm4py.algo.discovery.dcr_discover.variants.dcr_discover' from '/home/vco/Projects/pm4py-dcr4py/pm4py/algo/discovery/dcr_discover/variants/dcr_discover.py'>#
pm4py.algo.discovery.dcr_discover.algorithm.apply(log: EventLog | DataFrame, variant=Variants.DCR_DISCOVER, findAdditionalConditions: bool = True, post_process: Set[str] | None = None, parameters: Dict[Any, Any] | None = None) Tuple[Any, dict][source]#

discover a DCR graph from a provided event log, implemented the DisCoveR algorithm presented in [1]. Allows for mining for additional attribute currently implemented mining of organisational attributes.

Parameters#

log: EventLog | pd.DataFrame

event log used for discovery

variant

Variant of the algorithm to use: - DCR_BASIC

findAdditionalConditions:

Parameter determining if the miner should include an extra step of mining for extra conditions - [True, False]

post_process

kind of post process mining to handle further patterns - DCR_ROLES

parameters

variant specific parameters findAdditionalConditions: [True or False]

Returns#

DcrGraph | DistributedDcrGraph | HierarchicalDcrGraph | TimeDcrGraph:
DCR graph (as an object) containing eventId, set of activities, mapping of event to activities,

condition relations, response relation, include relations and exclude relations.

possible to return variant of different dcr graph depending on which variant, basic, distributed, etc.

References#

Module contents#