Skip to main content

Operations on SSSOM mapping tables

Project description

Python Utilities for SSSOM

Tests PyPI PyPI - Python Version PyPI - License Code style: black DOI

A Python library and command line interface (CLI) for working with SSSOM (Simple Standard for Sharing Ontology Mappings).

Getting Started

A SSSOM TSV can be parsed with

import sssom

# other SSSOM files can be found on https://mapping-commons.github.io
url = "https://raw.githubusercontent.com/mapping-commons/mh_mapping_initiative/master/mappings/mp_hp_eye_impc.sssom.tsv"

# TSV can be parsed into a mapping set dataframe object,
# which includes a pandas DataFrame, a curies.Converter,
# and metadata
msdf = sssom.parse_tsv(url)

# SSSOM comes with several "write" functions
sssom.write_tsv(msdf, "test.tsv")
sssom.write_json(msdf, "test.json")
sssom.write_owl(msdf, "test.owl")
sssom.write_rdf(msdf, "test.ttl")

[!WARNING]
The export formats (json, rdf) of sssom-py are not yet finalised! Expect changes in future releases.

Documentation

See documentation

Deploy documentation

$ make sphinx
$ make deploy-docs

Schema

See the schema/ folder for source schema in YAML, plus derivations to JSON-Schema, ShEx, etc.

Testing

tox is similar to make, but specific for Python software projects. Its configuration is stored in tox.ini in different "environments" whose headers look like [testenv:...]. All tests can be run with:

$ pip install tox
$ tox

A specific environment can be run using the -e flag, such as tox -e lint to run the linting environment.

Outstanding Contributors

Outstanding contributors are groups and institutions that have helped with organising the SSSOM Python package's development, providing funding, advice and infrastructure. We are very grateful for all your contribution - the project would not exist without you!

Harvard Medical School

Harvard Medical School Logo

The INDRA Lab, a part of the Laboratory of Systems Pharmacology and the Harvard Program in Therapeutic Science (HiTS), is interested in natural language processing and large-scale knowledge assembly. Their work on SSSOM is funded by the DARPA Young Faculty Award W911NF2010255 (PI: Benjamin M. Gyori).

https://indralab.github.io

Citation

SSSOM itself can be cited with:

@article{10.1093/database/baac035,
    author = {Matentzoglu, Nicolas and Balhoff, James P and Bello, Susan M and Bizon, Chris and Brush, Matthew and Callahan, Tiffany J and Chute, Christopher G and Duncan, William D and Evelo, Chris T and Gabriel, Davera and Graybeal, John and Gray, Alasdair and Gyori, Benjamin M and Haendel, Melissa and Harmse, Henriette and Harris, Nomi L and Harrow, Ian and Hegde, Harshad B and Hoyt, Amelia L and Hoyt, Charles T and Jiao, Dazhi and Jiménez-Ruiz, Ernesto and Jupp, Simon and Kim, Hyeongsik and Koehler, Sebastian and Liener, Thomas and Long, Qinqin and Malone, James and McLaughlin, James A and McMurry, Julie A and Moxon, Sierra and Munoz-Torres, Monica C and Osumi-Sutherland, David and Overton, James A and Peters, Bjoern and Putman, Tim and Queralt-Rosinach, Núria and Shefchek, Kent and Solbrig, Harold and Thessen, Anne and Tudorache, Tania and Vasilevsky, Nicole and Wagner, Alex H and Mungall, Christopher J},
    title = {A Simple Standard for Sharing Ontological Mappings (SSSOM)},
    journal = {Database},
    volume = {2022},
    pages = {baac035},
    year = {2022},
    month = {05},
    issn = {1758-0463},
    doi = {10.1093/database/baac035},
    url = {https://doi.org/10.1093/database/baac035},
    eprint = {https://academic.oup.com/database/article-pdf/doi/10.1093/database/baac035/43832024/baac035.pdf},
}

To cite the SSSOM-py software package specifically, use:

@software{sssom-py,
  author       = {Harshad Hegde and
                  Nico Matentzoglu and
                  Charles Tapley Hoyt and
                  Chris Mungall and
                  Joe Flack and
                  Benjamin M. Gyori and
                  Damien Goutte-Gattat and
                  Glass and
                  Syphax Bouazzouni},
  title        = {mapping-commons/sssom-py: v0.4.15 release (minor
                   fixes)
                  },
  month        = dec,
  year         = 2024,
  publisher    = {Zenodo},
  version      = {v0.4.15},
  doi          = {10.5281/zenodo.14296666},
  url          = {https://doi.org/10.5281/zenodo.14296666},
}

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

sssom-0.4.19.tar.gz (228.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sssom-0.4.19-py3-none-any.whl (241.6 kB view details)

Uploaded Python 3

File details

Details for the file sssom-0.4.19.tar.gz.

File metadata

  • Download URL: sssom-0.4.19.tar.gz
  • Upload date:
  • Size: 228.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.12 {"installer":{"name":"uv","version":"0.9.12"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for sssom-0.4.19.tar.gz
Algorithm Hash digest
SHA256 ac59d5fcc6b3abdcc5317a729c1c894010847cf32aae04538dffc0e9599c2d47
MD5 6d139e22eb252bf06ff3d13ade5c68f4
BLAKE2b-256 59631e19595ebe6fdab07f88a846484ba17393c9571d131c81384e234840c77a

See more details on using hashes here.

File details

Details for the file sssom-0.4.19-py3-none-any.whl.

File metadata

  • Download URL: sssom-0.4.19-py3-none-any.whl
  • Upload date:
  • Size: 241.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.12 {"installer":{"name":"uv","version":"0.9.12"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for sssom-0.4.19-py3-none-any.whl
Algorithm Hash digest
SHA256 dc2fdacd0b5e86a49e510cae9abe3ca7e093e54285432cd65c7d62e8f33c5e93
MD5 7095a1b379d6970ac890425b7ca0ee0d
BLAKE2b-256 bf32e3544c54916ce96950cebd7abb3f72f0b60c34cea89ab031b22b40dfc49c

See more details on using hashes here.

Supported by

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