@aaswe/codebase-ai
Version:
AI-Assisted Software Engineering (AASWE) - Rich codebase context for IDE LLMs
92 lines • 2.68 kB
TypeScript
/**
* Enhanced RDF Generator
*
* Generates TTL files with concrete information extracted from actual code analysis.
* Produces comprehensive knowledge graphs with real class names, method signatures,
* dependencies, and business context placeholders.
*/
import { RDFGenerator } from './RDFGenerator';
import { AnalysisResult } from '../ast-analyzer/types';
import { RDFGenerationOptions, RDFGenerationResult } from './types';
/**
* Enhanced RDF Generator
*
* Extends the base RDFGenerator with concrete information extraction
* and comprehensive TTL generation with actual code details.
*/
export declare class EnhancedRDFGenerator extends RDFGenerator {
private concreteExtractor;
constructor(options?: Partial<RDFGenerationOptions>);
/**
* Generate enhanced RDF with concrete information
*/
generateEnhancedRDF(astResult: AnalysisResult, modulePath: string, outputPath?: string): Promise<RDFGenerationResult>;
/**
* Generate concrete RDF content with actual code information
*/
private generateConcreteRDFContent;
/**
* Add module metadata with concrete information
*/
private addModuleMetadata;
/**
* Add concrete class information
*/
private addConcreteClasses;
/**
* Add concrete method information
*/
private addConcreteMethods;
/**
* Add concrete function information
*/
private addConcreteFunctions;
/**
* Add concrete dependency information
*/
private addConcreteDependencies;
/**
* Add architectural patterns
*/
private addArchitecturalPatterns;
/**
* Add business domain indicators
*/
private addBusinessDomainIndicators;
/**
* Add quality metrics
*/
private addQualityMetrics;
/**
* Add business context placeholders
*/
private addBusinessContextPlaceholdersEnhanced;
/**
* Add concrete properties
*/
private addConcreteProperties;
/**
* Serialize store to TTL with enhanced formatting
*/
private serializeStoreToTTL;
/**
* Add enhanced comments for LLM and developer understanding
*/
private addEnhancedComments;
/**
* Generate empty TTL with placeholders
*/
private generateEmptyTTL;
/**
* Write enhanced TTL file with metadata
*/
private writeEnhancedTTLFile;
/**
* Internal helper methods to avoid accessing private base class methods
*/
private generateModuleIdInternal;
private generateHashInternal;
private calculateOutputPathInternal;
private calculateEnhancedStatistics;
}
//# sourceMappingURL=EnhancedRDFGenerator.d.ts.map