ETL-tools voor process mining: wat heb je nodig? — article illustration

Sla de pipeline over: upload een CSV en bekijk het proces

Probeer een plat bestand

Data

ETL-tools voor process mining: wat heb je nodig?

ETL voor process mining: welke data de extractie moet bevatten en hoe ProcessMind werkt met de uitvoer van je bestaande pipeline.

Heb je ETL nodig voor process mining?

ETL-tools halen data op uit bronsystemen, zetten die om naar een bruikbaar formaat en laden ze in voor analyse. In dit artikel lees je welk ETL-werk een process mining-project echt nodig heeft en wanneer je het kunt overslaan. Dit is geen koopgids voor pipelines. Kan één systeem de gegevens exporteren en bevat het bestand een case-ID, een activiteit en een timestamp? Dan kun je voor een eerste analyse vaak zonder pipeline en de export meteen inladen.

Dat hangt af van het proces, de systemen erachter en hoe vaak de analyse moet worden bijgewerkt. Begin met de kleinste extractie waarmee je een vraag kunt beantwoorden. Voeg pas voorbereiding en automatisering toe als de eerste analyse laat zien dat die nodig zijn.

In drie situaties is ETL-werk nodig:

  • Het proces loopt over meerdere systemen. Gegevens moeten worden samengevoegd en identificatiecodes op elkaar afgestemd voordat je een case van begin tot eind kunt volgen.
  • De brondata is niet direct bruikbaar. Activiteiten, timestamps of case-ID’s moeten eerst worden gestandaardiseerd voordat je ze kunt analyseren.
  • De extractie moet worden herhaald. Verandert de data dagelijks en moet de analyse dat tempo bijhouden, dan is handmatig exporteren niet langer praktisch.

Dit zijn redenen om data voor te bereiden, niet om al een pipeline te bouwen voordat je de eerste vraag hebt beantwoord. Laad wat beschikbaar is, kijk wat ontbreekt en bepaal daarna wat nodig is.

Lange tijd dachten we dat ETL onderdeel van het product moest zijn. Toen keken we naar wat onze klanten al gebruikten. De datawarehousegolf duurde zo’n twintig jaar en kreeg verschillende namen, waaronder datamarts en datalakes. Inmiddels beschikken de meeste bedrijven over bruikbare data. Daarom zijn we gestopt met het bouwen van een eigen pipeline. Upload een export uit de systemen die je gebruikt of laat de pipeline die je team al onderhoudt data naar onze API sturen. Zo kun je meteen aan de slag met de data die er al is.

Roel Vliegen
Roel Vliegen Medeoprichter en CEO

Je kunt een aparte pipeline ook overslaan als:

  • Het proces grotendeels in één systeem wordt vastgelegd.
  • Je de relevante gegevens kunt exporteren.
  • De export een case-ID, een activiteit en een timestamp bevat.
  • Het bestand klein genoeg is om handmatig voor te bereiden.
  • Je nog test of de data antwoord geeft op je vraag.

Een spreadsheet is prima om kolommen te hernoemen, duidelijke inconsistenties te corrigeren en onnodige velden te verwijderen. Handmatige voorbereiding hoeft niet blijvend te zijn. Blijkt de analyse nuttig en moet de data vaak worden bijgewerkt, automatiseer dan de stappen die je steeds herhaalt.

Wat de extractie moet opleveren

Een event log voor process mining heeft drie velden nodig, met één rij per gebeurtenis.

Veld Wat het weergeeft Waar je op let
Case-ID De procesinstantie, zoals een bestelling of serviceverzoek Dezelfde case-ID moet alle gebeurtenissen van die instantie met elkaar verbinden
Activiteit Een stap die in het proces heeft plaatsgevonden Namen die echte stappen van elkaar onderscheiden en consequent worden gebruikt
Timestamp Wanneer de stap plaatsvond Een geldige datum en tijd, met één tijdzone voor de bronnen die je combineert

