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.8.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.8.0.tar.gz | 68.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ocelescope-0.8.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 169.8 kB
Release files / ocelescope-0.8.0.tar.gz
| Download URL | ocelescope-0.8.0.tar.gz |
|---|---|
| Size | 68.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
62cdc5e44b87ecb8cb477a9249faac8521bd76b32a74954e2fa037e65a8ffa0a
|
|
BLAKE2b-256 checksum How to use checksums |
12e624f2e746d1b64902b48751c619e2cf460196475f03ad1ec54ce011d22c1e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","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.8.0-py3-none-any.whl
| Download URL | ocelescope-0.8.0-py3-none-any.whl |
|---|---|
| Size | 101.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
12bed2cb58199c72e354f7f300b412bedb4cfb1ee9d8dc86168d9654551ce8b3
|
|
BLAKE2b-256 checksum How to use checksums |
ba1a183eb74b9866f027a494b23516c58b858faa5eae4ac49788cb954654add3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","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}
|