MultiPassKnowledgeGraphBuilder

class MultiPassKnowledgeGraphBuilder(sourceAnalyzer: SourceAnalyzer, entityResolver: EntityResolver, relationshipResolver: RelationshipResolver = AcceptSuggestionRelationshipResolver, entityMergePolicy: EntityMergePolicy = UseNewEntityMergePolicy, relationshipMergePolicy: RelationshipMergePolicy = AcceptRecommendedRelationshipMergePolicy, diceEventListener: DiceEventListener = DiceEventListener.DEV_NULL) : KnowledgeGraphBuilder

Strategy-based builder for knowledge graphs. Responsible for analyzing source chunks and building a knowledge graph delta and then calling the knowledge graph updater to apply the delta.

Constructors

Link copied to clipboard
constructor(sourceAnalyzer: SourceAnalyzer, entityResolver: EntityResolver, relationshipResolver: RelationshipResolver = AcceptSuggestionRelationshipResolver, entityMergePolicy: EntityMergePolicy = UseNewEntityMergePolicy, relationshipMergePolicy: RelationshipMergePolicy = AcceptRecommendedRelationshipMergePolicy, diceEventListener: DiceEventListener = DiceEventListener.DEV_NULL)

Functions

Link copied to clipboard
open override fun computeDelta(chunks: Iterable<<Error class: unknown class>>, context: SourceAnalysisContext): KnowledgeGraphDelta

Compute a knowledge delta with the provided chunks. The delta will consist entirely of new entities and relationships if the knowledge graph is empty.