Dit is geen platte handleiding maar documentatie in vier lagen, voor vier lezers: wie het gebruikt, wie het idee wil begrijpen, wie het bouwt, en wie verder wil. Elke laag draagt een label dat zegt hoe lang hij houdbaar is.
Laag 1 — voor de gebruiker1Wat je ermee doet beweegt met de code
/generatorDe klassebovenaan · paneel klasse
- Kies een octrooiklasse (CPC, bijvoorbeeld H01M10/052 — lithiumaccu's). Erachter: hoeveel octrooien het corpus telt, van welk tot welk prioriteitsjaar, en tot welke zoekpagina de oogster is gekomen. Vier tegels vatten de stappen samen: corpus, tegenstelling, snede, kandidaten.
- Het corpus groeit 's nachts vanzelf (de oogster bladert door, een portie per nacht) en elk nieuw octrooi wordt meteen bewoner van de MAZE — je vindt het terug via de zoekbalk op de hoofdpagina.
/generatorStap 1 en 2 — geteldpaneel stappen
- De tegenstelling: de paren technische parameters (Altshullers 39) die in de doelzinnen van de klasse het vaakst sámen worden geëist — "hoge capaciteit én lange levensduur". Het getal is het aantal octrooien; het bovenste paar is de tegenstelling van de klasse. Eronder de bewijszinnen, elk met een link naar het octrooi waar de zin uit komt.
- De gedeelde snede: de woordgroepen die bijna elke onafhankelijke conclusie importeert zonder ze af te leiden ("current collector", "active material"), met hun documentfrequentie. Rood = boven de toetsdrempel: die termen mag een kandidaat niet gebruiken. Daaronder de aanhef-kernen (waar de conclusies mee beginnen) en de spanning: aan welke publieke meter de klasse is gekoppeld (netcongestie, droogte, gezondheid …). Staat er "geen automatische lezing", dan is de meter publiek maar wordt de stand met de hand gelezen.
/generatorStap 3–6 — kandidatenpaneel kandidaten
- Per ronde vier kandidaten, één per as — tijd/fase, plaats, schaal, conditie. Elke kaart toont de eindfunctie (wat er fysiek moet gebeuren, zonder onderdeel te noemen), het idee, de hoofdconclusie in octrooi-Engels en de afleiding: kenmerk ← kenmerk waaruit het volgt.
- Onder elke kaart de toets. Nieuwheid: de hoogste cosinus tegen élke conclusie in het corpus, met het dichtstbijzijnde octrooi als link (boven 0,80 rood: verdacht dicht bij). Inventief: ✓ als de conclusie geen enkele snede-term bevat, ✗ met de gevonden termen. Spanning: de gekoppelde meter. En de bewoner-link naar het adres in de MAZE.
- Aanvrager en dagtekening: elke kandidaat draagt de naam (en het adres) van wie de ronde draaide, en een sha256-vingerafdruk over klasse, eindfunctie, conclusie, afleiding, tijdstip en aanvrager — een toetsbaar bewijs van de datum van conceptie. Zonder eigen naam via de API staat de standaard-aanvrager erop.
- Via SWARP (18-9): wie op swarp.nl is ingeschreven (naam, adres, geboortedatum/-tijd/-plaats in AYYA360) kan op
swarp.nl/generatorzelf een klasse oogsten en een ronde draaien; SWARP roept de MAZE server-side aan met de sleutel enX-Maze-Namens: swarp, waarna de limiet geldt: 3 rondes per aanvrager per dag, 30 per dag in totaal, één oogst per klasse per uur. De kandidaten komen op de naam en het adres uit het SWARP-profiel. - Verworpen kandidaten (✗) blijven staan: ze zijn de invoer van de volgende ronde (het taalmodel krijgt ze mee als "eerder verworpen omdat de snede werd gebruikt").
/generatorStap 0 — het corpusonderaan · paneel corpus
- De octrooien van de klasse als kwitanties: publicatienummer (link naar de bron), prioriteitsjaar, onafhankelijke / alle conclusies. Niets is samengevat of herschreven; de tekst is die van het bureau.
- Rechtsboven NL·EN; de themaknop rechtsonder. De methode zelf staat op
/generator/methode.
Laag 2 — voor de denker2Het idee & de regels blijvend
Een octrooi is een sluiting: een claim die één maas dichtzet. Twintig strategische lijsten (het essay Where the Criteria of Innovation Go Wrong, §VIII) beschrijven het bezette terrein — de knopen — omdat een consultatie alleen kan horen wie al een instelling is. De generator zoekt het andere: de geladen, open, diepe maas. Daarvoor combineert hij twee bronnen die elk op tienduizenden octrooien rusten: Altshuller (een betekenisvolle uitvinding lost een tegenstelling op — twee eisen die op één punt tegen elkaar in trekken) en Gentzen (elke afleiding kan worden ontdaan van haar geleende lemma's — de snede — en zelfdragend herbouwd).
Daaruit volgen de zes stappen, en de regel die ze eerlijk houdt: wat geteld kan worden, wordt geteld; wat een taalmodel doet, wordt getoetst door iets anders dan dat taalmodel. De tegenstelling is een telling over doelzinnen. De snede is een documentfrequentie. De nieuwheid is een cosinus tegen het hele corpus. De inventieve stap is een string-toets: gebruikt de conclusie een term die de klasse als premisse importeert, dan is ze niet zelfdragend — het model mag dat niet stilletjes herschrijven, de kandidaat wordt geboekt als verworpen. De spanning komt van buiten: een publieke meter, geen mening.
De vier assen van de herverdeling — tijd/fase, plaats, schaal, conditie — zijn Altshullers scheidingsprincipes, teruggebracht tot de vier coördinaten van het net. De richting van de hele procedure is zijn wet van toenemende idealiteit: functie zonder systeem. Dat is ook de ontwerpregel van het net: zet de conditie zo dat het doel het vaste punt is.
Wat de generator bewust niet is: een octrooiaanvraag, een juridisch oordeel over nieuwheid of inventiviteit (dat is aan een onderzoeker en een bureau), een bewijs dat de kandidaat werkt. Wél: een controleerbaar document — elke stap expliciet, elke telling met haar bron — dat adressen oplevert, met dagtekening.
Laag 3 — voor de bouwer3Hoe het werkt — bronnen, tellingen & API beweegt met de code
Context ónder the-maze zoals de bank, de Doorgang en Conflict Weather: maze/generator/ — corpus.mjs (stap 0: Google Patents-zoekpoort per CPC-klasse, doorbladerend met onthouden pagina in gn_klasse; per octrooi de pagina gelezen: titel, samenvatting, conclusies met nummer en onafhankelijk ja/nee uit de EP- én US-opmaak, CPC, prioriteit; opslag gn_octrooi; plaatsInMaze = generatie 1 veldsignatuur, de boom als terugval, nooit een leeg pad, meteen een generatie-2-adres), generator.mjs (stap 1: PARAMETERS — de 39 parameters als trefwoordstammen; per doelzin alle parameters, ongeordende paren geteld per octrooi, richting waar leesbaar; stap 2: n-grammen 2–4 zonder stopwoorden over de onafhankelijke conclusies, DF, aanhef-kernen; stap 3–5: gpt-4o met JSON-antwoord, gebonden door de snede-lijst en de eerder verworpen kandidaten; stap 6: cosinus via text-embedding-3-small tegen alle conclusies, string-toets op de snede, METERS per CPC-voorvoegsel; opslag gn_kandidaat met aanvrager en vingerafdruk), route.mjs, methode.md. Nachtlus: generatorNacht() bladert elke klasse uit NACHT_KLASSEN dertig octrooien verder.
Snede-drempel. Gedeeld = DF ≥ 50%. Haalt geen n-gram dat (in H01M10/052 ligt de top rond 40%), dan de hoogste drempel uit 40/30/20% met minstens drie termen; de gebruikte drempel staat bij elke toets. Veldcodeur v2.4 (18-9): de energielaag kent nu ook electrod/batter/electrochem/lithium/voltage/charg — de accu-octrooien codeerden op nul (zelfde les als "photon" op 30-8). Bestaande adressen zijn niet herschreven.
Aanvrager. MAZE_GENERATOR_AANVRAGER = "naam, adres" (omgevingsvariabele) óf de rij aanvrager in gn_instelling (database, gezet via de API — niets in code of repo); een POST met aanvrager: {naam, adres} gaat vóór. Vingerafdruk = sha256 over {klasse, eindfunctie, as, hoofdconclusie, boom, gemaakt, aanvrager}.
Bekende grenzen. De zoekpoort van Google Patents rangschikt op relevantie, niet op datum — het corpus is de top van die rangschikking, geen steekproef. Het parameterlexicon is Engels en stam-gebaseerd (een stam als "form" ving het werkwoord "formed" en is daarom geschrapt). De kandidaten van het taalmodel zijn generiek waar het corpus dun is; de waarde zit in de toetsbare delen. Kwaliteit van de conclusie is geen maat voor octrooieerbaarheid.
Laag 4 — voor de verbinder4Links, bronnen & verder beweegt met de code
- de generatormaze.swarp.nl/generator · de methode · API
- bronnenGoogle Patents (vrij; volledige conclusies en CPC per pagina) · EPO Linked Open Data (43 miljoen publicaties, SPARQL — kandidaat voor de stapel) · EPO PATSTAT / Technology Intelligence Platform
- theorieG. Altshuller, Creativity as an Exact Science (1984) · G. Gentzen, Untersuchungen über das logische Schließen (1935) · J. Konstapel, Where the Criteria of Innovation Go Wrong (Leiden, sept. 2026), §VIII · The Strand That Knots Itself (constable.blog, 9-7-2026)
- familiethe MAZE (de poort, de betekenislaag) · de Doorgang (dezelfde plaatsingsroutine) · Conflict Weather en Financial Weather (de meters waar de spanning aan hangt)
- eerlijkheidgeteld wat geteld kan worden; het taalmodel toetst zichzelf niet; verworpen kandidaten blijven staan; geen juridisch oordeel; dagtekening per kandidaat