KnowledgeGraph.pending_questions()
Get pending enrichment questions for this knowledge graph.
Usage
KnowledgeGraph.pending_questions(
*, refresh=True, sort_by="confusion_impact", limit=None
)Detects ambiguities (duplicate names, factual conflicts, weak relationships) and returns structured questions sorted by confusion impact.
Parameters
refresh: bool = True-
If
True(default), run built-in detectors to find new questions before returning. sort_by: str = "confusion_impact"-
Sort field:
"confusion_impact"(default, descending) or"created_at"(ascending, oldest first). limit: int | None = None-
Maximum questions to return. Defaults to the queue’s
max_per_session(7).
Returns
list[EnrichmentQuestion]- Pending questions sorted by priority.
Examples
import talk_box as tb
kg = tb.KnowledgeGraph(":memory:")
# ... add nodes and edges ...
questions = kg.pending_questions()
for q in questions:
print(f"[{q.confusion_impact:.2f}] {q.text}")Skip detection and return only existing questions:
questions = kg.pending_questions(refresh=False)