direct_ontology_api

api.direct_ontology_api

Direct RDF/SPARQL-based ontology API.

Efficient access to the TVB ontology using direct owlready2 SPARQL queries. Enables schema ↔︎ ontology interlinking via class URIs.

No fallbacks - fails fast on unexpected data.

Classes

Name Description
DirectOntologyAPI Direct RDF/SPARQL-based ontology API.

DirectOntologyAPI

api.direct_ontology_api.DirectOntologyAPI()

Direct RDF/SPARQL-based ontology API.

Methods

Name Description
enrich_database_item Enrich database item with ontology information.
get_by_curie Get entity by CURIE (e.g., ‘tvbo:Equation’).
get_by_iri Get entity by IRI. Returns None if not found.
get_by_storid Get entity by storage ID.
get_children Get child classes/instances via direct RDF access.
get_class_hierarchy Get full ontology class hierarchy for graph visualization.
get_parents Get parent classes via direct RDF access.
get_relationships Get all relationships (both directions).
get_schema_ontology_link Get ontology concept linked to a schema class.
search Search ontology via SPARQL.
sparql Execute SPARQL query.
enrich_database_item
api.direct_ontology_api.DirectOntologyAPI.enrich_database_item(item, type_name)

Enrich database item with ontology information.

get_by_curie
api.direct_ontology_api.DirectOntologyAPI.get_by_curie(curie)

Get entity by CURIE (e.g., ‘tvbo:Equation’).

get_by_iri
api.direct_ontology_api.DirectOntologyAPI.get_by_iri(iri)

Get entity by IRI. Returns None if not found.

get_by_storid
api.direct_ontology_api.DirectOntologyAPI.get_by_storid(storid)

Get entity by storage ID.

get_children
api.direct_ontology_api.DirectOntologyAPI.get_children(storid)

Get child classes/instances via direct RDF access.

get_class_hierarchy
api.direct_ontology_api.DirectOntologyAPI.get_class_hierarchy()

Get full ontology class hierarchy for graph visualization.

get_parents
api.direct_ontology_api.DirectOntologyAPI.get_parents(storid)

Get parent classes via direct RDF access.

get_relationships
api.direct_ontology_api.DirectOntologyAPI.get_relationships(storid)

Get all relationships (both directions).

search
api.direct_ontology_api.DirectOntologyAPI.search(
    term,
    limit=100,
    exact_match=False,
)

Search ontology via SPARQL.

sparql
api.direct_ontology_api.DirectOntologyAPI.sparql(query_string, flatten=True)

Execute SPARQL query.

Functions

Name Description
get_direct_ontology_api Get or create singleton.

get_direct_ontology_api

api.direct_ontology_api.get_direct_ontology_api()

Get or create singleton.