BeerXML - BeerXML

BeerXML
XML.svg
Fayl nomi kengaytmasi
.xml
Internet-media turi
ilova / xml[1]
matn / xml[2]
Bir xil turdagi identifikator (UTI)public.xml
UTI konformatsiyasipublic.text
Format turiBelgilash tili
TarkibidaXML
KengaytirilganSGML
Standart1.0
Ochiq format ?Ha
BeerXML
HolatNashr qilingan
Yil boshlandi2005
TahrirlovchilarBred Smit, Drew Avis, Maykl Teylor, Endryu Perron, Devid Jonson
Tegishli standartlarXML sxemasi
DomenMa'lumotlarni ketma-ketlashtirish
Veb-saytBeerXML

BeerXML bepul, to'liq aniqlangan XML ma'lumotlar tavsifi[3] standart almashinuvi uchun mo'ljallangan pivo pishirish retseptlari[4] va boshqalar pivo tayyorlash ma'lumotlar. Kabi boshqa yozuvlar kabi retseptlar jadvallari hop jadvallar va solod Xarajatlarni pivo tayyorlash uchun ishlatish uchun BeerXML yordamida taqdim etish mumkin dasturiy ta'minot.

BeerXML - bu ochiq standart va a kichik to'plam ning Kengaytiriladigan belgilash tili (XML). BeerXML bu belgilash tili a-da hujjatlarni kodlash uchun bir qator qoidalarni belgilaydi format bu ikkalasi ham inson tomonidan tushunarli va mashinada o'qiladigan.

BeerXML-ni bir qator veb-saytlar qo'llab-quvvatlaydi, kompyuter dasturlar[5][6] va tobora ko'payib borayotgan Android[7] Windows Phone[8] va iOS dasturlari.[9][10]

BeerXML-ni qo'llab-quvvatlovchi plaginlar va kengaytmalar turli xil platformalar uchun yozilgan Yoqut orqali RubyGems,[11] WordPress,[12] PHP[13] va JavaScript[14]

Ko'plab pivo ishlab chiqaruvchi ishlab chiqaruvchilar o'z tizimlariga BeerXML-ni qo'shadilar[15][16][17] va pivo zavodini boshqarish apparati va o'rnatilgan tizimlar uchun uchinchi tomon plaginlari va yamoqlari ishlab chiqilmoqda[18] kabi jarayonlarni avtomatlashtirish va nozik boshqarish va vaqtini belgilashga imkon beradi mash tortish[19] va potentsial fermentatsiya.

Umumiy dasturlar va ulardan foydalanish misollari

BeerXML ikkala havaskorda ham qo'llaniladi[20] va professional[21] pivo tayyorlash va pivo ma'lumotlarini almashishni osonlashtiradi Internet.[22] Kabi turli xil dasturlarning foydalanuvchilari ochiq manbali dasturiy ta'minot[23] Brewtarget (52000 dan ortiq yuklab olish bilan [24] ) ma'lumotlarni XML orqali Beersmith va kabi mashhur mulkiy dasturiy ta'minot foydalanuvchilari bilan bo'lishishi mumkin ORRTIZ: BMS 4 pivo zavodlari yoki BeerXML-ga mos keladigan almashish saytlari va Brewtoad kabi bulutli platformalarda (50 000 dan ortiq ro'yxatdan o'tgan foydalanuvchilar) baham ko'rish uchun o'zlarining ma'lumotlarini yuklang.[25] ) yoki Beersmith Recipe Cloud (43 ming foydalanuvchi ro'yxatdan o'tgan). Brewersfriend.com kabi retseptlar dizayni va almashish va yaratish saytining foydalanuvchisi import va eksport qilishi mumkin[26] BeerXML mobil ilovalarga va undan qaytib keladi yoki uni pivo ishlab chiqarish bo'yicha raqobat ma'lumotlar bazasiga kiritadi[27] Brew Competition Online Entry & Management (BCOE & M) tizimi kabi.

BeerXML-ni standart sifatida qabul qilish ingredientlar bazalari kabi yangi ishlanmalarga olib keladi[28] bu tarkibiy qismlarning ta'riflari va xususiyatlarini standartlashtirishga urinish. Brewers Brewblogger.com kabi platformalardan retseptlar yaratish va o'zlarining pishgan kunlarini a sifatida nashr etish uchun yozishlari mumkin blog va ma'lumotlar bazalariga eksport qilish uchun[29][30] va keng tarqalgan elektron jadval ilovalar.[31]

