dataset-event-publisher
listens for RabbitMQ harvest messages from
dataset-harvester
.
It then gets dataset-graphs from dataset-harvester
,
and produces an event on the dataset-events topic for every dataset dataset-harvester
has updated.
assmentator
consumes every harvested graph from dataset-events,
adds hasAssessment
properties on both dataset- and distribution-nodes,
and produces a new event with the resulting graph on mqa-dataset-events.
property-checker
,
url-checker
and dcat-validator
will all three consume dataset graphs from mqa-dataset-events
and produce assessment graphs to mqa-events.
These assessment graphs is consumed by
scoring-service
,
and merged based on fdk_id and event timestamp.
scoring-service
saves/updates assessment graphs in Postgres
through
scoring-api
,
as well as total score for every dimension so that it is possible to execute quick aggregated queries.