Parallel Source Analyzer
class ParallelSourceAnalyzer(analyzers: List<SourceAnalyzer>, executor: ExecutorService = Executors.newFixedThreadPool(analyzers.size), config: ParallelSourceAnalyzer.Config = Config()) : SourceAnalyzer
Runs multiple source analyzers in parallel on the same chunk and merges results. Entities suggested by multiple analyzers are weighted higher (agreement scoring).
Constructors
Link copied to clipboard
constructor(analyzers: List<SourceAnalyzer>, executor: ExecutorService = Executors.newFixedThreadPool(analyzers.size), config: ParallelSourceAnalyzer.Config = Config())
Functions
Link copied to clipboard
open override fun suggestEntities(chunk: <Error class: unknown class>, context: SourceAnalysisContext): SuggestedEntities
Identify entities in a chunk based on the provided schema.
Link copied to clipboard
open override fun suggestRelationships(chunk: <Error class: unknown class>, suggestedEntitiesResolution: Resolutions<SuggestedEntityResolution>, context: SourceAnalysisContext): SuggestedRelationships
Suggest relationships between the given entities based on the provided schema.