बीयरएक्सएमएल

BeerXML एक मुफ़्त, पूरी तरह से परिभाषित XML डेटा विवरण है बीयर ब्रूइंग व्यंजनों के आदान-प्रदान के लिए डिज़ाइन किया गया तकनीकी मानक और अन्य पक डेटा। व्यंजनों की सारणी के साथ-साथ अन्य रिकॉर्ड जैसे हमुलस ल्यूपुलस शेड्यूल और माल्ट बिल को आसन्न  सॉफ़्टवेयर द्वारा उपयोग के लिए BeerXML का उपयोग करके प्रदर्शित किया जा सकता है।

BeerXML एक खुला मानक है और एक्स्टेंसिबल पाठ के प्रस्तुतिकरण के लिए प्रयुक्त भाषा  (XML) के सबसेट के रूप में है। BeerXML एक मार्कअप भाषा है जो एक फ़ाइल प्रारूप में दस्तावेज़ों को एन्कोडिंग के लिए नियमों के एक सेट को परिभाषित करती है जो मानव-पठनीय माध्यम | मानव-पठनीय और मशीन-पठनीय डेटा | मशीन-पठनीय दोनों है।

BeerXML कई वेब साइटों, कंप्यूटर प्रोग्रामों द्वारा समर्थित है और Android की बढ़ती संख्या विंडोज फोन और आईओएस ऐप। BeerXML का समर्थन करने वाले प्लगइन्स और एक्सटेंशन RubyGems के माध्यम से रूबी (प्रोग्रामिंग भाषा) सहित विभिन्न प्लेटफार्मों के लिए लिखे गए हैं, वर्डप्रेस#प्लगइन्स, पीएचपी और जावास्क्रिप्ट कई शराब बनाने वाले हार्डवेयर निर्माता BeerXML को अपने सिस्टम में शामिल करते हैं  और तीसरे पक्ष के प्लगइन्स और पैच ब्रूअरी कंट्रोल हार्डवेयर और एम्बेडेड सिस्टम के लिए विकसित किए जा रहे हैं  सानी  जैसी प्रक्रियाओं के स्वचालन और ठीक नियंत्रण और समय की अनुमति देना और संभावित किण्वन।

सामान्य अनुप्रयोग और उपयोग के उदाहरण
BeerXML का उपयोग शौकिया दोनों में किया जाता है और पेशेवर ब्रूइंग और इंटरनेट पर ब्रूइंग डेटा साझा करने की सुविधा प्रदान करता है। विभिन्न अनुप्रयोगों के उपयोगकर्ता जैसे खुला स्रोत सॉफ्टवेयर ब्रूटारगेट (52,000 से अधिक डाउनलोड के साथ ) Beersmith और ORRTIZ: BMS 4 Breweries जैसे लोकप्रिय मालिकाना सॉफ़्टवेयर के उपयोगकर्ताओं के साथ XML के माध्यम से डेटा साझा कर सकते हैं या BeerXML संगत साझाकरण साइटों पर साझा करने के लिए अपना डेटा अपलोड कर सकते हैं और ब्रूटोड जैसे क्लाउड प्लेटफॉर्म (50,000 से अधिक पंजीकृत उपयोगकर्ता ) या बियरस्मिथ रेसिपी क्लाउड (43,000 पंजीकृत उपयोगकर्ताओं के साथ)। एक नुस्खा डिजाइन और साझा करने और निर्माण साइट जैसे Brewersfriend.com का एक उपयोगकर्ता आयात और निर्यात कर सकता है BeerXML को मोबाइल ऐप्स से और उसके लिए या इसे ब्रूइंग प्रतियोगिता डेटाबेस में दर्ज करें जैसे द ब्रू कॉम्पिटिशन ऑनलाइन एंट्री एंड मैनेजमेंट (BCOE&M) सिस्टम।

BeerXML को एक मानक के रूप में अपनाने से सामग्री डेटाबेस जैसे नए विकास हो रहे हैं जो सामग्री की परिभाषाओं और विशेषताओं को मानकीकृत करने का प्रयास करते हैं। ब्रुअर्स रेसिपी बनाने के लिए ब्रूब्लॉगर डॉट कॉम जैसे प्लेटफॉर्म का उपयोग कर सकते हैं और ब्लॉग के रूप में प्रकाशन के लिए और डेटाबेस में निर्यात के लिए अपने ब्रूडे को लॉग कर सकते हैं। और सामान्य स्प्रेडशीट अनुप्रयोग। जावास्क्रिप्ट एप्लिकेशन जैसे कि brauhaus.js (Malt.io रेसिपी शेयरिंग साइट से विकसित ) उपयोगकर्ताओं को उन्हें किसी भी मानक अनुरूप वेब ब्राउज़र के माध्यम से निष्पादन के लिए स्थानीय मशीन या वेब ब्राउज़र पर चलाने की अनुमति दें।

