pm4py.streaming.algo.conformance.temporal.variants package

Submodules

pm4py.streaming.algo.conformance.temporal.variants.classic module

class pm4py.streaming.algo.conformance.temporal.variants.classic.Parameters(value)[source]

Bases: enum.Enum

An enumeration.

ACTIVITY_KEY = 'pm4py:param:activity_key'
CASE_DICT_ID = 'case_dict_id'
CASE_ID_KEY = 'case_id_glue'
DEV_DICT_ID = 'dev_dict_id'
DICT_ID = 'dict_id'
DICT_VARIANT = 'dict_variant'
START_TIMESTAMP_KEY = 'pm4py:param:start_timestamp_key'
TIMESTAMP_KEY = 'pm4py:param:timestamp_key'
ZETA = 'zeta'
class pm4py.streaming.algo.conformance.temporal.variants.classic.TemporalProfileStreamingConformance(temporal_profile: Dict[Tuple[str, str], Tuple[float, float]], parameters: Optional[Dict[Any, Any]] = None)[source]

Bases: pm4py.streaming.algo.interface.StreamingAlgorithm

check_conformance(event: Tuple[str, float, float, str])[source]

Checks the conformance according to the temporal profile

Parameters

event – Event

message_deviation(dev_descr: Tuple[str, str, str, float, float])[source]

Method that is called to signal a deviation according to the temporal profile

Parameters

dev_descr – Description of the deviation to be printed

message_event_is_not_complete(event: pm4py.objects.log.obj.Event)[source]

Method that is called when the event does not contain the case, or the activity, or the timestamp

Parameters

event – Incoming event

pm4py.streaming.algo.conformance.temporal.variants.classic.apply(temporal_profile: Dict[Tuple[str, str], Tuple[float, float]], parameters: Optional[Dict[Any, Any]] = None)[source]

Initialize the streaming conformance checking.

Implements the approach described in: Stertz, Florian, Jürgen Mangler, and Stefanie Rinderle-Ma. “Temporal Conformance Checking at Runtime based on Time-infused Process Models.” arXiv preprint arXiv:2008.07262 (2020).

Parameters
  • temporal_profile – Temporal profile

  • parameters

    Parameters of the algorithm, including:
    • Parameters.ACTIVITY_KEY => the attribute to use as activity

    • Parameters.START_TIMESTAMP_KEY => the attribute to use as start timestamp

    • Parameters.TIMESTAMP_KEY => the attribute to use as timestamp

    • Parameters.ZETA => multiplier for the standard deviation

    • Parameters.CASE_ID_KEY => column to use as case identifier

    • Parameters.DICT_VARIANT => the variant of dictionary to use

    • Parameters.CASE_DICT_ID => the identifier of the case dictionary

    • Parameters.DEV_DICT_ID => the identifier of the deviations dictionary

Module contents