Zorba (XQuery processor)
ಜೋರ್ಬಾ ಎಂಬುದು ಸಿ + + ನಲ್ಲಿ ಬರೆಯಲಾದ ಓಪನ್ ಸೋರ್ಸ್ ಕ್ವೆರಿ ಪ್ರೊಸೆಸರ್ ಆಗಿದ್ದು, ಹಲವಾರು ಡಬ್ಲ್ಯೂ3ಸಿ ಎಕ್ಸ್ಕ್ವೆರಿ ಮತ್ತು ಎಕ್ಸ್ಎಂಎಲ್ ವಿಶೇಷಣಗಳನ್ನು ಮತ್ತು ಜೆಎಸ್ಒಎನ್ ಡೇಟಾವನ್ನು ಸಂಸ್ಕರಿಸಲು ಜೆಎಸ್ಒನಿಕ್ ಭಾಷೆಯನ್ನು ಅಳವಡಿಸುತ್ತದೆ. ಜೋರ್ಬಾವನ್ನು ಅಪಾಚೆ ಪರವಾನಗಿ, ಆವೃತ್ತಿ 2 ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ. ಈ ಯೋಜನೆಗೆ ಮುಖ್ಯವಾಗಿ FLWOR ಫೌಂಡೇಶನ್, ಒರಾಕಲ್ ಮತ್ತು 28 ಎಮ್. ಎಸ್. ಸಿ. ಗಳು ಬೆಂಬಲ ನೀಡಿವೆ. ವಿವರಣೆಗಳು ಜೋರ್ಬಾ ಈ ಕೆಳಗಿನ ಡಬ್ಲ್ಯೂ3ಸಿ ವಿಶೇಷಣಗಳ ಅನುಷ್ಠಾನವನ್ನು ಒದಗಿಸುತ್ತದೆಃ XQuery 1 XQuery 3 XQuery ಅಪ್ಡೇಟ್ ಸೌಲಭ್ಯ 1 XQuery ಮತ್ತು XPath ಫುಲ್ ಟೆಕ್ಸ್ಟ್ 1 XML ಸಿಂಟ್ಯಾಕ್ಸ್ ಫಾರ್ XQuery 1 XML ಸ್ಕೀಮಾ ಎಕ್ಸ್ಎಸ್ಎಲ್ ಟ್ರಾನ್ಸ್ಫಾರ್ಮೇಷನ್ಸ್ (ಎಕ್ಸ್ಎಸ್ಎಲ್ಟಿ) ಎಕ್ಸ್ಎಸ್ಎಲ್ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಆಬ್ಜೆಕ್ಟ್ಸ್ ಜೋರ್ಬಾ ಈ ಕೆಳಗಿನ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗಳನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆಃ ಜೆಎಸ್ಒನಿಕ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಎಕ್ಸ್ಟೆನ್ಷನ್ ಡೇಟಾ ಡೆಫಿನಿಷನ್ ಫೆಸಿಲಿಟಿ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಎಕ್ಸ್ಟೆನ್ಷನ್ ಎಂಬುದು ಎಕ್ಸ್ಕ್ವೆರಿ ಅಥವಾ ಜೆಎಸ್ಒನಿಕ್ ಪ್ರೋಗ್ರಾಂಗಳಲ್ಲಿನ ಅಡ್ಡಪರಿಣಾಮಗಳಿಗೆ ಶಬ್ದಾರ್ಥವನ್ನು ಒದಗಿಸುವ ಮುಕ್ತ ವಿವರಣೆಯಾಗಿದೆ. ಇದು ಅಂತಹ ಕಾರ್ಯಕ್ರಮಗಳಲ್ಲಿ ಅನಿವಾರ್ಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ಗಾಗಿ ಬಳಕೆದಾರ ಸ್ನೇಹಿ ವಾಕ್ಯರಚನೆಯನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ. ಈ ಕೆಳಗಿನ ಕೋಡ್ ತುಣುಕು ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ವಾಕ್ಯರಚನೆಗೆ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ. ಇದು 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 </ಸ್ಟೇಟ್> </ಸ್ಟೋರ್> ಅನ್ನು $ಸ್ಟೋರ್ಗಳಲ್ಲಿ ಸೇರಿಸಿ; (: ನವೀಕರಿಸಿಃ) ನೋಡ್ $ಸ್ಟೋರ್ಗಳು/ಸ್ಟೋರ್ಗಳ ಮೌಲ್ಯವನ್ನು [ಸ್ಟೇಟ್ = "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 ಎಮ್. ಎಸ್. ಇ. ಸಿ. ಮಂಗೋಡಿಬಿಯ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಒಂದು ಅಂಗಡಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಬ್ರೌಸರ್ ಯೋಜನೆಯಲ್ಲಿ XQuery ಜೋರ್ಬಾಗಾಗಿ ಬ್ರೌಸರ್ ಪ್ಲಗಿನ್ ಅನ್ನು ನಿರ್ಮಿಸಿದೆ ಮತ್ತು ಡಿಓಎಂ ಅನ್ನು ಅದರ ಅಂಗಡಿಯಾಗಿ ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಎಪಿಐಗಳಾದ ಜೋರ್ಬಾವನ್ನು ವಿವಿಧ ಆತಿಥೇಯ ಭಾಷೆಗಳ ಮೂಲಕ ಬಳಸಬಹುದಾಗಿದೆಃ ಸಿ + +, ಸಿ, ಎಕ್ಸ್ ಕ್ಯೂ ಜೆ/ಜಾವಾ, ಪಿಎಚ್ಪಿ, ಪೈಥಾನ್, ಸಿ #, ರೂಬಿ ಮತ್ತು ಎಕ್ಸ್ ಕ್ವೆರಿ/ಜೆಎಸ್ಒನಿಕ್. ಝೋರ್ಬಾ ಕಮಾಂಡ್-ಲೈನ್ ಟೂಲ್ ಆಗಿಯೂ ಲಭ್ಯವಿದೆ. XQDT ಯು ಎಕ್ಲಿಪ್ಸ್ (IDE) ಗಾಗಿ ಒಂದು XQuery ಪ್ಲಗಿನ್ ಆಗಿದೆ. ಇದು ಝೋರ್ಬಾ ಎಪಿಐ ಮತ್ತು ವಾಕ್ಯರಚನೆಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬೆಂಬಲಿಸುತ್ತದೆ. ಮಾಡ್ಯೂಲ್ಗಳು ಜೋರ್ಬಾ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು 70 ಕ್ಕೂ ಹೆಚ್ಚು XQuery ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಈ ಮಾಡ್ಯೂಲ್ಗಳಲ್ಲಿ ಕೆಲವುಃ ಫೈಲ್ ಸಿಸ್ಟಮ್, ಇಮೇಲ್, ಎಚ್. ಟಿ. ಟಿ. ಪಿ ಕ್ಲೈಂಟ್, ಓಆಥ್ ಕ್ಲೈಂಟ್ ಎಕ್ಸ್ ಕ್ವೆರಿ ಮತ್ತು ಜೆಎಸ್ಒನಿಕ್ ಡೇಟಾ ಮಾಡೆಲ್ ಪ್ರೊಸೆಸಿಂಗ್ಃ ಟೈಪಿಂಗ್, ಪರಮಾಣು ವಸ್ತುಗಳು ಮತ್ತು ನೋಡ್ಗಳು. ಫುಲ್-ಟೆಕ್ಸ್ಟ್ಃ ಟೋಕನೈಸರ್, ಸ್ಟೆಮ್ಮರ್, ಥೆಸಾರಸ್ ಲುಕ್ಅಪ್. ದತ್ತಾಂಶ ಸ್ವಚ್ಛಗೊಳಿಸುವಿಕೆಃ ಧ್ವನ್ಯಾತ್ಮಕ ಹೋಲಿಕೆಗಳು, ಸೆಟ್ ಹೋಲಿಕೆಗಳು, ಪರಿವರ್ತನೆಗಳು. ದತ್ತಾಂಶ ಪರಿವರ್ತನೆಃ ಬೇಸ್64, ಸಿ. ಎಸ್. ವಿ., ಎಚ್. ಟಿ. ಎಂ. ಎಲ್., ಜೆ. ಎಸ್. ಓ. ಎನ್., ಎಕ್ಸ್. ಎಂ. ಎಲ್. ದತ್ತಾಂಶ ವಿನ್ಯಾಸಃ ಎಕ್ಸ್. ಎಸ್. ಎಲ್.-ಎಫ್. ಓ. ಇಂಟ್ರೋಸ್ಪೆಕ್ಷನ್ ಮತ್ತು ರಿಫ್ಲೆಕ್ಷನ್ ಕ್ರಿಪ್ಟೋಗ್ರಫಿ ಇಮೇಜ್ ಪ್ರೊಸೆಸಿಂಗ್ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಜೋರ್ಬಾ ಜಾಲತಾಣ ಜೋರ್ಬಾ ಲೈವ್ ಡೆಮೊ ಜೋರ್ಬಾ ಮಾಡ್ಯೂಲ್ಗಳು XQuery ಪ್ರೊಸೆಸರ್ಗಳು ಎಕ್ಸ್. ಎಂ. ಎಲ್.