The Knowledge Modelling Book

By Gordon Rugg

Over the last year, we’ve blogged about various aspects of knowledge modelling. That’s allowed us to go into depth about specific topics.

We’re now pulling that information together into a structured format, as an online book. This article contains the core structure of the book, with links to our previous blog articles about the topics within the book. Those articles cover about half of the material that the final version of the book will contain.

We’ve gone for this format, rather than a single downloadable document, because it’s more practical at this point. The knowledge modelling book covers a lot of topics, and even the current partial draft would be a very large document, with a lot of illustrations.

We’ll update this draft fairly frequently, via further blog articles. Some of those articles will be case studies showing how concepts from the book can be applied to real examples. Other articles will be about the broader and deeper context of the book; in particular, the introductory sections and the discussion sections for the main sections. At some point, we’ll put a more reader-friendly version onto the Hyde & Rugg website, which we’re currently updating.

We welcome constructive feedback and suggestions.

Continue reading


Client requirements: Are they really infinite and unknowable?

A tale of Dostoyevsky, deserts, Wile. E. Coyote and Road Runner

By Gordon Rugg

“We always imagine eternity as something beyond our conception, something vast, vast! But why must it be vast? Instead of all that, what if it’s one little room, like a bath house in the country, black and grimy and spiders in every corner, and that’s all eternity is? I sometimes fancy it like that.”

“Can it be you can imagine nothing juster and more comforting than that?” Raskolnikov cried, with a feeling of anguish.

Fyodor Dostoyevsky, Crime and Punishment

If you’ve ever had to deal with a demanding set of client requirements, and you were offered the alternative of spending eternity in a black, grimy spider-infested country bath house, then you’d probably hesitate about which choice to go for.

At one level, client requirements actually are infinite and unknowable. At another level, though, there’s a more positive message. Yes, the complete set of client requirements is ultimately infinite and unknowable, but that isn’t the real point. The real point is that you don’t need the complete set. You just need enough for the task in hand, and that’s a much more tractable problem.

This article is about ways of getting your head round the concepts involved.

They’re important concepts, because they have far-reaching implications for how we approach the whole issue of requirements and what people want, not just for product design, but also for bigger issues like architecture and what people really want out of life, and how to design the human world to meet those wants and needs. Fortunately, the concepts required are actually fairly straightforward, if you have the right tools for thought. The tools for thought that we’ll be using in this article are a desert highway and a large number of scattered boxes.

Continue reading