Semantic Similarity from Natural Language and Ontology Analysis