BeerXML

BeerXML
BeerXML
XML.svg
파일 이름 확장명
.xml
인터넷 미디어 유형
application/xml[1]
text/xml[2]
동일 유형 식별자(UTI)public.xml
IMT2000 3GPP - UTI 순응publass.text
형식 유형마크업어
포함자XML
연장 위치SGML
표준1.0
오픈 포맷?
BeerXML
상태출판된
년도시작2005
편집자브래드 스미스, 드류 에이비스, 마이클 테일러, 앤드류 퍼런, 데이비드 존슨
관련규격XML 스키마
도메인데이터 직렬화
웹사이트BeerXML

BeerXML맥주 양조 레시피[4] 및 기타 양조 데이터의 교환을 위해 고안된 무료 완전하게 정의된 XML 데이터 설명[3] 표준이다.조리법 표뿐만 아니라 스케줄, 맥아 빌 등의 기타 기록도 BeerXML을 사용하여 양조 소프트웨어에 사용할 수 있다.

BeerXML은 개방형 표준이며 확장 가능한 마크업 언어(XML)의 하위 집합이다.BeerXML은 사람이 읽을 수 있고 기계가 읽을 수 있는 형식으로 문서를 인코딩하는 일련의 규칙을 정의하는 마크업 언어다.

BeerXML은 많은 웹 사이트, 컴퓨터 프로그램[5][6], 그리고 점점 더 많은 수의 Android[7] Windows Phone[8] 및 iOS 앱에 의해 지원되고 있다.[9][10]

BeerXML을 지원하는 플러그인과 확장은 RubyGems,[11] WordPress,[12] PHP[13], JavaScript[14] 통한 Ruby를 포함한 다양한 플랫폼용으로 작성되었다.

많은 양조 하드웨어 제조업체들이 BeerXML을 시스템에[15][16][17] 통합하고 제3자 플러그인과 패치가 양조장 제어 하드웨어 및 임베디드 시스템을[18] 위해 개발되어 마싱[19] 및 잠재적으로 발효와 같은 프로세스의 자동화와 세부 제어 및 타이밍을 가능하게 한다.

일반적인 애플리케이션 및 사용 예

BeerXML은 아마추어[20] 양조 및 전문[21] 양조에서 모두 사용되며 인터넷을 통한 양조 데이터의 공유를 용이하게 한다.[22]오픈 software[23]Brewtarget(이상이 52,000다운로드[24]과)과 같은 다른 애플리케이션을 사용한 XML을 통해 인기 있는 독점 소프트웨어의 Beersmith과 ORRTIZ 같은 사용자:BMS4Breweries거나 BeerXML 호환되는 공유 사이트와 클라우드 플랫폼에 Brewtoad(5만명이 넘는 r등을 공유할 그들의 데이터 업로드 데이터를 공유할 수 있egistered users[25] ) 또는 Beesmith Recipe Cloud(등록 사용자 4만3000명 포함)Brewersfriend.com과 같은 레시피 디자인 및 공유·창작 사이트 사용자는 BeerXML을 모바일 앱으로 수입·수출하거나[26] BCOO&M(Brew Competition Online Entry & Management) 시스템 등 양조 경쟁 데이터베이스에[27] 입력할 수 있다.

BeerXML의 표준 채택은 재료 정의와 특성을 표준화하려는 재료 데이터베이스와 같은[28] 새로운 개발로 이어지고 있다.브루어들은 Brewblogger.com과 같은 플랫폼을 사용하여 요리법을 만들고 블로그로 출판되고 데이터베이스와[29][30] 일반 스프레드시트 응용프로그램으로 수출하기 위해 그들의 맥주 제조일을 기록할 수 있다.[31]

brauhaus.js와 같은 JavaScript 애플리케이션(Malt.io Recipe Sharing 사이트로부터[32] 개발)은 사용자가 표준 준수 웹 브라우저를 통해 로컬 컴퓨터나 웹 브라우저에서 실행할 수 있도록 한다.

지원되는 필드

다음 필드는 BeerXML 구조의 핵심 정보를 형성한다.

  • 레시피
Recipe name Brewer Bring method (All grain, Part mash, Extract ) Recipe Type (Ale, Lager, Hybrid 등)Recipe volume (Run length) Boil volume (Wort size) Boilt (Wort size) Boilt (장기) Recipe 효율성 OG (Original Gravity) FG (최종 중력) Color (SRM) IBU) 알코올 함량 (%abv)
  • 홉스
