The idea for knowledge patterns came from software design which came from architecture. The patterns concept has been applied in many fields including psychology, music, linguistics, physiotherapy, ... and is ripe for application in others.
Software (analysis, design, architecture, ...) Patterns and Idioms
- Design Patterns
- http://java.sun.com/blueprints/patterns/ Java BluePrints and Patterns]
- Martin Fowler's books - pick out the ones on patterns.