An ontology-based approach to metaphor cognitive computation