Analogy As Structure And Process: Approaches in Linguistics, Cognitive Psychology And Philosophy of Science (Human Cognitive Processing)