prefixcommons / prefixcommons-py

Prefix commons python utlities
BSD 3-Clause "New" or "Revised" License
4 stars 7 forks source link

UPDATE 2022-10-25

This repository is being replaced by https://github.com/linkml/prefixmaps/issues/6

Newer code should not use the prefixcommons package on PyPI, but instead use prefixmaps combined with curies

prefixcommons

A python API for working with ID prefixes in the context of prefixcommons <http://prefixcommons.org>__

Current functionality: Uses JSON-LD contexts to expand and contract CURIEs to URIs

E.g. GO:0008150 <=> http://purl.obolibrary.org/obo/GO\_0008150

Example

::

from prefixcommons import contract_uri print(contract_uri('http://purl.obolibrary.org/obo/GO_0008150')) ['GO:0008150']

from prefixcommons import expand_uri print(expand_uri('GO:000850')) http://purl.obolibrary.org/obo/GO_0008150

The above uses standard JSON-LD context files from prefixcommons/biocontext <https://github.com/prefixcommons/biocontext>__

You can pass your own

::

cmaps = [{'GO': 'http://purl.obolibrary.org/obo/GO_'}] print(contract_uri('http://purl.obolibrary.org/obo/GO_0008150'), cmaps) ['GO:0008150']