Ontology learning for open semantic triz in software engineering