Programmeer Voorbeelden: verschil tussen versies

 
(Een tussenliggende versie door dezelfde gebruiker niet weergegeven)
Regel 8: Regel 8:
 
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.
 
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.  
 
<!-- 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.
 
-->
 
  
 
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:
 
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:
Regel 19: Regel 15:
 
:#Via de zoekbalk en dan bevat. Hiermee wordt semantisch gezocht in alle data van de Wiki omgeving.  
 
:#Via de zoekbalk en dan bevat. Hiermee wordt semantisch gezocht in alle data van de Wiki omgeving.  
 
:#Zoeken in specifieke pagina's. Bv in de pagina van waarnemingssoorten.
 
:#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.
+
*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. Eén van de mooie functies in deze functie is de "modification date". Met deze voorwaarde kun je de laatste wijzigingen opvragen.
 
*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. [https://www.mediawiki.org/wiki/API:Main_page MediaWiki documentatie API hoofdpagina]
 
*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. [https://www.mediawiki.org/wiki/API:Main_page MediaWiki documentatie API hoofdpagina]
 
<br/>
 
<br/>
Regel 30: Regel 26:
 
<br/>
 
<br/>
  
De voorbeelden zijn beschikbaar in de volgende talen en hier te downloaden:
+
De voorbeelden zijn beschikbaar op de Aquo-standaard Github omgeving:
{| class="table sortable"
+
 
|-
+
[https://github.com/Aquo-standaard/Accessing-MediaWiki-Aquo-Code-Examples Aquo-standaarden Github met programmeer voorbeelden API code]
! Download !! Type
+
 
|-
+
Op de Github vindt u voorbeeld code in de volgende talen:
| [[Media:VoorbeeldAPIcodeWindowsC.zip|Voorbeeld API code in Microsoft C#]] || C#
+
* Rstudio (zowel in code als een CRAN (AquoDom))
|-
+
* Python
| [[Media:VoorbeeldAPIcodePython.zip|Voorbeeld API code in Python]] || Python
+
* C#
|-
+
 
| [[Media:VoorbeeldAPIcodeRStudio.zip|Voorbeeld API code in R Studio]] || R Studio
+
Het is tevens op de Github mogelijk om als programmeur informatie uit te wisselen en onderling issues te bespreken.
|-
 
|}
 

Huidige versie van 24 mrt 2022 om 12:16


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. Eén van de mooie functies in deze functie is de "modification date". Met deze voorwaarde kun je de laatste wijzigingen opvragen.
  • 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 op de Aquo-standaard Github omgeving:

Aquo-standaarden Github met programmeer voorbeelden API code

Op de Github vindt u voorbeeld code in de volgende talen:

  • Rstudio (zowel in code als een CRAN (AquoDom))
  • Python
  • C#

Het is tevens op de Github mogelijk om als programmeur informatie uit te wisselen en onderling issues te bespreken.