Why doesn SBML require consistent units?
SBML Level 2 Version 4 and SBML Level 3 do not require models to have units declared or to have consistent units—correctness and consistency of units is not a condition for a valid SBML encoding of a model. This may seem strange, so some words of explanation are warranted. The decision to relax requirements of unit consistency was made via a community vote in 2007 and it represents a change from Level 2 Version 3. The realization that this position had to be taken resulted from many people’s long experience with encoding models. There are multiple reasons for the decision, but probably the most convincing argument is the following. There exist models in the published literature that have inconsistent units. Regardless of what one thinks about such models, if we want to allow SBML to encode them as published, SBML cannot require consistency of units as a precondition of a valid SBML encoding. If an inconsistency were treated as an error of SBML encoding, then it would be impossible for