Proposition Extractor
interface PropositionExtractor
Extracts propositions from text chunks. This is the entry point for the proposition-based ingestion pipeline.
Pipeline flow:
extract() - LLM extracts SuggestedPropositions from chunk
toSuggestedEntities() - Convert mentions to SuggestedEntities
(caller invokes EntityResolver.resolve())
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
abstract fun resolvePropositions(suggestedPropositions: SuggestedPropositions, resolutions: Resolutions<SuggestedEntityResolution>, context: SourceAnalysisContext): List<Proposition>
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.