Rust4PM
Rust4PM is a high-performance process mining library written in Rust, designed to handle large datasets with speed and efficiency. It offers robust support for object-centric process mining through its ocel
module, enabling advanced analysis of event logs involving multiple interacting object types.
Key Features for Object-Centric Mining:
- OCEL 2.0 Standard Compatibility: Rust4PM fully supports the OCEL 2.0 standard, the latest and most comprehensive specification for object-centric event logs. This ensures compatibility with a wide range of tools and datasets adhering to this standard.
- Import Functionality: The library provides efficient import capabilities for OCEL 2.0 files in both XML and JSON formats. This allows users to easily load their object-centric event data into Rust4PM for further processing.
- Data Structures: The
ocel
module includes dedicated data structures designed to represent the complexities of object-centric event data as defined by OCEL 2.0. These structures efficiently store events, objects, and their relationships, facilitating analysis and manipulation.
Benefits of Using Rust4PM for Object-Centric Process Mining:
- Performance: Rust’s focus on speed and memory safety makes Rust4PM ideal for handling large and complex object-centric event logs, offering significant performance improvements over other tools.
- Versatility: The library’s support for OCEL 2.0 and its modular design makes it a versatile foundation for building various object-centric process mining applications.
- Reliability: Rust’s strong type system and emphasis on preventing common programming errors contribute to the reliability and robustness of Rust4PM.
- Cross-Language Bindings: Rust4PM can be integrated into projects written in other languages like Python, Java, or JavaScript, broadening its applicability and allowing it to leverage existing ecosystems.
Further Information:
For more details on Rust4PM and its object-centric process mining capabilities, you can refer to the project’s GitHub repository: https://github.com/aarkue/rust4pm. The library is also available on crates.io: https://crates.io/crates/process_mining.