Attributen zoals kosten, gebruiker, team, klantsegment of CO₂-voetafdruk zijn optioneel. Ze maken het verschil tussen alleen een procesweergave en een analyse: elk attribuut dat je behoudt, kan later als filter, uitsplitsing of meetwaarde dienen. In de referentie voor datasetattributen lees je wat je met elk veld kunt doen.

Een veld kan in de bron staan en toch onbruikbaar zijn. Als een case-ID per systeem verschilt, kun je gebeurtenissen niet aan elkaar koppelen. Inconsistente activiteitsnamen maken van één echte stap drie stappen. Staat een timestamp als tekst opgeslagen, dan kunnen gebeurtenissen in de verkeerde volgorde komen te staan. Bekijk de export voordat je de velden koppelt en controleer eerst de drie verplichte velden. Lees wat process mining nodig heeft voor een vollediger beeld van wat een log moet bevatten.

Een minimale query voor een event log

Als de bron al één rij per activiteit opslaat, volstaat een select-query. Dit voorbeeld gaat uit van een tabel met de naam process_events, met een case, een activiteit en een tijdstip:

SELECT
  case_id        AS case_id,
  activity_name  AS activity,
  event_time     AS timestamp
FROM process_events
WHERE case_id IS NOT NULL
  AND activity_name IS NOT NULL
  AND event_time IS NOT NULL
ORDER BY case_id, event_time;

De query geeft de drie velden een naam, verwijdert rijen die niet bruikbaar zijn en sorteert gebeurtenissen binnen elke case. Pas de tabel- en kolomnamen aan je bron aan en controleer daarna een aantal cases voordat je de data inlaadt. Elke case moet de verwachte gebeurtenissen bevatten, in een volgorde die herkenbaar is voor de mensen die het werk doen.

Welke transformatiestappen zijn nodig?

Transformeer data alleen als dat nodig is om vertekening van de analyse te voorkomen. Meestal zijn vier stappen voldoende.

  1. Normaliseer de gebeurtenissen

    Zet elke keer dat een activiteit plaatsvindt op een eigen rij, met de case-ID en timestamp. Doe dit ook als de bron processtappen in aparte kolommen opslaat.
  2. Maak timestamps bruikbaar

    Controleer of de waarden echte datums en tijden zijn en of ze lokale tijd of UTC weergeven. Stem de tijdzones van gecombineerde bronnen op elkaar af, anders klopt de volgorde van gebeurtenissen niet.
  3. Standaardiseer de activiteitsnamen

    Gebruik voor elke echte stap één naam, in één taal en met één spelling. Voeg stappen die alleen op elkaar lijken niet samen om de lijst korter te maken.
  4. Voeg bronnen alleen samen als dat nodig is

    Zoek de sleutel waarmee je gegevens koppelt en controleer of die overeenkomt. Als een join gebeurtenissen dupliceert of cases verwijdert, verandert de procesweergave. Vergelijk daarom het aantal records vóór en na het samenvoegen.

Bevat de export al één rij per gebeurtenis en zijn de drie velden aanwezig, dan hoef je niets te transformeren. Dat is heel normaal, geen sluiproute. In Zo maak je een event log voor process mining vind je dezelfde uitleg met voorbeelden in Excel en SQL.

Waar laad je het event log in?

Laad de voorbereide data in op het platform waar je de analyse uitvoert. Voor een eerste verkenning volstaat één bestand: bereid het voor, laad het in, bekijk de procesweergave en verfijn de extractie zodra je ziet wat de data laat zien. Zet geen nieuwe opslaglaag op alleen voor process mining. Beheert je team al een datawarehouse of datalake, laat de data daar dan staan en laad in wat die omgeving oplevert.

Op de pagina met ondersteunde dataformaten vind je meer informatie. Je kunt dezelfde formaten ook via een geplande taak aanleveren met de data-API, als niemand handmatig bestanden wil uploaden.

ProcessMind-model met het deelvenster Datasets in modellen geopend. Je ziet welke cases elke dataset bijdraagt en de schakelaar voor niet-toegewezen activiteiten.
Een geladen dataset wordt aan het model gekoppeld. In het paneel zie je welke cases de dataset bevat en welke activiteiten nog niet zijn gekoppeld. Source: ProcessMind

