#event-log #csv #xes #process-mining

nightly bin+lib event_log_converter

事件日志转换器。支持:XES 到 CSV,CSV 到 XES。

4 个版本

0.2.1 2022年12月21日
0.2.0 2022年12月21日
0.1.1 2022年12月20日
0.1.0 2022年12月20日

#19 in #event-log

Apache-2.0

31KB
639

事件日志转换器

crates.io

CLI 工具,快速高效地将事件日志从一种格式转换为另一种格式。

支持以下转换

  • XES 到 CSV
  • CSV 到 XES

用法

$ event-log-converter -i filename.xes xes-to-csv

更多用法信息

Usage: event_log_converter [OPTIONS] --input-log <INPUT_LOG> <COMMAND>

Commands:
  xes-to-csv  
  csv-to-xes  
  help        Print this message or the help of the given subcommand(s)

Options:
  -i, --input-log <INPUT_LOG>    The input event log path
  -o, --output-dir <OUTPUT_DIR>  The output directory for the converted log [default: .]
  -n, --no-start-events          Filter out Start and End events if present in the log
  -c, --case <CASE>              Case ID column name [default: case]
  -a, --activity <ACTIVITY>      Activity column name [default: activity]
  -r, --resource <RESOURCE>      Resource column name [default: resource]
  -s, --start-time <START_TIME>  Start timestamp column name [default: start_time]
  -e, --end-time <END_TIME>      End timestamp column name [default: end_time]
  -v, --variant <VARIANT>        Variant column name [default: variant]
  -h, --help                     Print help information
  -V, --version                  Print version information

运行时性能

将 175 MB 的 XES 文件转换为 CSV 格式以及再次转换为 XES 格式的运行时间简单比较。

工具 转换类型 用户时间 系统时间 CPU 使用率 总时间
pm4py_wrapper XES 到 CSV 15.20s 4.85s 111% 17.943s
pm4py_wrapper CSV 到 XES 28.33s 5.28s 113% 29.682s
event_log_converter XES 到 CSV 1.01s 0.11s 99% 1.129s
event_log_converter CSV 到 XES 0.77s 0.19s 99% 0.966s

依赖项

~6MB
~96K SLoC