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.10.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.10.0.tar.gz | 73.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ocelescope-0.10.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 182.0 kB
Release files / ocelescope-0.10.0.tar.gz
| Download URL | ocelescope-0.10.0.tar.gz |
|---|---|
| Size | 73.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8041276ecf33e529ad6cb6b4e48ede3b184cd0c561b17df6d137f54d92635b2f
|
|
BLAKE2b-256 checksum How to use checksums |
1cf71191a7df81b6a333101b8e1b5689be261fb09f8e78f9c76a03740a011b11
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.21 {"installer":{"name":"uv","version":"0.12.21","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.10.0-py3-none-any.whl
| Download URL | ocelescope-0.10.0-py3-none-any.whl |
|---|---|
| Size | 108.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
457207685a45ba57ff8907f736dd446080cfa460031e451ce92f3f0e8ed38883
|
|
BLAKE2b-256 checksum How to use checksums |
6759fc1d42fdb69b5bcfbf1371c55943fd3bc66060b465e60c4f3247f8065094
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.21 {"installer":{"name":"uv","version":"0.12.21","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}
|