समर्थित क्षेत्र
निम्नलिखित क्षेत्र (कंप्यूटर विज्ञान) BeerXML संरचना की मुख्य जानकारी बनाते हैं


 * व्यंजनों

रेसिपी का नाम शराब बनानेवाला मैश सामग्री (सभी अनाज, आंशिक मैश, माल्ट एक्सट्रैक्ट # माल्ट एक्सट्रैक्ट) पकाने की विधि प्रकार (शराब, बीर, हाइब्रिड, आदि) पकाने की विधि मात्रा (रन लंबाई) फोड़ा मात्रा (पौधा आकार) उबालने का समय (अवधि) नुस्खा दक्षता अनुमानित मान ओजी (मूल गुरुत्वाकर्षण) एफजी (अंतिम गुरुत्वाकर्षण) बियर माप#रंग (SRM) कड़वाहट (अंतर्राष्ट्रीय कड़वाहट इकाइयों पैमाने # कड़वाहट) मूल गुरुत्व#अल्कोहल सामग्री (%abv)


 * हॉप्स

नाम मूल विवरण अल्फा एसिड बीटा एसिड भंडारण योग्यता (एचएसआई) हुमुलीन caryophyllene अल्फा एसिड Myrcene Farsene (BeerXML v1 में स्पष्ट रूप से शामिल नहीं) कुल तेल (BeerXML v1 में स्पष्ट रूप से शामिल नहीं)

पकाने की विधि विशिष्ट - जब जोड़ा जाता है (उबालें, मैश, पहला पौधा, सूखा, आदि) मात्रा समय अवधि)


 * किण्वक

नाम मूल विवरण प्रकार (अनाज, चीनी, आदि) संभावना मैश की सिफारिश (सही या गलत) IBU gal/lb (काटे गए सत्त के लिए) रंग (डिग्री डिग्री लोविबॉन्ड#रंग लोविबॉन्ड) नमी की मात्रा प्रोटीन सामग्री डायस्टैटिक पावर # डायस्टैटिक पावर (डिग्री लिंटनर) अधिकतम उपयोग किया गया ( पीसने के लिये अन्न का%)

नुस्खा विशिष्ट

मात्रा देर से जोड़ना (सही या गलत)


 * Additives (BeerXML v1 में विविध के लिए MISC कहा जाता है)

नाम विवरण प्रकार (फाइनिंग्स, मसाला, जड़ी बूटी, आदि)

पकाने की विधि विशिष्ट - जब जोड़ा जाता है (उबालें, प्राथमिक, आदि) मात्रा समय अवधि)

यीस्ट#बीयर

नाम देने वाला सूची की संख्या विवरण प्रकार (शराब, लेगर, आदि) प्रपत्र (सूखा, तरल, आदि) के लिए सबसे अच्छा तापमान की रेंज flocculation क्षीणन (शराब बनाना) अधिकतम पुन: उपयोग

नुस्खा विशिष्ट

मात्रा द्वितीयक में जोड़ा गया (सही या गलत) समय सेल संस्कृति

सीमाएं
BeerXML 1.0 किण्वन के तीन चरणों से अधिक का समर्थन नहीं करता है। हालांकि यह कई ब्रुअर्स के लिए वास्तविक दुनिया की सीमा नहीं है, यह एक विसंगति पेश करता है जहां एक सॉफ्टवज़नयर टूल या वेब सेवा जो कई या असीमित किण्वन चरणों की अनुमति देती है, BeerXML को एक आयात/निर्यात तंत्र के रूप में लागू करना चाहती है। उदाहरण के लिए; जहां एक किण्वन अनुसूची निर्देश 21 डिग्री सेल्सीयस  पर पिच करने के लिए, तीन दिनों में 17 तक गिरने की अनुमति देता है और फिर प्रति दिन 1 डिग्री तक कम हो जाता है जब तक कि पौधा 10 डिग्री तक नहीं पहुंच जाता है, परिपक्वता के लिए रैकिंग से पहले 12 दिनों तक रखें। इसे अनौपचारिक/वैकल्पिक और गैर-मशीन पठनीय क्षेत्रों के उपयोग की आवश्यकता वाले औपचारिक ढांचे के भीतर समायोजित नहीं किया जा सकता है।

