Explicație
Chess Query Language, abreviat CQL, permite formularea unei interogări șahiste precise. O interogare este o descriere formală a ceea ce se caută, de exemplu o piesă pe un anumit câmp, o succesiune de mutări, o poziție cu șah sau o combinație de condiții. CQL este conceput pentru căutarea tiparelor în colecții de partide și studii.
Fluxul de bază are două părți: tiparul este scris în limbajul CQL, apoi programul cql este rulat asupra unui fișier PGN. PGN înseamnă Portable Game Notation și este un format text pentru înregistrarea partidelor. CQL produce un alt fișier cu partidele potrivite. Limbajul poate descrie piese, câmpuri și succesiuni, poate inversa culorile, reflecta tabla și folosi repetiții asemănătoare expresiilor regulate, adică reguli care precizează de câte ori se poate repeta o parte a tiparului.
CQL nu este o întrebare scrisă în limbaj obișnuit, nici o notație pentru înregistrarea unei partide și nici o bază de date prin el însuși. Regulile sale de scriere trebuie învățate, iar interogarea stabilește exact ce este acceptat drept potrivire. O căutare prea rigidă poate omite exemple echivalente, iar una prea largă poate returna poziții care seamănă numai superficial.
Utilizare și context
CQL este deosebit de util când criteriul urmărit depinde de geometria sau succesiunea șahistă și nu poate fi exprimat bine prin câmpuri precum jucător, dată sau deschidere.
Confuzii frecvente
Motor de căutare în limbaj natural
CQL nu interpretează o expresie liberă precum „caută sacrificii frumoase”. Gramatica sa trebuie să precizeze ce piese, câmpuri, mutări sau relații alcătuiesc tiparul.
Format de stocare
CQL descrie o căutare. Partidele sunt citite și scrise într-un alt format, de regulă PGN.
Surse
- 1.CQL: The Chess Query Language, Gady Costeff
