Vergelijking tussen FSC en DSP

Uitkomsten van een vergelijking tussen de standaarden Federatieve Serviceconnectiviteit (FSC) en het Dataspace Protocol (DSP).

Het Federatief Datastelsel (FDS) wordt ontwikkeld als een ‘data-ecosysteem’ met als belangrijkste doel om maatschappelijke waarde te genereren uit het verantwoord delen van meervoudig bruikbare hoogwaardige data.

Voor de technische functies van FDS geldt dat het stelsel deze zoveel als mogelijk invult met afspraken en standaarden en alleen als het niet anders kan, met (centraal verplichte) voorzieningen. Het FDS maakt gebruik van standaarden en ontwikkelt deze niet zelf.

Vergelijking

Één van de binnen FDS aangewezen Standaarden is Federated Service Connectivity (FSC). Op Europees niveau wordt er ontwikkeld aan het Dataspace Protocol (DSP). Deze standaarden hebben een gedeeltelijke overlap. In deze pagina worden de overeenkomsten en verschillen tussen beide standaarden geduid in de context van FDS.

Deze vergelijking betreft een momentopname op basis van FSC versie 1.0.1 en DSP versie 2025-1-RC. Daarnaast betreft het een inhoudelijke vergelijking op basis van de inhoudelijke behoefte vanuit FDS. Aspecten als de openheid, beheer en adoptie van de standaard zijn (vooralsnog) niet meegenomen.

Aspect FSC DSP Opmerking
Een datadeelcontract Ja (zie ‘3.2 Contracts’) Ja (zie ‘Agreement’, op basis van ODRL) FSC en DSP hanteren verschillende soorten contracten in vorm en inhoud.
Contract geeft toegang tot een… (data)service (zie ‘3.2 Contracts’) dataset (zie ‘Agreement’)
Een contracteringsproces Ja (zie ‘2.5 create an…’) Ja (zie ‘7. Contract Negotiation…’) Het proces van FSC is eenvoudiger dan DSP.
Policies Niet gedefinieerd Ja (zie ‘policy’, op basis van ODRL) Het koppelen van policies aan een FSC contract is in ontwikkeling.
Digitaal ondertekenen van het contract Ja (zie ‘3.2.2. Signatures’) Niet gedefinieerd In DSP wordt ondertekening wel benoemd, maar niet gespecificeerd (zie ‘Agreement’).
Veilige identificatie gekoppeld aan het contract Ja (zie ‘2.1 Identity and trust’, op basis van mTLS) Niet gedefinieerd DSP definieert dat de Authorization header moet worden gebruikt, maar definieert niet hoe (zie ‘4.1 autorization’’).
Veilige delegatie naar verwerker gekoppeld aan het contract Ja (zie ‘2.6 Delegate the authorization…’) Niet gedefinieerd
Veilige sessies gekoppeld aan het contract Ja (zie ‘3.6.1.3 Obtaining access tokens’ op basis van OAuth) Niet gedefinieerd DSP definieert dat de Authorization header moet worden gebruikt, maar definieert niet hoe (zie ‘4.1 autorization’’).
Directory van deelnemers Ja (zie ‘3.5 directory’) Niet gedefinieerd
Directory van dataservices Ja (zie ‘3.5 directory’) Nee Bij DSP wordt de DCAT ‘dataservice’ alleen gebruikt voor DSP services, zie 5.3.2 ACK - Dataset
Directory van datasets Niet gedefinieerd Ja (zie ‘5. Catalog protocol’) (op basis van DCAT) Bij FSC kan DCAT naast FSC worden toegepast.
Gebruik met dataservices Ja (http gebaseerde API’s, zie ‘Outway’ en ‘Inway’) Ja (DSP beschouwt een API als ‘infinite set’, zie Finite and Non-Finite Data)
Gebruik met datadistributies Ja (http download, zie ‘Outway’ en ‘Inway’) Ja
Transactielogging Ja, via de Logging extensie Niet gedefinieerd

Overwegingen vanuit FDS

Datasets versus dataservices

FDS hanteert het uitgangspunt van Data bij de bron. Dit impliceert dat dataservices worden gebruikt en geen hele datasets worden gedownload. Bij DSP worden (DCAT) dataservices benoemd, maar beperkt tot binnen de standaard benoemde services:

Specifically, a DataService specifies the endpoint for initiating a Contract Negotiation and Transfer Process.

zie ‘5.3.2. ACK Dataset

Daarnaast is het contracteringsproces gericht op het verlenen van toegang tot een Dataset en niet tot een Dataservice.

Agreement

A concrete Policy associated with a specific Dataset that has been signed by both the Provider and Consumer. It is a result of a Contract Negotiation defining the Policy agreed to for a Dataset.

zie ‘Agreement

Binnen DSP wordt een API (Dataservice) beschouwd als een ‘Infinite dataset’ . DSP biedt daarmee de mogelijkheid dataservices te ontsluiten, maar benoemt ze als datasets. Voor het benaderen van een dataset dient via het Transfer Proces de transfer van een ‘infinite dataset’ gestart te worden, wat vervolgens toegang geeft tot de daadwerkelijke API.

FSC is bedoeld voor het ontsluiten van services en daarmee ook geschikt voor het ontsluiten van dataservices.

