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

From Vigyanwiki
Revision as of 03:48, 28 June 2023 by alpha>AKASHVERMA
बीयरएक्सएमएल
XML.svg
Filename extension
.xml
Internet media type
application/xml[1]
text/xml[2]
Uniform Type Identifier (UTI)public.xml
UTI conformationpublic.text
Type of formatMarkup language
Contained byXML
Extended fromSGML
Standard1.0
Open format?Yes
BeerXML
StatusPublished
Year started2005
EditorsBrad Smith, Drew Avis, Michael Taylor, Andrew Perron, David Johnson
Related standardsXML Schema
DomainData Serialization
WebsiteBeerXML

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

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

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

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

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

सामान्य अनुप्रयोग और उपयोग के उदाहरण

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

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

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

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

समर्थित क्षेत्र

निम्नलिखित क्षेत्र (कंप्यूटर विज्ञान) बीयर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 किण्वन के तीन चरणों से अधिक का समर्थन नहीं करता है।[33] यह एक विसंगति प्रस्तुत करता है जहां एक सॉफ्टवेयर उपकरण या वेब सेवा कई या असीमित किण्वन चरणों की अनुमति देती है, बीयरXML को एक आयात/निर्यात तंत्र के रूप में लागू किया जाता है। उदाहरण के लिए, जहां एक किण्वन अनुसूची निर्देश 21 डिग्री सेल्सीयस पर पिच करने के लिए, तीन दिनों में 17 डिग्री गिरने तक की अनुमति देता है और फिर प्रति दिन 1 डिग्री तक कम हो जाता है जब तक कि पौधा 10 डिग्री तक नहीं पहुंच जाता है। इसे अनौपचारिक/वैकल्पिक और गैर-तंत्र क्षेत्रों के उपयोग की आवश्यकता वाले औपचारिक फ्रेम के भीतर समायोजित नहीं किया जा सकता है।

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

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

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

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

विकास

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

XML हेडर

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

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

<?xml version="1.0" encoding="UTF-8"?>
<RECIPES></RECIPES>

उपनाम

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

संस्करण

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

डेटा प्रारूप

  • रिकॉर्ड सेट - एक विशेष उपनाम जो डेटा के एक विशेष सेट को प्रारंभ करता है। उदाहरण के लिए, एक XML तालिका जिसमें हॉप्स रिकॉर्ड का एक सेट होता है, <HOPS> उपनाम के साथ प्रारंभ हो सकता है, यह दर्शाने के लिए कि यह हॉप्स रिकॉर्ड का प्रारंभ है। पिछले रिकॉर्ड के बाद, एक </HOPS> उपनाम का उपयोग किया गया है।
  • रिकॉर्ड - एक उपनाम को दर्शाता है जो किसी विशेष रिकॉर्ड को प्रारंभ या समाप्त करता है—उदाहरण के लिए 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 संगत रिपोर्ट जेनरेटर का उपयोग कर ब्रूइंग डेटा के प्रदर्शन में उपयोग के लिए उपनाम जोड़ता है। चूंकि परिशिष्ट में उपनाम केवल प्रदर्शन के लिए होता है और इसमें गोल मान और अलग-अलग इकाइयां सम्मलित होती है। ये परिशिष्ट उपनाम प्रदर्शन के लिए अभिप्रेत होते है न कि डेटा आयात के लिए अभिप्रेत होते है।

यह भी देखें

