Programmeer Voorbeelden: verschil tussen versies

(Nieuwe pagina aangemaakt met '{{Publicatie |Publicatie=Publiceren |Redactiestatus=In voorbereiding |Wikibeheerder=Kboersma }} === Voorbeelden voor het opvragen van gegevens uit WIKI via scriptin...')
 
Regel 4: Regel 4:
 
|Wikibeheerder=Kboersma
 
|Wikibeheerder=Kboersma
 
}}
 
}}
=== Voorbeelden voor het opvragen van gegevens uit WIKI via scripting of programmeer talen ===
 
 
<br/>
 
<br/>
 
+
Onderstaande informatie is bedoeld voor programmeurs.
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.
+
De Aquo website 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 liggen in linked data technologie.
 
 
 
Met linked data kunnen we onderdelen naar elkaar laten verwijzen en als het ware door een kennisomgeving heen surfen.  
 
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.
+
<!-- Dit gaat naar Geschiedenis pagina
 +
Naast dit inhoudelijke 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 doorontwikkelen. Zo zien we al mooie ontwikkelingen in verschillende presentatie vormen zoals bv Graphs (woordcloud). Wij als beheerorganisatie 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:
+
Voor het ontsluiten 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.
 
*Web schermen (Sjablonen en views). Dit zie je vooral ook terug in het ontwerp van de nieuwe Aquo Wiki omgeving.
 
*Zoeken via meerdere methodes
 
*Zoeken via meerdere methodes
Regel 25: Regel 25:
 
Om het nu wat makkelijker te maken, hebben wij als Aquo-team een aantal voorbeelden uitgewerkt en voorbeeld code van verschillende gebruikers verzameld.
 
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:
 
Qua voorbeelden hebben we het volgende uitgewerkt:
*Opvragen van de actuele domeintabellen
+
*Opvragen van de actuele domeintabellen zoals in oude SOAP interface
 
*Opvragen van de waarden van een domeintabel  
 
*Opvragen van de waarden van een domeintabel  
 
*Opvragen van de laatste wijzigingen van domeintabel en haar waarden
 
*Opvragen van de laatste wijzigingen van domeintabel en haar waarden
 
<br/>
 
<br/>
  
De voorbeelden zijn op het algemeen beschikbaar in de volgende talen:
+
De voorbeelden zijn beschikbaar in de volgende talen en hier te downloaden:
*Microsoft C#
 
*Python
 
*RStudio (R server)
 
<br/>
 
 
 
De set van voorbeeld code is hier te downloaden:
 
 
{| class="table sortable"
 
{| class="table sortable"
 
|-
 
|-

Versie van 10 mrt 2021 11:33


Onderstaande informatie is bedoeld voor programmeurs. De Aquo website 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 liggen in linked data technologie. Met linked data kunnen we onderdelen naar elkaar laten verwijzen en als het ware door een kennisomgeving heen surfen.


Voor het ontsluiten 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 zoals in oude SOAP interface
  • Opvragen van de waarden van een domeintabel
  • Opvragen van de laatste wijzigingen van domeintabel en haar waarden


De voorbeelden zijn beschikbaar in de volgende talen en 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