Patent attributes
A method, apparatus and computer program product, the method comprising: obtaining a graph having a multiple nodes and one or more edges, each node comprising a set of entities having a common property and a subject, and each edge connecting two nodes and indicating a relationship therebetween; obtaining a query from a user, wherein the search query comprises a free-form text; extracting from the free-form one or more keyword combinations and one or more logic terms; for each keyword combination, creating a list of nodes from the graph based on a relevancy of the subject of each of the nodes with respect to the keyword combination; creating a collection of entities comprised in the list of nodes, said creating comprises filtering out entities associated with a node that is excluded based on the logic term; and providing a response to the query, wherein the response comprises the collection of entities.