Crates.io | ebi |
lib.rs | ebi |
version | 0.0.9 |
created_at | 2025-06-18 15:27:07.923916+00 |
updated_at | 2025-09-25 14:28:27.476058+00 |
description | A stochastic process mining utility |
homepage | https://ebitools.org |
repository | https://github.com/BPM-Research-Group/Ebi |
max_upload_size | |
id | 1717265 |
size | 1,100,034 |
Ebi is a tool and library that focuses on stochastic process mining algorithms. Ebi is available as a command-line utility, as a ProM plug-in and as a Python package.
More information on its use can be found in its manual.pdf.
Ebi can be used as a standalone tool from the command line. Compiled versions are available on Ebi's website.
Ebi can be used as a plug-in of the ProM framework~\cite{DBLP:conf/bpm/VerbeekBDA10} (\url{https://promtools.org}) on Windows and Linux. ProM has limited support for Mac OS X.
To install, open the ProM Package Manager and install the \verb=Ebi= package. Then, a selection of Ebi commands can be run, just as any other ProM plug-in.
The manual.pdf indicates which commands are available in ProM.
Install the Ebi-pm package using pip:
pip install ebi-pm
Then, one can use it as follows:
import pm4py
import ebi_pm4py
# Load a log using PM4Py
log = pm4py.read_xes("myLog.xes", return_legacy_log_object=True)
# Call the Ebi function
result = ebi_pm4py.conformance_earth_movers_stochastic_conformance_sample(
log,
"myModel.slpn",
1000
)
print(result)
The names of the Ebi functions can be found in the manual.pdf.
Install Rustup https://www.rust-lang.org/tools/install
Log out and in again
Install Visual Studio Code
Install extension 'rust-analyzer' in Visual Studio Code
Go to the project at https://github.com/BPM-Research-Group/Ebi choose "Clone" and "Visual Studio Code (SSH)", and clone it in Visual Studio Code.
To run Ebi, use the terminal of Visual Studio Code to give the command "cargo run --" instead of "Ebi". Everything else is equivalent to the commands mentioned in the manual.