Regarding links: back about 12 years ago we built a software framework in the (then new) Java language named "Roku". Our ontology in Roku (Japanese for 'six') broke everything into one of six categories (Who, What, When, Where, Why and How).
A. Bozzon, T. Iofciu, W. Nejdl, and S. Tönnies. 7th International Conference, ICWE 2007 Como, Italy, July 16-20, volume 4607 of Lecture Notes in Computer Science, page 210 -- 225. Berlin, Heidelberg, Springer Berlin Heidelberg, (2007)
A. Bozzon, T. Iofciu, W. Nejdl, A. Taddeo, and S. Tönnies. 1st International Workshop on Collaborative Open Environments for Project-Centered Learning, September 2007, Crete, Greece, Sissi, Lassithi, Crete, CEUR Workshop Proceedings, (2007)
L. Specia, and E. Motta. Proc. of the European Semantic Web Conference (ESWC2007), volume 4519 of LNCS, page 624-639. Berlin Heidelberg, Germany, Springer-Verlag, (July 2007)
L. Page, S. Brin, R. Motwani, and T. Winograd. Proceedings of the 7th International World Wide Web Conference, page 161--172. Brisbane, Australia, (1998)