stringtranslate.com

CervezaXML

BeerXML es un estándar de descripción de datos XML [3] gratuito y totalmente definido, diseñado para el intercambio de recetas de elaboración de cerveza [4] y otros datos de elaboración de cerveza . Las tablas de recetas, así como otros registros, como programas de lúpulo y facturas de malta, se pueden representar utilizando BeerXML para su uso en el software de elaboración de cerveza .

BeerXML es un estándar abierto y un subconjunto del lenguaje de marcado extensible ( XML ). BeerXML es un lenguaje de marcado que define un conjunto de reglas para codificar documentos en un formato que sea legible tanto por humanos como por máquinas .

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]

Se han escrito complementos y extensiones que admiten BeerXML para una variedad de plataformas, incluidas Ruby a través de RubyGems , [11] WordPress , [12] PHP [13] y JavaScript [14].

Muchos fabricantes de hardware de elaboración de cerveza incorporan BeerXML en sus sistemas [15] [16] [17] y se están desarrollando complementos y parches de terceros para hardware de control de cervecería y sistemas integrados [18] que permiten la automatización y el control preciso 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 amateur [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 vía XML con usuarios de software propietario popular como Beersmith y ORRTIZ: BMS 4 Breweries o subir sus datos para compartir en sitios de intercambio 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 diseño, intercambio y creación de recetas como Brewersfriend.com puede importar y exportar [26] BeerXML hacia y desde 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 las bases de datos de ingredientes [28], que intentan estandarizar las definiciones y características de los ingredientes. Los cerveceros pueden utilizar plataformas como Brewblogger.com para crear recetas y registrar su día de elaboración para publicarlo como un blog y exportarlo a bases de datos [29] [30] y aplicaciones de hojas de cálculo comunes . [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 en un navegador web para ejecutarlas 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.

 Nombre de la receta Cervecero Método de elaboración (todo grano, puré parcial, extracto ) Tipo de receta ( Ale , Lager , Híbrida, etc.) Volumen de 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 FG ( gravedad final ) (SRM) Amargor ( IBU ) Contenido de alcohol (%abv)
 Nombre Origen Descripción Ácidos alfa Ácidos beta Capacidad de almacenamiento (HSI) Humuleno  Cariofileno  Cohumulona  Mirceno Farsene (no incluido explícitamente en BeerXML v1) Petróleo total (no incluido explícitamente en BeerXML v1)

Específico de la receta: cuando se agrega (hervir, hacer puré, primer mosto, secar, etc.)

 Cantidad Duración de tiempo)
 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 Contenido de proteínas Poder diastático ( °Lintner ) Máximo utilizado (% de molienda )

Receta específica

 Cantidad Suma tardía (verdadera o falsa)
 Nombre Descripción Tipo ( clarificación , especia, hierba, etc.)

Específico de la receta: cuando se agrega (hervido, primario, etc.)

 Cantidad 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 floculación Reutilización máxima

Receta específica

 Cantidad Agregado a secundaria (verdadero o falso) tiempo cultivado

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, sí introduce una discrepancia cuando una herramienta de software o servicio web que permite varios o ilimitados pasos de fermentación desea implementar BeerXML como un mecanismo de importación/exportación. Por ejemplo; donde un programa de fermentación indica que la temperatura alcance los 21 grados Celsius , se deja bajar a 17 durante tres días y luego se disminuye 1 grado por día hasta que el mosto alcance los 10 grados, se mantiene durante 12 días antes de trasegar para la maduración. Esto no se pudo 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 internamente a unidades SI . Como resultado, hay una pérdida de precisión al convertir unidades que no pertenecen al SI, ya sean imperiales, habituales de EE. UU. o métricas. [ se necesita aclaración ]

Las contribuciones del aceite de lúpulo al cobre no están respaldadas explícitamente en la definición actual.

Los niveles de farseno no están explícitamente respaldados 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 debatida y está en desarrollo. No ha sido validado ni publicado ya que su conjunto de características aún está en discusión. [35]

Encabezado XML

Al igual que 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 <RECIPES>…</RECIPES>o <HOPS> … </HOPS>).

Ejemplo de encabezado XML requerido con etiqueta Recetas :

<?xml versión="1.0" codificación="UTF-8"?> <RECIPES> </RECIPES>

Nombres de etiquetas

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 <VERSION> obligatoria que indica la versión del estándar XML. Actualmente, todos están configurados en el número entero 1 para esta versión del estándar. Se pretende que las versiones futuras del estándar sean compatibles con versiones anteriores, pero la etiqueta VERSION permite que los programas más nuevos busquen una versión superior del estándar o realicen conversiones si es necesario para ser compatibles con versiones anteriores.

Formatos de datos

Unidades

Todas las unidades están arregladas. Es responsabilidad del programa importador o exportador convertir hacia y desde las siguientes unidades 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 preservar 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 preservar 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 fracciones de ellos, a menos que se especifique lo contrario en la descripción de la etiqueta.
Unidades de gravedad específica
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 que una implementación almacene información adicional si lo desea mediante el uso de sus propias etiquetas. El programa de importación puede ignorar de forma segura cualquier etiqueta que no esté definida como parte de este estándar.

Etiquetas opcionales

El 'Apéndice A' opcional agrega etiquetas para usar en la visualización de datos de elaboración de cerveza utilizando hojas de estilo XML o generadores de informes compatibles con XML . Como las etiquetas en el apéndice son solo para visualización y pueden incluir valores redondeados y unidades variables. Estas etiquetas del apéndice están destinadas a la visualización y no a la importación de datos.

Ver también

