bionty.PublicSource#

class bionty.PublicSource(entity: str, organism: str, currently_used: bool, source: str, version: str, source_name: str | None, url: str | None, md5: str | None, source_website: str | None)#
class bionty.PublicSource(*db_args)

Bases: Registry

Versions of public ontologies.

Warning

Do not modify the records unless you know what you are doing!

Fields

id AutoField

Internal id, valid only in one DB instance.

uid CharField

A universal id (hash of selected field).

entity CharField

Entity class name.

organism CharField

Organism name, use ‘all’ if unknown or none applied.

currently_used BooleanField

Whether this record is currently used.

source CharField

Source key, short form, CURIE prefix for ontologies.

source_name TextField

Source full name, long form.

version CharField

Version of the source.

url TextField

URL of the source file.

md5 TextField

Hash md5 of the source file.

source_website TextField

Website of the source.

created_at DateTimeField

Time of creation of record.

updated_at DateTimeField

Time of last update to record.

created_by ForeignKey

Creator of record, a User.

Methods

set_as_currently_used()#

Set this record as the currently used public source.

Examples

>>> record = bionty.PublicSource.filter(uid="...").one()
>>> record.set_as_currently_used()