ebi 0.3.12

A stochastic process mining utility and library
Documentation
use crate::ebi_framework::{
    ebi_file_handler::EbiFileHandler,
    ebi_input::EbiTraitImporter,
    ebi_output::EbiObjectExporter,
    trait_importers::{ImportAsActivitiesTrait, ImportAsGraphableTrait, ImportAsSemanticsTrait},
    validate::Validate,
};
use ebi_objects::{Exportable, Importable, LolaNet};

pub const EBI_LOLA_NET: EbiFileHandler = EbiFileHandler {
    name: "LoLa Petri net",
    article: "a",
    file_extension: "lola",
    is_binary: false,
    format_specification: LolaNet::FILE_FORMAT_SPECIFICATION_LATEX,
    validator: Some(LolaNet::validate),
    trait_importers: &[
        EbiTraitImporter::Activities(
            LolaNet::import_as_activities_trait,
            LolaNet::IMPORTER_PARAMETERS,
        ),
        EbiTraitImporter::Semantics(
            LolaNet::import_as_semantics_trait,
            LolaNet::IMPORTER_PARAMETERS,
        ),
        EbiTraitImporter::Graphable(
            LolaNet::import_as_graphable_trait,
            LolaNet::IMPORTER_PARAMETERS,
        ),
    ],
    object_importers: &[],
    object_importers_fallible: &[],
    object_exporters: &[
        EbiObjectExporter::LabelledPetriNet(LolaNet::export_from_object),
        EbiObjectExporter::DeterministicFiniteAutomaton(LolaNet::export_from_object),
        EbiObjectExporter::StochasticLabelledPetriNet(LolaNet::export_from_object),
        EbiObjectExporter::StochasticDeterministicFiniteAutomaton(LolaNet::export_from_object),
        EbiObjectExporter::StochasticNondeterministicFiniteAutomaton(LolaNet::export_from_object),
        EbiObjectExporter::StochasticDirectlyFollowsModel(LolaNet::export_from_object),
        EbiObjectExporter::DirectlyFollowsModel(LolaNet::export_from_object),
        EbiObjectExporter::DirectlyFollowsGraph(LolaNet::export_from_object),
        EbiObjectExporter::ProcessTree(LolaNet::export_from_object),
        EbiObjectExporter::StochasticProcessTree(LolaNet::export_from_object),
    ],
    object_exporters_fallible: &[],
    java_object_handlers: &[], //java translations covered by LabelledPetrinet
};