Make EML with R

The Ecological Metadata Language (EML) is a metadata standard developed by the ecological community for persistence, discoverability, and reuse of ecological data. EML extends the data lifespan allowing new insights and knowledge to be derived many years from now. While the highly detailed .xml structure of EML is necessary to organize and make searchable the metadata content, it confronts the inexperienced data provider with a steep learning curve that few have time to tackle. To overcome this we’ve created the EML Assembly Line, a linear process helping you craft high quality EML yourself! The EML Assembly Line is useful for publishing one-off datasets or providing a foundation for an EML factory.

  • Download the EML Assembly Line R code package at our GitHub.
  • An overview of the assembly line and demonstration of creating EML for an example dataset.
  • User feedback will inform future development. We welcome contributions (i.e. new code, bug reports, etc.) via GitHub or email (

The EML Assembly Line is essentially a collection of fancy wrapper functions for the R code package “EML” written by the folks at rOpenSci. Use this code package to add detail to your EML that is not created with the EMLassemblyline R code package, or better yet, create new functionality for the assembly line for others to use!