A method for providing search and discovery information from a digital catalogue of items on a first server connected via a communication network to a front-end client associated with a user, said user making a user query regarding items of said digital catalogue, the method comprising:
- (i) reading and processing data of said digital catalogue by a back-end server connected to said communication network by:
- cleaning and normalizing the data of said digital catalogue;
- detecting one or more data types from one or more data fields of said data;
- assessing relevant data fields of said data based on a confidence score for the detected one or more data types;
- extracting the entities and properties from data of the relevant data fields using at least one method selected from a group consisting of rule-based tagging, regular expression assessment, statistical procedures, neural networks, Bayesian inference, and automated reasoning from formal ontologies;
- storing said extracted entities and properties in a database according to an ontology;
- and
- building an index with the extracted entities and properties and associated data types of the data of said digital catalogue;
- and
- (ii) interpret, by said back-end server, the user query, compare the user query and/or user behavior with said ontology and said index and send to said front-end client suggestions to the user on how to refine said query, thereby providing an interactive searching loop.