Knowledge partitioning: a strategic approach to product lifecycle management. (4th April 2005)