Knowledge nodes: the building blocks of a distributed approach to knowledge management