Knowledge Nodes: the Building Block of a Distributed Approach to KM