Brauhaus.js (Malt.io retsepti almashish saytidan ishlab chiqilgan) kabi JavaScript-ilovalar[32] ) foydalanuvchilarga ularni mahalliy kompyuterda yoki veb-brauzerda har qanday standartga mos veb-brauzer orqali bajarish uchun ishlatishga ruxsat berish.

Qo'llab-quvvatlanadigan maydonlar

Quyidagi dalalar BeerXML strukturasining asosiy ma'lumotlarini shakllantirish

  • Retseptlar
   Pivo retsepti nomi Pivo tayyorlash usuli (Barcha don, qisman mash, Ekstrakt ) Retsept turi (Ale, Lager, Gibrid va boshqalar) Retsept hajmi (Ishlash uzunligi) Qaynatish hajmi (Wort hajmi) Qaynatish vaqti (davomiyligi) Retsept samaradorligi Hisoblangan qiymatlar OG (Asl tortishish kuchi ) FG (Yakuniy tortishish kuchi )       Rang (SRM) Achchiqlanish (IBU )       Spirtli ichimliklar tarkibi (% abv)
  • Hops
   Ismning kelib chiqishi ta'rifi Alfa kislotalar   Beta kislotalarni saqlash qobiliyati (HSI) Gumulen   Karyofilin   Kohumulon   Mirsen   Farsene (BeerXML v1-ga aniq kiritilmagan) Umumiy yog '(BeerXML v1-ga aniq kiritilmagan)

