A method, system and apparatus for routing data through a network based on
the content or semantics of the data. Semantic routing engines route the
data through the network based upon information maintained in routing
tables. The routing tables used to route the content through the network
are derived by aggregating information about either content consumers or
content producers into ontological trees.