Patent ID: 8782090

Claim:
A method of aiding report construction by users of a software application by inferring implicit application level relationships, the method comprising: analyzing a data model of the software application to yield data elements associated with base objects of the software application; inferring, in response to analyzing the data model, implicit application level relationships between the data elements by applying a semantic analysis to the data model; generating, based on the inferred implicit application level relationships, a list of reportable objects comprising the base objects and objects associated with the data elements and their relationships; ordering the reportable objects based on at least one of: content and usage of the reportable objects, to yield an ordered list; and presenting, to the users, the ordered list in a form usable for building a report on the software application, wherein the analyzing, the inferring, the generating, the ordering, and the presenting, are carried out by at least one processor; wherein said semantic analysis allows deriving said implicit application level relationships and logical proximity between the data elements which cannot be derived from pure data or a schema of the data model or the software application.