A pattern language for molecular biology