PropositionReviser

Revises propositions by comparing against existing ones in the repository.

The revision process:

  1. Retrieve similar propositions using vector similarity

  2. Classify relationships (identical, similar, contradictory, unrelated)

  3. Return revision result indicating how to handle the proposition

Important: The reviser does NOT persist propositions. It only returns the revision result. The caller is responsible for persisting using PersistablePropositionResults.persist.

Inheritors

Functions

Link copied to clipboard
abstract fun classify(newProposition: Proposition, candidates: List<Proposition>): List<ClassifiedProposition>

Classify the relationship between propositions.

Link copied to clipboard
abstract fun revise(newProposition: Proposition, repository: PropositionRepository): RevisionResult

Revise a new proposition against the existing repository.

Link copied to clipboard
open fun reviseAll(propositions: List<Proposition>, repository: PropositionRepository): List<RevisionResult>

Revise multiple propositions, returning results for each.