mateclaw/mateclaw-server/src/main/java/vip/mate/wiki/service
matevip 6e7c137154 feat(wiki): entity-level knowledge graph extraction (#336)
Add an opt-in named-entity extraction pass so the wiki knowledge graph
captures fine-grained entities (people, organizations, locations, ...)
and their relations, not just page-level link relations.

- new tables mate_wiki_entity / _mention / _relation (h2/mysql/kingbase)
- structured LLM extraction per chunk with entity resolution
  (normalized-key dedup + embedding near-merge), mention/relation
  persistence and page linking via chunk citations
- per-KB opt-in toggle (off by default); async dispatch after embedding
- read API: entity list, KB graph, entity ego-graph, manual extract
- UI: entity-layer toggle in the graph view + KB config toggle
- replace inline fully-qualified class names with imports in WikiProcessingService

Closes #336
2026-06-17 14:17:54 +08:00
..
DocumentPreprocessService.java feat(wiki): PR-1c preprocessor + chunk metadata + search exposure 2026-04-25 09:56:18 +08:00
HybridRetriever.java feat(wiki): page-level embedding so synthesis pages enter semantic search 2026-05-12 14:10:23 +08:00
PdfImageExtractor.java fix(wiki): skip vision pipeline entirely when wiki.ocr.enabled is off 2026-05-02 19:05:05 +08:00
RawTitleLookup.java feat(wiki): enrich chunk embedding input with raw title and structural metadata 2026-05-12 08:44:26 +08:00
RawTitleLookups.java feat(wiki): enrich chunk embedding input with raw title and structural metadata 2026-05-12 08:44:26 +08:00
WikiBatchCreateParser.java feat(skill): BuiltinSkillSeedService — close SQL/SKILL.md double-write 2026-04-24 06:55:18 +08:00
WikiChunkService.java feat(wiki): PR-1a infra — content hash split, chunk metadata columns, kb-default model 2026-04-25 09:56:17 +08:00
WikiCitationService.java feat(wiki): PR-4 on-demand compile + multi-page read tools 2026-04-25 09:56:19 +08:00
WikiCompileService.java feat(wiki): instrument compile / relation / retrieval with WikiMetrics 2026-05-02 19:04:19 +08:00
WikiContentNormalizer.java test(wiki): add adversarial HTML normalization tests and harden skeleton-tag handling 2026-05-19 21:23:13 +08:00
WikiContextService.java fix(memory): prefer recalled personal memory over knowledge base for user/project questions 2026-05-29 18:03:13 +08:00
WikiDependencyService.java feat(wiki): fact/experience dependency graph and stale propagation engine 2026-05-31 07:56:10 +08:00
WikiDirectoryScanService.java fix(wiki,agent): tidy up post-merge review nits 2026-06-08 22:48:53 +08:00
WikiEmbeddingInputBuilder.java feat(wiki): enrich chunk embedding input with raw title and structural metadata 2026-05-12 08:44:26 +08:00
WikiEmbeddingService.java feat(wiki): page-level embedding so synthesis pages enter semantic search 2026-05-12 14:10:23 +08:00
WikiEnrichmentApplier.java feat(wiki): analyze-stage slug whitelist + code-aware enrich applier 2026-05-28 08:17:27 +08:00
WikiEntityExtractionService.java feat(wiki): entity-level knowledge graph extraction (#336) 2026-06-17 14:17:54 +08:00
WikiEntityGraphService.java feat(wiki): entity-level knowledge graph extraction (#336) 2026-06-17 14:17:54 +08:00
WikiImageCaptionCacheService.java feat(wiki): add SHA-256 keyed image caption cache 2026-05-02 19:04:25 +08:00
WikiKnowledgeBaseService.java feat(wiki): unify raw materials & source watcher into a Sources tab with per-KB auto-sync (#316) 2026-06-11 09:29:26 +08:00
WikiLinkEnrichmentService.java feat(wiki): enrich batch — N pages per LLM call 2026-04-25 19:02:34 +08:00
WikiLinkService.java fix(wiki): broken-link rescan precision, slug/title resolution, and dangling-link reconcile (#333) 2026-06-15 16:14:25 +08:00
WikiLintJobService.java fix(wiki): broken-link rescan precision, slug/title resolution, and dangling-link reconcile (#333) 2026-06-15 16:14:25 +08:00
WikiLogService.java feat(wiki): LLM-narrated overview section with debounced regen + Recent Updates list + scaffold self-heal 2026-04-26 19:53:12 +08:00
WikiNarrativeService.java feat(wiki): LLM-narrated overview section with debounced regen + Recent Updates list + scaffold self-heal 2026-04-26 19:53:12 +08:00
WikiOverviewService.java feat(wiki): LLM-narrated overview section with debounced regen + Recent Updates list + scaffold self-heal 2026-04-26 19:53:12 +08:00
WikiPageService.java fix(wiki): broken-link rescan precision, slug/title resolution, and dangling-link reconcile (#333) 2026-06-15 16:14:25 +08:00
WikiPageTypePermissionService.java feat(wiki): per-agent pageType permission config API and pending-approval recording 2026-05-31 07:59:48 +08:00
WikiProcessingService.java feat(wiki): entity-level knowledge graph extraction (#336) 2026-06-17 14:17:54 +08:00
WikiRawMaterialService.java fix(wiki): extract uploaded documents via a sandbox-exempt path (#323) 2026-06-13 07:29:39 +08:00
WikiRelationService.java feat(wiki): instrument compile / relation / retrieval with WikiMetrics 2026-05-02 19:04:19 +08:00
WikiResearchService.java refactor(prompt): clean up prompt corpus, fix summary_budget bug, route fallbacks through i18n 2026-04-19 09:02:37 +08:00
WikiScaffoldService.java feat(wiki): LLM-narrated overview section with debounced regen + Recent Updates list + scaffold self-heal 2026-04-26 19:53:12 +08:00
WikiSourcePathValidator.java feat(wiki): support multi-path and glob patterns for KB source directory 2026-06-07 18:05:04 +08:00
WikiSourceWatcherService.java feat(wiki): unify raw materials & source watcher into a Sources tab with per-KB auto-sync (#316) 2026-06-11 09:29:26 +08:00
WikiStalePropagationListener.java feat(wiki): propagate staleness when a fact page is updated during ingest 2026-05-31 07:59:27 +08:00
WikiTransformationAggregator.java feat(wiki): honour KB pageType profile in transformations, agent pages & UI 2026-06-08 21:02:50 +08:00
WikiTransformationCitationExtractor.java feat(wiki): reverse-citation extractor — bind synthesis pages to the exact source chunks they cite 2026-05-12 14:10:47 +08:00
WikiTransformationExecutor.java feat(wiki): honour KB pageType profile in transformations, agent pages & UI 2026-06-08 21:02:50 +08:00
WikiTransformationService.java feat(wiki): honour KB pageType profile in transformations, agent pages & UI 2026-06-08 21:02:50 +08:00