Skip to main content

No project description provided

Project description

PyPI version Build Status Binder

Documentation

https://sys-bio.github.io/libOmexMeta

libOmexMeta

LibOmexMeta is a library aimed at providing developer-level support for reading, writing, editing and managing semantic annotations for biosimulation models. The COMBINE modeling community has developed consensus around how best to annotate models and how to package these models into archives (OMEX files) that include the modeling source code, the annotations, files that describe parameters and settings needed for simulations (in a SEDML file), and potentially the data used for these modeling efforts. This consensus was initially described in the publication "Harmonizing semantic annotations for computational models in biology" (Briefings in Bioinformatics, 2018).

The goal of semantic annotations are to make explicit the biology that underlies the semantics of biosimulation models. By using standard knowledge resources about biology and biological processes (such as CheBI, Uniprot, and ontologies of anatomy), we can make the models more understandable, reusable and reproducible. More information can be found at the OMEX Metadata Specification web page.

LibOmexMeta is a C++ library with a C interface that is used to build a Python front end (pyomexmeta). LibOmexMeta uses RDF as a framework for representing these annotations. At the core of libOmexMeta are the Redland libraries: - raptor2 for parsing RDF syntax into RDF graphs and serializing the output - rasqal for querying RDF graphs - librdf as a front end to raptor2 and rasqal and for triple stores.

Live demonstration

An interactive demonstration of pyomexmeta via Jupyter notebook is available via the launch binder badge above or by following this direct link. When you get to the binder site, select the file called "notebook.ipynb" to start the demo. Remember that notebooks are made of cells containing code. To execute code in a particular cell, select the cell and then pick the run button in the tool bar. The source for this live demonstration is available here: https://github.com/sys-bio/pyomexmeta-binder-notebook.

Features

Parsers

  • rdfxml, ntriples, turtle, trig, rss-tag-soup, grddl, guess, rdfa, nquads, guess

Serializers

  • ntriples, turtle, rdfxml-xmp, rdfxml-abbrev, rdfxml, rss-1.0, atom, dot, json-triples, json, nquads, html

Querying

  • Languages
  • Query result formats:
    • xml, json, table, csv, mkr, tsv, html, turtle, rdfxml,

Storages modules

  • hashes, memory, file, mysql, sqlite, uri, tstore (may be supported on request), postgresql (supported but not tested), virtuoso (may be supported on request),

Platform

  • Windows
  • Linux Ubuntu 18.04
  • ManyLinux 2014
  • MacOs

Installation

Python

Use pip.

$ pip install pyomexmeta
# verify its worked
$ ipython -c "import pyomexmeta"

Python 3 only - if you're not using Python 3, I recommend you upgrade.

Docker

You can get a docker image using

$ docker pull ciaranwelsh/libomexmeta

This is an Ubuntu 18.04 based container that has libOmexMeta prebuilt and installed under /libOmexMeta/install-docker. See dockerfile for full set of commands to build libOmexMeta on ubuntu. Conda is preconfigured and pyomexmeta is installed.

Downloading Binaries

You can download binaries from the releases tab

Building from source

See the azure-pipelines.yml file to see how we build libOmexMeta on Azure Pipelines.

We use vcpkg for acquiring the dependencies that we need on all platforms. Therefore, the following works on windows, linux and macOS. Note that on linux you need gcc-9 or greater. libOmexMeta was developed with gcc-10.2.

# set variable to hold vcpkg location: 
VCPKG_INSTALL_PREFIX="/full/path/to/vcpkg"
git clone https://github.com/microsoft/vcpkg.git $VCPKG_INSTALL_PREFIX
cd $VCPKG_INSTALL_PREFIX
./bootstrap-vcpkg.sh
vcpkg integrate install
vcpkg install curl pcre openssl yajl sqlite3 liblzma

Now build libOmexMeta

git clone https://github.com/sys-bio/libOmexMeta.git
cd libOmexMeta
mkdir build
cd build
cmake -DVCPKG_ROOT=$VCPKG_INSTALL_PREFIX -DCMAKE_INSTALL_PREFIX="/full/path/to/where/you/want/to/install/libomexmeta" -DBUILD_TESTS=ON -DCMAKE_BUILD_TYPE=Release -DBUILD_PYTHON=ON ..
cmake --build . --target install --config Release -j 12

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

pyomexmeta-1.2.14-cp311-cp311-win_amd64.whl (2.9 MB view hashes)

Uploaded CPython 3.11 Windows x86-64

pyomexmeta-1.2.14-cp311-cp311-manylinux2014_x86_64.whl (5.5 MB view hashes)

Uploaded CPython 3.11

pyomexmeta-1.2.14-cp311-cp311-macosx_13_0_arm64.whl (3.0 MB view hashes)

Uploaded CPython 3.11 macOS 13.0+ ARM64

pyomexmeta-1.2.14-cp311-cp311-macosx_10_15_x86_64.whl (3.4 MB view hashes)

Uploaded CPython 3.11 macOS 10.15+ x86-64

pyomexmeta-1.2.14-cp310-cp310-win_amd64.whl (2.9 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

pyomexmeta-1.2.14-cp310-cp310-manylinux2014_x86_64.whl (5.5 MB view hashes)

Uploaded CPython 3.10

pyomexmeta-1.2.14-cp310-cp310-macosx_13_0_arm64.whl (3.0 MB view hashes)

Uploaded CPython 3.10 macOS 13.0+ ARM64

pyomexmeta-1.2.14-cp310-cp310-macosx_10_15_x86_64.whl (3.4 MB view hashes)

Uploaded CPython 3.10 macOS 10.15+ x86-64

pyomexmeta-1.2.14-cp39-cp39-win_amd64.whl (2.9 MB view hashes)

Uploaded CPython 3.9 Windows x86-64

pyomexmeta-1.2.14-cp39-cp39-manylinux2014_x86_64.whl (5.5 MB view hashes)

Uploaded CPython 3.9

pyomexmeta-1.2.14-cp39-cp39-macosx_13_0_arm64.whl (3.0 MB view hashes)

Uploaded CPython 3.9 macOS 13.0+ ARM64

pyomexmeta-1.2.14-cp39-cp39-macosx_10_15_x86_64.whl (3.4 MB view hashes)

Uploaded CPython 3.9 macOS 10.15+ x86-64

pyomexmeta-1.2.14-cp38-cp38-win_amd64.whl (2.9 MB view hashes)

Uploaded CPython 3.8 Windows x86-64

pyomexmeta-1.2.14-cp38-cp38-manylinux2014_x86_64.whl (5.5 MB view hashes)

Uploaded CPython 3.8

pyomexmeta-1.2.14-cp38-cp38-macosx_13_0_arm64.whl (3.0 MB view hashes)

Uploaded CPython 3.8 macOS 13.0+ ARM64

pyomexmeta-1.2.14-cp38-cp38-macosx_10_15_x86_64.whl (3.4 MB view hashes)

Uploaded CPython 3.8 macOS 10.15+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page