BlockML is a lightweight markup language for scientific documents.