Chess Query Language

Ook bekend als: CQL

Een gespecialiseerde taal voor het beschrijven van schaakpatronen en het vinden van partijen of studies die deze bevatten.

Uitleg

Chess Query Language, afgekort CQL, maakt het mogelijk een nauwkeurige schaakquery te formuleren. Een query is een formele beschrijving van wat moet worden gevonden, zoals een stuk op een bepaald veld, een zettenreeks, een stelling met schaak of een combinatie van voorwaarden. CQL is bedoeld om patronen te zoeken in verzamelingen partijen en studies.

De basiswerkwijze bestaat uit twee delen: schrijf het patroon in CQL en voer daarna het programma cql uit op een PGN-bestand. PGN staat voor Portable Game Notation, een tekstformaat voor het vastleggen van partijen. CQL produceert een ander bestand met de overeenkomende partijen. De taal kan stukken, velden en reeksen beschrijven, kleuren verwisselen, het bord spiegelen en herhalingen gebruiken die op reguliere expressies lijken, regels die aangeven hoe vaak een deel van een patroon mag terugkeren.

CQL is geen vraag in alledaagse taal, geen notatie voor het vastleggen van een partij en op zichzelf geen database. De schrijfregels moeten worden geleerd en de query bepaalt exact wat als overeenkomst geldt. Een te strikte query kan gelijkwaardige voorbeelden missen; een te ruime query kan stellingen opleveren die slechts oppervlakkig lijken.

Gebruik en context

CQL is vooral nuttig wanneer het gezochte criterium van schaakgeometrie of zetvolgorde afhangt en niet goed met velden als speler, datum of opening kan worden beschreven.

Veelvoorkomende verwarringen

Zoeken in natuurlijke taal

CQL interpreteert geen vrije vraag als ‘zoek mooie offers’. De grammatica moet vastleggen welke stukken, velden, zetten of verhoudingen het patroon vormen.

Opslagformaat

CQL beschrijft een zoekopdracht. Partijen worden in een ander formaat gelezen en geschreven, normaal gesproken PGN.

Bronnen

Verwante termen

© 2026 MindZug