The user-product ontology: A new approach to define an ontological model to manage product searching based on user needs