Skip to content

Github API Event Data Processing Mining for Event Visualization #341

@connorn-dev

Description

@connorn-dev

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

Related Repo

sailuh/process_mining

Vision for the Feature

Image

Image

Metadata

Metadata

Assignees

Labels

module:downloadAnything associated to the download module for data acquisition.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions