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

1""" 

2Cross-Document Intelligence - Re-export Module. 

3 

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. 

7 

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""" 

16 

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) 

35 

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 

41 

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]