The Hierarchical Editing Language for Macromolecules
HELM was first conceived at Pfizer in the summer of 2008 to support the Pfizer oligonucleotide therapeutic unit and molecules were first registered into the Pfizer corporate database using HELM in December 2008.
HELM was designed to create a single notation that can encode the structure of all biomolecules.
HELM1:
Covers different types of macromolecule
Allows non-natural monomers
Is portable
HELM 2
Adds the ability to define
HELM contains multiple levels of information:
The flexibility allows you to define molecules like this which include a oligonucleotide connected to a small molecule (SMCC) connected to a peptide.
Specification
The HELM 2.04 specification is available below.
There are minor changes in the 2.04 update. Specifically:
Test set
The team have compiled a set of around 150 structures that illustrate the full range of structures that can be encoded in HELM.This is included as a resource for anyone who wants to implement their own HELM tools rather than use the open source toolkit.
Peptide Monomer Guidelines
We have developed recommendations for creating and naming a monomer set for peptides.
Nucleotide Monomer Guidelines
More Information
An academic overview of HELM and its origins
HELM 1.0 overview
xHELM overview
HELM 2.0 quick reference diagram
HELM 2.0 Design Document
Please note - this was the document used to discuss HELM 2.0 and is not the definitive specification of the changes. It does illustrate the thinking and provide some examples that may be useful to groups working with HELM 2.0. There are a few errors in the HELM strings and some require monomers not in the standard set, so use with caution.
HELM 2 Syntax editing
If you create HELM manually it can be helpful to use an editor that will highlight different parts of the string. We will collect suggestions from the community here:
Notepad++ highlighting definition file
To use this language definition file go to [Language] -> [Define you language...]. Here you have to click on [Import...] and load the xml file. After closing the dialog, you have to restart Notepad++. Now you can assign the language to you current open file via [Language] -> [HELM2].