Deelnemerslijst
Categories:
Mechanisme
De deelnemerslijst bevat verwijzingen naar alle deelnemers van het FDS. De deelnemerslijst wordt door de deelname-administrateur bijgehouden bij het uitvoeren van de deelnameprocessen. De deelnamelijst is metadata en wordt beschikbaar gesteld als linked data. Hierbij zijn de Linked Data Design Rules van toepassing.
De deelnemerslijst bestaat uit twee delen:
- alle wijzigingen (events) op de deelnemerslijst die hebben plaatsgevonden
- de volledige lijst met deelnemers die uit deze wijzigingen voortvloeit
Elke administrateur houdt alle wijzigingen bij die deze administrateur doorvoert (opname en verwijdering). Vervolgens stelt elke administrateur een resulterende volledige lijst met deelnemers op gebaseerd op de lijsten met wijzigingen van alle administrateurs in het stelsel.
Voor beide soorten lijsten wordt een versiehistorie bijgehouden.
Het mechanisme van de deelnemerslijst |
Zowel de deelnamekenmerken van de administrateur verwijzen naar zowel de lijst met deelnamewijzigingen als de deelnemerslijst.
De deelnamewijzigingen
Elke administrateur houdt bij welke deelnemers hij opneemt en verwijderd. Deze wijzigingen worden toegevoegd aan een nieuwe versie van de lijst met deelnamewijzigingen.
De allereerste wijziging bestaat uit het zichzelf toevoegen van de eerste administrateur (bootstrapping). Deze eerste administrateur kan vervolgens andere administrateurs en deelnemers (aanbieders en afnemers) toevoegen.
De deelnemerslijst
Uit de verschillende lijsten met deelnamewijzigingen van de verschillende administrateurs wordt vervolgens de lijst met deelnemers samengesteld. De deelnemerslijst bevat verwijzingen naar de (versies) van de lijsten met deelnamewijzigingen die zijn gebruikt om de deelnemerslijst samen te stellen.
Elke administrateur verzamelt periodiek de laatste versie(s) van de lijsten met deelnamewijzigingen van alle administrateurs. Indien één van de lijsten met deelnamewijzigingen is aangepast maakt elke administrateur een nieuwe versie van de deelnemerslijst aan.
De deelnemerslijst |
Welke organisatie(s) binnen het FDS deelnameadministrateur worden en of binnen het FDS daadwerkelijk gebruik gemaakt gaat worden van meerdere administrateurs is nog onderwerp van onderzoek.
Voorbeelden
Een voorbeeld van een lijst met deelnamewijzigingen (in Turtle):
@prefix fds: <http://fds.example.org/ontology#>
@base <http://admin-a.example.org/fds/>
<deelnamewijzigingen>
fds:versionInfo 'v4' ;
fds:priorVersion <deelnamewijzigingen/v3> .
(
[ a fds:participant-addition ;
fds:of-participant <deelnemers/self#deelnemer> ;
fds:by-admin <deelnemers/self#deelnemer> ;
fds:at-timestamp "2025-04-09T10:00:00"^^xsd:dateTime ;
fds:in-version <deelnamewijzigingen/v1>
]
[ a fds:participant-addition ;
fds:of-participant <http://admin-b.example.org/fds/deelnemers/self#deelnemer> ;
fds:by-admin <deelnemers/self#deelnemer> ;
fds:at-timestamp "2025-04-09T10:00:00"^^xsd:dateTime ;
fds:in-version <deelnamewijzigingen/v1>
]
[ a fds:participant-addition ;
fds:of-participant <deelnemers/organisatie-x/#deelnemer> ;
fds:by-admin <deelnemers/self#deelnemer> ;
fds:at-timestamp "2025-04-09T10:00:00"^^xsd:dateTime ;
fds:in-version <deelnamewijzigingen/v1>
]
[ a fds:participant-addition ;
fds:of-participant <deelnemers/organisatie-y/#deelnemer>;
fds:by-admin <deelnemers/self#deelnemer> ;
fds:at-timestamp "2025-05-12T10:00:00"^^xsd:dateTime;
fds:in-version <deelnamewijzigingen/v2> ]
[ a fds:participant-addition
fds:of-participant <deelnemers/organisatie-z/#deelnemer> ;
fds:by-admin <deelnemers/self#deelnemer> ;
fds:at-timestamp "2025-06-24T10:00:00"^^xsd:dateTime ;
fds:in-version <deelnamewijzigingen/v3> ]
[ a fds:participant-removal
fds:of-participant <deelnemers/organisatie-y/#deelnemer> ;
fds:by-admin <deelnemers/self#deelnemer> ;
fds:at-timestamp "2025-10-08T10:00:00"^^xsd:dateTime ;
fds:in-version <deelnamewijzigingen/v4> ]
....
)
Een voorbeeld van de resulterende deelnemerslijst (in Turtle):
@prefix fds: <http://fds.example.org/ontology#>
@base <http://admin-a.example.org/fds/>
<deelnemerslijst>
fds:versionInfo 'v12' ;
fds:priorVersion <deelnemerslijst/v11> ;
fds:created-from <deelnamewijzigingen/v4> ,
<http://admin-b.example.org/fds/deelnamewijzigingen/v8> ,
<http://admin-c.example.org/fds/deelnamewijzigingen/v5> .
(
<deelnemers/self#deelnemer>
<http://admin-b.example.org/fds/deelnemers/self#deelnemer>
<deelnemers/organisatie-x#deelnemer>
<deelnemers/organisatie-z#deelnemer>
.... aangevuld met deelnemers vanuit andere administrateurs .....
)
De te gebruiken linked data ontologie (semantiek) en de daarbij te hanteren OWL en/of SHACL definities is nog onderwerp van onderzoek.