Goslin webapplication - A Parser, Validator and Normalizer for Shorthand Lipid Nomenclature

jGoslin is a parser implementation for lipid species and subspecies names following the shorthand notation for lipids and fragments with some improvements concerning plasmanyls & plasmenyls to avoid ambiguities with fatty acid chain double bond counting and the LIPID MAPS® Nomenclature (for shorthand names). We collaborate with the Lipidomics Standards Initiative concerning lipid nomenclature used for reporting of lipid species identifications.

The parser implementation is based on the Goslin grammars and returns a classification of the parsed lipid name including its perceived level (e.g. structural subspecie), including fatty acid and long chain base details, if they are deducable from the provided string. The hierarchy levels and the names are consistent with those used in the shorthand notation for lipids publication as well as in SwissLipids.

This web application parses the submitted lipid shorthand names and translates them into a normalized hierarchical representation either via the two submission forms below or via the REST API.

Please check the further information and specifically the Lipid Classes table to find out, whether a particular lipid class is already supported. Also, if you find errors or inconsistencies, please do not hesitate to either file a bug at GitHub, or to contact us.

LIFS is a project funded by BMBF as part of the German network for bioinformatics infrastructure (de.NBI) to provide and support tools for lipid-related bioinformatics.

LIFS logo
Parse, Translate & Validate Lipid Names
Upload a text file with one lipid name per row
Select a local file to upload and validate. Size limit is 512KB.


Or enter individual lipid names Enter individual lipid names on species or subspecies level, or paste multiple lipid names, separated by a new line from your clipboard by left-clicking here and hitting CTRL+V.
The lipid name, either on species or sub-species level, e.g. 'PC(32:0)', 'PC 32:0', 'PE 16:2/18:3;1', or 'PE(16:2(9Z,12Z)/18:1(6Z))' etc.