Zorba (XQuery processor)
ज़ोरबा सी + + में लिखा गया एक ओपन सोर्स क्वेरी प्रोसेसर है, जो कई डब्ल्यू3सी एक्सक्वेरी और एक्सएमएल विनिर्देशों और जे. एस. ओ. एन. डेटा को संसाधित करने के लिए जे. एस. ओ. एन. आई. सी. भाषा को लागू करता है। ज़ोरबा को अपाचे लाइसेंस, संस्करण 2 के तहत वितरित किया जाता है। यह परियोजना मुख्य रूप से FLWOR फाउंडेशन, ओरेकल और 28 एम. एस. सी. द्वारा समर्थित है। विनिर्देशन ज़ोरबा निम्नलिखित डब्ल्यू3सी विनिर्देशनों का कार्यान्वयन प्रदान करता हैः एक्सक्वायरी 1 एक्सक्वायरी 3 एक्सक्वायरी अद्यतन सुविधा 1 एक्सक्वायरी और एक्सपाथ फुल टेक्स्ट 1 एक्सएमएल सिंटैक्स फॉर एक्सक्वायरी 1 एक्सएमएल स्कीमा एक्सएसएल ट्रांसफॉर्मेशन (एक्सएसएलटी) एक्सएसएल फॉर्मेटिंग ऑब्जेक्ट्स ज़ोरबा निम्नलिखित कार्यान्वयन भी प्रदान करता हैः जेएसओनिक स्क्रिप्टिंग एक्सटेंशन डेटा डेफिनिशन फैसिलिटी स्क्रिप्टिंग एक्सटेंशन एक खुला विनिर्देश है जो एक्सक्वायरी या जेएसओनिक कार्यक्रमों में दुष्प्रभावों के लिए शब्दार्थ प्रदान करता है। यह ऐसे कार्यक्रमों के भीतर अनिवार्य प्रोग्रामिंग के लिए एक उपयोगकर्ता के अनुकूल वाक्यविन्यास भी प्रदान करता है। निम्नलिखित कोड स्निपेट स्क्रिप्टिंग वाक्य रचना का एक उदाहरण है। यह एक अनुक्रम की गणना करता है जिसमें सभी फिबोनाची संख्याएँ हैं जो 100 से कम हैं। (: यह एक चर घोषणा कथन हैः) चर $a xs के रूप मेंः पूर्णांकः = 0; चर $b xs के रूप मेंः पूर्णांकः = 1; चर $c xs के रूप मेंः पूर्णांकः = $a + $b; चर $fibseq xs के रूप मेंः पूर्णांक *: = ($a, $b); जबकि ($clt 100) {(: यह एक चर असाइनमेंट कथन हैः) $fibseq: = ($fibseq, $c); $a: = $b; $b: = $c; $c: = $a + $b;} $fibseq स्क्रिप्टिंग का उपयोग करके CRUD संचालन का एक उदाहरण निम्नलिखित है। चर $भंडारः = डॉक ("stores.xml")/भंडार; (: बनाएँः) नोड <स्टोर> <स्टोर-संख्या> 4 <स्टोर-संख्या> <राज्य> NY </राज्य> </स्टोर> को $भंडार में डालें; (: अद्यतनः) नोड $स्टोर/स्टोर/स्टोर-संख्या के मूल्य को "5" से बदलें; (: हटाएँः) नोड $स्टोर/स्टोर को हटा दें [राज्य! = "NY"]; (: पढ़िएः) $भंडार डेटा परिभाषा सुविधा डेटा परिभाषा सुविधा XQuery या JSONiq कार्यक्रमों में संग्रह और अनुक्रमणिका जैसी लगातार कलाकृतियों के लिए एक शब्दार्थ प्रदान करती है। उदाहरण के लिए, निम्नलिखित कोड स्निपेट्स प्रविष्टियों नामक एक संग्रह और उस संग्रह पर प्रविष्टि नामक एक सूचकांक घोषित करते हैं। मॉड्यूल नेमस्पेस g = "http://www.zorba-xquery.com/guestbook"; आयात मॉड्यूल नेमस्पेस db = "http://www.zorba-xquery.com/modules/store/static/collections/dml"; नेमस्पेस an = "http://www.zorba-xquery.com/annotations" घोषित करें; (: प्रविष्टियों नामक संग्रह की घोषणा करता हैः) संग्रह g: प्रविष्टियों को तत्व (प्रविष्टि) के रूप में घोषित करता है; (: एक चर की घोषणा करता है जो g: प्रविष्टियों के संग्रह की ओर इशारा करता हैः) चर $g की घोषणा करता हैः प्रविष्टियाँः = xs: QName ('g: प्रविष्टियाँ'); (: प्रविष्टियों के संग्रह के शीर्ष पर एक अनुक्रमणिका नाम प्रविष्टि की घोषणा करता हैः)% an की घोषणा करता हैः स्वचालित% मूल्य-समानता सूचकांक g: नोड्स पर प्रविष्टि db: संग्रह (xs: QName ('g: प्रविष्टियाँ')) xs: स्ट्रिंग ( डिफ़ॉल्ट रूप से, ज़ोरबा को एक मुख्य मेमोरी स्टोर के साथ बनाया गया है। 28एम. एस. सी. मोंगोडी. बी. के ऊपर एक दुकान को लागू करता है। ब्राउज़र परियोजना में एक्सक्वेरी ने ज़ोरबा के लिए एक ब्राउज़र प्लगइन बनाया है और डी. ओ. एम. को अपने स्टोर के रूप में उपयोग में लाया है। ए. पी. आई. ज़ोरबा विभिन्न मेजबान भाषाओंः सी + +, सी, एक्स. क्यू. जे./जावा, पी. एच. पी., पायथन, सी #, रूबी और यहां तक कि एक्सक्वेरी/जे. एस. ओ. एन. आई. के माध्यम से उपयोग करने योग्य है। ज़ोरबा एक कमांड-लाइन उपकरण के रूप में भी उपलब्ध है। एक्सक्यूडीटी एक्लिप्स (आईडीई) के लिए एक एक्सक्वेरी प्लगइन है। यह पूरी तरह से ज़ोरबा एपीआई और वाक्य रचना का समर्थन करता है। मॉड्यूल ज़ोरबा अनुप्रयोगों के निर्माण के लिए 70 से अधिक XQuery मॉड्यूल प्रदान करता है। इनमें से कुछ मॉड्यूल हैंः फ़ाइल सिस्टम, ईमेल, एचटीटीपी क्लाइंट, ओआथ क्लाइंट एक्सक्वेरी और जेएसओनिक डेटा मॉडल प्रोसेसिंगः टाइपिंग, परमाणु आइटम और नोड्स। पूर्ण-पाठः टोकनाइज़र, स्टेमर, थीसॉरस लुकअप। डेटा सफाईः ध्वन्यात्मक समानताएं, सेट समानताएं, रूपांतरण। डेटा रूपांतरणः बेस64, सी. एस. वी., एच. टी. एम. एल., जे. एस. ओ. एन., एक्स. एम. एल. डेटा प्रारूपणः एक्स. एस. एल.-एफ. ओ. आत्मनिरीक्षण और प्रतिबिंब क्रिप्टोग्राफी छवि प्रसंस्करण बाहरी लिंक ज़ोरबा वेबसाइट ज़ोरबा लाइव डेमो ज़ोरबा मॉड्यूल XQuery प्रोसेसर एक्स. एम. एल.