19 lines
648 B
Python
19 lines
648 B
Python
|
|
from ontocast.onto.enum import WorkflowNode
|
||
|
|
from ontocast.onto.state import AgentState
|
||
|
|
|
||
|
|
|
||
|
|
def route_after_ontology_selection(state: AgentState) -> str:
|
||
|
|
"""Route after ontology selection."""
|
||
|
|
if not state.render_ontology:
|
||
|
|
return WorkflowNode.RENDER_FACTS
|
||
|
|
if state.current_ontology.is_null():
|
||
|
|
return WorkflowNode.BOOTSTRAP_ONTOLOGY
|
||
|
|
return WorkflowNode.RENDER_ONTOLOGY_UPDATE
|
||
|
|
|
||
|
|
|
||
|
|
def route_after_ontology_consolidation(state: AgentState) -> str:
|
||
|
|
"""Route after ontology stage: facts map if needed, else serialize."""
|
||
|
|
if state.render_facts:
|
||
|
|
return WorkflowNode.RENDER_FACTS
|
||
|
|
return WorkflowNode.SERIALIZE
|