Coverage for src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py: 83%
12 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-08 06:06 +0000
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-08 06:06 +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
37try:
38 import networkx as nx
39except ImportError:
40 nx = None # Handle cases where NetworkX is not available
42__all__ = [
43 # Main Engine
44 "CrossDocumentIntelligenceEngine",
45 # Core Analysis Components
46 "DocumentSimilarityCalculator",
47 "DocumentClusterAnalyzer",
48 "CitationNetworkAnalyzer",
49 "ComplementaryContentFinder",
50 "ConflictDetector",
51 # Data Models and Enums
52 "SimilarityMetric",
53 "ClusteringStrategy",
54 "RelationshipType",
55 "DocumentSimilarity",
56 "DocumentCluster",
57 "CitationNetwork",
58 "ComplementaryContent",
59 "ConflictAnalysis",
60 # External Dependencies (for test compatibility)
61 "nx",
62]