Skip to main content

Python algorithm to discover, from an event log, prioritization rules that lead to one activity instance to be executed before another.

Project description

Prioritization Discovery

ci version

Python algorithm to discover, from an event log, the case priority levels and the rules that classify a process case in its corresponding level. For example, the cases of a process can belong to three priority levels (low, medium, high), where the activity instances of cases with high priority are executed before than activity instances of cases with low priority (when both of them are enabled at the same time).

Example of use

import pandas as pd

from prioritization_discovery.config import DEFAULT_CSV_IDS
from prioritization_discovery.discovery import discover_priority_rules

# Read event log
event_log = pd.read_csv("path_to_event_log.csv")
event_log[DEFAULT_CSV_IDS.enabled_time] = pd.to_datetime(event_log[DEFAULT_CSV_IDS.enabled_time], utc=True)
event_log[DEFAULT_CSV_IDS.start_time] = pd.to_datetime(event_log[DEFAULT_CSV_IDS.start_time], utc=True)
event_log[DEFAULT_CSV_IDS.end_time] = pd.to_datetime(event_log[DEFAULT_CSV_IDS.end_time], utc=True)
# Get priority levels and their rules
case_attributes = discover_priority_rules(
    event_log=event_log,
    attributes=['loan_amount', 'client_type']  # Case attributes to consider in the rule discovery
)

To see a more detailed example of use, and the format of the output, you can check this test file.

No enabled time available

To identify which activity instances have been prioritized over others, the information of the enabled time has to be available in the event log. In case it is not available, consider using this Python library to estimate them.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prioritization_discovery-0.4.4.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

prioritization_discovery-0.4.4-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file prioritization_discovery-0.4.4.tar.gz.

File metadata

File hashes

Hashes for prioritization_discovery-0.4.4.tar.gz
Algorithm Hash digest
SHA256 6943413e9911b001ec2bf55b7619574307d21eeb8e498c615eb186c3de390ad6
MD5 91c5e9d823dd71f4a4a20f6548d8da73
BLAKE2b-256 93c069c641249dfcaa86a3e4aaa637a0a6cccf6db9bc5eab540ac38ef67efc1b

See more details on using hashes here.

File details

Details for the file prioritization_discovery-0.4.4-py3-none-any.whl.

File metadata

File hashes

Hashes for prioritization_discovery-0.4.4-py3-none-any.whl
Algorithm Hash digest
SHA256 121bd21d5b108b097dab9e4573193abb1afdb10ca41468339f475ca5eb957d0a
MD5 3dd4618c29111ddaa077858ba925bf36
BLAKE2b-256 0cfb09c4d0b598b829e0105defd849ed9bd07fee6229284249236d5e16c679e1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page