Automated Gene Function Prediction: Applying Ontology and Machine Learning