The format of the PRODUCTMAP operator is:
Control@ EQV PRODUCTMAP(MinerState, Memory, Variable_1, Variable_2,..., ProductCode$)
(the operator is usually built by a user tool other than the Editor)
The operator links two or more variables which define the attributes of a group of products. A particular product is placed in the cell defined by its attributes during the Learn phase (see Data Mining). A cell may hold no products, one product, or a list of products all sharing the same attributes. The product object referred to in the cell is a linkable object, so other more sparse product knowledge can be linked directly to this object.
The hypercube of cells is constructed based on the pre-existence of DISTRIB operators on the attribute variables. The PRODUCTMAP operator permits ways of searching for products with particular attributes, or finding products that are "close" to a specific product.
The connections control the operation of the PRODUCTMAP operator:
Control@ - if TRUE, the operator will respond to the state of the Miner, storing information or protecting its contents from change. If not TRUE, nothing happens.
MinerState - the MinerState can be Quiescent, StartLearn, Learn, FinishLearn, Run, FindClose1 and FindClose2. If Learning, the information coming in from the variables is used to fix a cell in which a reference to the product code is entered (if the product object does not exist, it is created). Setting MinerState to StartLearn will destroy the internal graph, and reset it for a new Learn phase.
The PRODUCTMAP operator handles string, object and numeric variables as attributes. The number of attribute variables which can be connected currently has a limit of 10.
The hypercube holding the product references can be viewed by double clicking on the operator in Network Display or by using PieceLine. Only two or three attribute planes can be viewed at any one time.