Artefacts in the scene are objects that belong to the six classes (lines 1-4). For every class of artefacts, an object
is created and for some objects different materials are assigned (5-6). In addition, six stands that are made of metal
are created (7-8) and placed in different locations inside the granary (9-10). Furthermore, the positions of artefacts
are specified by a constraint—in a declarative way (which requires knowledge discovery) using rules encoded in the
Prova language (11-15). Every artefact that is currently not on any stand, is placed on a stand, on which there is
no artefact yet. It is only important to deploy all artefacts on some stands, but it is not important on which stand a
particular artefact is placed. In the rules notStandsOnOthers and nothingStandsOnIt, negation as failure is used.
Placing an artefact on a stand is performed by calculating the x, y and z coordinates of the artefact on the basis of the
coordinates of the stand (16-20).