SolidLabResearch / Challenges

24 stars 0 forks source link

Temporal Usage Control Policy (UCP) execution for Solid Resources #111

Closed woutslabbinck closed 1 year ago

woutslabbinck commented 1 year ago

Pitch

For the Sytadel project, we want to share the positional data of a vessel when consent is given by the skipper. The skipper is the captain of the ship and lives there, so he/she does not want to always share his positional data with anybody.

Therefore, a first Proof of Concept (PoC) to have temporal access control is preferred. Since the project is related to the International Data Space Association (IDSA) and there they have already defined some Usage Control Policies (UCPs) such as the Duration-restricted Data Usage Policy, it would be preferred if the implementation uses such a policy as a basis.

Desired solution

A demo where there is a service that can execute a Duration Usage Policy. Preferably accompanied with a screencast, so that it is easy to comprehend how it works.

The solution should follow the Koreografeye architecture. Which means that it needs both N3 rules and accompanying Plugins. As a result, the execution of this policies can be provided using a rule-based web agent such as the Solid Agent.

Acceptance criteria

Pointers

woutslabbinck commented 1 year ago

An interesting question that was posed during an offline discussion:

What happens if data was used during the training of an Machine Learning Model, where due to the temporal access we do not have access to the raw data anymore?

pheyvaer commented 1 year ago

@woutslabbinck Looks great! One small thing about the screencast: the explanation should not be optional. A screencast of someone typing and clicking without any explanation is in most cases useless. Note that the explanation doesn't have to be audio. You can also use subtitles for example.

argahsuknesib commented 1 year ago

This is great. It is useful for the solid stream aggregator as well.

woutslabbinck commented 1 year ago

I have finished the demo, which is elaborated in following README on the cron-plugin branch in the Solid Agent code base.

This README.md contains the following information:

If more information is required to finish this challenge, let me know!

pheyvaer commented 1 year ago

You find the report for this challenge here.