Welke route je ook kiest, de data moet terechtkomen op de plek waar de analyse plaatsvindt. Een bestand in een map waar niemand naar kijkt, is geen datastrategie. Een dataset die iemand koppelt en controleert wel.

Welke ETL-tools zijn geschikt voor process mining?

Er is geen lijst met ETL-tools die voor elk project geschikt is. Kies op basis van waar de data staat, welke tools je team al gebruikt en hoeveel voorbereiding het log nodig heeft. Het werk zelf is gewone data-engineering. De enige specifieke eis voor process mining is dat de uitvoer de case-ID, activiteit en timestamp bevat.

Aanpak Geschikt wanneer Afweging
Handmatig exporteren en voorbereiden Je één proces met een kleine, stabiele dataset test Je kunt het snelst beginnen, maar elke update vraagt handmatig werk
De tools die je team al gebruikt SQL, dbt, een datawarehouse of datalake al beschikbaar is Je gebruikt bestaande kennis en infrastructuur en kunt de logica ook buiten process mining hergebruiken
Een ETL-tool van een andere leverancier De extractie uit meerdere systemen moet worden herhaald Er zijn meer onderdelen om in te richten en te onderhouden
Ingebouwde ETL in een process mining-platform Het platform de benodigde transformaties ondersteunt Handig, maar controleer of je de logica kunt meenemen en de data elders kunt hergebruiken

Namen die je vaak tegenkomt in process mining-projecten: CData en dbt voor data-extractie en SQL-transformaties, BigQuery, Snowflake en Databricks voor datawarehousing, en Talend, Apache NiFi en Airbyte als het verplaatsen van data tussen systemen de grootste uitdaging is. Open source is ook een serieuze optie. NiFi en Airbyte zijn daarvoor gangbare startpunten. Sommige leveranciers bieden ETL voor process mining, zoals Evidant en Konekti, met templates voor veelgebruikte systemen.

Dit zijn voorbeelden, geen aanbevelingen, en geen van deze partijen is een partner. Kies tools en formaten die je team ook na het project kan onderhouden. Houd de transformatielogica waar mogelijk buiten het process mining-product. Denk goed na over ingebouwde ETL: die is handig zolang je op hetzelfde platform blijft, maar je voorbereiding is daarna lastiger te hergebruiken voor een volgend analyse- of AI-project.

Hoe beheer je de data na het inladen?

Extractie is maar de helft van het werk. Hoe je de datasets daarna beheert, bepaalt of je analyse een kwartaal later nog klopt.

  • Geef datasets een naam die de inhoud beschrijft. Q1_2025_Sales_Data of Customer_Support_Logs is duidelijker dan export_final_v3.
  • Kies het juiste formaat. CSV of Excel volstaat voor kleine bestanden die je handmatig uploadt. Parquet of ORC is geschikter voor grote datasets en bestanden uit een pipeline.
  • Bekijk een voorbeeld voordat je velden koppelt. Controleer de structuur, de kolomtypen en een paar rijen. Controleer ook de case-ID, activiteit en timestamp in de datasetconfiguratie.
  • Controleer de activiteitskoppeling. Laat de automatische koppeling een eerste voorstel doen en loop daarna de niet-toegewezen activiteiten na. Stappen die wel plaatsvinden maar niet in de data staan, kun je markeren als Dataflowdoorvoer. Zo blijven ze zichtbaar zonder de cijfers te veranderen.
  • Werk de dataset bij in plaats van hem opnieuw op te bouwen. Vervang een terugkerende export door een vers bestand, dagelijks of wekelijks, afhankelijk van wat de analyse nodig heeft. Behoud daarbij dezelfde koppeling.
  • Leg vast wat de data niet omvat. Noteer ontbrekende perioden, systemen en stappen bij de analyse. Die bepalen welke conclusies je kunt trekken.
  • Beperk de toegang en archiveer daarna. Geef alleen de mensen die de dataset nodig hebben toegang en archiveer datasets die niet meer nodig zijn voor een afgerond project.

