User needs determine what functions should be provided, and different functions require different structures.
B.C. Vickery (1971) "Structure and function in retrieval languages," Journal of Documentation, 27(2), p. 74; As cited in: Alan Gilchrist, Judi Vernau (2012) Facets of Knowledge Organization: Proceedings of the ISKO UK. p. 293.