Source code for pm4py.objects.ocel.exporter.sqlite.exporter
from enum import Enum
from pm4py.util import exec_utils
from pm4py.objects.ocel.exporter.sqlite.variants import pandas_exporter, ocel20
from pm4py.objects.ocel.obj import OCEL
from typing import Optional, Dict, Any
[docs]
class Variants(Enum):
PANDAS_EXPORTER = pandas_exporter
OCEL20 = ocel20
[docs]
def apply(
ocel: OCEL,
target_path: str,
variant=Variants.PANDAS_EXPORTER,
parameters: Optional[Dict[Any, Any]] = None,
):
"""
Exports an OCEL to a SQLite database
Parameters
-------------
ocel
Object-centric event log
target_path
Path to the SQLite database
variant
Variant to use. Possible values:
- Variants.PANDAS_EXPORTER => Pandas exporter
parameters
Variant-specific parameters
"""
if parameters is None:
parameters = {}
return exec_utils.get_variant(variant).apply(
ocel, target_path, parameters=parameters
)