Git Product home page Git Product logo

xestodb's Introduction

XEStoDB

This repository the follwing folders:

  • Schemas/ -- SQL scripts to reproduce Monolithic, DBXES, RXES and RXES+ database schemas;
  • Logs/ -- The real-life and synthetic XES event logs used during the experiments;
  • src/sql_server/ -- Java scripts to translate a XES-formatted event log file into one of the mentioned DBs;
  • src/sql_server/test -- Java scripts to run performance experiments ;
  • Dumps/ -- SQL dumps containing each of the populated logs;
  • Queries/ -- SQL queries reproducing the implemented Declare templates and all of their different types (IS, LRC, MT, VAL, RNG);
  • Performance/ -- Performance experiments raw results.

Software requirements

  • Java 11
  • Microsoft SQL Server 2019

User manual

To populate a new DB:

  1. Create a new DB with SQL Server 2019;
  2. Apply to it the schema that you want to use (note that Monolithic doesn't require a schema);
  3. Launch the Java script related to the chosen schema (e.g. RXES+ schema corresponds to XesToRxesPlus.java script);
  4. Insert the name of your newly created DB in the console;
  5. Choose the XES log to translate;
  6. Wait until the execution ends.

Otherwise, we provide you dumps of the logs we used during the research work; you can simply run it by using SQL Server 2019 and the related log will be populated.

Experiment reproducibility

To reproduce the performance experiments for BS and Join query sets, run src/sql_server/test/TestQuerySets.java by specifying inside the java file:

  • the name of the DB on which to try the queries;
  • the DB schema (monolithic, dbxes, rxes, rxes+) to which your DB is compliant;
  • the query set (BS or Join) you want to try out.

To reproduce the performance experiments for new query types (IS, LRC, MT, VAL), run src/sql_server/test/TestNewQueryTypes.java by specifying inside the java file only the name of the DB on which to try the queries.

To reproduce the performance experiments for RNG query type, run with SQL Server 2019 one of the queries inside Queries/RNG queries folder, depending on the schema to which your DB is compliant.

xestodb's People

Contributors

francxx96 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.