Conclusie op dit punt: DSP is geschikt, maar omslachtig, FSC is geschikt.

Inzet van een verwerker

Binnen FDS wordt waarde gehecht aan het transparant maken van verantwoordelijkheden bij gegevensuitwisseling, in het bijzonder als een afnemer of aanbieder een verwerker inzet om namens hem uit te wisselen. Het DSP kent een contracteringsproces tussen twee partijen, niet meer. FSC ondersteunt contracten met meerdere partijen. Daarbij geeft FSC expliciete invulling aan de inzet van een verwerker als derde partij.

Conclusie op dit punt: DSP is (nog) niet geschikt, FSC is geschikt.

Veilige uitwisseling

Binnen FSC wordt invulling gegeven aan veiligheid door te definiëren hoe partijen worden geïdentificeerd op basis van certificaten, hoe contracten digitaal worden ondertekend, hoe verbinding wordt beveiligd met mTLS en hoe een veilige relatie wordt gelegd tussen de gegevensoverdracht zelf en het contract waarbinnen dit gebeurd. Binnen DSP wordt (nog) geen invulling gegeven aan dit aspect.

Conclusie op dit punt: DSP biedt geen standaardisatie, FSC is geschikt

Koppeling aan policies

DSP biedt koppeling aan policies door gebruik te maken van ODRL. Bij FSC is de koppeling van contracten aan policies nog in ontwikkeling. Binnen FDS vindt nog onderzoek plaats naar de behoeftes en mogelijke invulling binnen het project Federatieve Toegangsverlening FTV.

Op dit punt kan nog geen conclusie getrokken worden.

Metadata: dataset- en dataservicebeschrijvingen

Binnen FDS is DCAT geselecteerd voor het beschrijven van datasets en dataservices. Dit is in lijn met DSP dat zich ook op DCAT baseert. Binnen DSP is dit echter sterk afgebakend. Dit gaat ten koste gaan van de uitbreidbaarheid, zo definieert DSP een DCAT Dataservice als één van de binnen DSP beschreven processen. Daarnaast zijn in de uitwisselingsdefinitie de kenmerken vast gedefinieerd. Dit compliceert of blokkeert het toepassen van extensies op DCAT. DCAT is een ’linked data’ standaard, maar dit wordt binnen DSP niet als zodanig toegepast. Zie bijvoorbeeld het gebruik van de ‘urn:guid:*’ identifiers als URI’s in plaats URL’s in de voorbeelden.

FSC benoemt geen dataset- en dataservicebeschrijvingen en laat het daarmee vrij om een eigen invulling aan DCAT te geven. De wijze van aansluiting tussen DCAT en FSC vergt nog nader onderzoek.

Dataset- en dataservicebeschrijving zijn metadata en FDS hanteert het principe dat metadata wordt uitgewisseld als linked data. Daarbij is de visie binnen FDS om één uniforme afspraak te maken voor het ontsluiten van metadata als linked data. Deze afspraak geldt voor DCAT, maar ook voor andere metadata zoals informatiemodellen en begrippen. Dat DSP inperkt hoe DCAT wordt ontsluiten compliceert het maken van zo’n algemene afspraak. Zie de FDS Linked Data Design Rules voor een aanzet tot een algemene afspraak voor het ontsluiten van linked data.

Zowel DSP als DSC bieden geen faciliteiten om geregistreerde contracten te ontdekken vanuit een dataset of dataservice. Deze vorm van transparantie is relevant voor bijvoorbeeld (partijen namens) personen van wie gegevens worden uitgewisseld. FSC-contracten zijn daarnaast niet als linked data gedefinieerd. Voor beide standaarden geldt dat het ontsluiten van contracten waarschijnlijk via een extensie goed te adresseren is.

Conclusie op dit punt: DSP is (te) beperkend, FSC biedt geen invulling maar is wel aan te vullen.

Combineren van FSC en DSP

Of en hoe FSC en DSP gecombineerd kunnen worden kan nog worden onderzocht. Mogelijke te onderzoeken scenario’s zijn:

  • Het koppelen van een datastelsel gebaseerd op FSC aan een datastelsel gebaseerd op DSP via een bridge.
  • Het combineren van FSC en DSP binnen één datastelsel. Bijvoorbeeld door altijd beide contracteringsprocessen te doorlopen en vanuit een FSC contract te verwijzen naar een DSP contract. Dit zou wel een een bijzonder complex proces opleveren.
  • Het uitwerken van een dataconnector die beide standaarden implementeert.

Conclusie

FSC is geselecteerd als standaard binnen FDS en geschikt voor de beoogde inzet. De ontwikkeling van DSP is voor FDS interessant, maar er zijn enkele belangrijke aspecten die zorgen dat de huidige versie van DSP nog niet goed past bij FDS. Daarbij speelt dat DSP nog in ontwikkeling is. De verwachting is dat op enig moment de standaarden ten behoeve van datastelsels naar elkaar toe convergeren en op elkaar gaan aansluiten. FDS volgt de ontwikkelingen en ondersteunt deze convergentie daar waar mogelijk en ondersteunend aan het doel van FDS.

Laatst gewijzigd June 3, 2025: Vergelijking tussen FSC en DSP (8da8e01)