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).
C. Golbreich, M. Horridge, I. Horrocks, B. Motik, and R. Shearer. Proceedings of the 6th International Semantic Web Conference and 2nd Asian Semantic Web Conference (ISWC/ASWC2007), Busan, South Korea, volume 4825 of LNCS, page 169--182. Berlin, Heidelberg, Springer Verlag, (November 2007)
G. Xie, Y. Yang, S. Liu, Z. Qiu, Y. Pan, and X. Zhou. Proceedings of the 6th International Semantic Web Conference and 2nd Asian Semantic Web Conference (ISWC/ASWC2007), Busan, South Korea, volume 4825 of LNCS, page 851--904. Berlin, Heidelberg, Springer Verlag, (November 2007)
H. Alani, D. Dupplaw, J. Sheridan, K. O'Hara, J. Darlington, N. Shadbolt, and C. Tullo. Proceedings of the 6th International Semantic Web Conference and 2nd Asian Semantic Web Conference (ISWC/ASWC2007), Busan, South Korea, volume 4825 of LNCS, page 701--714. Berlin, Heidelberg, Springer Verlag, (November 2007)