koi_net.components.interfaces.knowledge_handler

Classes

HandlerType(*values)

Types of handlers used in knowledge processing pipeline.

KnowledgeHandler(log, pipeline)

Base class for knowledge processing pipeline handler components.

StopChain()

Class for STOP_CHAIN sentinel returned by knowledge handlers.

class koi_net.components.interfaces.knowledge_handler.HandlerType(*values)[source]

Bases: StrEnum

Types of handlers used in knowledge processing pipeline.

See KnowledgePipeline for the differences between handler types.

Bundle = 'bundle'
Final = 'final'
Manifest = 'manifest'
Network = 'network'
RID = 'rid'
class koi_net.components.interfaces.knowledge_handler.KnowledgeHandler(log, pipeline)[source]

Bases: object

Base class for knowledge processing pipeline handler components.

Derived classes MUST define the class variable handler_type, and may optionally set rid_types and event_types, to limit when, and which kind of knowledge objects will be passed to this handler.

Parameters:
event_types: tuple[EventType | None] = ()
handle(kobj)[source]
Return type:

KnowledgeObject | None | StopChain

Parameters:

kobj (KnowledgeObject)

handler_type: HandlerType
log: Logger
pipeline: KnowledgePipeline
rid_types: tuple[RIDType] = ()
class koi_net.components.interfaces.knowledge_handler.StopChain[source]

Bases: object

Class for STOP_CHAIN sentinel returned by knowledge handlers.