EngineOntologyLoader
What it is
A small utility class that loads ontology schemas from a list of modules into a triple store.
Public API
class EngineOntologyLoader@classmethod load_ontologies(triple_store: TripleStoreService, modules: List[BaseModule]) -> None- Iterates over each module’s
ontologiesand callstriple_store.load_schema(ontology)for each. - Emits a debug log message
"Loading ontologies".
- Iterates over each module’s
Configuration/Dependencies
- Depends on:
naas_abi_core.loggerfor debug logging.TripleStoreServiceprovidingload_schema(...).BaseModuleinstances exposing anontologiesiterable.
Usage
from naas_abi_core.engine.engine_loaders.EngineOntologyLoader import EngineOntologyLoader
# triple_store: TripleStoreService
# modules: list[BaseModule] where each module has `.ontologies`
EngineOntologyLoader.load_ontologies(triple_store, modules)
Caveats
- Assumes every module in
moduleshas anontologiesattribute and thetriple_storeobject implementsload_schema(ontology).