BeerXML - BeerXML

BeerXML
XML.svg
Dosya adı uzantısı
.xml
İnternet medya türü
application / xml[1]
text / xml[2]
Tekdüzen Tip Tanımlayıcı (UTI)public.xml
UTI uyumupublic.text
Biçim türüBiçimlendirme dili
İçerenXML
GenişletilmişSGML
Standart1.0
Açık format ?Evet
BeerXML
DurumYayınlanan
Yıl başladı2005
EditörlerBrad Smith, Drew Avis, Michael Taylor, Andrew Perron, David Johnson
İlgili standartlarXML Şeması
Alan adıVeri Serileştirme
İnternet sitesiBeerXML

BeerXML ücretsiz, tam tanımlı XML Veri tanımlaması[3] standart değişimi için tasarlanmış bira bira tarifleri[4] ve diğeri mayalama veri. Tarif tabloları ve diğer kayıtlar gibi atlama programları ve malt faturalar, bira yapımında kullanılmak üzere BeerXML kullanılarak temsil edilebilir yazılım.

BeerXML bir açık standart ve bir alt küme nın-nin Genişletilebilir İşaretleme Dili (XML). BeerXML bir biçimlendirme dili belgeleri kodlamak için bir dizi kural tanımlayan biçim bu ikisi de insan tarafından okunabilir ve makine tarafından okunabilir.

BeerXML bir dizi web sitesi tarafından desteklenmektedir, bilgisayar programları[5][6] ve artan sayıda Android[7] Windows Phone[8] ve iOS uygulamaları.[9][10]

BeerXML'yi destekleyen eklentiler ve uzantılar, aşağıdakiler dahil çeşitli platformlar için yazılmıştır: Yakut üzerinden RubyGems,[11] WordPress,[12] PHP[13] ve JavaScript[14]

Birçok bira donanımı üreticisi, BeerXML'yi sistemlerine dahil eder[15][16][17] bira fabrikası kontrol donanımı ve gömülü sistemler için üçüncü taraf eklentileri ve yamaları geliştirilmektedir[18] gibi süreçlerin otomasyonuna ve ince kontrolüne ve zamanlamasına izin vermek ezme[19] ve potansiyel olarak mayalanma.

Yaygın uygulamalar ve kullanım örnekleri

BeerXML her iki amatörde de kullanılır[20] ve profesyonel[21] demlemek ve demleme verilerinin paylaşılmasını kolaylaştırır. internet.[22] Gibi farklı uygulamaların kullanıcıları açık kaynaklı yazılım[23] Brewtarget (52.000'den fazla indirme ile [24] ) verileri XML yoluyla Beersmith gibi popüler özel yazılımların kullanıcılarıyla paylaşabilir ve ORRTIZ: BMS 4 Bira Fabrikaları veya verilerini BeerXML uyumlu paylaşım sitelerinde ve Brewtoad gibi bulut platformlarında paylaşmak için yükleyin (50.000'den fazla kayıtlı kullanıcı[25] ) veya Beersmith Tarif Bulutu (43.000 kayıtlı kullanıcıyla). Brewersfriend.com gibi bir tarif tasarım ve paylaşım ve oluşturma sitesinin kullanıcısı içeri ve dışarı aktarabilir[26] BeerXML ile mobil uygulamalar arasında gidip gelin veya bira üretimi rekabet veritabanına girin[27] The Brew Competition Online Giriş ve Yönetim (BCOE & M) sistemi gibi.

BeerXML'in bir standart olarak benimsenmesi, bileşen veritabanları gibi yeni gelişmelere yol açmaktadır[28] içerik tanımlarını ve özelliklerini standartlaştırmaya çalışan. Brewers, Brewblogger.com gibi platformları kullanarak tarifler oluşturabilir ve bira günlerini yayınlanmak üzere günlüğe kaydedebilir. Blog ve veritabanlarına ihracat için[29][30] ve ortak hesap tablosu uygulamalar.[31]

