Operations on SSSOM mapping tables
Project description
Python Utilities for SSSOM
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
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).
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sssom-0.4.18.tar.gz.
File metadata
- Download URL: sssom-0.4.18.tar.gz
- Upload date:
- Size: 193.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.11.11 Darwin/23.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af1338f32f80e2d71df8faa8b51d5d4b79e23b0508af4c7d89a288f1520d2490
|
|
| MD5 |
0b498b7aa77c224246209e649bb7a376
|
|
| BLAKE2b-256 |
4cfc2f227dc26fc63c8f34d0a122541e3bcde8575fdf81cb58bd9d0957d99c15
|
File details
Details for the file sssom-0.4.18-py3-none-any.whl.
File metadata
- Download URL: sssom-0.4.18-py3-none-any.whl
- Upload date:
- Size: 203.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.11.11 Darwin/23.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
214bed6b19ab8614e3d231ac074644cbffd475ce326378bbca683154992f7cd7
|
|
| MD5 |
ab1e6a9aa5d969c3cd572c1fa85fd00e
|
|
| BLAKE2b-256 |
46f1b36208a1ab96abc2037b3d572b4cab0a9424d12039c1b1eb8245f34015e6
|