Name Origin Description Alpha acces 베타산 저장성(HSI) Humulen Caryophylene Cohumulone Myrcene Farsene(BeerXML v1에 명시적으로 포함되지 않음) 총 오일(BeerXML v1에 명시적으로 포함되지 않음)

Recipe Specific - 첨가 시(Boil, Mash, First Wort, Dry 등)

양 시간(기간)
  • 발효성분
이름 오리진 설명 유형(회색, 설탕 등)잠재성 권장 매시(참 또는 거짓) IBU gal/lb(홉 추출물용) 색상(°Lovibond) 수분 함량 단백질 함량 2탄력Lintner) 최대 사용량(그리스트의 %)

Recipe Specific

연체 금액 추가(참 또는 거짓)
  • 첨가제(BeerXML v1에서 기타를 위한 MISC라고 함)
이름 설명 유형(마인딩, 스파이스, 허브 등) 

Recipe Specific - 추가 시(Boil, Primary 등)

양 시간(기간)

효모

이름 공급업체 카탈로그 번호 설명 유형(알레일, 라거 등)형태(건조, 액체 등)온도 범위 플로케이션 감쇠 최대 재사용에 적합

Recipe Specific

보조에 추가된 금액(참 또는 거짓)교양있는 시간

제한 사항

BeerXML 1.0은 3단계 이하의 발효 단계를 지원한다.[33]이것이 많은 맥주업자들에게 현실 세계의 제한은 아니지만, 그것은 몇 개 또는 무제한 발효 단계를 허용하는 소프트웨어 도구나 웹 서비스가 BeerXML을 수출입 메커니즘으로 구현하기를 원하는 불일치를 도입한다.예를 들어, 21도에서 피칭하라는 발효 일정 지침이 3일 동안 17도로 떨어진 다음 10도가 될 때까지 하루에 1도씩 감속한 후 12일 동안 기다렸다가 성숙을 위해 노력한다.이는 비공식/선택적 및 비기계 가독성 필드를 사용해야 하는 공식 구조 내에서 수용될 수 없다.

모든 단위는 내부적으로 SI단위로 전환된다.결과적으로, 비 SI 단위가 제국주의, 미국 관습법 또는 미터법인지 여부를 변환할 때 정밀도가 손실된다.

구리의 홉 오일 기여도는 현재 정의에서 명시적으로 지원되지 않는다.

파르센 수준은 현재 정의에서 명시적으로 지원되지 않는다.

무게질량[34] 구별하지 않는다.

개발

BeerXML 표준은 제안된 두 번째 버전을 가지고 있으며, 이 버전은 현재 개발 중에 있다.피쳐 세트가 아직 논의 중이어서 검증되거나 발표되지 않았다.[35]

XML 헤더

XML에서와 같이 모든 파일은 첫 번째 행으로 헤더 행으로 시작한다.XML 헤더 뒤에 레코드 집합이 시작되어야 함(예:<RECIPES>…</RECIPES>또는<HOPS> … </HOPS>).

필수 XML 헤더 예제(레시피 태그 포함):

<?xml 버전="1.0" 인코딩="UTF-8"?> <RECIPES> …</RECIPES>

태그 이름

태그 이름은 항상 대문자임.예를 들어, "HOP"는 허용되지만 "홉"과 "홉"은 허용되지 않는다.

버전

모든 레코드에는 XML 표준의 버전을 나타내는 필수 <VERSION> 태그가 있다.현재 표준의 이 버전에 대해 모두 정수 1로 설정되어 있다.이 표준의 미래 버전은 이전 버전과 역호환될 수 있도록 의도되었지만 VISION 태그는 새로운 프로그램이 역호환성을 위해 필요한 경우 더 높은 버전의 표준을 확인하거나 변환할 수 있도록 한다.

