OpenCatalogi creëert een krachtig federatief systeem dat informatie verzamelt van verschillende overheidsorganisaties, deze indexeert en u de mogelijkheid biedt om deze index te gebruiken of uw eigen index te starten. Met behulp van API's en gestandaardiseerde dataformaten kunnen verschillende entiteiten hun informatie naadloos integreren in één federatieve catalogus. De React-frontend is gebaseerd op NL Design en kan worden aangepast aan de huisstijl van uw organisatie met behulp van Design Tokens.
Wat OpenCatalogi uniek maakt, is dat de frontend serverless (via GitHub) kan draaien, waardoor deelnemende organisaties OpenCatalogi niet zelf hoeven te installeren om het te kunnen gebruiken. Zowel de frontend als de gegevens kunnen worden gehost op GitHub.
De basismodule van Open Catalogi bestaat uit drie hoofdcomponenten:
- Een genetwerkte omgeving voor het uitwisselen van gegevens, met een eigen zoekpagina.
- Repositories die informatie leveren aan het netwerk (bijvoorbeeld Open WOO) en optioneel een eigen pagina hebben (bijvoorbeeld https://openwoo.app/).
- Organisaties die informatie leveren aan het netwerk (bijvoorbeeld Open Webconcept) en optioneel een eigen catalogus hebben (bijvoorbeeld Open Webconcept).
Met andere woorden, repositories en organisaties wisselen gegevens uit binnen het netwerk en met zichzelf.
In een meer geavanceerde opzet kunnen ook andere bronnen dan repositories worden gebruikt (zoals API's) en kunnen organisaties hun eigen knooppunten starten. Meer informatie hierover vindt u in de architectuursectie.
Voor het beschikbaar stellen van publicaties of zelfs uw eigen catalogus heeft u geen eigen server nodig, maar wel een GitHub-organisatie waarvan u de beheerder bent.
Om uw repository bekend te maken en vindbaar te maken:
- Maak binnen uw repository een map met de naam
.github
, maak daarbinnen een map met de naamworkflows
aan en maak daarin een bestand met de naamopenCatalogi.yaml
. De volledige padnaam wordt dus[uw repository naam]/.github/workflows/openCatalogi.yaml
. - Plaats de volgende YAML-code in het bestand
openCatalogi.yaml
:
name: Mijn Open Catalogi Workflow
on:
workflow_dispatch:
push:
branches:
- main
permissions:
contents: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Create or Update publiccode.yaml
uses: OpenCatalogi/publiccode-action@1.1.1
with:
opencatalogi: true
- name: Create een Productpagina
uses: OpenCatalogi/productpage-action@1.0.0
- Voor extra configuratieopties en stappen kunt u kijken naar de Product Page en Publiccode acties op Github.
Om uw organisatie bekend te maken en uw eigen catalogus te starten:
- Zorg ervoor dat uw organisatie een repository heeft met de naam
.github
. - Maak binnen deze repository een map met de naam
.github
, maak daarbinnen een map met de naamworkflows
aan en maak daarin een bestand met de naamopenCatalogi.yaml
. De volledige padnaam wordt dus.github/.github/workflows/openCatalogi.yaml
. - Plaats de volgende YAML-code in het bestand
openCatalogi.yaml
:
name: My Open Catalogi Workflow
on:
workflow_dispatch:
push:
branches:
- main
permissions:
contents: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Create or Update opencatalogi.yaml
uses: OpenCatalogi/publiccode-action@1.1.1
with:
opencatalogi: true
- name: Create an Open Catalogi page
uses: OpenCatalogi/opencatalogi-action@1.1.1
- Voor extra configuratieopties en stappen kunt u kijken naar de Catalogi Page en Publiccode acties op Github.
Voor meer details, het installeren van een eigen index en het afschermen van toegang zie Installatie.
Organisaties kunnen op verschillende manieren deelnemen aan het OpenCatalogi-project. Of u nu financieel wilt bijdragen aan de doorontwikkeling, deel wilt nemen aan de stuurgroep, of simpelweg de ontwikkelingen wilt volgen en feedback wilt geven, er is een vorm van deelname die bij uw organisatie past. Raadpleeg het gedeelte Deelname aan het Open Catalogi Project voor meer informatie over hoe u kunt aansluiten en bijdragen.