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.
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.
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
.