A generic framework for automating human knowledge based activities. The framework processes natural language texts, describing an underlying real world domain, generates queries to human experts in that domain, and provides semantic analysis services.