सभी इकाइयां आंतरिक रूप से इकाइयों की अंतर्राष्ट्रीय प्रणाली में परिवर्तित हो जाती हैं। नतीजतन, गैर एसआई इकाइयों को परिवर्तित करते समय परिशुद्धता का नुकसान होता है चाहे वे इंपीरियल, यूएस प्रथागत या मीट्रिक हों।

तांबे में हॉप तेल योगदान वर्तमान परिभाषा में स्पष्ट रूप से समर्थित नहीं हैं।

वर्तमान परिभाषा में फ़ार्सीन स्तर स्पष्ट रूप से समर्थित नहीं हैं।

भार और द्रव्यमान में कोई भेद नहीं किया जाता है

विकास
BeerXML मानक का एक प्रस्तावित दूसरा संस्करण है जिसे प्रस्तावित किया गया है और यह विकास के अधीन है। इसे मान्य या प्रकाशित नहीं किया गया है क्योंकि इसका फीचर सेट अभी भी चर्चा में है।

एक्सएमएल हैडर
XML की तरह, सभी फाइलें हेडर लाइन के साथ पहली लाइन के रूप में शुरू होती हैं। XML हेडर के बाद एक रिकॉर्ड सेट शुरू होना चाहिए (उदाहरण के लिए या  ).

रेसिपी टैग (मेटाडेटा) के साथ आवश्यक XML हैडर उदाहरण:

टैग नाम
टैग नाम हमेशा पत्र का मामला  होते हैं। उदाहरण के लिए, एचओपी स्वीकार्य है, लेकिन हॉप और हॉप नहीं।

संस्करण
सभी रिकॉर्ड (कंप्यूटर विज्ञान) में एक आवश्यक <संस्करण> टैग होता है जो XML मानक के सॉफ़्टवेयर संस्करण को दर्शाता है। वर्तमान में, सभी मानक के इस संस्करण के लिए पूर्णांक 1 पर सेट हैं। यह इरादा है कि मानक के भविष्य के संस्करण पुराने संस्करणों के साथ पिछड़े संगत होंगे, लेकिन संस्करण टैग नए कार्यक्रमों को मानक के उच्च संस्करण की जांच करने या पिछड़े संगत होने की आवश्यकता होने पर रूपांतरण करने की अनुमति देता है।

डेटा प्रारूप

 * रिकॉर्ड सेट - एक विशेष टैग जो डेटा के एक विशेष सेट को प्रारंभ करता है। उदाहरण के लिए, एक XML तालिका जिसमें हॉप्स रिकॉर्ड का एक सेट होता है,  टैग के साथ शुरू हो सकता है, यह दर्शाने के लिए कि यह हॉप्स रिकॉर्ड की शुरुआत है। पिछले रिकॉर्ड के बाद, एक  टैग का उपयोग किया जाएगा।
 * रिकॉर्ड - एक टैग को दर्शाता है जो किसी विशेष रिकॉर्ड को शुरू या समाप्त करता है—उदाहरण के लिए HOP एक हॉप्स रिकॉर्ड शुरू कर सकता है या FERMENTABLE एक किण्वन योग्य रिकॉर्ड शुरू कर सकता है।
 * प्रतिशत - प्रतिशत को दर्शाता है - सभी प्रतिशत 100 में से प्रतिशत के रूप में व्यक्त किए जाते हैं- उदाहरण के लिए 10.4% को 10.4 लिखा जाता है न कि 0.104
 * सूची - डेटा में केवल निश्चित संख्या में मान होते हैं जो टैग के लिए विवरण तालिका में सूची से चुने जाते हैं। ये आइटम मामले की संवेदनशीलता  हैं, और किसी अन्य मान की अनुमति नहीं है।
 * टेक्स्ट - डेटा फ्री फॉर्मेट टेक्स्ट है। मल्टीलाइन प्रविष्टियों के लिए, जहां संभव हो वहां नई पंक्ति  को संरक्षित किया जाएगा और आयात करने वाले प्रोग्राम को स्टोर करने के लिए टेक्स्ट बहुत लंबा होने पर टेक्स्ट आयात पर डेटा छंटनी हो सकता है। मल्टीलाइन प्रविष्टियां या तो एक नई लाइन (यूनिक्स प्रारूप) या कैरिज रिटर्न - न्यूलाइन संयोजन (डॉस प्रारूप) के साथ विभाजित हो सकती हैं। आयात करने वाले कार्यक्रमों को या तो स्वीकार करना चाहिए।
 * बूलियन - बूलियन डेटा प्रकार TRUE या FALSE हो सकता है, जिसमें TRUE और FALSE राजधानियों में होते हैं। वैकल्पिक फ़ील्ड के लिए एक डिफ़ॉल्ट मान निर्दिष्ट किया जाना चाहिए - यदि मान मौजूद नहीं है तो डिफ़ॉल्ट का उपयोग किया जाता है।
 * पूर्णांक - एक पूर्णांक संख्या जिसमें कोई दशमलव चिह्न नहीं है। नकारात्मक मान शामिल हो सकते हैं - उदाहरणों में शामिल हैं ...-3, -2, -1, 0, 1, 2, 3,...
 * तैरनेवाला स्थल - एक फ़्लोटिंग पॉइंट नंबर, जिसे आमतौर पर 1.2, 0.004, आदि के रूप में दशमलव बिंदु के साथ अपने सरलतम रूप में व्यक्त किया जाता है ... छोटे मूल्यों को कम करने या खोने से बचने के लिए कार्यक्रमों को यथासंभव महत्वपूर्ण अंकों को संग्रहीत करने का प्रयास करना चाहिए।

