Skip to content
This repository has been archived by the owner on Jun 3, 2022. It is now read-only.
Nordine Bittich edited this page Mar 22, 2020 · 1 revision

Frameworks / Tools:

  • Spring Cloud: Feign, Zuul, Cloud Discovery
  • Kafka
  • Zookeeper
  • Spring boot
  • Elasticsearch
  • MongoDB
  • MongoExpress
  • Portainer
  • BlazeGraph
  • Java 11
  • Maven 3.6.3
  • Docker
  • Linux
  • Sparna's xls2rdf (https://github.com/sparna-git/xls2rdf)
  • Intellij
  • Git

Microservices implemented so far:

1. Kafka

  • event-dispatcher: dispatch the events accross microservices, in the future should be able to dispatch dynamic events (created after run, as a new micro service could be deployed any time)
  • elastic-sink: optional json-ld sink for elasticsearch (Note: depends on upload-rest)
  • rdf-sink: validate & persist rdf into blazegraph. if valid & saved, produces new events for mongo/elastic sink (Note: depends on upload-rest)
  • mongodb-sink: json-ld sink for mongodb (Note: depends on upload-rest)
  • log-sink: persist business log (see LoggerAction class)

2. Web

  • xls2rdf-rest: endpoint to transform xls to rdf. (Note: depends on upload-rest)
  • shacl-rest: endpoint to validate rdf depending on a shacl file (Note: depends on upload-rest)
  • upload-rest: endpoint to upload files
  • project-rest: orchestrator. create project, upload files, validate shacl, xls2rdf transformation, sink to triplestore / mongo / elastic
  • Rest Gateway. See "7. Links" page on this wiki