Magyarázat
A Chess Query Language, röviden CQL, pontos sakklekérdezések megfogalmazását teszi lehetővé. A lekérdezés annak formális leírása, amit meg kell találni, például egy adott mezőn álló figurát, egy lépéssorozatot, sakkot tartalmazó állást vagy feltételek kombinációját. A CQL játszma- és tanulmánygyűjteményeken belüli minták keresésére készült.
Az alapvető munkafolyamat két részből áll: először CQL-ben leírják a mintát, majd a cql programot lefuttatják egy PGN-fájlon. A PGN jelentése Portable Game Notation, és játszmák rögzítésére szolgáló szöveges formátum. A CQL egy másik fájlt hoz létre az egyező játszmákkal. A nyelv leírhat figurákat, mezőket és sorozatokat, felcserélheti a színeket, tükrözheti a táblát, és a reguláris kifejezésekhez hasonló ismétléseket használhat, vagyis olyan szabályokat, amelyek megadják, hányszor ismétlődhet a minta egy része.
A CQL nem hétköznapi nyelven megfogalmazott kérdés, nem játszma rögzítésére szolgáló jelölés, és önmagában nem adatbázis. Meg kell tanulni az írási szabályait, a lekérdezés pedig pontosan meghatározza, mi számít egyezésnek. A túl merev keresés kihagyhat egyenértékű példákat, a túl tág pedig csak felszínesen hasonló állásokat is visszaadhat.
Használat és szövegkörnyezet
A CQL különösen akkor hasznos, ha a keresett feltétel a sakkgeometriától vagy a lépéssorrendtől függ, és nem írható le jól olyan mezőkkel, mint a játékos, a dátum vagy a megnyitás.
Gyakori félreértések
Természetes nyelvű keresés
A CQL nem értelmez olyan szabadon megfogalmazott kérést, mint a szép áldozatok keresése. A nyelvtanával kell megadni, mely figurák, mezők, lépések vagy kapcsolatok alkotják a mintát.
Tárolási formátum
A CQL egy keresést ír le. A játszmákat más formátumból, rendszerint PGN-ből olvassák, és más formátumba írják.
Források
- 1.CQL: The Chess Query Language, Gady Costeff
