adpa-enterprise-framework-automation
Version:
Modular, standards-compliant Node.js/TypeScript automation framework for enterprise requirements, project, and data management. Provides CLI and API for BABOK v3, PMBOK 7th Edition, and DMBOK 2.0 (in progress). Production-ready Express.js API with TypeSpe
130 lines • 4.21 kB
TypeScript
/**
* Context-Aware PMBOK Validator
*
* Intelligently validates PMBOK compliance based on the specific purpose
* and context of each document type. Unlike the previous monolithic approach,
* this validator applies appropriate validation rules based on document category.
*
* @version 2.0.0 - Enhanced with full PMBOK validation suite
* @author ADPA Quality Assurance Engine Team
* @created June 2025
*/
import { IValidator, ValidationConfig, ValidationResult } from '../interfaces/IValidator.js';
export declare class ContextAwarePMBOKValidator implements IValidator {
readonly name = "Context-Aware PMBOK Validator";
readonly description = "Validates PMBOK compliance with context-appropriate rules for each document type";
readonly id = "context-aware-pmbok";
readonly version = "2.0.0";
readonly tags: string[];
readonly applicableDocuments: string[];
readonly priority: number;
readonly defaultEnabled: boolean;
private documentsBasePath;
constructor(documentsBasePath?: string);
/**
* Check if this validator is applicable to the given document types
*/
isApplicable(documentTypes: string[]): boolean;
validate(config: ValidationConfig): Promise<ValidationResult>;
/**
* Validate a single document with context-appropriate rules
*/
private validateDocument;
/**
* Comprehensive document quality assessment with context-aware PMBOK validation
*/
private assessDocumentQuality;
/**
* Perform detailed PMBOK validation with context awareness
*/
private performDetailedPmbokValidation;
/**
* Check if content has a required PMBOK element
*/
private hasRequiredElement;
/**
* Analyze content for context-specific requirements with enhanced intelligence
*/
private analyzeContentForContext;
/**
* Validate a specific performance domain only if it's applicable to the document type
*/
private validatePerformanceDomain;
/**
* Validate a specific PMBOK principle only if it's applicable to the document type
*/
private validatePMBOKPrinciple;
/**
* Validate terminology that's contextually appropriate for the document type
*/
private validateContextualTerminology;
/**
* Get terminology that's relevant to a specific document category
*/
private getRelevantTerminology;
/**
* Generic validation for unknown document types
*/
private validateGenericDocument;
/**
* Basic quality assessment for content structure and terminology
*/
private assessBasicQuality;
/**
* Check if content contains a specific element
*/
private contentContainsElement;
/**
* Validate contextual performance domains (only applicable ones)
*/
private validateContextualPerformanceDomains;
/**
* Validate contextual principles (only applicable ones)
*/
private validateContextualPrinciples;
/**
* Validate value delivery system in the document
*/
private validateValueDelivery;
/**
* Validate quality metrics in the document
*/
private validateQualityMetrics;
/**
* Validate risk management in the document
*/
private validateRiskManagement;
/**
* Validate stakeholder engagement in the document
*/
private validateStakeholderEngagement;
/**
* Validate project lifecycle integration in the document
*/
private validateProjectLifecycle;
/**
* Validate resource management in the document
*/
private validateResourceManagement;
/**
* Validate communication in the document
*/
private validateCommunication;
/**
* Validate change management in the document
*/
private validateChangeManagement;
/**
* Validate knowledge management in the document
*/
private validateKnowledgeManagement;
/**
* Validate sustainability in the document
*/
private validateSustainability;
/**
* Validate digital transformation in the document
*/
private validateDigitalTransformation;
}
//# sourceMappingURL=ContextAwarePMBOKValidator.d.ts.map