Skip to main content

ontology_loader

Project description

ontology_loader

Suite of tools to configure and load an ontology from the OboFoundary into the data object for OntologyClass as specified by NMDC schema.

Development Environment

Pre-requisites

  • =Python 3.9

  • Poetry
  • Docker
  • MongoDB
  • NMDC materialized schema
  • ENV variable for MONGO_PASSWORD (or pass it in via the cli/runner itself directly)
% docker pull mongo
% docker run -d --name mongodb-container -p 27018:27017 mongo

Basic mongosh commands

% docker ps
% docker exec -it [mongodb-container-id] bash
% mongosh
% show dbs
% use test
% db.ontology_class_set.find().pretty()
% db.ontology_relation_set.find().pretty()

Command line

% poetry install
% poetry run ontology_loader --help
% poetry run ontology_loader --source-ontology "envo"
% poetry run ontology_loader --source-ontology "go"

Running the tests

% make test

Running the linter

% make lint

python example usage

pip install nmdc-ontology-loader
from  nmdc_ontology_loader.ontology_loader import OntologyLoader
import tempfile

def test_load_ontology():
    """Test the load_ontology method."""
    ontology_loader = OntologyLoader(
        source_ontology="envo",
        output_directory=tempfile.gettempdir(),
        generate_reports=True,
    )
    ontology_loader.load_ontology()
    assert ontology_loader.ontology_class_set
    assert ontology_loader.ontology_relation_set
    assert ontology_loader.ontology_class_set.count() > 0
    assert ontology_loader.ontology_relation_set.count() > 0

Project details


Download files

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

Source Distribution

ontology_loader-0.1.4rc2.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

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

ontology_loader-0.1.4rc2-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file ontology_loader-0.1.4rc2.tar.gz.

File metadata

  • Download URL: ontology_loader-0.1.4rc2.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.20

File hashes

Hashes for ontology_loader-0.1.4rc2.tar.gz
Algorithm Hash digest
SHA256 1ec85d80becf5bb4081e5f4043deda8a14515e6307b84849c94a59ceb38fac32
MD5 569c0ed862ef6d11b107413acc2065ac
BLAKE2b-256 229a9ef754c4e37531b7594a573299397f1dd82766c78b5ce899f28de9048652

See more details on using hashes here.

File details

Details for the file ontology_loader-0.1.4rc2-py3-none-any.whl.

File metadata

File hashes

Hashes for ontology_loader-0.1.4rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 a4a2fb0ec6261cdf4ee76af40028b64a93ee9f9f8ef9d260c30132911e23f541
MD5 e9da706c7e5b94345aaf4d729400c3aa
BLAKE2b-256 0e7d7da46ea463b7650ae0926e1ee73a460cf584b19468ef9bbd9063802c6bc5

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