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.0
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.0.tar.gz | 73.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ocelescope-0.9.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 182.2 kB
Release files / ocelescope-0.9.0.tar.gz
| Download URL | ocelescope-0.9.0.tar.gz |
|---|---|
| Size | 73.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aefbe6b037bd478ec2a6dd787e3a0f85d139d11e8c6c2d9c86a699a133de64da
|
|
BLAKE2b-256 checksum How to use checksums |
5eda3fb714646beb18fe67c1eae5325d3976e49d5b6111a51ed0802e0c3d5d46
|
| 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.0-py3-none-any.whl
| Download URL | ocelescope-0.9.0-py3-none-any.whl |
|---|---|
| Size | 108.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8426a9e0414a527bcf79bc52f0776f46a31b1d09d4f72c1a8bab13b8d39ad01a
|
|
BLAKE2b-256 checksum How to use checksums |
7d2bbd5d43cd7aa2d761c86a7ad7eb95b7bc7f575355633aaabee2f9f63a4696
|
| 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}
|