Knowledge Query and Manipulation Language क्या है?
Software Agents के लिए प्रभावी ढंग से बातचीत करने और इंटरऑपरेट करने की आवश्यकताओं में से एक common Communication Language (social ability property) है।
KQML एक एजेंट संचार भाषा (agent communication language) और नॉलेज शेयरिंग एफर्ट (KSE-Knowledge Sharing Effort) कंसोर्टियम द्वारा विकसित एक प्रोटोकॉल है। इसे एक message format और एक message-handling protocol दोनों के रूप में विकसित किया गया है ताकि विभिन्न सामग्री भाषाओं वाले एजेंटों के बीच Run-time knowledge sharing का Support किया जा सके।
यह एक communication language है जो communicative acts को व्यक्त करती है और यह content language से अलग है जो डोमेन के बारे में facts व्यक्त करती है।
KQML का उद्देश्य अन्य प्रोग्रामों की पहचान करने, उनसे जुड़ने और सूचनाओं के आदान-प्रदान में Computer Programs का समर्थन करना है।
KQML भाषा में तीन मुख्य Layers होती हैं:
- Content layer,
- Message layer, and
- Communication layer.
- Communication Layer: यह Messages से lower-level communication parameters के set को encode करता है | जैसे sender और recipient की identity और उस एक unique identifier को जो communication से जुड़ा होता है।
- Message Layer: यह KQML का core माना जाता है जो KQML और Speaking Agents के बिच हो रहे interactions को determine करता है। यह उन सारे protocols को identify करता है जो एक message को deliver करने के लिए जरुरी है और साथ ही साथ Sender के द्वारा attach किये गए performatives(or query or command) को supply करता है।
- Content Layer: यह layer अपने अंदर message के actual content को contain करता है। यह layer KQML को किसी भी भाषा में message भेजने के लायक बनाता है |
EXAMPLE:
I hope you understand this Article, Please comment so we can make this easier for you! I would recommend to follow Our Video tutorials for more knowledge.