Spetsifik retsept - qo'shilganda (qaynatib oling, mash, birinchi zaytun, quruq va hk)

   Miqdor vaqti (davomiyligi)
  • Fermentlar
   Ismi Kelib chiqishi Tavsif turi (Don, Shakar va boshqalar) Potentsial Tavsiya Mash (haqiqiy yoki yolg'on) IBU gal / lb (sakrab olingan ekstrakt uchun) Rang (°)Lovibond ) Namlik tarkibi Oqsil tarkib Diastatik kuch (° Lintner ) Ishlatilgan maksimal (% dan grist )

Retseptga xos

   Kech qo'shilgan miqdor (haqiqiy yoki noto'g'ri)
  • Qo'shimchalar (BeerXML v1-da turli xillar uchun MISC deb nomlangan)
   Ism tavsifi turi (Jarima, Spice, Herb va boshqalar)

Maxsus retsept - qo'shilganda (qaynatib oling, asosiy va boshqalar)

   Miqdor vaqti (davomiyligi)

Xamirturushlar

   Ism etkazib beruvchining katalog raqami Tavsif turi (Ale, Lager va boshqalar) Shakl (Quruq, Suyuq va boshqalar) Harorat oralig'ida eng yaxshi Flokulyatsiya   Zaiflashuv   Maksimal qayta ishlatish

Retseptga xos

   Ikkilamchi (haqiqiy yoki yolg'on) vaqtga qo'shilgan miqdor madaniyatli

Cheklovlar

BeerXML 1.0 uchta fermentatsiya bosqichini qo'llab-quvvatlamaydi.[33] Garchi bu ko'plab pivo ishlab chiqaruvchilar uchun haqiqiy cheklov bo'lmasa-da, bir nechta yoki cheksiz fermentatsiya bosqichlariga imkon beradigan dasturiy ta'minot vositasi yoki veb-xizmat BeerXML-ni import / eksport mexanizmi sifatida amalga oshirishni istagan joyda nomuvofiqlikni keltirib chiqaradi. Masalan; bu erda fermentatsiya jadvali 21 darajaga ko'tarilishi kerak Selsiy, uch kun davomida 17 ga tushishga ruxsat bering va so'ngra sut 10 darajaga etguniga qadar kuniga 1 daraja pasayib, pishib etish uchun tokchadan oldin 12 kun ushlab turing. Bunga norasmiy / ixtiyoriy va mashinada o'qilmaydigan maydonlardan foydalanishni talab qiladigan rasmiy tuzilishga joylashib bo'lmadi.

Barcha birliklar aylantirildi SI birliklari ichki. Natijada, SI bo'lmagan bo'linmalarni Imperial, US Customary yoki metric bo'lishidan qat'iy nazar konvertatsiya qilishda aniqlik yo'qoladi.

Misdagi xop yog'i qo'shimchalari hozirgi ta'rifda aniq qo'llab-quvvatlanmaydi.

Farsene darajalari hozirgi ta'rifda aniq qo'llab-quvvatlanmaydi.

Ularning o'rtasida hech qanday farq yo'q vazn va massa[34]

Rivojlanish

BeerXML standarti taklif qilingan va ishlab chiqilayotgan ikkinchi versiyasiga ega. Bu tasdiqlanmagan yoki nashr etilmagan, chunki uning xususiyatlari to'plami hali muhokama qilinmoqda.[35]

XML sarlavhasi

XML-da bo'lgani kabi, barcha fayllar birinchi satr sifatida sarlavha satridan boshlanadi. XML sarlavhasidan keyin yozuvlar to'plamini boshlash kerak (masalan<RECIPES>…</RECIPES> yoki <HOPS> … </HOPS>).

Retseptlar bilan kerakli XML Header misoli yorliq:

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

Tag Ismlar

Tag nomlari har doim katta harf. Masalan, "HOP" qabul qilinadi, ammo "hop" va Hop "qabul qilinmaydi.

Versiya

Hammasi yozuvlar ni bildiruvchi kerakli yorlig'iga ega bo'ling versiyasi XML standarti. Hozirda barchasi belgilangan tamsayı Ushbu standart versiyasi uchun 1 ta. Standartning kelajakdagi versiyalari eski versiyalar bilan orqaga qarab mos kelishi ko'zda tutilgan, ammo VERSION yorlig'i yangi dasturlarga standartning yuqori versiyasini tekshirishga yoki orqaga mos kelishini talab qilsa konversiyani amalga oshirishga imkon beradi.

Ma'lumot formatlari

  • Yozuvlar to'plami - ma'lum bir ma'lumot to'plamini boshlaydigan maxsus yorliq. Masalan, sakrash yozuvlari to'plamidan tashkil topgan XML jadvali yorlig'i bilan boshlanib, bu hop yozuvlarining boshlanishi ekanligini ko'rsatishi mumkin. Oxirgi yozuvdan keyin yorlig'i ishlatilgan.
  • Yozish - ma'lum bir yozuvni boshlaydigan yoki tugatadigan yorliqni bildiradi - masalan, "HOP" sakrash yozuvini boshlashi yoki "FERMENTABLE" fermentatsiya yozuvini boshlashi mumkin.
  • Foiz - a ni bildiradi foiz - barcha foizlar 100 dan foiz bilan ifodalangan, masalan, 10,4% "0,104" emas, "10,4" deb yozilgan
  • Ro'yxat - ma'lumotlar yorlig'i uchun tavsiflar jadvalidagi ro'yxatdan tanlangan qiymatlarning faqat belgilangan soniga ega. Ushbu narsalar harflar katta-kichikligiga sezgir va boshqa qiymatlarga yo'l qo'yilmaydi.
  • Matn - ma'lumotlar bepul formatli matndir. Ko'p qatorli yozuvlar uchun, chiziq tanaffuslari iloji boricha saqlanadi va matn bo'lishi mumkin kesilgan agar matn import dasturini saqlash uchun juda uzun bo'lsa, importda. Ko'p qatorli yozuvlar a bilan bo'linishi mumkin yangi qator (Unix format) yoki a vagonni qaytarish - yangi qator kombinatsiyasi (DOS format). Import dasturlari ham qabul qilishi kerak.
  • Mantiqiy - The Mantiqiy ma'lumotlar turi yoki Haqiqiy yoki FALSE bo'lishi mumkin, poytaxtda TRUE va FALSE. Ixtiyoriy maydonlar uchun standart qiymat belgilanishi kerak - agar qiymat mavjud bo'lmasa, sukut bo'yicha foydalaniladi.
  • Integer - Yo'q, butun son kasr. Salbiy qiymatlarni o'z ichiga olishi mumkin - misollarga ...- 3, -2, -1, 0, 1, 2, 3, ... kiradi.
  • Suzuvchi nuqta - A suzuvchi nuqta raqam, odatda "1.2", "0.004" va hokazo kabi kasr bilan eng sodda shaklda ifodalangan ... Dasturlar qisqartirmaslik yoki kichik qiymatlarni yo'qotmaslik uchun imkon qadar ko'proq muhim raqamlarni saqlashga intilishi kerak.

Birlik

Barcha birliklar aniqlangan. Agar kerak bo'lsa, quyida joylashgan birliklarga o'tish va import qilish eksport qiluvchi dastur uchun javobgardir.

Og'irlik birliklari
Hammasi og'irliklar o'lchanadi Kilogramm (kg). Kichik qadriyatlar uchun eksport dasturi shuncha muhimligini saqlashga harakat qiladi raqamlar iloji boricha.
Tovush birliklari
Barcha hajmlar o'lchanadi Litr (l). Kichik qadriyatlar uchun eksport dasturi iloji boricha ko'proq muhim raqamlarni saqlashga harakat qiladi.
Harorat birliklari
Hammasi harorat daraja bilan o'lchanadi Selsiy.
Vaqt birliklari
Hamma vaqt berilgan daqiqa yoki kasrlar ularning - agar yorliq tavsifida boshqacha ko'rsatilmagan bo'lsa.
Maxsus tortishish birliklari
O'ziga xos tortishish kuchi bir xil o'lchamdagi namunaning og'irligiga nisbatan o'lchanadi suv. Masalan, "1.035", "1.060" va boshqalar.
Bosim birliklari
Bosimlar o'lchanadi kilopaskal (kPa)

Nostandart teglar

XML standartiga muvofiq, barcha nostandart teglar import qiluvchi dastur tomonidan e'tiborga olinmasligi kerak. Bu dasturlarga, agar kerak bo'lsa, o'z teglari yordamida qo'shimcha ma'lumotlarni saqlashga imkon beradi. Ushbu standartning bir qismi sifatida belgilanmagan har qanday teglar import dasturi tomonidan xavfsiz tarzda e'tiborsiz qoldirilishi mumkin.

Ixtiyoriy teglar

"Ilova A" ixtiyoriy ravishda XML yordamida pivo ma'lumotlarini namoyish qilishda foydalanish uchun teglar qo'shadi uslublar jadvallari yoki XML bilan mos keladi hisobot generatorlari. Qo'shimchadagi teglar faqat namoyish qilish uchun va yaxlitlangan bo'lishi mumkin qiymatlar va turli xil birliklar. Ushbu qo'shimcha teglar ma'lumotlarni import qilish uchun emas, balki namoyish qilish uchun mo'ljallangan.

Shuningdek qarang

Adabiyotlar

  1. ^ "XML media turlari, RFC 3023". Internet muhandisligi bo'yicha maxsus guruh. Yanvar 2001. 9-11 betlar. Olingan 2010-01-04.
  2. ^ "XML media turlari, RFC 3023". Internet muhandisligi bo'yicha maxsus guruh. Yanvar 2001. 7-9 betlar. Olingan 2010-01-04.
  3. ^ "BeerXML pivo tayyorlash bo'yicha ma'lumotlarning 1.0 versiyasi uchun XML standarti".. BeerXML.com. BeerXML guruhi. Olingan 14 fevral 2014.
  4. ^ Jonston, Keysi. "Kompyuterlashtirilgan pivo mashinasi oyoq ishlab chiqarishni uyda tayyorlashdan olib chiqadi". CNN.com. CNN / Tyorner. Olingan 15 fevral 2014.
  5. ^ Revell, Metyu. "Pivodagi kabi pivo". launchpad.net. Ishga tushirish paneli. Olingan 19 fevral 2014.
  6. ^ "Mise à jour: JolieBulle 2.9 - Importing d'une liste d'ingrédients. Il est maintenant possible d'importer une liste d'ingrédients au format BeerXML" (frantsuz tilida). Tuxfamily.org. Olingan 15 fevral 2014.
  7. ^ "Google Play-da BeerXML ilovalari". Google. Olingan 11 fevral 2014.
  8. ^ "Pocket Brewer Windows Phone BeerXML". Cho'ntak ishlab chiqaruvchisi. Olingan 14 fevral 2014.
  9. ^ Parker, Devid. "IOS uchun retseptlarni shakllantirish bo'yicha ilova". DJP dasturi. Olingan 15 fevral 2014.
  10. ^ Griffit, Uilyam. "HomeBrew yordamchisi". homebrewassistant.com. iTunes do'koni. Olingan 15 fevral 2014.
  11. ^ Palmer, Brayan. "BeerXML At RubyGems". Yaqut toshlar. Olingan 15 fevral 2014.
  12. ^ Springer, Derek. "WordPress uchun BeerXML qisqa kodi". WordPress.org. WordPress. Olingan 15 fevral 2014.
  13. ^ Hotelling, Jorj. "PHP BeerXML tahlilchisi va generatori". GitHub. Olingan 15 fevral 2014.
  14. ^ Teylor, Daniel G. "Brauhaus.js uchun BeerXML import va eksport plaginlari". GitHub. Olingan 15 fevral 2014.
  15. ^ Ingrem, Natan. "PicoBrew Zymatic - bu pivo tayyorlashning Nespresso-si". Vox Media. The Verge. Olingan 15 fevral 2014.
  16. ^ Tayson, Mark. "Ex-Microsoft execs kompaniyasi Kickstarter-da pivo ishlab chiqaruvchi qurilmani ishga tushirdi". Hexus. HEXUS.net - bu Buyuk Britaniyaning birinchi raqamli mustaqil texnologik yangiliklar va sharhlar veb-sayti. Olingan 15 fevral 2014.
  17. ^ Keysi, Jonson. "Kompyuterlashtirilgan pivo mashinasi oyoq ishlab chiqarishni uyda tayyorlashdan olib chiqadi". arstechnica.com. arstechnica.com/gadgets/2013/10/a-computerized-beer-machine-takes-the-legwork-out-of-home-brewing/. Olingan 14 fevral 2014.
  18. ^ "BeerXML2BrewTroller beta-versiyasi - BeerXML-ni BrewTroller-ga yuklab oling". SourceForge.net. Olingan 15 fevral 2014.
  19. ^ Bo'ri, Maykl. "Mana bu pivo dunyosini abadiy o'zgartirishi mumkin bo'lgan kichik quti". o'rta.com. Olingan 15 fevral 2014.
  20. ^ "Brew Competition BeerXML maslahat sahifasi". Olingan 11 fevral 2014.
  21. ^ "3BBL Micro Brewery". Bru-Gear.com. BruGear MChJ. Arxivlandi asl nusxasi 2014 yil 22 fevralda. Olingan 15 fevral 2014.
  22. ^ "Brew Monkey BeerXML sahifasi". brew-monkey.com.
  23. ^ "Brewtarget". gitorious.org. Gitorious. Arxivlandi asl nusxasi 2014 yil 21 fevralda. Olingan 15 fevral 2014.
  24. ^ "Brewtarget-da Linux.com maqolasi". Linux.com. Olingan 14 fevral 2014.
  25. ^ "Brewtoad foydalanuvchi statistikasi". Brewtoad.com. Arxivlandi asl nusxasi 2014-02-09 da. Olingan 2014-02-14.
  26. ^ "Brewer's Friend FAQ". Brewersfriend.com.
  27. ^ "BrewCompetition.com BeerXML ko'rsatmalari". Brew Competition Online Entry & Management (BCOE & M) tizimi.
  28. ^ "Pivo uchun ma'lumotlar bazasi loyihasi". BeerDB.org.
  29. ^ "Brewthology ma'lumotlar bazasi tizimi". Twin Hills pivo zavodi. Arxivlandi asl nusxasi 2014 yil 22 fevralda. Olingan 14 fevral 2014.
  30. ^ Peretto, Bryan. "PHP asosidagi BeerXML pivo tayyorlash bo'yicha retseptlar bazasi". SourceForge. Olingan 15 fevral 2014.
  31. ^ "Brewblogger xususiyatlar to'plami". Brew Blogger platformasi.
  32. ^ Teylor, Daniel G. "Brauhaus.js-ning yangi versiyasi". Malt.io. Arxivlandi asl nusxasi 2014 yil 22 fevralda. Olingan 15 fevral 2014.
  33. ^ "Siz retseptlarni BeerXML orqali import qilishingiz va eksport qilishingiz mumkinligini bilasizmi?". ibrewmaster.com. iBrewmaster. Arxivlandi asl nusxasi 2014 yil 21 fevralda. Olingan 15 fevral 2014.
  34. ^ "Qo'llab-quvvatlanadigan birliklar - Brewtarget 2.02 foydalanuvchi qo'llanmasi". Pivo go'shti. Olingan 15 fevral 2014.
  35. ^ "BeerXML 2 sxemasi bo'yicha taklif". BeerXML rivojlanish forumi. BeerXML.com. Olingan 14 fevral 2014.

Tashqi havolalar