Referencias

  1. ^ San Lorenzo, Simón; Makoto, Murata; Kohn, Dan (enero de 2001). "Tipos de medios XML, RFC 3023". Grupo de Trabajo de Ingeniería de Internet. págs. 9-11 . Consultado el 4 de enero de 2010 .
  2. ^ San Lorenzo, Simón; Makoto, Murata; Kohn, Dan (enero de 2001). "Tipos de medios XML, RFC 3023". Grupo de Trabajo de Ingeniería de Internet. págs. 7–9 . Consultado el 4 de enero de 2010 .
  3. ^ "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 .
  4. ^ Johnston, Casey (10 de octubre de 2013). "Una máquina de cerveza computarizada elimina el trabajo preliminar de la elaboración de cerveza casera". CNN.com . CNN/Turner . Consultado el 15 de febrero de 2014 .
  5. ^ Revell, Mateo. "Cerveza como en cerveza". Launchpad.net . Plataforma de lanzamiento . Consultado el 19 de febrero de 2014 .
  6. ^ "Mise à jour: JolieBulle 2.9 - Importación de una lista de ingredientes. Il est maintenant posible d'importer una lista de ingredientes en formato BeerXML" (en francés). Tuxfamily.org . Consultado el 15 de febrero de 2014 .
  7. ^ "Aplicaciones BeerXML en Google Play" . Consultado el 11 de febrero de 2014 .
  8. ^ "Pocket Brewer Windows Phone BeerXML". La cervecera de bolsillo . Consultado el 14 de febrero de 2014 .
  9. ^ Parker, David. "Una aplicación de formulación de recetas para iOS". Software DJP . Consultado el 15 de febrero de 2014 .
  10. ^ Griffith, William. "Asistente de elaboración casera". homebrewassistant.com . tienda Itunes . Consultado el 15 de febrero de 2014 .
  11. ^ Palmer, Brian. "BeerXML en RubyGems". Gemas de rubí . Consultado el 15 de febrero de 2014 .
  12. ^ Springer, Derek. "Código corto BeerXML para WordPress". WordPress.org . WordPress . Consultado el 15 de febrero de 2014 .
  13. ^ Hotelling, George. "Un analizador y generador PHP BeerXML". GitHub . Consultado el 15 de febrero de 2014 .
  14. ^ Taylor, Daniel G. "Un complemento de importación y exportación BeerXML para Brauhaus.js". GitHub . Consultado el 15 de febrero de 2014 .
  15. ^ Ingraham, Nathan (2 de octubre de 2013). "La PicoBrew Zymatic es la Nespresso de la elaboración de cerveza". Medios Vox . El borde . Consultado el 15 de febrero de 2014 .
  16. ^ Tyson, Mark (octubre de 2013). "Ex ejecutivos de Microsoft lanzan un dispositivo para fabricar cerveza en Kickstarter". Hexo . HEXUS.net es el sitio web independiente de noticias y reseñas de tecnología número uno del Reino Unido . Consultado el 15 de febrero de 2014 .
  17. ^ Casey, Johnston (octubre de 2013). "Una máquina de cerveza computarizada elimina el trabajo preliminar de la elaboración de cerveza 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 .
  18. ^ "BeerXML2BrewTroller beta: descargue BeerXML en su BrewTroller". FuenteForge.net. 30 de mayo de 2013 . Consultado el 15 de febrero de 2014 .
  19. ^ Lobo, Michael. "Aquí está la cajita que podría cambiar el mundo de la cerveza para siempre". medio.com . Consultado el 15 de febrero de 2014 .
  20. ^ "Página de consejos de BeerXML del concurso de cerveza" . Consultado el 11 de febrero de 2014 .
  21. ^ "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 .
  22. ^ "Página Brew Monkey BeerXML". cerveza-monkey.com.
  23. ^ "Objetivo cervecero". gitorious.org . Gitorio. Archivado desde el original el 21 de febrero de 2014 . Consultado el 15 de febrero de 2014 .
  24. ^ "Artículo de Linux.com sobre Brewtarget". Linux.com . Consultado el 14 de febrero de 2014 .
  25. ^ "Estadísticas de usuario de Brewtoad". Brewtoad.com. Archivado desde el original el 9 de febrero de 2014 . Consultado el 14 de febrero de 2014 .
  26. ^ "Preguntas frecuentes sobre Brewer's Friend". Brewersfriend.com.
  27. ^ "Pautas de BeerXML de BrewCompetition.com". El sistema de gestión y entrada en línea de Brew Competition (BCOE&M).
  28. ^ "El proyecto de base de datos de cerveza". BeerDB.org.
  29. ^ "Sistema de base de datos de Brewtología". La cervecería Twin Hills. Archivado desde el original el 22 de febrero de 2014 . Consultado el 14 de febrero de 2014 .
  30. ^ Peretto, Bryan (6 de enero de 2014). "Base de datos de recetas de elaboración de cerveza BeerXML basada en PHP". FuenteForge . Consultado el 15 de febrero de 2014 .
  31. ^ "Conjunto de funciones de Brewblogger". Plataforma Brew Blogger.
  32. ^ Taylor, Daniel G. "Nueva versión de brauhaus.js". Malta.io. Archivado desde el original el 22 de febrero de 2014 . Consultado el 15 de febrero de 2014 .
  33. ^ "¿Sabías que puedes importar y exportar recetas a través de BeerXML?". ibrewmaster.com . iMaestro cervecero. Archivado desde el original el 21 de febrero de 2014 . Consultado el 15 de febrero de 2014 .
  34. ^ "Unidades compatibles: manual del usuario de Brewtarget 2.02". Objetivo de cerveza . Consultado el 15 de febrero de 2014 .
  35. ^ "Propuesta de esquema BeerXML 2". Foro de desarrollo BeerXML . BeerXML.com . Consultado el 14 de febrero de 2014 .

enlaces externos