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

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

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

बीयरXML कई वेब साइटों, कंप्यूटर प्रोग्रामों और एंड्रॉइड विंडोज फोन और आईओएस ऐप्स की बढ़ती संख्या द्वारा समर्थित होते है।

बीयरXML का समर्थन करने वाले प्लगइन्स और एक्सटेंशन विभिन्न प्लेटफार्मों के लिए लिखे गए है जिनमें रूबी, वर्डप्रेस, पीएचपी और जावास्क्रिप्ट सम्मलित होते है।

कई शराब बनाने वाले हार्डवेयर निर्माता बीयरXML को अपने प्रणाली में सम्मलित करते है  और शराब की भठ्ठी नियंत्रण हार्डवेयर और अंतर्निहित प्रणाली के लिए तीसरे पक्ष के प्लगइन और पैच विकसित किए जा रहे है जो स्वचालन और मिश्रित जैसी प्रक्रियाओं के त्रुटिहीन नियंत्रण और समय की अनुमति देता है।

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

बीयरXML को एक मानक के रूप में अपनाने से सामग्री डेटाबेस जैसे नए विकास हो रहे है जो सामग्री परिभाषाओं और विशेषताओं को मानकीकृत करने का प्रयास करते है। ब्रूअर्स व्यंजन बनाने और ब्लॉग के रूप में प्रकाशन के लिए डेटाबेस और सामान्य स्प्रेडशीट अनुप्रयोगों में निर्यात के लिए अपने ब्रूडे को लॉग करने के लिए ब्रूब्लॉगर.com जैसे प्लेटफार्मों का उपयोग कर सकते है।

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

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

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


 * व्यंजन

Recipe name Brewer Brewing method (All grain, Partial Mash, Extract ) Recipe Type (Ale, Lager, Hybrid, etc.) Recipe volume (Run length) Boil volume (Wort size) Boil time (duration) Recipe efficiency Estimated values OG (Original Gravity) FG (Final Gravity) Color (SRM) Bitterness (IBU) Alcohol content (%abv)


 * हॉप्स

Name Origin Description Alpha acids Beta acids Storageability (HSI) Humulene Caryophyllene Cohumulone Myrcene Farsene (not explicitly included in BeerXML v1) Total oil (not explicitly included in BeerXML v1)

पकाने की विधि विशिष्ट - जब जोड़ा जाता है (उबालें, मसले, पहली बार सुखाए, आदि) Amount Time (duration)


 * किण्वक

Name Origin Description Type (Grain, Sugar, etc.) Potential Recommend Mash (true or false) IBU gal/lb (for hopped extract) Color (°Lovibond) Moisture content Protein content Diastatic power (°Lintner) Maximum used (% of grist)

व्यंजन विशिष्ट

Amount Late Addition (true or false)


 * एडिटिव्स (बीयरXML v1 में विविध के लिए MISC कहा जाता है)

Name Description Type (Fining, Spice, Herb, etc.)

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

यीस्ट

AmountName Supplier Catalog number Description Type (Ale, Lager, etc.) Form (Dry, Liquid, etc.) Best for Temperature range Flocculation Attenuation Max reuse Time (duration)

व्यंजन विशिष्ट

Amount Added to secondary (true or false) Time cultured

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

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

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

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

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

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

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

व्यंजन उपनाम (मेटाडेटा) के साथ आवश्यक XML हेडर उदाहरण:

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

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

डेटा प्रारूप

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

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


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


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


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


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


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


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

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

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

यह भी देखें

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

बाहरी संबंध

 * बीयरXML Homepage
 * बीयरXML 1.0 Specification
 * A PHP बीयरXML parser and generator
 * WordPress बीयरXML plugin
 * Ruby library for parsing and generating बीयरXML
 * बीयरXML shortcode Wordpress plugin by FiveBlades