hobbit-project / odin

1 stars 0 forks source link

ODIN benchmark

ODIN benchmark for data extraction solutions for structured data. The benchmark is designed to evaluate the backend of these solutions (especially the acquisition phase) by simulating the ingestion, storage and retrieval of streams of RDF data. To this end, ODIN emulates loads faced by triple store during the insertion of triples by an extraction solution for enterprise data (e.g., industry sensors) based on models derived from real data. The key performance indicators during the evaluation are completeness and efficiency.

Uploading Benchmark to HOBBIT Platform

Guidelines on how to upload a benchmark can be found here: https://github.com/hobbit-project/platform/wiki/Benchmark-your-system

Building the Benchmark

Running the Benchmark

If you want to run ODIN using the platform, please follow the guidelines found here: https://github.com/hobbit-project/platform/wiki/Experiments

Creating docker images for ODIN's components

The current docker files can be found here: https://github.com/hobbit-project/odin/tree/master/docker

(must build the benchmark first) ODIN consists of 4 basic components:

If a user wants to create docker images for OdinBenchmarkController, OdinEvaluationModule and OdinTaskGenerator, he/she must use the following commands:

FROM java

ADD target/odin-1.0.0-SNAPSHOT.jar /odin/odin.jar

WORKDIR /odin

CMD java -cp odin.jar org.hobbit.core.run.ComponentStarter org.hobbit.odin.odintaskgenerator.X

where X is the name of the corresponding ODIN component. This docker file tells:

If the user wants to create docker image for OdinDataGenerator, he/she must use the following commands:

FROM maven:3.3.9-jdk-8

ADD target/odin-1.0.0-SNAPSHOT.jar /odin/odin.jar

ADD scripts/download.sh /odin/download.sh

WORKDIR /odin

CMD java -cp odin.jar org.hobbit.core.run.ComponentStarter org.hobbit.odin.odindatagenerator.OdinDataGenerator

which is the same as the previous example apart from the line ADD scripts/download.sh /odin/download.sh. This line adds the script download.sh (included in the repository) into the docker container working directory /odin/, so that the user can run ODIN using the TWIG mimicking algorithm.

Description of ODIN parameters: