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).
get_schema_ontology_link
api.direct_ontology_api.DirectOntologyAPI.get_schema_ontology_link(
schema_class_name,
)Get ontology concept linked to a schema class.
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.