-
Notifications
You must be signed in to change notification settings - Fork 15
Description
1. Purpose
The objective of this issue is to implement a way to visualize GitHub event data retrieved by Kaiaulu using a process discovery algorithm. To achieve this goal, event data will be from Kaiaulu and process mining techniques will be applied to form a visual workflow. This will enhance the functionality of Kaiaulu, providing deeper insights into data and overall project dynamics.
2. Process
Research existing functionality built into the pm4py library. Extend exec/github.R to allow exporting GitHub API event data. Commits will be added to PR #301 instead of a new branch.
Next, prepare data extracted from Github to a correct format for process mining analysis. Implement a process discover algorithm and apply it to the data. Finally, generate a workflow visualization that maps event data from Github. Additionally create a vignette to showcase the functionality.
3. Task List
- Modify R/github.R to include new API functions related to event data extraction.
- Extend exec/github.R to provide a CLI (Command-Line Interface) for exporting API event data
- Preprocess data for process mining analysis
- Implement process discovery algorithm from pm4py
- Generate workflow visualizations with graph-based representations
- Document and demonstrate new functionality within vignettes/github_api_showcase.Rmd
- Document implementation for future reference
4. References
- Basics of Process Mining
- pm4py importing csv files
- PM4Py python Publication
- Video with Core Ideas of PM
- CLI Basics in R
Related Repo
Vision for the Feature
