ocelescope
General tools and building blocks for working with Object-Centric Event Logs (OCEL) and for building plugins for the Ocelescope framework.
Installation
pip install ocelescope
To also install the optional dependencies used by plugins:
pip install "ocelescope[plugin]"
Usage
Loading an OCEL
OCEL.read loads an OCEL 2.0 log from a .sqlite, .xml or .json file:
from ocelescope import OCEL
ocel = OCEL.read("order-management.sqlite")
# Structured access to the log via managers (each exposes a pandas DataFrame):
print(ocel.events.df.head())
print(ocel.objects.df.head())
print(ocel.e2o.df.head()) # event-to-object relations
print(ocel.o2o.df.head()) # object-to-object relations
Filtering
OCEL.filter applies a pipeline of filters and returns a new, filtered OCEL:
from ocelescope import OCEL, EventTypeFilter, ObjectTypeFilter
ocel = OCEL.read("order-management.sqlite")
filtered = ocel.filter(
[
EventTypeFilter(event_types=["place order", "pay order"], mode="include"),
ObjectTypeFilter(object_types=["items"], mode="exclude"),
]
)
filtered.write("filtered.sqlite")
Command line
The package also ships an ocelescope command-line entry point:
ocelescope --help
Typing
This package is fully type-hinted and ships a PEP 561
py.typed marker, so type checkers such as mypy, pyright and ty pick up its
types automatically — no extra stubs required.
About
Part of Ocelescope, a framework for working with Object-Centric Event Logs developed at the Chair of Process and Data Science (PADS), RWTH Aachen University.
📖 Documentation: https://www.ocelescope.org
Metadata
Release files for ocelescope 0.9.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ocelescope-0.9.1.tar.gz | 73.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ocelescope-0.9.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 182.2 kB
Release files / ocelescope-0.9.1.tar.gz
| Download URL | ocelescope-0.9.1.tar.gz |
|---|---|
| Size | 73.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
449804d0bddbd67924abcbd89b9566dba4c291fb0fd1a072ca063075cce76b85
|
|
BLAKE2b-256 checksum How to use checksums |
803081a9f6c71c66782a27a1a79a7cc2f94319c93d5db5f58dd60ffcecc0fb99
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.20 {"installer":{"name":"uv","version":"0.12.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ocelescope-0.9.1-py3-none-any.whl
| Download URL | ocelescope-0.9.1-py3-none-any.whl |
|---|---|
| Size | 108.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c6dd51eb3418595b6f0335dd2dbefa050d99e1bd459a5b78d0365f8a00a72f5e
|
|
BLAKE2b-256 checksum How to use checksums |
edb2c935a6a9b5fbcd5159aae09e1bd5ec76bbe2c18f737f9fdf06dc699d7d41
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.20 {"installer":{"name":"uv","version":"0.12.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|