Een bron is zelden meteen leesbaar. Een scan is een plaatje, een gesprek is geluid, een export is een tabel met onduidelijke kolommen. Workers halen daar machineleesbare tekst en structuur uit. Pas daarna begint de interpretatie.
Er zijn er vijf, en elk doet één soort werk. Ze staan hieronder met wat ze opleveren — en waar de grens nu ligt.
Vijf Workers, elk met eigen werk
Een Worker haalt uit een bron wat er letterlijk in staat. Niet wat er bedoeld wordt — dat doet Plato, met de lenzen. Daarom is er per brontype een eigen Worker: een pagina, een tabel, een gesprek en een diagram vragen om verschillende ogen.
Document
Elke pagina leesbaar, de opbouw intact.
Haalt tekst uit pagina's die je niet meer kunt bewerken, en houdt vast hoe die tekst in elkaar zat. Een kop blijft een kop en een tabel blijft een tabel, in plaats van een lange reeks losse regels die je later opnieuw moet uitzoeken.
- PDF, DOCX, ODT, EPUB, RTF, Markdown, HTML en platte tekst
- Koppen als sectiegrenzen, met paginanummer per fragment bij PDF
- Scans en foto's via OCR, inclusief labels en bijschriften
Database
Een query als bron, kolomnamen als uitgangspunt.
Leest een export of haalt de gegevens live op met je eigen query. Kolomnamen blijven kolomnamen, zodat duidelijk blijft waar een waarde bij hoort in plaats van dat je naar een lange reeks getallen kijkt.
- CSV, TSV en JSON uploaden
- Live koppeling met PostgreSQL en MySQL op basis van een eigen SELECT
- Per koppeling testen, en op verzoek opnieuw ophalen
Nog niet Waarden worden als tekst bewaard. Datatypes en relaties tussen tabellen worden nog niet apart vastgelegd — dat staat op de planning.
Audio
Wie zei wat en wanneer.
Zet een gesprek, interview of vergadering om naar tekst met een tijdstempel per fragment. Met sprekerherkenning leest het resultaat als een gesprek en niet als één blok waarin je niet meer terugvindt wie iets zei.
- Spraak naar tekst, met tijdstempels per fragment
- Sprekerherkenning, zodat elke bijdrage een naam of nummer krijgt
- Transcript als bron voor de drie lenzen: inhoud, sprekers en besluiten
Visual
Een diagram is geen plaatje. Het is een structuur.
Herkent een organogram, procesflow of grafiek als een structuur: knooppunten die op een bepaalde manier aan elkaar hangen. Gewone tekstherkenning maakt daar losse woorden van en gooit juist de samenhang weg.
- Organogram, diagram, flowchart, tabel, brief, schets, grafiek en foto
- Knooppunten met label en positie, verbindingen met richting en label
- Per soort een eigen lens: een organogram leest anders dan een brief
Nog niet Een getal in een grafiek wordt bewaard als tekst bij het knooppunt, niet als waarde om mee te rekenen. Optellen of vergelijken op die getallen kan dus nog niet.
Integration
Je systemen leesbaar maken, zonder ze te vervangen.
Haalt gegevens op bij een REST-API: je geeft het adres van het endpoint, de methode en de autorisatie op, en de respons wordt een tabel die een brein kan lezen. Zo wordt een systeem dat je al hebt een bron, zonder migratie of exportknop.
- GET, POST, PUT en PATCH met een eigen auth-header
- JSON-antwoord omgezet naar een tabel met kolomnamen
- Per koppeling een test, en ophalen op het moment dat jij het vraagt
Nog niet Ophalen gebeurt op verzoek, niet volgens een schema. Een transformatiestap (velden hernoemen of omrekenen) en GraphQL of SOAP zijn er nog niet.
Waarom dat een eigen laag is
Omdat een fout hier later niet meer te repareren is. Een verkeerd gelezen getal of een tabel waarvan de kolommen zijn verwisseld, wordt door geen enkel model meer goed. Door extractie apart te zetten, blijft herleidbaar wat er letterlijk in de bron stond — en wat de interpretatie daarmee deed.
Elk brontype heeft daarom zijn eigen Worker. Een document, een afbeelding, een audiobestand en een databron gaan niet door dezelfde pijplijn.
Die vier brontypes zijn de indeling in het platform. De vijf Workers hierboven zijn de vijf soorten werk die daaruit volgen: Document en Visual zijn tekst en beeld, Audio is geluid, en Database en Integration zijn allebei een databron — de ene uit een bestand of query, de andere uit een API. Ze delen dezelfde onderliggende Worker, maar vragen om een andere inrichting en leveren ander soort ruis op als het misgaat.
Wat een Worker niet doet
Een Worker leest, maar oordeelt niet. Hij levert tekst, tijdstempels, sprekers en structuur — geen conclusies en geen samenvatting. Wat er van die tekst kennis wordt, bepaalt Plato, met de drie lenzen die daarbij horen.
Zelf instellen
In het platform zie je per brontype welke Worker actief is, met welk model die werkt, en wat er het laatst mee verwerkt is. Wat je wijzigt, geldt vanaf dat moment voor nieuwe verwerking — bestaande kennis blijft staan waar die staat.
