In OpenRefine kun je gebruik maken van code om ingewikkelde filteringen of transformaties uit te voeren. Naast het gebruiken van reguliere expressies (Regex), worden er meerdere programmeertalen ondersteund. GREL (General Refine Expression Language, de standaard voor OpenRefine), Jython en Clojure. Aanvullend is de extensie Refine JS beschikbaar, waarmee ook Javascript kan worden benut.
Deze pagina behandelt het toepassen van GREL. Voor een uitgebreid overzicht van voorbeelden van GREL-expressies, kun je ook deze pagina raadplegen.
Disclaimer: onderstaande informatie en afbeeldingen zijn gebaseerd op versie 3.9.5.
Heb je een opmerking of een toevoeging? Neem contact op met info@collectiegelderland.nl
Waar te gebruiken? #
Facetten
Klik bij een actieve facet rechtsboven op ‘wijzigen’ om een expressievenster te openen.

Ook voor het aanmaken van een “aangepaste tekst-facet” en “custom numeric facet”gebruik je expressies.

Cellen bewerken
Je kunt expressies gebruiken bij het bewerken van de cellen in een kolom met de optie ‘Transformeren’. Ook bij het verdelen en verenigen van cellen met meerdere waarden kun je expressies toepassen.

Kolom bewerken
Je kunt expressies toepassen bij het splitsen of samenvoegen van kolommen en het toevoegen van nieuwe kolommen.

Het expressievenster #
Hieronder zie je een screenshot van een expressievenster in OpenRefine. Afhankelijk van de functie waarin je de expressie wil toepassen, kan dit venster iets afwijken.

- Hier kies je de programmeertaal die je voor de expressie gebruikt. Standaard staat deze op GREL.
- Dit is het tekstvak waarin je de expressie typt (of plakt).
- In de voorbeeldweergave zie je het resultaat van de expressie geïllustreerd aan de hand van de eerste paar rijen in je tabel.
- Aanvullende instellingen laten je bepalen wat er gebeurt als de code een foutmelding geeft op een cel, en of de expressies meermaals op de cellen moet worden toegepast (totdat er geen wijzigingen meer plaatsvinden).
- Gebruik de knop OK om de expressie uit te voeren of de knop Annuleren om het venster te sluiten zonder de expressie uit te voeren.
Voorbeelden van GREL-expressies #
Er wordt op dit moment gewerkt aan de voorbeelden. Nog even geduld!
