Programmeer Voorbeelden

Versie door Aquobot (overleg | bijdragen) op 3 mrt 2021 om 12:59 (Nieuwe pagina aangemaakt met '{{Publicatie |Publicatie=Publiceren |Redactiestatus=In voorbereiding |Wikibeheerder=Kboersma }} === Voorbeelden voor het opvragen van gegevens uit WIKI via scriptin...')
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)

Voorbeelden voor het opvragen van gegevens uit WIKI via scripting of programmeer talen


De Aquo WIKI omgeving maakt gebruik van het open source platform MediaWiki. Deze omgeving is ontstaan vanuit het Wikipedia en in praktijk erg geschikt voor grote hoeveelheden gegevens die semantisch aan elkaar gekoppeld moeten worden. De basis uitgangspunten van de MediaWiki omgeving is linked data technologie.

Met linked data kunnen we onderdelen naar elkaar laten verwijzen en als het ware door een kennisomgeving heen surfen.

Naast dit inhoudelijk voordeel heeft het gebruik maken van een open source community omgeving ook het voordeel dat er wereldwijd een grote groep het platform ondersteunen een tevens door ontwikkelen. Zo zien we al mooie ontwikkelingen in verschillende presentatie vormen zoals bv Graphs (woordcloud). Wij als beheer organisatie van de Aquo-standaard, kunnen voor verbeteringen dan ook kiezen uit mooie nieuwe functionaliteiten. Dit alles met als doel de standaard eenvoudig en makkelijk in gebruik te maken.

Ook qua ontsluiting van informatie in de Wiki omgeving, kunnen we gebruiken maken van de kracht van het open source platform. Dit kun je doen door gebruik te maken van verschillende methodes, nl:

  • Web schermen (Sjablonen en views). Dit zie je vooral ook terug in het ontwerp van de nieuwe Aquo Wiki omgeving.
  • Zoeken via meerdere methodes
  1. Via de zoekbalk. Hiermee wordt gezocht binnen de begrippen, domeintabellen en waarden, sjablonen en informatie modellen.
  2. Via de zoekbalk en dan bevat. Hiermee wordt semantisch gezocht in alle data van de Wiki omgeving.
  3. Zoeken in specifieke pagina's. Bv in de pagina van waarnemingssoorten.
  • Query functies: Speciaal:vragen. Met deze functie waarmee de gebruiker eigen zoekvragen kan definiëren. Deze queries kunnen ook opgeslagen worden en als web call op latere momenten verstuurd worden. De output is te definiëren als JSON, CSV, RDF(XML) en RSS. Tevens kan deze functie je ook helpen bij het definiëren/opbouwen van API calls.
  • API interface: Met de API kunnen programmeurs hun eigen software gebruik laten maken van de informatie in de Wiki omgeving. Dit interface is erg rijk aan functionaliteit en vanuit de open source community goed ondersteund met voorbeelden en documentatie. MediaWiki documentatie API hoofdpagina


Om het nu wat makkelijker te maken, hebben wij als Aquo-team een aantal voorbeelden uitgewerkt en voorbeeld code van verschillende gebruikers verzameld. Qua voorbeelden hebben we het volgende uitgewerkt:

  • Opvragen van de actuele domeintabellen
  • Opvragen van de waarden van een domeintabel
  • Opvragen van de laatste wijzigingen van domeintabel en haar waarden


De voorbeelden zijn op het algemeen beschikbaar in de volgende talen:

  • Microsoft C#
  • Python
  • RStudio (R server)


De set van voorbeeld code is hier te downloaden:

Download Type
Voorbeeld API code in Microsoft C# C#
Voorbeeld API code in Python Python
Voorbeeld API code in R Studio R Studio