Coverage for src / qdrant_loader_mcp_server / search / enhanced / cross_document_intelligence.py: 83%
12 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-18 04:51 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-18 04:51 +0000
1"""
2Cross-Document Intelligence - Re-export Module.
4This module provides comprehensive cross-document relationship analysis through
5a clean, modular architecture. The core components have been extracted to the
6'cdi' sub-package for better maintainability and testability.
8Key Features:
9- Document similarity calculation using entity/topic/metadata overlap
10- Intelligent document clustering based on shared concepts
11- Citation network analysis from cross-references and hierarchical data
12- Complementary content recommendation using knowledge graph
13- Conflict detection between documents
14- Cross-project relationship discovery
15"""
17# Re-export the main classes for convenience and backward compatibility
18# Avoid importing engine here to prevent cyclic imports with CDI extractors
19from .cdi.analyzers import DocumentClusterAnalyzer
20from .cdi.calculators import DocumentSimilarityCalculator
21from .cdi.citations import CitationNetworkAnalyzer
22from .cdi.detectors import ConflictDetector
23from .cdi.engine import CrossDocumentIntelligenceEngine
24from .cdi.finders import ComplementaryContentFinder
25from .cdi.models import (
26 CitationNetwork,
27 ClusteringStrategy,
28 ComplementaryContent,
29 ConflictAnalysis,
30 DocumentCluster,
31 DocumentSimilarity,
32 RelationshipType,
33 SimilarityMetric,
34)
36# Re-export NetworkX for test compatibility (tests patch nx.hits, nx.pagerank, etc.)
37# This module is only imported when CDI functionality is needed, so this is acceptable
38try:
39 import networkx as nx
40except ImportError:
41 nx = None # Handle cases where NetworkX is not available
43__all__ = [
44 # Main Engine
45 "CrossDocumentIntelligenceEngine",
46 # Core Analysis Components
47 "DocumentSimilarityCalculator",
48 "DocumentClusterAnalyzer",
49 "CitationNetworkAnalyzer",
50 "ComplementaryContentFinder",
51 "ConflictDetector",
52 # Data Models and Enums
53 "SimilarityMetric",
54 "ClusteringStrategy",
55 "RelationshipType",
56 "DocumentSimilarity",
57 "DocumentCluster",
58 "CitationNetwork",
59 "ComplementaryContent",
60 "ConflictAnalysis",
61 # External Dependencies (for test compatibility)
62 "nx",
63]