Collaboration and research

Want to know more about the research we have already done? Or collaborate on We Are projects?

Onboarding

We Are Environment 

When new cases want to onboard on We Are, the procedure for ethical approval and aligning with Athumi is started via Elfi Goesaert.  

Technical requirements

Citizen Authentication

Citizen authentication on the We Are platform is done via ACM: https://www.vlaanderen.be/digitaal-vlaanderen/onze-diensten-en-platformen/veiligheidsbouwstenen-applicatie-en-platformdiensten/acm-idm-standaard-aansluitingsproces

We created a template to request ACM access. It is available below 'ACM-IDM_Onboarding_VITO_WeARe_TEMPLATE.docx'

This document needs to be filled in where marked yellow and send to Frederik Byl , Beau van Gemert , Kristof Dhallé  or Mathieu Monsecour, which will review and forward your application. Typical throughput time is about 2 weeks.

Process Authentication

Typical setup of an implementation on the We Are platform consists of a frontend application, communicating with a backend application to interact with the We Are storage. And then a processor or anonimizer process to do extra business logic on the saved data. On the We Are platform, 2 of these components need to be registered in the We Are Identity Provider (We Are IDP). 

Currently there doesn't exist a formal process yet to register components. This can be done via email to Frederik Byl , Beau van Gemert , Kristof Dhallé  or Mathieu Monsecour. This will result in a registration in the We Are IDP component and the party will be provided webIds, client Ids and client secrets for the components.

Solid document creation

Each component that will be interacting with We Are, needs to be registered in the We Are IDP and therefore own the following Solid documents:

WebId: each agent in We Are will need to be identified by a WebId document. This is a document hosted by We Are and referencing an IDP.

Client Id: the clientId is a unique URL generated by We Are associated with the application. 

Client secret: each clientId has a corresponding clientSecret to identify the application towards the We Are IDP

Whitelisting

In order to put an extra layer of security, Athumi manages a system of application whitelisting based on either webId's or clientIds. This whitelisting will be requested by Vito via the following contact persons: Frederik Byl , Beau van Gemert , Kristof Dhallé  or Mathieu Monsecour.

Libraries and Demo Code

To implement applications on the We Are platform, we provide Apache 2.0 licensed open source code hosted at https://github.com/orgs/VITObelgium/repositories and libraries deployed on npm: https://www.npmjs.com/.

We Are Core Core library to interact with a We Are data store and authenticate via the Solid OIDC flow https://github.com/VITObelgium/We-Are-Core 
We Are Expressjs Middleware library that can be attached to Expressjs applications to take care of these interactions automatically https://github.com/VITObelgium/We-Are-ExpressJS 
We Are Demo Frontend Demo frontend code to interact with an implementation of a backend based on the We Are Core and We Are Expressjs libraries https://github.com/VITObelgium/We-Are-Demo-Front-End
We Are Demo Backend Demo frontend that contains all necessary logic to interact with We Are data stores https://github.com/VITObelgium/We-Are-Demo-Back-End