Knowledge Nodes: the Building Blocks of a Distributed Approach to Knowledge Management