Skip to content

KnowSciEng/Squerall-GUI

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gitter

Squerall-GUI

Squerall-GUI is the user interface of Squerall, which is a solution for querying Data Lakes in a unified manner. Squerall-GUI produces three input files used by Squerall. Squerall-GUI is a Scala Play Web application run using SBT.

Execution

To build and run the Squerall-GUI, simply run: sbt compile then sbt run (or directly sbt run).

Then open your browser and navigate to localhost:9000/Squerall.

Usage

Squerall-GUI consits of three interfaces:

  • 1. Source injestion: add a source by setting values to a set of prelisted options, mostly used by Spark.
  • 2. Source mapping: map data entities and attributes to Ontology classes and predicates.
  • 3. Query: query the data using Ontology terms frop the mappings built by 2.

Each of the previous interfaces outputs a file that is used by Squerall:

  1. Data source access configurations are saved in: conf/config
  2. Mappings are saved in: conf/mappings.ttl
  3. Query is saved in conf/query.sparql

You can change the path to these files in cong/application.conf.

For more information, refer to the paper here: "Teach me to fish" Querying Semantic Data Lakes

Screencasts of Squerall GUIs: https://drive.google.com/drive/folders/10mkwMrbuxv71gtwE2etDzqANt8S9YXhr

Try it

A Dockerfile is available. Navigate to where the Dockerfile is located and then run:

sudo docker build -t squerall-gui . # wait till finished
sudo docker run -p 9000:9000 -it --rm squerall-gui

Once done, open your browser at localhost:9000/squerall.

To see the generated config files, you need to 'log in' to the container by opening a bash inside it. To do so, run sudo docker ps and note the container name/id running the squerall-gui image. Then run:

sudo docker exec -it [container_ID/name] bash

Once in the bash, navigate to cd /usr/local/squerall/conf, there you find config and mappings.ttl files.

Contact

For more enquireis, contact me on: mami@cs.uni-bonn.de, or ask directly on Gitter chat.

License

This project is openly shared under the terms of the Apache License v2.0 (read for more).

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 71.0%
  • Scala 10.2%
  • HTML 9.1%
  • CSS 4.9%
  • Shell 4.0%
  • Batchfile 0.5%
  • Dockerfile 0.3%