Battery Markup Language (BatML) Standard

 

XML Markup Languages

XML has become the lingua franca for data exchange on the World Wide Web and data storage in databases. XML is a meta-language so that it can be used for the definition of domain-specific markup languages. The new markup languages are based on the XML syntax and define semantic tags and relations characteristic to the subject domain.

I mportant issues when defining the domain-specific language are the language's extensibility and reuse in other domain languages. The motivation obviously comes from the desire to minimize the development efforts and to standardize the data formats. XSD XML Schema allows for incorporation of other XML markup languages through importing their XML Schemas and name spaces.

Many XML domain-specific languages have been developed. It is a rapidly evolving field so that published lists of XML languages are very incomplete snap shoots.

There are several markup languages that we are evaluating for incorporation in BatteryML:
  • Materials Markup Language ( MatML ),
  • Units Markup Language ( UnitsML ),
  • Chemical Markup Language ( CML ),
  • Analytical Information Markup Language ( AniML ),
  • etc.

We are currently evaluating functionality of these languages to see which of their components can be used in BatteryML. As some of them have been developed without strong emphasis on extensibility or did not use the full potential of the XSD XML Schema standard, we may just use some of their functions and data models, and re-implement them in the BatteryML.

Our objective is to develop an XML-based domain-specific data language that will provide the framework for seamless definition, exchange and transformation of battery models and related data. Furthermore, we want to make the language extensible and reusable so that users will not be constrained to a fixed format and that will be able to add functionality as the battery modeling field evolves.