A computer program product stored in a memory of a computer for unifying information and tool from a plurality of information sources, the computer program product comprising a program code, wherein, while the computer program product is executed by a processor of the computer, the program code performs steps of:
- (i) retrieving, by a matterizer, attributes and an associated link from an original information and/or attributes and an associated link from an original tool, wherein the original information and the original tool are requested from at least one information source of the plurality of information sources;
- and
- (ii) modeling, by the matterizer, the original information into a unified information unit with a first unified data model by re-organizing the attributes and the associated link of the original information and/or modeling, by the matterizer, the original tool into a unified tool with a second unified data model by re-organizing the attributes and the associated link of the original tool, wherein a format of the original information is modeled by the first unified data model and/or a format of the original tool is modeled by the second unified data model, wherein if the attributes accessible from the original information correspond to the attributes to be unified in the unified information unit, the unified information unit is directly produced, and wherein if the attributes accessible from the original information do not correspond to the attributes to be unified in the unified information unit, before the step (ii), the program code further performs a step (i′) of firstly re-defining, by the matterizer, the original information by logically re-organizing the attributes and the associated link of the original information and then converting the original information into a new original information with attributes corresponding to the attributes to be unified in the unified information unit, so that the unified information unit is indirectly produced in the step (ii).