데이터 형식

  • 레코드 세트 – 특정 데이터 세트를 시작하는 특수 태그.예를 들어, 홉 레코드 집합으로 구성된 XML 테이블은 이것이 홉 레코드의 시작임을 나타내는 <HOPS> 태그로 시작할 수 있다.마지막 기록이 끝나면 </HOPS> 태그를 사용하게 된다.
  • 기록 - 특정 레코드를 시작하거나 종료하는 태그를 나타냄. 예를 들어 "HOP"는 홉 레코드를 시작하거나 "FERENTABLE"은 발효 가능한 레코드를 시작할 수 있음.
  • 백분율 - 백분율을 나타냄 - 모든 백분율은 100점 만점에 백분율로 표시됨 - 예를 들어 10.4%는 "0.104"가 아닌 "10.4"로 기록됨
  • 목록 - 태그에 대한 설명 표의 목록에서 선택한 값의 수만 데이터에 있다.이러한 항목은 대소문자를 구분하며 다른 값은 허용되지 않는다.
  • 텍스트 - 데이터가 자유 형식 텍스트임.여러 줄 항목의 경우바꿈은 가능한 곳에 보존되며 텍스트가 너무 길어서 가져오기 프로그램이 저장할 수 없는 경우 가져올 때 텍스트가 잘릴 수 있다.여러 줄의 항목은 뉴라인(Unix 형식) 또는 캐리지 리턴 - 뉴라인 조합(DOS 형식)으로 분할할 수 있다.수입 프로그램은 다음 중 하나를 받아들여야 한다.
  • 부울 - 부울 데이터 유형은 TRUE 또는 FALSE일 수 있으며 대문자로 TRUE 및 FALSE일 수 있다.선택적 필드에 기본값을 지정해야 하며, 값이 없을 경우 기본값이 사용된다.
  • 정수 - 소수점이 없는 정수.음수 값을 포함할 수 있음 - 예로는 ...-3, -2, -1, 0, 1, 2, 3,...
  • 부동 소수점 - 일반적으로 "1.2", "0.004" 등과 같이 십진수로 가장 단순한 형태로 표현되는 부동 소수점 번호...프로그램은 작은 값이 잘리거나 손실되지 않도록 가능한 많은 중요한 숫자를 저장하도록 노력해야 한다.

단위

모든 유닛이 고정되었다.필요한 경우 아래 단위로 변환하거나 변환하는 것은 수출입 프로그램의 책임이다.

중량 단위
모든 체중킬로그램(kg) 단위로 측정한다.작은 값의 경우 수출 프로그램은 가능한 한 많은 유의한 숫자를 보존하기 위해 노력할 것이다.
볼륨 단위
모든 볼륨은 리터(l)로 측정한다.작은 값의 경우 수출 프로그램은 가능한 한 많은 유의한 숫자를 보존하기 위해 노력할 것이다.
온도 단위
모든 온도섭씨로 측정된다.
시간 단위
태그 설명에 달리 명시되지 않는 한, 모든 시간은 또는 분 단위로 주어진다.
특수 중력 단위
특정 중력은 동일한 크기의 물 샘플의 중량에 비례하여 측정된다.예를 들어 "1.035", "1.060" 등이 있다.
압력 단위
압력 킬로파스칼(kPa) 단위로 측정

비표준 태그

XML 표준에 따라 모든 비표준 태그는 가져오기 프로그램에서 무시해야 한다.이를 통해 구현은 자신의 태그를 사용하여 원하는 경우 추가 정보를 저장할 수 있다.이 표준의 일부로 정의되지 않은 태그는 가져오기 프로그램에 의해 안전하게 무시될 수 있다.

선택적 태그

옵션인 '부록 A'는 XML 스타일 시트 또는 XML 호환 보고서 생성기를 사용한 양조 데이터 표시에 사용할 태그를 추가한다.부록의 태그는 표시용이며 둥근 과 다양한 단위를 포함할 수 있기 때문이다.이러한 부록 태그는 데이터 가져오기가 아닌 표시용이다.

참고 항목

