BeerXML
| BeerXML | |
|---|---|
| Estensione | .xml
|
| 1ª pubblicazione | 2005 |
| Ultima versione | 1.0 |
| Tipo | Linguaggio di markup |
| Estensione di | XML |
| Formato aperto? | Sì |
| Sito web | www.beerxml.com |
BeerXML è un formato di file libero per descrivere in un formato standard ricette per la produzione della birra e altre informazioni sulla birrificazione. È uno standard aperto basato sull'XML ed un linguaggio di markup pensato per essere leggibile sia dalle persone che dai software.[1]
Caratteristiche
La struttura di un file BeerXML è composta dai seguenti campi:[2]
<RECIPES>…</RECIPES>contiene una o più ricette e, per ciascuna di esse, gli ingredienti e le modalità di preparazione.
<HOPS>…</HOPS>contiene l'elenco dei luppoli necessari alla preparazione delle ricette del capo precedente e le loro caratteristiche.
<YEASTS>…</YEASTS>contiene l'elenco dei lieviti necessari e le loro caratteristiche.
<FERMENTABLES>…</FERMENTABLES>contiene l'elenco degli altri ingredienti necessari durante la fermentazione, come cereali, zucchero ed estratti.
<MISCS>…</MISCS>contiene ulteriori ingredienti che non rientrano nei campi precedenti, come ad esempio spezie e additivi alimentari.
<WATERS>…</WATERS>contiene la descrizione dell'acqua da utilizzare.
<MASH>…</MASH>contiene la descrizione e le procedure per l'ammostamento.
<EQUIPMENT>…</EQUIPMENT>(facoltativo) contiene l'elenco dell'attrezzatura necessaria alla preparazione delle ricette.
Ognuno contiene i sottocampi necessari a descrivere tutte le proprietà del prodotto utilizzato. Ad esempio, nel caso dei luppoli si potrà avere:
<HOPS>
<HOP>
<NAME>Cascade</NAME> <!-- il nome del luppolo -->
<ALPHA>5.0</ALPHA> <!-- percentuale di alfa acidi -->
<AMOUNT>0.100</AMOUNT> <!-- quantità in kg -->
<USE>Boil</USE> <!-- l'utilizzo del prodotto; può essere "Boil", "Dry Hop", "Mash", "First Wort" e "Aroma" -->
<TIME>60</TIME> <!-- tempo in minuti da applicare al campo USE -->
<VERSION>1</VERSION> <!-- sempre uguale a 1 in questa versione dello standard -->
</HOP>
<HOP>
<!-- un altro luppolo… -->
</HOP>
</HOPS>
Sono disponibili plugin ed estensioni per aggiungere il supporto a BeerXML a diversi linguaggi di programmazione, tra cui JavaScript[3], PHP[4], Python[5] e Ruby[6].
Note
- ^ (EN) Everything You Need to Know About BeerXML, su getollie.com.
- ^ (DE) Was ist BeerXML?, su yourownbeer.com.
- ^ (EN) brauhaus-beerxml, su github.com.
- ^ (EN) php-beerxml, su github.com.
- ^ (EN) beerxml, su pypi.org.
- ^ (EN) beerxml, su rubygems.org.
Voci correlate
Collegamenti esterni
- (EN) Sito ufficiale, su beerxml.com.