pm4py.algo.discovery.dcr_discover package#
Subpackages#
- pm4py.algo.discovery.dcr_discover.extenstions package
- Submodules
- pm4py.algo.discovery.dcr_discover.extenstions.nesting module
- pm4py.algo.discovery.dcr_discover.extenstions.pending module
- pm4py.algo.discovery.dcr_discover.extenstions.roles module
- pm4py.algo.discovery.dcr_discover.extenstions.time_constraints module
- Module contents
- pm4py.algo.discovery.dcr_discover.variants package
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#