Knowledge nodes: the building blocks of a distributed approach to Knowledge Management