A version of scalable-2. The world here is objective. No more main drone actor. Each object is linked to another via a role chain through a CD concept characterising the distance between the 2 objects.

The program gen.py generates an .owl file, a .scala file with the reasoning task and a constraints (type-2) file.

Input for the generator: n, the number of connector objects in the world. The objects are taken from the pool of {Human, Drone, Drone, Tree, WetDrone}, the objects have a role "environment" connecting them to the weather {Snow, Rain, Sunny, Foggy} (if it is sunny there are no wet drones). Any "unsunny" weather and WetDrone imply LowVisibility. Any drone has a property hasSize.{Big or Small}. The generator randomly assigns distances between the objects. The weather is the same for all objects. The required operating distances depend on the object type.
roleConn-a when possible is connected to a drone.

Example run:
python3 gen.py 3 {-name example}

With the bracket part it will generate three files, "example.owl", "example.scala" and "example.txt", which describe a world with 3 agents of random distance to the main drone. If -name is not specified, default names are "ddist3.txt / owl / scala".
