ROSA interoperabiliteitsraamwerk
Inleiding[bewerken]
Het ROSA interoperabiliteitsraamwerk is een gelaagd model dat de verschillende niveaus van afspraken en standaarden beschrijft die nodig zijn voor effectieve inrichten van gegevensinteracties in het onderwijsdomein. Het raamwerk helpt bij het ontwikkelen van bouwbare specificaties voor scenario's waarin ketenpartners willen samenwerken en gegevens uitwisselen.
Structuur van het raamwerk[bewerken]
Het raamwerk bestaat uit vier lagen, van hoog naar laag abstractieniveau:
Naam laag | Definitie laag | Toelichting | Voorbeeld |
---|---|---|---|
Proces- en interactielaag | Deze laag beschrijft de bedrijfsprocessen en de interacties daartussen op het hoogste abstractieniveau. | Deze laag geeft een overzicht van de interacties die plaatsvinden tussen de bedrijfsprocessen van partijen in de onderwijsketen. Het gaat hier om de 'wat'-vraag: wat gebeurt er in de interactie tussen partijen? | Scenariobeschrijvingen, procesbeschrijvingen, use cases |
Informatielaag | Deze laag omvat de betekenis en onderlinge samenhang van de uit te wisselen gegevens. | Hier worden de gegevens die uitgewisseld gedefinieerd. Deze laag beantwoordt de vraag: welke gegevens worden uitgewisseld en hoe verhouden die zich tot elkaar? | Documentatie die te maken heeft met Onderwijssemantiek waaronder Informatieobjecten, informatiemodellen (conceptueel en logisch), vocabulaires en waardenlijsten zoals het ROSA Begrippenkader |
Applicatielaag | Deze laag beschrijft hoe de gegevensuitwisseling op applicatieniveau plaatsvindt. | Deze laag gaat in op de 'hoe'-vraag van gegevensuitwisseling. Het beschrijft de patronen en methoden, inclusief de syntax (format), die gebruikt worden om gegevens daadwerkelijk uit te wisselen tussen systemen. | Een API-specificatie, berichtspecificaties, uitwisselingspatronen, transactiepatronen (request-response, asynchrone uitwisseling, etc.), routering, serialisatievormen |
Communicatielaag | Deze laag definieert de technische protocollen voor gegevensoverdracht. | Dit is de meest technische laag, die de specifieke protocollen en beveiligingsmaatregelen beschrijft voor het transporteren van gegevens over netwerken. Het gaat hier om de vraag: hoe worden de gegevens technisch verzonden? | Keuze voor communicatieprotocollen (bijv. REST of SOAP), beschikbaarheid, vertrouwelijkheid en integriteit op transportniveau |
Samenhang tussen de lagen[bewerken]
Er bestaat samenhang tussen de verschillende lagen. Keuzes in de ene laag kunnen invloed hebben op de mogelijkheden in andere lagen. Bijvoorbeeld, de keuze voor een bepaald transactieprotocol in de Applicatielaag kan gevolgen hebben voor de structuur van de technische gegevensmodellen in de gegevensdefinitielaag.
Beheer en ontwikkeling[bewerken]
Veel onderdelen van het raamwerk vallen binnen de scope van werkgroepen van Edustandaard en zijn opgenomen in de ROSA. Voor de gegevenslaag biedt AMIGO (Aanpak voor Modulair opgebouwde Interacties en Gegevensstructuren in het Onderwijs) een nadere invulling, met als doel een overall beheerstructuur en een herhaalbaar proces om van concepten tot bouwbare specificaties te komen.