PropositionExtractor

Extracts propositions from text chunks. This is the entry point for the proposition-based ingestion pipeline.

Pipeline flow:

  1. extract() - LLM extracts SuggestedPropositions from chunk

  2. toSuggestedEntities() - Convert mentions to SuggestedEntities

  3. (caller invokes EntityResolver.resolve())

  4. resolvePropositions() - Apply entity resolutions to create final Propositions

Inheritors

Functions

Link copied to clipboard
abstract fun extract(chunk: <Error class: unknown class>, context: SourceAnalysisContext): SuggestedPropositions

Extract propositions from a chunk using LLM.

Link copied to clipboard

Apply entity resolution results to create final Propositions.

Link copied to clipboard
abstract fun toSuggestedEntities(suggestedPropositions: SuggestedPropositions, context: SourceAnalysisContext, sourceText: String? = null, mentionFilter: MentionFilter? = null): SuggestedEntities

Convert mentions from suggested propositions to SuggestedEntities for use with the existing EntityResolver.