참조

  1. ^ "XML Media Types, RFC 3023". Internet Engineering Task Force. January 2001. pp. 9–11. Retrieved 2010-01-04.
  2. ^ "XML Media Types, RFC 3023". Internet Engineering Task Force. January 2001. pp. 7–9. Retrieved 2010-01-04.
  3. ^ "BeerXML An XML Standard for Beer Brewing Data Version 1.0". BeerXML.com. BeerXML group. Retrieved 14 February 2014.
  4. ^ Johnston, Casey. "A computerized beer machine takes the legwork out of home-brewing". CNN.com. CNN/Turner. Retrieved 15 February 2014.
  5. ^ Revell, Matthew. "Beer as in beer". launchpad.net. Launchpad. Retrieved 19 February 2014.
  6. ^ "Mise à jour : JolieBulle 2.9 - Importation d'une liste d'ingrédients. Il est maintenant possible d'importer une liste d'ingrédients au format BeerXML" (in French). Tuxfamily.org. Retrieved 15 February 2014.
  7. ^ "BeerXML apps on Google Play". Google. Retrieved 11 February 2014.
  8. ^ "Pocket Brewer Windows Phone BeerXML". The Pocket Brewer. Retrieved 14 February 2014.
  9. ^ Parker, David. "A recipe formulation App for iOS". DJP Software. Retrieved 15 February 2014.
  10. ^ Griffith, William. "HomeBrew Assistant". homebrewassistant.com. iTunes Store. Retrieved 15 February 2014.
  11. ^ Palmer, Brian. "BeerXML At RubyGems". Ruby Gems. Retrieved 15 February 2014.
  12. ^ Springer, Derek. "BeerXML Shortcode For WordPress". WordPress.org. WordPress. Retrieved 15 February 2014.
  13. ^ Hotelling, George. "A PHP BeerXML parser and generator". GitHub. Retrieved 15 February 2014.
  14. ^ Taylor, Daniel G. "A BeerXML import and export plugin for Brauhaus.js". GitHub. Retrieved 15 February 2014.
  15. ^ Ingraham, Nathan. "The PicoBrew Zymatic is the Nespresso of beer brewing". Vox Media. The Verge. Retrieved 15 February 2014.
  16. ^ Tyson, Mark. "Ex-Microsoft execs launch beer making device on Kickstarter". Hexus. HEXUS.net is the UK’s number one independent technology news and reviews website. Retrieved 15 February 2014.
  17. ^ Casey, Johnston. "A computerized beer machine takes the legwork out of home-brewing". arstechnica.com. arstechnica.com/gadgets/2013/10/a-computerized-beer-machine-takes-the-legwork-out-of-home-brewing/. Retrieved 14 February 2014.
  18. ^ "BeerXML2BrewTroller beta - Download BeerXML onto your BrewTroller". SourceForge.net. Retrieved 15 February 2014.
  19. ^ Wolf, Michael. "Here's The Little Box That Could Change The Beer World Forever". medium.com. Retrieved 15 February 2014.
  20. ^ "Brew Competition BeerXML advice page". Retrieved 11 February 2014.
  21. ^ "3BBL Micro Brewery". Bru-Gear.com. BruGear LLC. Archived from the original on 22 February 2014. Retrieved 15 February 2014.
  22. ^ "Brew Monkey BeerXML page". brew-monkey.com.
  23. ^ "Brewtarget". gitorious.org. Gitorious. Archived from the original on 21 February 2014. Retrieved 15 February 2014.
  24. ^ "Linux.com article on Brewtarget". Linux.com. Retrieved 14 February 2014.
  25. ^ "Brewtoad User Stats". Brewtoad.com. Archived from the original on 2014-02-09. Retrieved 2014-02-14.
  26. ^ "Brewer's Friend FAQ". Brewersfriend.com.
  27. ^ "BrewCompetition.com BeerXML guidelines". The Brew Competition Online Entry & Management (BCOE&M) system.
  28. ^ "The Beer Database Project". BeerDB.org.
  29. ^ "Brewthology database system". The Twin Hills Brewery. Archived from the original on 22 February 2014. Retrieved 14 February 2014.
  30. ^ Peretto, Bryan. "PHP based BeerXML brewing recipe database". SourceForge. Retrieved 15 February 2014.
  31. ^ "Brewblogger feature set". Brew Blogger Platform.
  32. ^ Taylor, Daniel G. "New release of brauhaus.js". Malt.io. Archived from the original on 22 February 2014. Retrieved 15 February 2014.
  33. ^ "Did you know you can import and export recipes via BeerXML?". ibrewmaster.com. iBrewmaster. Archived from the original on 21 February 2014. Retrieved 15 February 2014.
  34. ^ "Supported Units - Brewtarget 2.02 User Manual". Brewtarget. Retrieved 15 February 2014.
  35. ^ "BeerXML 2 Schema Proposal". BeerXML Development Forum. BeerXML.com. Retrieved 14 February 2014.

외부 링크