इकाइयां
सभी इकाइयां स्थिर हैं। यह आयात या निर्यात कार्यक्रम की जिम्मेदारी है कि जरूरत पड़ने पर उन्हें नीचे की इकाइयों में परिवर्तित किया जाए।


 * वजन इकाइयां: सभी वजन किलोग्राम (किग्रा) में मापा जाता है। छोटे मूल्यों के लिए निर्यात कार्यक्रम यथासंभव महत्वपूर्ण संख्यात्मक अंकों को संरक्षित करने का प्रयास करेगा।


 * वॉल्यूम इकाइयां: सभी वॉल्यूम लीटर (एल) में मापा जाता है। छोटे मूल्यों के लिए निर्यात कार्यक्रम यथासंभव महत्वपूर्ण अंकों को संरक्षित करने का प्रयास करेगा।


 * तापमान इकाइयाँ: सभी तापमानों को डिग्री सेल्सियस में मापा जाता है।


 * समय इकाइयाँ: सभी समय मिनटों या उसके अंशों में दिए जाते हैं - जब तक कि टैग विवरण में निर्दिष्ट न किया गया हो।


 * विशिष्ट गुरुत्व इकाइयाँ: विशिष्ट गुरुत्व को पानी के समान आकार के नमूने के वजन के सापेक्ष मापा जाता है। उदाहरण के लिए, "1.035", "1.060", और इसी तरह।


 * दबाव इकाइयां: दबाव पास्कल (यूनिट) (केपीए) में मापा जाता है

गैर-मानक टैग
XML मानक के अनुसार, सभी गैर-मानक टैगों को आयात कार्यक्रम द्वारा अनदेखा किया जाना चाहिए। यह कार्यान्वयन को अपने स्वयं के टैग का उपयोग करके वांछित होने पर अतिरिक्त जानकारी संग्रहीत करने की अनुमति देता है। इस मानक के हिस्से के रूप में परिभाषित नहीं किए गए किसी भी टैग को आयात कार्यक्रम द्वारा सुरक्षित रूप से अनदेखा किया जा सकता है।

वैकल्पिक टैग
वैकल्पिक 'परिशिष्ट ए' एक्सएमएल स्टाइल शीट (वेब ​​विकास) या एक्सएमएल संगत रिपोर्ट जेनरेटर का उपयोग कर ब्रूइंग डेटा के प्रदर्शन में उपयोग के लिए टैग जोड़ता है। चूंकि परिशिष्ट में टैग केवल प्रदर्शन के लिए हैं और इसमें गोल मान और अलग-अलग इकाइयां शामिल हो सकती हैं। ये परिशिष्ट टैग प्रदर्शन के लिए अभिप्रेत हैं न कि डेटा आयात के लिए।

यह भी देखें

 * बियर माप
 * आसन्न
 * गुरुत्वाकर्षण (मादक पेय)
 * घर पर मदिरा बनाना
 * हॉप्स
 * सामग्री को मैश कर लें

बाहरी संबंध

 * BeerXML Homepage
 * BeerXML 1.0 Specification
 * A PHP BeerXML parser and generator
 * WordPress BeerXML plugin
 * Ruby library for parsing and generating beerxml
 * BeerXML shortcode Wordpress plugin by FiveBlades