Changes

Jump to: navigation, search

Chess Query Language

3,670 bytes added, 11:27, 22 August 2018
Created page with "'''Home * Chess * Chess Query Language''' The '''Chess Query Language''' (CQL) is a structured [https://en.wikipedia.org/wiki/Query_language query language]..."
'''[[Main Page|Home]] * [[Chess]] * Chess Query Language'''

The '''Chess Query Language''' (CQL) is a structured [https://en.wikipedia.org/wiki/Query_language query language] to search for games, problems, and studies that match specific themes from a collection in [[Portable Game Notation]]. CQL was developed by [[Gady Costeff]] and [[Lewis Stiller]]. It is Copyright (c) 2003-2018 and is free. The CQL Manual is hosted by the [https://en.wikipedia.org/wiki/Internet_Archive Internet Archive] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=60090 Chess Query Language] by Giovanni Lavorgna, [[CCC]], May 07, 2016</ref> <ref>[https://web.archive.org/web/20140130143815/http://www.rbnn.com/cql/ CQL Manual] hosted by the [https://en.wikipedia.org/wiki/Internet_Archive Internet Archive]</ref> .

The current version is '''5.1''' and the documentation and download of the executable can be found on the website of Gady Costeff <ref>[http://www.gadycosteff.com/cql/doc/introduction.html CQL Introduction] by [[Gady Costeff]]</ref>.

=Sample query=
<ref>[https://web.archive.org/web/20140130143815/http://www.rbnn.com/cql/examples.html Sample CQL files] ([https://en.wikipedia.org/wiki/Internet_Archive Internet Archive])</ref> <ref>[https://web.archive.org/web/20140130143815/http://www.rbnn.com/cql/rookrectangle.html An html version of rookrectangle.cql] ([https://en.wikipedia.org/wiki/Internet_Archive Internet Archive])</ref>
<pre>
;; look for positions where a rook circles in a 4x3 rectangle
;; we use the rectangle g2, d2, d6, g6 together with shift and flip
;;
(match :pgn input.pgn
:output output.pgn
:forany piece [Rr]
(position
$piece[g2]
:and (
(position :gappedsequence ((position :movefrom $piece[g6,d2] :moveto ?g2)))
(position :gappedsequence ((position :movefrom $piece[d6,g2] :moveto ?d2)))
(position :gappedsequence ((position :movefrom $piece[d6,g2] :moveto ?g6)))
(position :gappedsequence ((position :movefrom $piece[g6,d2] :moveto ?d6)))
)
:shift
:flip
)
)
</pre>

=See also=
* [[Portable Game Notation]]
* [[SCID]]

=Publications=
* [[Gady Costeff]] ('''2004'''). ''The Chess Query Language: CQL''. [[ICGA Journal#27_4|ICGA Journal, Vol. 27, No. 4]], [http://gadycosteff.com/chess_query_language.pdf pdf]

=Forum Posts=
* [https://www.stmintz.com/ccc/index.php?id=381879 CQL Users?] by [[Guy Haworth]], [[CCC]], August 11, 2004
* [https://www.stmintz.com/ccc/index.php?id=437137 CQL - Stalemate with 2 pieces pinned] by James Constance, [[CCC]], July 17, 2005
* [http://www.talkchess.com/forum/viewtopic.php?t=40049 Chess Query Language] by [[David Dahlem]], [[CCC]], August 13, 2011
* [http://www.talkchess.com/forum/viewtopic.php?t=60090 Chess Query Language] by Giovanni Lavorgna, [[CCC]], May 07, 2016
* [http://www.talkchess.com/forum/viewtopic.php?t=65815 Scid vs PC with CQL , build issue] by [[Steven Atkinson]], [[CCC]], November 25, 2017 » [[Scid vs. PC]]

=External Links=
* [http://www.gadycosteff.com/cql/doc/introduction.html CQL Introduction] by [[Gady Costeff]]
* [https://web.archive.org/web/20140130143815/http://www.rbnn.com/cql/ CQL Manual] hosted by the [https://en.wikipedia.org/wiki/Internet_Archive Internet Archive]
* [http://www.xs4all.nl/~timkr/chess2/cql.htm Chess Query Language] from [https://en.wikipedia.org/wiki/Tim_Krabb%C3%A9 Tim Krabbé's] Chess Site
* [https://en.wikipedia.org/wiki/Chess_Query_Language Chess Query Language from Wikipedia]
* [http://www.vlasak.biz/vcql.htm CQL VisualCQL] by [[Emil Vlasák]]

=References=
<references />
'''[[Chess|Up one Level]]'''

Navigation menu