From a538b42abd730e8d4059efc816c703700290cba7 Mon Sep 17 00:00:00 2001 From: Elena Poelman Date: Tue, 14 Feb 2023 11:40:17 +0100 Subject: [PATCH] add initial ldes services --- config/delta/rules.js | 12 +++ config/dispatcher/dispatcher.ex | 4 + config/ldes-delta-pusher/dispatch.ts | 13 ++++ data/ldes-feed/organizations/1.ttl | 111 +++++++++++++++++++++++++++ docker-compose.dev.yml | 2 +- docker-compose.yml | 27 +++++++ 6 files changed, 168 insertions(+), 1 deletion(-) create mode 100644 config/ldes-delta-pusher/dispatch.ts create mode 100644 data/ldes-feed/organizations/1.ttl diff --git a/config/delta/rules.js b/config/delta/rules.js index 2b2899f..68657a5 100644 --- a/config/delta/rules.js +++ b/config/delta/rules.js @@ -195,5 +195,17 @@ export default [ ignoreFromSelf: true, optOutMuScopeIds: [ "http://redpencil.data.gift/id/concept/muScope/deltas/initialSync" ] } + }, + { + match: { + + }, + callback: { + url: 'http://ldes-delta-pusher/publish', + method: 'POST', + }, + options: { + resourceFormat: 'v0.0.1', + } } ] diff --git a/config/dispatcher/dispatcher.ex b/config/dispatcher/dispatcher.ex index 1a8eb1b..763fc83 100644 --- a/config/dispatcher/dispatcher.ex +++ b/config/dispatcher/dispatcher.ex @@ -286,6 +286,10 @@ defmodule Dispatcher do forward conn, path, "http://construct-administrative-unit-relationships/create-relationships/" end + get "/ldes/*path", %{ layer: :api_services } do + forward conn, path, "http://ldes-backend/" + end + ################################################################# # ERROR REPORT ################################################################# diff --git a/config/ldes-delta-pusher/dispatch.ts b/config/ldes-delta-pusher/dispatch.ts new file mode 100644 index 0000000..2c1bf3c --- /dev/null +++ b/config/ldes-delta-pusher/dispatch.ts @@ -0,0 +1,13 @@ +import { moveTriples } from "../support"; +import { Changeset } from "../types"; + +export default async function dispatch(changesets: Changeset[]) { + for (const changeset of changesets) { + await moveTriples([ + { + inserts: changeset.inserts, + deletes: changeset.deletes, + }, + ]); + } +} \ No newline at end of file diff --git a/data/ldes-feed/organizations/1.ttl b/data/ldes-feed/organizations/1.ttl new file mode 100644 index 0000000..c942bf9 --- /dev/null +++ b/data/ldes-feed/organizations/1.ttl @@ -0,0 +1,111 @@ + + . + + . + + <./1> . + +<./1> . + + . + + . + + . + + "63EB64180A219366CF7BB44B" . + + . + + "2023-02-14T10:36:08.610Z"^^ . + + . + + "63eb642dabf18a000e000001" . + + . + + "2023-02-14T10:36:29.642Z"^^ . + + . + + "2023-02-14T10:36:29+00:00" . + + . + + "ABBOrganisatiePortaalGebruiker-editeerder" . + + . + + "63eb64b3abf18a000e000002" . + + . + + "2023-02-14T10:38:43.728Z"^^ . + + . + + "2023-02-14T10:38:43+00:00" . + + . + + "ABBOrganisatiePortaalGebruiker-beheerder" . + + . + + . + + "ee75bd30-ac53-11ed-bc10-e3552d6f40d6" . + + . + + "2023-02-14T10:40:00.146Z"^^ . + + "2023-02-14T10:40:00.131Z" . + + . + + "2023-02-14T10:40:00.131Z" . + + . + + . + + . + + . + + "ee771cc0-ac53-11ed-bc10-e3552d6f40d6" . + + . + + "2023-02-14T10:40:00.154Z"^^ . + + "2023-02-14T10:40:00.140Z" . + + . + + "2023-02-14T10:40:00.140Z" . + + . + + . + + "0" . + + . + + . + + "2023-02-14T10:40:01.204Z"^^ . + + . + + . + + . + + . + + "2023-02-14T10:40:01.224Z"^^ . + diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 5d68e6d..7a53405 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -76,4 +76,4 @@ services: delta-producer-bg-jobs-initiator-worship-posts: restart: "no" delta-producer-pub-graph-maintainer-worship-posts: - restart: "no" + restart: "no" \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 6d1f4cb..b5ebcfc 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -214,6 +214,9 @@ services: image: eyereasoner/reasoning-service:1.0.1 volumes: - ./config/reasoner:/config + + + ################################################################################ # DELTA GENERAL ################################################################################ @@ -554,6 +557,30 @@ services: # DELTA CONSUMERS: END ################################################################################ + ################################################################################ + # LDES PRODUCERS + ################################################################################ + + ldes-delta-pusher: + image: redpencil/ldes-delta-pusher:latest + environment: + LDES_ENDPOINT: 'http://fragmentation-producer/organizations' + volumes: + - ./config/ldes-delta-pusher/:/config/ + + fragmentation-producer: + image: redpencil/fragmentation-producer:0.1.3 + environment: + FOLDER_DEPTH: 1 + PAGE_RESOURCES_COUNT: 50 + LDES_STREAM_PREFIX: 'http://data.lblod.info/streams/op/' + TIME_TREE_RELATION_PATH: 'http://www.w3.org/ns/prov#generatedAtTime' + CACHE_SIZE: 10 + DATA_FOLDER: '/data' + ENABLE_AUTH: 'false' + volumes: + - './data/ldes-feed/:/data/' + ################################################################################ # MU SEARCH ################################################################################