व्याख्या
Chess Query Language, संक्षेप में CQL, उपयोगकर्ता को सटीक शतरंज क्वेरी बनाने देता है। क्वेरी इस बात का औपचारिक वर्णन है कि क्या खोजना है, जैसे किसी विशेष खाने पर मोहरा, चालों का क्रम, शह वाली स्थिति या कई शर्तों का संयोजन। CQL बाजियों और अध्ययन के संग्रह में पैटर्न खोजने के लिए बनाया गया है।
मूल कार्यप्रवाह के दो भाग हैं: CQL में पैटर्न लिखना और फिर PGN फ़ाइल पर cql प्रोग्राम चलाना। PGN का अर्थ Portable Game Notation है, जो बाजियाँ दर्ज करने का पाठ प्रारूप है। CQL मेल खाती बाजियों वाली दूसरी फ़ाइल बनाता है। भाषा मोहरे, खाने और क्रमों का वर्णन कर सकती है, रंग बदल सकती है, बोर्ड प्रतिबिंबित कर सकती है और नियमित व्यंजकों जैसी पुनरावृत्ति उपयोग कर सकती है, यानी पैटर्न का कोई हिस्सा कितनी बार दोहर सकता है यह बताने वाले नियम।
CQL रोज़मर्रा की भाषा में लिखा प्रश्न नहीं है, बाजी दर्ज करने का संकेतन नहीं और अपने आप डेटाबेस भी नहीं। इसका वाक्य-विन्यास सीखनी होती है और क्वेरी सटीक रूप से तय करती है कि मेल किसे माना जाएगा। बहुत कठोर क्वेरी समान उदाहरण छोड़ सकती है और बहुत व्यापक क्वेरी केवल सतही समानता वाली स्थितियाँ लौटा सकती है।
प्रयोग और संदर्भ
CQL विशेष रूप से तब उपयोगी है जब खोज मानदंड शतरंज ज्यामिति या चाल-क्रम पर निर्भर हो और खिलाड़ी, तारीख या ओपनिंग जैसे क्षेत्रों से ठीक व्यक्त न हो सके।
सामान्य भ्रम
प्राकृतिक-भाषा खोज
CQL सुंदर बलिदान खोजो जैसी मुक्त भाषा नहीं समझता। उसकी व्याकरण से स्पष्ट करना पड़ता है कि कौन-से मोहरे, खाने, चालें या संबंध पैटर्न बनाते हैं।
भंडारण प्रारूप
CQL खोज का वर्णन करता है। बाजियाँ किसी दूसरे प्रारूप, सामान्यतः PGN, से पढ़ी और उसी में लिखी जाती हैं।
स्रोत
- 1.CQL: The Chess Query Language, Gady Costeff
