1. A method executed by a semantic reasoner in a network, comprising: generating a fully populated semantics model of the network from network data according to a base network ontology of the network; automatically mapping the fully populated semantics model to a network knowledge base; feeding contents of the network knowledge base to a reasoning engine; and controlling and managing the network using the reasoning engine.