Journalism majors know the drill by heart. The First Law of Journalistic Excellence, the 5 "Ws" of Reporting ( and an "H" throw in just to make life difficult for journalism students ). The Law states: every journalistic oeuvre must answer these eternal questions - who, what, when, where, why and how. That's a fine principle for overworked journalism students, but what about the rest of us, for example they who toil tirelessly in the murky mines of Infotechnology.
Enter the Zachman Framework.
A Zachman Framework provides a generic analytic template that can be used to model ( in theory ) any entity that exists or can be thought to exist, more specifically the interactions between the entities. It is in the form of a table or spreadsheet with the top row containing the six questions and the left column containing the subjects of attention or under discussion. In practice, the model is usually centered on business process.
Note that in the "Real" Zachman Framework, the subject on the left side are 5 "stakeholders" in the business enterprise - the Planner, Owner, Designer, Builder and Subcontractor. While these five categories have some relevance to a Semantic Web, at the level of conceptual modeling their usefulness is limited. In fact, any 'well-formed' collection of interacting subjects will work in a Zachman model. Below is a simplistic example of a customer ordering a product, with approval from the credit department of course.
Why | Who | What | Where | When | How | |
Customer | Order product | Customer | Product X | Kansas City | Today | Phone |
Order | Fulfill Order | Order Dept | Product X, Quantity, Price |
Newark Office | Tomorrow | Standard Shipping |
Credit | Approve Credit | Credit Dept | Credit Approval | HQ | Today | CCA System |
Mapping Subjects to Categories
Usually the empty slots in the framework fill in easily and fairly naturally, giving a basic sense of who the players are and what they are doing. The order of the questions in the row can be significant. The model above is focused on 'why' and 'who'. From the perspective of the order fulfillment process, the questions 'what', 'where' and 'how' might be the most significant. Each category of question can become a pivot point for a greater level of detail in the model.