Extending the Knowledge Discovery Metamodel to Support Aspect- Oriented Programming