BeerXML es un definido completamente libre, XML de descripción de datos [3] estándar diseñado para el intercambio de cerveza recetas elaboración de la cerveza [4] y otros elaboración de la cerveza de datos. Las tablas de recetas, así como otros registros, como los horarios de los lúpulos y las facturas de malta , se pueden representar utilizando BeerXML para su uso con el software de elaboración de cerveza .
Extensión de nombre de archivo | .xml |
---|---|
Tipo de medio de Internet | |
Identificador de tipo uniforme (UTI) | public.xml |
Conformación de UTI | public.text |
Tipo de formato | Lenguaje de marcado |
Contenido por | XML |
Extendido desde | SGML |
Estándar | 1.0 |
¿ Formato abierto ? | sí |
Estado | Publicado |
---|---|
Año iniciado | 2005 |
Editores | Brad Smith, Drew Avis, Michael Taylor, Andrew Perron, David Johnson |
Estándares relacionados | Esquema XML |
Dominio | Serialización de datos |
Sitio web | BeerXML |
BeerXML es un estándar abierto y es un subconjunto de Extensible Markup Language ( XML ). BeerXML es un lenguaje de marcado que define un conjunto de reglas para la codificación de documentos en un formato que sea legible y legible por máquina .
BeerXML es compatible con varios sitios web, programas informáticos [5] [6] y un número cada vez mayor de aplicaciones de Android [7] Windows Phone [8] e iOS. [9] [10]
Los complementos y extensiones que soportan BeerXML se han escrito para una variedad de plataformas, incluyendo Ruby a través de RubyGems , [11] WordPress , [12] PHP [13] y JavaScript [14].
Muchos fabricantes de hardware cervecero incorporan BeerXML en sus sistemas [15] [16] [17] y se están desarrollando complementos y parches de terceros para hardware de control de cervecerías y sistemas embebidos [18] que permiten la automatización y el control fino y la sincronización de procesos como el macerado [19] y potencialmente fermentación .
Aplicaciones comunes y ejemplos de uso
BeerXML se utiliza tanto en la elaboración de cerveza de aficionados [20] como en la profesional [21] y facilita el intercambio de datos de elaboración de cerveza a través de Internet . [22] Los usuarios de diferentes aplicaciones como el software de código abierto [23] Brewtarget (con más de 52.000 descargas [24] ) pueden compartir datos a través de XML con usuarios de software propietario popular como Beersmith y ORRTIZ: BMS 4 Breweries o cargar sus datos para compartir en sitios para compartir compatibles con BeerXML y plataformas en la nube como Brewtoad (más de 50.000 usuarios registrados [25] ) o Beersmith Recipe Cloud (con 43.000 usuarios registrados). Un usuario de un sitio de creación, intercambio y diseño de recetas como Brewersfriend.com puede importar y exportar [26] BeerXML desde y hacia aplicaciones móviles o ingresarlo en una base de datos de competencia cervecera [27] como The Brew Competition Online Entry & Management ( BCOE & M).
La adopción de BeerXML como estándar está dando lugar a nuevos desarrollos, como bases de datos de ingredientes [28] que intentan estandarizar las definiciones y características de los ingredientes. Los cerveceros pueden usar plataformas como Brewblogger.com para crear recetas y registrar su día de la cerveza para publicarlas como un blog y exportarlas a bases de datos [29] [30] y aplicaciones comunes de hojas de cálculo . [31]
Las aplicaciones JavaScript como brauhaus.js (desarrolladas a partir del sitio para compartir recetas Malt.io [32] ) permiten a los usuarios ejecutarlas en una máquina local o navegador web para su ejecución a través de cualquier navegador web compatible con los estándares.
Campos admitidos
Los siguientes campos forman la información central de la estructura BeerXML
- Recetas
Nombre de la receta Cervecero Método de preparación (todo grano, puré parcial, extracto ) Tipo de receta ( Ale , Lager , Híbrida, etc.) Volumen de la receta (duración de la ejecución) Volumen de ebullición ( tamaño del mosto ) Tiempo de ebullición (duración) Eficiencia de la receta Valores estimados OG ( gravedad original )Color de FG ( gravedad final ) (SRM) Amargor ( IBU ) Contenido de alcohol (% vol)
- Lúpulo
Nombre Origen Descripción Ácidos alfa Ácidos beta Capacidad de almacenamiento (HSI) Humeleno Caryophyllene cohumulona mirceno Farsene (no incluido explícitamente en BeerXML v1) Aceite total (no incluido explícitamente en BeerXML v1)
Específico de la receta: cuando se agrega (hervir, triturar, primer mosto, secar, etc.)
Monto Duración de tiempo)
- Fermentables
Nombre Origen Descripción Tipo (grano, azúcar, etc.) Potencial Recomendar Mash (verdadero o falso) IBU gal / lb (para extracto de lúpulo) Color (° Lovibond ) Contenido de humedad Proteína contenido de poder diastásico ( ° Lintner ) Máximo utilizado (% de molienda )
Receta específica
Monto Adición tardía (verdadero o falso)
- Aditivos (llamados MISC para varios en BeerXML v1)
Nombre Descripción Tipo ( clarificación , especia, hierba, etc.)
Específico de la receta: cuando se agrega (hervir, primario, etc.)
Monto Duración de tiempo)
Levaduras
Nombre Proveedor Numero de catalogo Descripción Tipo (Ale, Lager, etc.) Forma (seca, líquida, etc.) Mejor para Rango de temperatura Atenuación de la floculación Reutilización máxima
Receta específica
Monto Agregado a secundario (verdadero o falso) Tiempo culto
Limitaciones
BeerXML 1.0 no admite más de tres pasos de fermentación. [33] Si bien esto no es una limitación del mundo real para muchos cerveceros, introduce una discrepancia cuando una herramienta de software o servicio web que permite varios pasos de fermentación ilimitados desea implementar BeerXML como un mecanismo de importación / exportación. Por ejemplo; donde una instrucción de programa de fermentación para lanzar a 21 grados Celsius , dejar que baje a 17 durante tres días y luego disminuir en 1 grado por día hasta que el mosto alcance los 10 grados, mantener durante 12 días antes de trasvasar para la maduración. Esto no se podría acomodar dentro de la estructura formal que requiere el uso de campos informales / opcionales y no legibles por máquina.
Todas las unidades se convierten a unidades SI internamente. Como resultado, hay una pérdida de precisión al convertir unidades que no son del SI, ya sean imperiales, tradicionales de EE. UU. O métricas.
Las contribuciones de aceite de lúpulo en el cobre no se apoyan explícitamente en la definición actual.
Los niveles de farsene no se apoyan explícitamente en la definición actual.
No se hace distinción entre peso y masa [34]
Desarrollo
El estándar BeerXML tiene una segunda versión propuesta que ha sido discutida y está en desarrollo. No se ha validado ni publicado ya que su conjunto de características aún está en discusión. [35]
Encabezado XML
Como en XML, todos los archivos comienzan con una línea de encabezado como primera línea. Después del encabezado XML debe comenzar un conjunto de registros (por ejemplo,
o
).
Ejemplo de encabezado XML obligatorio con etiqueta de recetas :
xml version = "1.0" encoding = "UTF-8"?> ...
Nombres de etiqueta
Los nombres de las etiquetas siempre están en mayúsculas . Por ejemplo, "HOP" es aceptable, pero "hop" y Hop "no lo son.
Versión
Todos los registros tienen una etiqueta
Formatos de datos
- Conjunto de registros: una etiqueta especial que inicia un conjunto de datos en particular. Por ejemplo, una tabla XML que consta de un conjunto de registros de saltos puede comenzar con una etiqueta
para indicar que este es el inicio de los registros de saltos. Después del último registro, se usaría una etiqueta . - Registro: indica una etiqueta que inicia o finaliza un registro en particular; por ejemplo, "HOP" puede iniciar un registro de saltos o "FERMENTABLE" puede iniciar un registro fermentable.
- Porcentaje: indica un porcentaje ; todos los porcentajes se expresan como porcentaje de 100; por ejemplo, el 10,4% se escribe como "10,4" y no como "0,104".
- Lista: los datos tienen solo un número fijo de valores que se seleccionan de la lista en la tabla de descripción de la etiqueta. Estos elementos distinguen entre mayúsculas y minúsculas y no se permiten otros valores.
- Texto: los datos son texto en formato libre. Para las entradas de varias líneas , los saltos de línea se conservarán siempre que sea posible y el texto se puede truncar en la importación si el texto es demasiado largo para que el programa de importación lo almacene. Las entradas de varias líneas se pueden dividir con una nueva línea ( formato Unix ) o una combinación de retorno de carro y nueva línea ( formato DOS ). La importación de programas debería aceptar cualquiera de los dos.
- Booleano: el tipo de datos booleano puede ser VERDADERO o FALSO, con VERDADERO y FALSO en mayúsculas. Se debe especificar un valor predeterminado para los campos opcionales; el valor predeterminado se usa si el valor no está presente.
- Entero: un número entero sin punto decimal . Puede incluir valores negativos; los ejemplos incluyen ...- 3, -2, -1, 0, 1, 2, 3, ...
- Punto flotante: un número de punto flotante , generalmente expresado en su forma más simple con un punto decimal como "1.2", "0.004", etc. Los programas deben esforzarse por almacenar tantos dígitos significativos como sea posible para evitar truncar o perder valores pequeños. .
Unidades
Todas las unidades son fijas. Es responsabilidad del programa de importación o exportación convertir hacia y desde las unidades siguientes si es necesario.
- Unidades de peso
- Todos los pesos se miden en kilogramos (kg). Para valores pequeños, el programa de exportación hará un esfuerzo por conservar tantos dígitos significativos como sea posible.
- Unidades de volumen
- Todos los volúmenes se miden en litros (l). Para valores pequeños, el programa de exportación hará un esfuerzo por conservar tantos dígitos significativos como sea posible.
- Unidades de temperatura
- Todas las temperaturas se miden en grados Celsius .
- Unidades de tiempo
- Todos los tiempos se dan en minutos o en fracciones de los mismos, a menos que se especifique lo contrario en la descripción de la etiqueta.
- Unidades de gravedad específicas
- La gravedad específica se mide en relación con el peso de una muestra de agua del mismo tamaño . Por ejemplo, "1.035", "1.060", etc.
- Unidades de presión
- Las presiones se miden en kilopascales (kPa)
Etiquetas no estándar
Según el estándar XML, el programa de importación debe ignorar todas las etiquetas no estándar. Esto permite a los programas almacenar información adicional si lo desea utilizando sus propias etiquetas. Cualquier etiqueta no definida como parte de este estándar puede ser ignorada por el programa de importación.
Etiquetas opcionales
El 'Apéndice A' opcional agrega etiquetas para su uso en la visualización de datos de elaboración utilizando hojas de estilo XML o generadores de informes compatibles con XML . Como las etiquetas del apéndice son solo para visualización y pueden incluir valores redondeados y unidades variables. Estas etiquetas de apéndice están destinadas a la visualización y no a la importación de datos.
Ver también
- Medida de cerveza
- Fabricación de cerveza
- Gravity (bebida alcohólica)
- Elaboración de cerveza casera
- Lúpulo
- Puré de ingredientes
Referencias
- ^ "Tipos de medios XML, RFC 3023" . Grupo de Trabajo de Ingeniería de Internet. Enero de 2001. págs. 9-11 . Consultado el 4 de enero de 2010 .
- ^ "Tipos de medios XML, RFC 3023" . Grupo de Trabajo de Ingeniería de Internet. Enero de 2001. págs. 7-9 . Consultado el 4 de enero de 2010 .
- ^ "BeerXML un estándar XML para datos de elaboración de cerveza versión 1.0" . BeerXML.com . Grupo BeerXML . Consultado el 14 de febrero de 2014 .
- ^ Johnston, Casey. "Una máquina de cerveza computarizada elimina el trabajo preliminar de la elaboración casera" . CNN.com . CNN / Turner . Consultado el 15 de febrero de 2014 .
- ^ Revell, Matthew. "Cerveza como en cerveza" . launchpad.net . Launchpad . Consultado el 19 de febrero de 2014 .
- ^ "Mise à jour: JolieBulle 2.9 - Importation d'une liste d'ingrédients. Il est maintenant possible d'importer une liste d'ingrédients au formato BeerXML" (en francés). Tuxfamily.org . Consultado el 15 de febrero de 2014 .
- ^ "Aplicaciones BeerXML en Google Play" . Google . Consultado el 11 de febrero de 2014 .
- ^ "Pocket Brewer Windows Phone BeerXML" . El cervecero de bolsillo . Consultado el 14 de febrero de 2014 .
- ^ Parker, David. "Una aplicación de formulación de recetas para iOS" . Software DJP . Consultado el 15 de febrero de 2014 .
- ^ Griffith, William. "Asistente de HomeBrew" . homebrewassistant.com . iTunes Store . Consultado el 15 de febrero de 2014 .
- ^ Palmer, Brian. "BeerXML en RubyGems" . Gemas de rubí . Consultado el 15 de febrero de 2014 .
- ^ Springer, Derek. "Código corto BeerXML para WordPress" . WordPress.org . WordPress . Consultado el 15 de febrero de 2014 .
- ^ Hotelling, George. "Un analizador y generador PHP BeerXML" . GitHub . Consultado el 15 de febrero de 2014 .
- ^ Taylor, Daniel G. "Un complemento de importación y exportación BeerXML para Brauhaus.js" . GitHub . Consultado el 15 de febrero de 2014 .
- ^ Ingraham, Nathan. "El PicoBrew Zymatic es el Nespresso de la elaboración de cerveza" . Vox Media . The Verge . Consultado el 15 de febrero de 2014 .
- ^ Tyson, Mark. "Ex ejecutivos de Microsoft lanzan dispositivo de fabricación de cerveza en Kickstarter" . Hexus . HEXUS.net es el sitio web de noticias y reseñas de tecnología independiente número uno del Reino Unido . Consultado el 15 de febrero de 2014 .
- ^ Casey, Johnston. "Una máquina de cerveza computarizada elimina el trabajo preliminar de la elaboración casera" . arstechnica.com . arstechnica.com/gadgets/2013/10/a-computerized-beer-machine-takes-the-legwork-out-of-home-brewing/ . Consultado el 14 de febrero de 2014 .
- ^ "BeerXML2BrewTroller beta - Descarga BeerXML en tu BrewTroller" . SourceForge.net . Consultado el 15 de febrero de 2014 .
- ^ Wolf, Michael. "Aquí está la cajita que podría cambiar el mundo de la cerveza para siempre" . medium.com . Consultado el 15 de febrero de 2014 .
- ^ "Página de consejos de Brew Competition BeerXML" . Consultado el 11 de febrero de 2014 .
- ^ "Microcervecería 3BBL" . Bru-Gear.com . BruGear LLC. Archivado desde el original el 22 de febrero de 2014 . Consultado el 15 de febrero de 2014 .
- ^ "Página Brew Monkey BeerXML" . brew-monkey.com.
- ^ "Brewtarget" . gitorious.org . Gitorious. Archivado desde el original el 21 de febrero de 2014 . Consultado el 15 de febrero de 2014 .
- ^ "Artículo de Linux.com sobre Brewtarget" . Linux.com . Consultado el 14 de febrero de 2014 .
- ^ "Estadísticas del usuario Brewtoad" . Brewtoad.com. Archivado desde el original el 9 de febrero de 2014 . Consultado el 14 de febrero de 2014 .
- ^ "Preguntas frecuentes sobre amigos cerveceros" . Brewersfriend.com.
- ^ "Pautas BeerXML de BrewCompetition.com" . El sistema Brew Competition Online Entry & Management (BCOE & M).
- ^ "El proyecto de base de datos de cerveza" . BeerDB.org.
- ^ "Sistema de base de datos de Brewthology" . Cervecería Twin Hills. Archivado desde el original el 22 de febrero de 2014 . Consultado el 14 de febrero de 2014 .
- ^ Peretto, Bryan. "Base de datos de recetas de elaboración de cerveza BeerXML basada en PHP" . SourceForge . Consultado el 15 de febrero de 2014 .
- ^ "Conjunto de funciones de Brewblogger" . Brew Blogger Platform.
- ^ Taylor, Daniel G. "Nueva versión de brauhaus.js" . Malt.io. Archivado desde el original el 22 de febrero de 2014 . Consultado el 15 de febrero de 2014 .
- ^ "¿Sabías que puedes importar y exportar recetas a través de BeerXML?" . ibrewmaster.com . iBrewmaster. Archivado desde el original el 21 de febrero de 2014 . Consultado el 15 de febrero de 2014 .
- ^ "Unidades compatibles - Manual de usuario de Brewtarget 2.02" . Brewtarget . Consultado el 15 de febrero de 2014 .
- ^ "Propuesta de esquema BeerXML 2" . Foro de desarrollo BeerXML . BeerXML.com . Consultado el 14 de febrero de 2014 .
enlaces externos
- Página de inicio de BeerXML
- Especificación BeerXML 1.0
- Un analizador y generador PHP BeerXML
- Complemento de WordPress BeerXML
- Biblioteca Ruby para analizar y generar beerxml
- Complemento de Wordpress de código corto BeerXML de FiveBlades