SolidLabResearch / Challenges

24 stars 0 forks source link

Describing the aggregation service with the function ontology. #105

Open argahsuknesib opened 1 year ago

argahsuknesib commented 1 year ago

Pitch

The challenge is an extension of the solidlab challenge 84. The solid stream aggregator runs on top of a solid pod(s) to aggregate data streams. These data streams are generated by multiple sensors and devices and stored in the solid pod with the LDES in LDP specification. The solid stream aggregator aggregates over the data stream(s) based on a query to generate an aggregated data stream. The aggregated data stream is stored in the aggregator's solid pod. There is a need to re-trace the original data events which were aggregated to generate the aggregation event. This will enable the provenance of the aggregation event to understand the context of the generated aggregation event. A description will help to discover and re-use the results in other aggregation processes and therefore save computing time. The aggregation service as developed in the challenge 84 currently adds aggregation events in a pod with the LDES in LDP specification without any context of the aggregation service or the query involved to generate the events. The aggregation service should be extended to add a description of the aggregation service. The service can be described with the Function Ontology.

Desired Solution

A first version of the desired solution that can publish the aggregation events with a description of the aggregation service. The desired solution should be able to describe an instance of the aggregation function employed to generate the aggregation results. The function ontology can be used to describe the aggregation function, as well as the instance. The aggregation function's description contains the input parameters (the query, data source, the time window of aggregation, etc.) as well as the output (i.e. the generated aggregation event stream using the aggregation function, the location of the aggregation events). The generated aggregation event stream is stored in the pod following the LDES in LDP specification. The description, therefore, enables us to re-trace the generated aggregation event to the aggregation function employed to generate them. Moreover, it enables us to re-use the aggregation event in other aggregation processes save computing resources.

Acceptance Criteria

A description of the aggregation service is required. The publishing service should be able to generate LDP container(s) based on the aggregation service. In more detail, the following functionality is required :

Scenarios

This is part of a larger scenario

pheyvaer commented 1 year ago

@pbonte Once you are doing with the review of the challenge, can you assign it to me? Thanks!

argahsuknesib commented 1 year ago

The demo is finished with the instructions described in the README of the repository here .

The repository,

pheyvaer commented 1 year ago

At first glance I don't see all items listed here in the README. Are they maybe mentioned somewhere else?

argahsuknesib commented 1 year ago

I added the sections on conclusion and lessons learned.