Skip to main content

open metadata Markup Language

Project description

odML (Open metaData Markup Language) core library

The open metadata Markup Language is a file based format (XML, JSON, YAML) for storing metadata in an organised human- and machine-readable way. odML is an initiative to define and establish an open, flexible, and easy-to-use format to transport metadata.

The Python-odML library can be easily installed via pip. The source code is freely available on GitHub. If you are not familiar with the version control system git, but still want to use it, have a look at the documentation available on the git-scm website.


  • Python 2.7+ or 3.4+
  • Python packages:
    • enum34
    • lxml
    • pyyaml
  • These packages will be downloaded and installed automatically if the pip method is used to install odML. Alternatively, they can be installed from the OS package manager. On Ubuntu, they are available as:
    • python-enum
    • python-lxml
    • python-yaml
  • If you prefer installing using the Python package manager, the following packages are required to build the lxml Python package on Ubuntu 14.04:
    • libxml2-dev
    • libxslt1-dev
    • lib32z1-dev


The simplest way to install Python-odML is from PyPI using the pip tool:

$ pip install odml

On Ubuntu, the pip package manager is available in the repositories as python-pip and python3-pip.

If this method is used, the appropriate Python dependencies (enum and lxml) are downloaded and installed automatically.

On Linux it is more convenient to obtain the lxml and yaml libraries via the distribution’s package manager (e.g., apt-get install python-lxml and apt-get install python-yaml for Ubuntu).

Building from source

To download the Python-odML library please either use git and clone the repository from GitHub:

$ git clone

If you don’t want to use git download the ZIP file also provided on GitHub to your computer (e.g. as above on your home directory under a “toolbox” folder).

To install the Python-odML library, enter the corresponding directory and run:

$ cd python-odml
$ python install



Bugs & Questions

Should you find a behaviour that is likely a bug, please file a bug report at the github bug tracker.

If you have questions regarding the use of the library, feel free to join the #gnode IRC channel on freenode.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for odML, version 1.3.4
Filename, size File type Python version Upload date Hashes
Filename, size odML- (54.6 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page