1. A method of monitoring a software system using an ontology driven approach based on a service oriented architecture (SOA) comprising components communicating with each other via sending messages, wherein the method comprises: receiving a monitoring message by a monitoring component, wherein the monitoring message is sent from a system component of the software system; providing an ontology comprising at least one interpretation rule for the monitoring message by the monitoring component, wherein the ontology comprises a model of at least a subset of the world, and wherein the at least one interpretation rule is dynamically adaptable via changes to the ontology without requiring changes to the monitoring component; and the monitoring component reacting in accordance with the at least one interpretation rule.