This ontology, developed during the Human Brain Pharmacome project, contains terms representing chemistry, molecular biology, epidemiology, and pathology relevant to neurodegenerative disease. A web site listing the contents is hosted by GitHub Pages at https://pharmacome.github.io/conso/.
Contents • Exports • Contributing • Build • License
This tab-separated values file contains a two columns describing classes of entities in CONSO:
- Class
- BEL Encodings
This tab-separated values file contains a six columns describing relationships used in CONSO:
- Identifier
- Name
- Namespace (optional)
- Xrefs (namespace prefixed, comma separated)
- Transitive (true or false)
- Comment
This tab-separated values file contains four columns describing entities in CONSO:
- Identifier
- Author
- Label
- Class
- References (namespace prefixed, comma separated. Example:
pmid:1234, pmid:1245, pmc:PMC1234
) - Description (no double quote characters allowed)
This tab-separated values contains four columns describing synonyms for terms in CONSO:
- Identifier
- Synonym
- References (namespace prefixed, comma separated. Example:
pubmed:1234, pubmed:1245, pmc:PMC1234
) - Specificity (one of
EXACT
,BROAD
,NARROW
, orRELATED
. See: https://owlcollab.github.io/oboformat/doc/GO.format.obo-1_4.html)
This tab-separated values file contains three columns describing other databases that have listed this equivalent entity:
- CONSO Identifier
- Database (preferred using identifiers.org)
- Identifier
This tab-separated values file describes relations between terms in CONSO:
- Source Namespace
- Source Identifier
- Source Name
- Relationship (e.g.,
is_a
,part_of
, etc.) - Target Namespace
- Target Identifier
- Target Name
CONSO is automatically exported to several formats on each build in the export/
directory:
The latest OBO file can be found at https://raw.githubusercontent.com/pharmacome/conso/master/export/conso.obo.
This file can be regenerated with tox -e obo
.
The latest OWL file can be found at https://raw.githubusercontent.com/pharmacome/conso/master/export/conso.owl.
This file can be regenerated with tox -e owl
.
The Biological Expression Language (BEL) is a domain specific language for encoding biomedical relations. It relies on controlled vocabularies like CONSO to ensure semantic alignment.
A BEL namespace file for CONSO can be generated with tox -e belns
, then commit to GitHub and use
the commit hash to build a new URL for BEL documents following the form of:
https://raw.githubusercontent.com/pharmacome/conso/{HASH GOES HERE}/export/conso.belns
The latest BEL namespace can be found at:
- Identifiers: https://raw.githubusercontent.com/pharmacome/conso/master/export/conso.belns.
- Names: https://raw.githubusercontent.com/pharmacome/conso/master/export/conso-names.belns.
Contributions are welcome! Please submit all pull requests to https://github.com/pharmacome/conso.
Tips:
- When adding a new term, make sure that the entry has a new and unique identifier that follows
the regular expression
^CONSO\d{5}$
- Only capitalize proper nouns in term labels (e.g., Tau is a named protein, so it is capitalized but hyperphosphorylation is not)
- Normalize greek letters to full english names, then add synonyms with the greek letter.
- References should be written as compact URIs (CURIEs) (e.g.,
pubmed:1234
,pubmed:1245
,pmc:PMC1234
, etc.)
All build operations are handled by tox
, which can be installed from the command line (just needed the first time)
with:
$ pip install tox
First, cd
into the folder for this repository, then tox
can be directly run as a command. It takes care of
checking the content and exporting it
$ tox
Finally, the results need to be git push
ed back to GitHub.
- BEL scripts in this repository are licensed under the CC BY 4.0 license.
- Python source code in this repository is licensed under the MIT license.
Logo designed by Daniel Domingo-Fernández