Getting started
Introduction to the DSGO v1.3 developer portal.
This developer portal guides organisations in joining the DSGO. The intended audience of this portal are developers, architects, or product owners responsible for the technical implementation. The information on this portal has been gathered from multiple sources to provide you with a clear overview of the required steps to implement the DSGO.
Under development
The DSGO developer portal is still under development. Do you have suggestions to improve the contents, please send an e-mail to dsgo@digigo.nu.
How to: model your digital collaboration and implement your role(s)
The DSGO is a generic framework that enables data exchanges with parties you can trust and in which data rights are controlled by the data rights holder. Your implementation effort heavily relies on the role your are going to fulfil within a data exchange.
Do you develop software?
This developer portal is aimed at organisations that implement either the data service provider
or the data service consumer
role. Their solution technically engages in a data transaction.
As an alternative an organisation could use software where the data service is already implemented. In that case, the organisation either acts as the data rights holder
or the data service user
and you do not have to implement software.
For more information, see Transaction roles and patterns.
The steps below help you to implement the DSGO within your IT landscape.
Learn the basics
Before you start, learn the basics on data sharing in a decentralised setting and within a trust framework. You should be familiar with the following concepts:
Model your digital collaboration
The GEBORA gives an overview of collaborations in which data transactions between parties are required. A collaboration is modeled into a motivation, organisations process, information, application, and network layer. The steps to model a digital collaboration are:
Context and scenario analysis
Interaction and information analysis
Technology choice, message and interface specification
The digital collaboration model is input for your DSGO implementation of either the Data service consumer
or Data service provider role
.
Extract your DSGO data exchange role
Based on your choices in the previous two steps, you can determine the data exchange roles you need to implement. Are you going to act as a:
Data service consumer (DSC) implementing a Client to access a data service
Data service provider (DSP) offering a data service
Other roles you could choose are:
Data rights holder (DRH) authorizing the exchange of data from a data service provider under your control to a data service consumer;
Data service user (DSU) utilizing a software company to access a data service on your behalf.
The Data rights holder or the Data service user roles are not part of this developer portal.
Select all relevant guides and implement your DSGO role(s)
Your implementation effort depends on the role you have chosen in the in the previous steps. The table below shows for each of these roles which guides apply as MUST
, SHOULD
or COULD
implementation.
Test your implementation with Postman and Sandbox registries
The iSHARE foundation developed Postman collections to test your implementation as a data service provider or data service consumer. Furthermore, you can use sandbox environments of the Test Authorization Registry to perform a chain test with multiple parties in a data exchange use case.
Join the DSGO and become a participant
In this final step you join the DSGO as a participant. The DSGO therefore follows an admission process. During admission your software solution is tested with the iSHARE Conformance Test Tool. You could already request a login for this tool in order to validate your software solution yourself. This tutorial explains how to apply the iSHARE CTT-tool.
We would kindly want to ask you to fill in the admission form to start your admission process.
Further reading
A complete description of the DSGO trust framework including all rules and regulations that apply to participants.
digiGO
Dutch
The DSGO is based upon the iShare Trust Framework. All rules in this framework are embedded in the DSGO rulebook.
iSHARE
English
Explains the basics of the iShare framework and includes instruction videos.
iSHARE
English
A similar setup as this portal including mainly examples from logistics.
iSHARE
English
Github repository with code snippets for implementing iSHARE functionality.
iSHARE
English
Test tool used during admission to validate if your software solution meets all technical requirements.
iSHARE
English
Tutorial explaining how to apply the iSHARE Conformance Test Tool
iSHARE
English
Last updated