Skip to content

linkedpipes/sparqledit

Repository files navigation

SPARQL editor

SPARQL je dotazovací jazyk nad RDF. Tento projekt obsahuje webový sparql editor s podporou automatického doplňování pomocí ontologii specifikované zkrze RDF Schema a částečně OWL. Editor je určen pro webové prostředí běží jen pomocí HTML, CSS a JS.

Popis struktury projektu

Editor se skládá s několika propojených modulů. Pro snadné requirování modulů navzájem, jsou jednotlivé moduly uloženy ve složce "node_modules". Je pak možné moduly requirovat napřímo, např. "require('ersparser')". Konkrétně se jedná o moduly:

  • ERSParser (Extended recoverable SPARQL parser) - SPARQL Parser rozšířený o možnost zotavení se chyby v SPARQL dotazu.
  • SparqlAutocompletion - knihovna obsahující třídy pro napovídání u SPARQL dotazů z ontologii a jejich parsování.
  • EditorComponent - samotná komponenta SPARQL editoru pro použití ve webovém prohlížeči.
  • EditorTool - CLI modul umožňující zpracování ontologii na backendu nebo vytvoření jednoduchého serveru poskytující ontologii pro editor.

Spuštění projektu

SPRAQL editor je dockerizovaný, nejjednodušší spouštění projektu se provede přes sestavení lokálního Dockerfile a jeho následné spuštění.

docker build . -t sparqleditor
docker run --rm -it -p -p 8080:8080 sparqleditor

Dopručenou variantou je spuštění webu SPARQL editoru ze služby DockerHub:

docker run --rm -it -p 8080:8080 roucekmar/sparqleditor

Tento image obsahuje web vytvořený pro demonstraci a dokumentaci projektu. Mimo jiné obsahuje popis API komponenty SPARQL editoru a návodu na jeho instalaci. Zdrojové kódy webu jsou ve složce ./demoDocker.