BasePipeline
What it is
- A minimal base class for LinkedIn application pipelines.
- Provides ready-to-use helpers for:
- SPARQL/triple-store access (
SPARQLUtils) - Object storage access (
StorageUtils)
- SPARQL/triple-store access (
- Initializes these utilities using the current
ABIModuleengine services.
Public API
class BasePipeline__init__(self) -> None- Fetches
ABIModule.get_instance() - Instantiates:
self.sparql_utils = SPARQLUtils(module.engine.services.triple_store)self.storage_utils = StorageUtils(module.engine.services.object_storage)
- Fetches
Configuration/Dependencies
- Depends on:
naas_abi_marketplace.applications.linkedin.ABIModulebeing properly initialized and accessible viaABIModule.get_instance().- Engine services exposed on the module instance:
module.engine.services.triple_storemodule.engine.services.object_storage
- External utilities:
naas_abi_core.utils.SPARQL.SPARQLUtilsnaas_abi_core.utils.StorageUtils.StorageUtils
Usage
from naas_abi_marketplace.applications.linkedin.pipelines.BasePipeline import BasePipeline
class MyPipeline(BasePipeline):
def run(self):
# Use self.sparql_utils and self.storage_utils here
pass
pipeline = MyPipeline()
pipeline.run()
Caveats
BasePipelineassumesABIModule.get_instance()is available and itsengine.servicesare configured; otherwise initialization may fail.