Brauhaus.js gibi JavaScript uygulamaları (Malt.io tarif paylaşım sitesinden geliştirilmiştir)[32] ) kullanıcıların bunları herhangi bir standartla uyumlu web tarayıcısı aracılığıyla yürütmek üzere yerel bir makinede veya web tarayıcısında çalıştırmasına izin verin.

Desteklenen alanlar

Aşağıdaki alanlar BeerXML yapısının temel bilgilerini oluşturur

  • Tarifler
   Tarif adı Brewer Demleme yöntemi (Tüm tahıl, Kısmi Mash, Ayıkla ) Tarif Türü (Ale, Lager, Hibrit, vb.) Tarif hacmi (İşlem uzunluğu) Kaynatma hacmi (Wort boyut) Kaynama süresi (süre) Tarif verimliliği Tahmini değerler OG (Orijinal Yerçekimi ) FG (Nihai Yerçekimi )       Renk (SRM) Acılık (IBU )       Alkol içeriği (% abv)
  • Şerbetçiotu
   İsim Menşei Açıklama Alfa asitler   Beta asitler Depolanabilirlik (HSI) Humulene   Karyofilen   Kohümülon   Myrcene   Farsene (BeerXML v1'e açıkça dahil edilmemiştir) Toplam yağ (BeerXML v1'e açıkça dahil edilmemiştir)

Tarife Özel - Eklendiğinde (Kaynatın, Ezin, İlk Mayşe, Kurutun, vb.)

   Miktar Zaman (süre)
  • Mayalanabilir
   Adı Menşei Açıklama Tür (Tahıl, Şeker, vb.) Potansiyel Tavsiye Edilen Mash (doğru veya yanlış) IBU gal / lb (atlamalı özüt için) Renk (°Lovibond )   Nemli içerik Protein içerik Diyastatik güç (° Lintner ) Maksimum kullanılan (% / öğütülmüş )