Kort samengevat

ETL is een middel, niet het doel van een process mining-project. Richt het zo in dat het de eerste analyse niet vertraagt:

  • Begin met de data die je deze week kunt krijgen.
  • Behoud de drie verplichte velden, ook als je de rest verwijdert.
  • Laad eerst de export in en automatiseer dat pas als de analyse erom vraagt.
  • Gebruik tools en formaten die je team al onderhoudt.

Projecten mislukken vaker doordat de pipeline is gebouwd voordat duidelijk was welke vraag die moest beantwoorden dan doordat de pipeline te eenvoudig was.

Where to Go From Here

Je hebt een export of een pipeline die er een kan maken. Laad de data en kijk of de extract antwoord geeft op je vraag.

Veelgestelde vragen

Niet altijd. Als één systeem de gegevens kan exporteren en het bestand een case-ID, een activiteit en een timestamp bevat, kun je zonder pipeline beginnen. Een pipeline is nuttig als het proces meerdere systemen omvat, als de brondata eerst moet worden gestandaardiseerd of als dezelfde extractie volgens een schema moet worden herhaald.

Minimaal drie velden: een case-ID om gebeurtenissen aan één procesinstantie te koppelen, een activiteit die de stap benoemt en een timestamp die aangeeft wanneer die plaatsvond. Kosten, bron, team en vergelijkbare attributen zijn optioneel. Daarmee kun je later filteren, uitsplitsen en meten.

CSV, TSV, TXT en XES voor tekstbestanden, XLS, XLSX en XLSB voor spreadsheets, Parquet, ORC en JSONL of NDJSON voor grotere en geautomatiseerde exports, en al deze formaten als gzip-bestand. Je kunt bestanden uploaden in de applicatie of aanleveren via de data-API.

Ja. Exporteer het log naar Parquet of ORC. Deze formaten zijn gecomprimeerd en bevatten hun eigen schema. Is het bestand erg groot, upload het dan in delen via de API. Begin met één proces en een recente periode. Breid de extractie uit zodra de eerste analyse duidelijk maakt welke velden nodig zijn.

Gerelateerde blogartikelen

Ontvang inzichten van experts over process mining en workflowoptimalisatie in je inbox
Event log voor process mining: zo maak je er een

Process Mining

Event log voor process mining: zo maak je er een

Maak een event log voor process mining met de juiste kolommen, een downloadbaar restaurantvoorbeeld en uitleg voor Excel en SQL, stap voor stap.

MCP-server voor process mining: toegang tot je data

Process Mining

MCP-server voor process mining: toegang tot je data

Een AI-assistent is zo nuttig als de context waar die bij kan. De MCP-server van ProcessMind koppelt je AI-assistent aan de proceskennis die je al hebt vastgelegd.

Process mining-connectors: wanneer zijn ze de moeite waard?

Data

Process mining-connectors: wanneer zijn ze de moeite waard?

Lees wanneer process mining-connectors de installatie en het onderhoud waard zijn, en hoe je met een datatemplate aan de slag kunt met een export die je al hebt.

AI en bedrijfsprocesarchitectuur: één zorgvuldig beheerde bron

Process Architecture

AI en bedrijfsprocesarchitectuur: één zorgvuldig beheerde bron

AI kan je architectuur opstellen, lezen en analyseren. Mensen bepalen wat klopt: één zorgvuldig beheerde bron, goedgekeurde versies en elke assistent via MCP.

Verbeter processen. Bouw aan een samenhangende architectuur. Houd de regie.

Krijg meteen toegang, zonder creditcard of wachttijd. Maak van de manier waarop je organisatie werkt heldere, samenhangende procesmodellen.

Breng de procesarchitectuur in kaart, leg verantwoordelijkheden en beheersmaatregelen vast en stem rollen en taken op elk niveau op elkaar af.

Start je gratis proefperiode en bouw een betrouwbare basis om processen te beheren en continu te verbeteren.