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
modules, then over each module’sontologies, and callstriple_store.load_schema(ontology)for each. - Emits a debug log:
"Loading ontologies".
- Iterates over
Configuration/Dependencies
- Depends on:
naas_abi_core.loggerfor debug logging.TripleStoreServiceprovidingload_schema(...).BaseModuleinstances providing anontologiesiterable/attribute.
Usage
from naas_abi_core.engine.engine_loaders.EngineOntologyLoader import EngineOntologyLoader
# triple_store: TripleStoreService
# modules: list[BaseModule]
EngineOntologyLoader.load_ontologies(triple_store, modules)Caveats
- Expects each
moduleto have anontologiesattribute; missing/invalid attributes will raise at runtime. - The method does not handle exceptions from
triple_store.load_schema(...).