संदर्भ

  1. "XML Media Types, RFC 3023". Internet Engineering Task Force. January 2001. pp. 9–11. Retrieved 2010-01-04.
  2. "XML Media Types, RFC 3023". Internet Engineering Task Force. January 2001. pp. 7–9. Retrieved 2010-01-04.
  3. "BeerXML बियर ब्रूइंग डेटा संस्करण 1.0 के लिए एक XML मानक". BeerXML.com. BeerXML group. Retrieved 14 February 2014.
  4. Johnston, Casey. "एक कम्प्यूटरीकृत बीयर मशीन लेगवर्क को होम-ब्रूइंग से बाहर ले जाती है". CNN.com. CNN/Turner. Retrieved 15 February 2014.
  5. Revell, Matthew. "बीयर के रूप में बीयर". launchpad.net. Launchpad. Retrieved 19 February 2014.
  6. "Mise à jour : JolieBulle 2.9 - Importation d'une liste d'ingrédients. Il est maintenant possible d'importer une liste d'ingrédients au format BeerXML" (in French). Tuxfamily.org. Retrieved 15 February 2014.{{cite web}}: CS1 maint: unrecognized language (link)
  7. "Google Play पर BeerXML ऐप्स". Google. Retrieved 11 February 2014.
  8. "पॉकेट ब्रेवर विंडोज फोन बीयरएक्सएमएल". The Pocket Brewer. Retrieved 14 February 2014.
  9. Parker, David. "IOS के लिए एक रेसिपी फॉर्मूलेशन ऐप". DJP Software. Retrieved 15 February 2014.
  10. Griffith, William. "होमब्रू सहायक". homebrewassistant.com. iTunes Store. Retrieved 15 February 2014.
  11. Palmer, Brian. "RubyGems पर BeerXML". Ruby Gems. Retrieved 15 February 2014.
  12. Springer, Derek. "वर्डप्रेस के लिए BeerXML शोर्ट". WordPress.org. WordPress. Retrieved 15 February 2014.
  13. Hotelling, George. "एक PHP BeerXML पार्सर और जनरेटर". GitHub. Retrieved 15 February 2014.
  14. Taylor, Daniel G. "Brauhaus.js के लिए एक BeerXML इम्पोर्ट और एक्सपोर्ट प्लगइन". GitHub. Retrieved 15 February 2014.
  15. Ingraham, Nathan. "PicoBrew Zymatic बीयर ब्रूइंग का नेस्प्रेस्सो है". Vox Media. The Verge. Retrieved 15 February 2014.
  16. Tyson, Mark. "पूर्व-माइक्रोसॉफ्ट एक्जीक्यूटिव ने किकस्टार्टर पर बीयर बनाने की डिवाइस लॉन्च की". Hexus. HEXUS.net is the UK’s number one independent technology news and reviews website. Retrieved 15 February 2014.
  17. Casey, Johnston. "एक कम्प्यूटरीकृत बीयर मशीन लेगवर्क को होम-ब्रूइंग से बाहर ले जाती है". arstechnica.com. arstechnica.com/gadgets/2013/10/a-computerized-beer-machine-takes-the-legwork-out-of-home-brewing/. Retrieved 14 February 2014.
  18. "BeerXML2BrewTroller beta - Download BeerXML onto your BrewTroller". SourceForge.net. Retrieved 15 February 2014.
  19. Wolf, Michael. "Here's The Little Box That Could Change The Beer World Forever". medium.com. Retrieved 15 February 2014.
  20. "काढ़ा प्रतियोगिता BeerXML सलाह पृष्ठ". Retrieved 11 February 2014.
  21. "3BBL Micro Brewery". Bru-Gear.com. BruGear LLC. Archived from the original on 22 February 2014. Retrieved 15 February 2014.
  22. "ब्रू मंकी बीयरएक्सएमएल पेज". brew-monkey.com.
  23. "Brewtarget". gitorious.org. Gitorious. Archived from the original on 21 February 2014. Retrieved 15 February 2014.
  24. "Brewtarget पर Linux.com लेख". Linux.com. Retrieved 14 February 2014.
  25. "ब्रूटोड उपयोगकर्ता आँकड़े". Brewtoad.com. Archived from the original on 2014-02-09. Retrieved 2014-02-14.
  26. "शराब बनानेवाला मित्र अक्सर पूछे जाने वाले प्रश्न". Brewersfriend.com.
  27. "BrewCompetition.com BeerXML दिशानिर्देश". The Brew Competition Online Entry & Management (BCOE&M) system.
  28. "बीयर डेटाबेस प्रोजेक्ट". BeerDB.org.
  29. "ब्रूथोलॉजी डेटाबेस सिस्टम". The Twin Hills Brewery. Archived from the original on 22 February 2014. Retrieved 14 February 2014.
  30. Peretto, Bryan. "PHP आधारित BeerXML ब्रूइंग रेसिपी डेटाबेस". SourceForge. Retrieved 15 February 2014.
  31. "ब्रूब्लॉगर फीचर सेट". Brew Blogger Platform.
  32. 32.0 32.1 Taylor, Daniel G. "Brauhaus.js की नई रिलीज". Malt.io. Archived from the original on 22 February 2014. Retrieved 15 February 2014.
  33. "Did you know you can import and export recipes via BeerXML?". ibrewmaster.com. iBrewmaster. Archived from the original on 21 February 2014. Retrieved 15 February 2014.
  34. "Supported Units - Brewtarget 2.02 User Manual". Brewtarget. Retrieved 15 February 2014.
  35. "BeerXML 2 Schema Proposal". BeerXML Development Forum. BeerXML.com. Retrieved 14 February 2014.


बाहरी संबंध