Tarife Özgü

   Geç Eklenen Miktar (doğru veya yanlış)
  • Katkı maddeleri (BeerXML v1'de çeşitli için MISC olarak adlandırılır)
   İsim Açıklama Tip (Fining, Baharat, Bitki vb.)

Tarife Özel - Eklendiğinde (Kaynatma, Birincil vb.)

   Miktar Zaman (süre)

Mayalar

   Adı Tedarikçi Katalog numarası Açıklama Tip (Ale, Lager, vb.) Form (Kuru, Sıvı, vb.) Sıcaklık aralığı için en iyisi Flokülasyon   Zayıflama   Maksimum yeniden kullanım

Tarife Özgü

   İkincil (doğru veya yanlış) Zamana Eklenen Miktar kültürlü

Sınırlamalar

BeerXML 1.0, üçten fazla fermantasyon adımını desteklemez.[33] Bu, birçok bira üreticisi için gerçek bir dünya sınırlaması olmasa da, birkaç veya sınırsız fermantasyon adımına izin veren bir yazılım aracı veya web hizmetinin BeerXML'yi bir ithalat / ihracat mekanizması olarak uygulamak istediğinde bir tutarsızlık ortaya çıkarır. Örneğin; fermantasyon çizelgesi talimatının 21 derecede adım attığı Santigrat, üç gün içinde 17'ye düşmesine izin verin ve sonra mayşe 10 dereceye ulaşıncaya kadar günde 1 derece azaltın, olgunlaşma için karıştırmadan önce 12 gün tutun. Bu, gayri resmi / isteğe bağlı ve makine tarafından okunabilir olmayan alanların kullanılmasını gerektiren resmi yapı içinde barındırılamaz.

Tüm birimler dönüştürülür SI birimleri dahili olarak. Sonuç olarak, SI harici birimleri dönüştürürken ister Imperial, ister ABD Alışılmış veya metrik olsun, kesinlik kaybı olur.

Bakırdaki şerbetçiotu yağı katkıları mevcut tanımda açıkça desteklenmemektedir.

Farsene seviyeleri mevcut tanımda açıkça desteklenmemektedir.

Arasında hiçbir ayrım yapılmaz ağırlık ve kitle[34]

Geliştirme

BeerXML standardı, tartışılan ve geliştirilme aşamasında olan ikinci bir versiyona sahiptir. Özellik kümesi halen görüşüldüğü için doğrulanmamış veya yayınlanmamıştır.[35]

XML Başlığı

XML'de olduğu gibi, tüm dosyalar ilk satır olarak bir başlık satırıyla başlar. XML başlığından sonra bir kayıt kümesi başlamalıdır (örneğin<RECIPES>…</RECIPES> veya <HOPS> … </HOPS>).

Tariflerle Gerekli XML Başlığı Örneği etiket:

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

Etiket Adları

Etiket adları her zaman büyük harf. Örneğin, "HOP" kabul edilebilir, ancak "hop" ve Hop "kabul edilemez.

Sürüm

Herşey kayıtları belirtmek için gerekli bir etiketine sahip olmak versiyon XML standardının. Şu anda tümü şu şekilde ayarlanmıştır: tamsayı Standardın bu sürümü için 1. Standardın gelecekteki sürümlerinin eski sürümlerle geriye dönük olarak uyumlu olması amaçlanmıştır, ancak VERSION etiketi, daha yeni programların standardın daha yüksek bir sürümünü kontrol etmesine veya geriye dönük uyumlu olması için gerekirse dönüştürme yapmasına izin verir.

Veri Biçimleri

  • Kayıt Kümesi - Belirli bir veri kümesini başlatan özel bir etiket. Örneğin, bir dizi atlama kaydından oluşan bir XML tablosu, bunun atlama kayıtlarının başlangıcı olduğunu belirtmek için bir etiketiyle başlayabilir. Son kayıttan sonra bir etiketi kullanılacaktır.
  • Kayıt - Belirli bir kaydı başlatan veya bitiren bir etiketi belirtir - örneğin "HOP" bir atlama kaydı başlatabilir veya "FERMENTABLE" fermente edilebilir bir kayıt başlatabilir.
  • Yüzde - a yüzde - tüm yüzdeler 100 üzerinden yüzde olarak ifade edilir - örneğin% 10,4, "0,104" değil "10,4" olarak yazılır
  • Liste - Veriler, etiketin açıklama tablosundaki listeden seçilen sabit sayıda değere sahiptir. Bu öğeler harfe duyarlı ve başka hiçbir değere izin verilmez.
  • Metin - Veriler serbest biçimli metindir. Çok satırlı girişler için, satır sonları mümkün olan yerlerde korunacak ve metin kesilmiş metin içe aktarma programının saklayamayacağı kadar uzunsa içe aktarmada. Çok satırlı girişler, bir Yeni hat (Unix format) veya a satırbaşı - yeni satır kombinasyonu (DOS biçim). Programları içe aktarmak ikisini de kabul etmelidir.
  • Boolean - The Boolean veri türü DOĞRU veya YANLIŞ, büyük harflerle DOĞRU ve YANLIŞ olabilir. İsteğe bağlı alanlar için varsayılan bir değer belirtilmelidir - değer yoksa varsayılan değer kullanılır.
  • Tamsayı - Hayır içeren bir tam sayı ondalık nokta. Negatif değerler içerebilir - örnekler arasında ...- 3, -2, -1, 0, 1, 2, 3, ...
  • Kayan Nokta - A kayan nokta sayı, genellikle "1.2", "0.004", vb. gibi bir ondalık nokta ile en basit haliyle ifade edilir ... Programlar, küçük değerlerin kesilmesini veya kaybolmasını önlemek için mümkün olduğunca çok sayıda anlamlı basamak depolamaya çalışmalıdır.

Birimler

Tüm birimler sabitlendi. İhtiyaç duyulması halinde aşağıdaki birimlere ve aşağıdaki birimlere dönüştürme, ithalat veya ihracat programının sorumluluğundadır.

Ağırlık Birimleri
Herşey ağırlıklar ölçülür Kilogram (kilogram). Küçük değerler için dışa aktarma programı, birçok önemli değeri korumak için çaba gösterecektir. rakamlar olabildiğince.
Hacim Birimleri
Tüm hacimler olarak ölçülür Litre (l). Küçük değerler için dışa aktarma programı, olabildiğince çok sayıda önemli basamağı korumak için çaba gösterecektir.
Sıcaklık Birimleri
Herşey sıcaklıklar derece cinsinden ölçülür Santigrat.
Zaman Birimleri
Tüm zamanlar verilmiştir dakika veya kesirler bunun - etiket açıklamasında aksi belirtilmedikçe.
Özgül Ağırlık Birimleri
Spesifik yer çekimi aynı büyüklükteki numunenin ağırlığına göre ölçülür. Su. Örneğin, "1.035", "1.060" vb.
Basınç Birimleri
Basınçlar ölçülür kilopaskal (kPa)

Standart Olmayan Etiketler

XML standardına göre, tüm standart olmayan etiketler içe aktarma programı tarafından göz ardı edilmelidir. Bu, programların istenirse kendi etiketlerini kullanarak ek bilgi depolamasına izin verir. Bu standardın bir parçası olarak tanımlanmayan tüm etiketler, içe aktarma programı tarafından güvenli bir şekilde göz ardı edilebilir.

İsteğe bağlı etiketler

İsteğe bağlı 'Ek A', XML kullanarak demleme verilerinin görüntülenmesinde kullanılmak üzere etiketler ekler stil sayfaları veya XML uyumlu rapor oluşturucular. Ekteki etiketler yalnızca görüntüleme amaçlı olduğundan ve yuvarlanmış içerebilir değerler ve değişen birimler. Bu ek etiketleri, veri aktarımı için değil görüntüleme amaçlıdır.

Ayrıca bakınız

Referanslar

  1. ^ "XML Medya Türleri, RFC 3023". İnternet Mühendisliği Görev Gücü. Ocak 2001. s. 9–11. Alındı 2010-01-04.
  2. ^ "XML Medya Türleri, RFC 3023". İnternet Mühendisliği Görev Gücü. Ocak 2001. s. 7–9. Alındı 2010-01-04.
  3. ^ "BeerXML Bira Bira Üretimi Veri Sürümü 1.0 için XML Standardı". BeerXML.com. BeerXML grubu. Alındı 14 Şubat 2014.
  4. ^ Johnston, Casey. "Bilgisayarlı bir bira makinesi, ayak işlerini evde bir araya getirmekten kurtarıyor". CNN.com. CNN / Turner. Alındı 15 Şubat 2014.
  5. ^ Revell, Matthew. "Biradaki gibi bira". launchpad.net. Başlatma paneli. Alındı 19 Şubat 2014.
  6. ^ "Mise à jour: JolieBulle 2.9 - Importation d'une liste d'ingrédients. Il est maintenant d'importer une list d'ingrédients au format BeerXML" (Fransızcada). Tuxfamily.org. Alındı 15 Şubat 2014.
  7. ^ "Google Play'deki BeerXML uygulamaları". Google. Alındı 11 Şubat 2014.
  8. ^ "Pocket Brewer Windows Phone BeerXML". The Pocket Brewer. Alındı 14 Şubat 2014.
  9. ^ Parker, David. "İOS için bir tarif formülasyon Uygulaması". DJP Yazılımı. Alındı 15 Şubat 2014.
  10. ^ Griffith, William. "HomeBrew Yardımcısı". homebrewassistant.com. iTunes Store. Alındı 15 Şubat 2014.
  11. ^ Palmer, Brian. "RubyGems'te BeerXML". Yakut Taşları. Alındı 15 Şubat 2014.
  12. ^ Springer, Derek. "WordPress için BeerXML Kısa Kodu". WordPress.org. WordPress. Alındı 15 Şubat 2014.
  13. ^ Hotelling, George. "Bir PHP BeerXML ayrıştırıcı ve oluşturucu". GitHub. Alındı 15 Şubat 2014.
  14. ^ Taylor, Daniel G. "Brauhaus.js için bir BeerXML içe ve dışa aktarma eklentisi". GitHub. Alındı 15 Şubat 2014.
  15. ^ Ingraham, Nathan. "PicoBrew Zymatic, bira yapımının Nespresso'sudur". Vox Media. Sınır. Alındı 15 Şubat 2014.
  16. ^ Tyson, Mark. "Eski Microsoft yöneticileri, Kickstarter'da bira yapma cihazını piyasaya sürdü". Hexus. HEXUS.net, Birleşik Krallık’ın bir numaralı bağımsız teknoloji haberleri ve incelemeleri web sitesidir. Alındı 15 Şubat 2014.
  17. ^ Casey, Johnston. "Bilgisayarlı bir bira makinesi, ayak işlerini evde yapmanın dışına çıkarır". arstechnica.com. arstechnica.com/gadgets/2013/10/a-computerized-beer-machine-takes-the-legwork-out-of-home-brewing/. Alındı 14 Şubat 2014.
  18. ^ "BeerXML2BrewTroller beta - BeerXML'yi BrewTroller'ınıza indirin". SourceForge.net. Alındı 15 Şubat 2014.
  19. ^ Wolf, Michael. "İşte Bira Dünyasını Sonsuza Kadar Değiştirebilecek Küçük Kutu". medium.com. Alındı 15 Şubat 2014.
  20. ^ "Brew Competition BeerXML tavsiye sayfası". Alındı 11 Şubat 2014.
  21. ^ "3BBL Mikro Bira Fabrikası". Bru-Gear.com. BruGear LLC. Arşivlenen orijinal 22 Şubat 2014. Alındı 15 Şubat 2014.
  22. ^ "Brew Monkey BeerXML sayfası". brew-monkey.com.
  23. ^ "Brewtarget". gitorious.org. Devasa. Arşivlenen orijinal 21 Şubat 2014. Alındı 15 Şubat 2014.
  24. ^ "Brewtarget ile ilgili Linux.com makalesi". Linux.com. Alındı 14 Şubat 2014.
  25. ^ "Brewtoad Kullanıcı İstatistikleri". Brewtoad.com. Arşivlenen orijinal 2014-02-09 tarihinde. Alındı 2014-02-14.
  26. ^ "Brewer's Friend SSS". Brewersfriend.com.
  27. ^ "BrewCompetition.com BeerXML yönergeleri". Brew Competition Online Giriş ve Yönetim (BCOE & M) sistemi.
  28. ^ "Bira Veritabanı Projesi". BeerDB.org.
  29. ^ "Brewthology veritabanı sistemi". Twin Hills Bira Fabrikası. Arşivlenen orijinal 22 Şubat 2014. Alındı 14 Şubat 2014.
  30. ^ Peretto, Bryan. "PHP tabanlı BeerXML bira tarifi veritabanı". SourceForge. Alındı 15 Şubat 2014.
  31. ^ "Brewblogger özellik seti". Brew Blogger Platformu.
  32. ^ Taylor, Daniel G. "Brauhaus.js'nin yeni sürümü". Malt.io. Arşivlenen orijinal 22 Şubat 2014. Alındı 15 Şubat 2014.
  33. ^ "BeerXML aracılığıyla tarifleri içe ve dışa aktarabileceğinizi biliyor muydunuz?". ibrewmaster.com. iBrewmaster. Arşivlenen orijinal 21 Şubat 2014. Alındı 15 Şubat 2014.
  34. ^ "Desteklenen Birimler - Brewtarget 2.02 Kullanım Kılavuzu". Brewtarget. Alındı 15 Şubat 2014.
  35. ^ "BeerXML 2 Şema Önerisi". BeerXML Geliştirme Forumu. BeerXML.com. Alındı 14 Şubat 2014.

Dış bağlantılar