Knowledge Management Architecture

Distribution of knowledge when and where it is needed requires disseminating it in the context of a distribution system used by users. This requires repositories to be an input to targetted distribution system, and knowledge to be in a format tractable to computational treatment.   How can KM environments be effective and measured especially in the level of abstraction of content in documents that do not necessarily embed reusable knowledge ?    Are there frameworks and architectures that manipulate reusable knowledge which actually promote knowledge sharing ?