Buy Used
Used - Very Good See details
$8.93 & eligible for FREE Super Saver Shipping on orders over $25. Details

or
Sign in to turn on 1-Click ordering.
 
   
Have one to sell? Sell yours here
Metapattern: Context and Time in Information Models
 
See larger image
 
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Metapattern: Context and Time in Information Models [Paperback]

Pieter Wisse (Author)
4.7 out of 5 stars  See all reviews (3 customer reviews)


Available from these sellers.


Textbook Student FREE Two-Day Shipping for Students. Learn more


Book Description

0201704579 978-0201704570 December 15, 2000 1st
Metapattern is a revolutionary software analysis tool that makes possible models of unprecedented precision -- and breakthrough levels of software reuse. In this book, Pieter Wisse -- the creator of Metapattern -- offers the first comprehensive introduction to this new technique. Wisse begins with an informal case study illuminating the basics of metapattern, using it to model a simple event, and demonstrating its power. He offers a detailed introduction to the concepts underlying metapattern, including time-stamping and context orientation. Next, he compares metapattern with purely object-oriented approaches in solving a series of complex information modeling problems -- showing why it can often achieve richer, more useful results. Metapattern then walks step-by-step through modeling a full-scale financial accounting application, offering diverse IT organizations practical guidance for implementing the technique -- and for using it to enhance application integration, enterprise-wide. For all software architects, object-oriented developers, managers, and team leaders seeking to achieve greater reuse in their software systems.

Customers Who Bought This Item Also Bought


Editorial Reviews

From the Inside Flap

Focused Analysis Tool

Metapattern is an exciting new approach to conceptual information modeling. It is a technique for meta-information analysis and modeling that emphasizes reusability. With the metapattern, analysis is recognized as a critical activity in its own right during information system development. The metapattern is not a method for technical design or software engineering; it is a highly focused analysis tool. But precisely because it provides powerful support for analysis, the metapattern helps focus all other development and management activities during the complete life cycle of systems. Overall success results from the great precision now available in modeling, particularly through the combination of a finely grained concept of time stamping and a recursive, simple but formal concept of context.

The metapattern views conceptual information models as analysis patterns. It is particularly valuable for aligning complex and variable requirements, even across a multitude of organizations with different processes. The concepts of context and time are critically important in these models, allowing for their adjustment (or readjustment) to time-induced and/or situational changes that the model must account for in order to maintain its integrity. Models scale to meet all such variety.

A professional analyst using the metapattern leads the way in the development of the much-needed flexible, adaptable systems that reflect the nature of the next information age. An entirely new breed of design patterns and software components may be derived from the metapattern and the concrete analysis patterns it helps specify. Any information system implementing analysis patterns that have been developed with the metapattern can enjoy a greatly extended life cycle. A special contribution to longevity is that, with the right definition of meta-information, different information systems, including legacy systems, may be provided with unambiguous interfaces over time. They may thus act, and continue to do so, in concord. Practical Orientation

This book, written by its original designer, explains the metapattern. Included are many practical examples--that is, a large number of specific analysis patterns--covering a wide range of applications. More than 170 figures capture the main ideas, with the accompanying text sketching background, considerations, and details.

Although the metapattern is basically simple, particularly once the variety offered by contexts is fully understood, its current novelty may present you with some quite natural problems. How do you become familiar with the metapattern and its use without unnecessary effort? The distribution of any innovation is characterized by such communication dilemmas. In this case, some understanding of the metapattern's general theory is a precondition to fully understanding its practical applications. On the other hand, through the exposition of specific practical applications, the understanding of the theory is greatly enhanced.

The Introduction following this Preface is designed to help you get underway. By the time you arrive at Part I, you will be equipped with a preliminary interpretation scheme that you can develop gradually as you progress.

In textbook fashion, the book begins with a theoretical explanation of the metapattern's most fundamental characteristics. This theoretical part has been kept to the absolute minimum. Practical applications are discussed as soon as possible. Where relevant, such applications provide recognizable opportunities from your daily practice, thereby extending treatment of the theory of the metapattern.

As another service to the reader, the metapattern is applied to practical problems and/or to existing patterns as their proposed solutions. Few books have been written on conceptual information modeling. Nonetheless, important problems and patterns have already been documented elsewhere. Their authors have used familiar approaches; that is, entity-attribute-relationship (EAR) modeling and modeling with object orientation (OO). Comparisons of results should assist you in understanding what is fundamentally different about the metapattern. And where the metapattern covers new ground, at least the points of departure are known (and, as existing literature is explicitly referred to, verifiable). The Book and Its Parts

The metapattern is described herein in five parts, each focused on explaining a specific hypothesis.

In Part I, Design of the Metapattern, the main concepts and structure are explained in five chapters. We explain the primary concepts of context (Chapter 1) and intext (Chapter 2) first. Together, they form the building blocks of all specific analysis models and, when reusable, analysis patterns. Next, we apply these two fundamental concepts to type (Chapter 3), time (Chapter 4), and compositions (Chapter 5). These additional three concepts are also fundamental, but to a lesser extent than context and intext. The hypothesis underlying Part I is that the recognition of multiple contexts results in a powerful approach to conceptual information modeling. By paying consistent attention to the aspect of time, we augment the approach even further.

Part II, Conceptual Solutions, compares the metapattern with traditional object orientation. An excellent source of challenging problems for discussion is Advanced Object-Oriented Analysis & Design Using UML. In that collection, J. J. Odell has published a series of his columns containing clear presentations of OO's most pressing conceptual problems. The four chapters of Part II restate Odell's important problem definitions and provide short descriptions of his solutions, followed by one or more alternatives according to the metapattern. It leads to the conclusion that the metapattern is richer than purely object-oriented approaches to information modeling. Part II argues for this hypothesis by consistently providing elegant context-oriented solutions for various outstanding problems in OO conceptual modeling.

Part III, Pattern Analysis and Design, has reuse as its main theme. Awareness is growing that conceptual information models can also be reusable. Opportunities can be turned into real profit when the modeler has reuse in mind during the first stages of modeling. A reusable information model is synonymous with a pattern. Literature is now becoming available about such concrete patterns (Data Model Patterns by D. C. Hay, Analysis Patterns by M. Fowler, and Business Process Engineering by A.W. Scheer). Part III takes a representative selection of patterns as described and prescribed by these authors. Where applicable, we add suggestions for accommodations, and given a reasonable opportunity, we often present completely different patterns to indicate new directions for information systems. Each of these books is reviewed in two chapters; thus, Part III consists of six chapters. The guiding hypothesis of Part III is that the metapattern offers a frame of reference for understanding and analyzing a variety of specific patterns.

In Part IV, A Case of Financial Accounting, the author presents in two chapters his original work on analysis patterns for financial accounting systems. Chapter 16 is a summary and Chapter 17 an extension of the generic information models from his earlier book Aspecten en Fasen, published in Dutch. The hypothesis of Part IV is that the metapattern is eminently suitable for designing innovative patterns for financial accounting systems.

Part V, Metapattern and Pluriformity, provides powerful modeling heuristics. The contents of the previous parts are drawn together in a single, last chapter. What often seems a contradiction should be taken by the professional modeler as an opportunity. Of course, information systems must fit their environment and help it develop. For the exposition in this book, the relevant information environment is a complex organization, meaning that information systems must agree with the pluriformity, plurality, and variety of organizations. But doesn't this raise a contradiction with application of patterns; that is, with reuse of information models? The hypothesis for Part V, in fact, for the whole book, strongly suggests that the metapattern helps increase uniformity in the structure for information systems, while simultaneously enabling the systems' pluriform behavior. The key to those advantages lies with using parameters for contexts. As this book makes abundantly clear, it is made possible through the definition of context as a formal variable within information sets, instead of seeing context, often implicitly and therefore unrecognized, as an informal presupposition that is kept outside. Audiences

The book is mainly targeted at professionals involved with conceptual information modeling. It also aims at those aspiring to enter the modeling profession and to their teachers.

The subdivision into parts makes it possible for each audience to organize the reading experience differently; it attempts to collect, in one book, information for both practical and theoretical (academic) purposes. The practically oriented reader may later want to turn his or her attention to the more theoretical parts to enhance understanding of the metapattern. Academically inclined readers are invited to study the more practical parts, since that is where proof of the metapattern really lies.

Scientists can make a fundamental study of the metapattern on the basis of Parts I and II. The explanation is not exhaustive, but has enough of a formal character to support research into the claims about the metapattern. Part V offers a wider meaning of the concept of infrastructure for information (and information systems). Paradoxically, this increased uniformity in infrastructural terms has positive effects for pluriformity of organizational processes.

Parts III and IV are intended for conceptual modelers of information systems who seek specific conceptual (information) patterns. The examples do not pretend to absolute validity. The entire book puts emphasis on the metapattern; that is, on the modeling approach and not so much on the results; specific patterns must often be tailor-made. Part I, and to a lesser extent Part II, provide professionals with a succinct reference to aspects of the metapattern approach to information modeling.

Part V offers important guidelines for policy makers. The metapattern allows for increased integration of different aspects of information processing. This coordination mechanism acts in parallel with the opportunity for distributing other aspects, thereby favoring autonomy. Based on increases in both standardization and flexibility, a more powerful balance and management mix for information systems in particular and organizational processes in general result.

The entire book serves users of KnitbITs as an introduction. This tool construction technology from Information Dynamics, an independent company based in the Netherlands that is involved in the research and development of complex information systems, incorporates the metapattern philosophy. It enables flexible development of specific tools; that is, applications. KnitbITs users, therefore, are mainly developers of information systems. From this book they can gain a general understanding of the conceptual origin of the standardized features regarding context, time, and validity.

As the final audience, I want to mention anyone who understands that the last word about conceptual information modeling has not been said, written, or modeled. The metapattern attempts to proceed by a vital step, thereby expressing both a small and large ambition. Acknowledgments

IBM Netherlands and the Dutch Ministry of Foreign Affairs each contracted Information Dynamics to design and develop prototypes based on early precursors of the metapattern and KnitbITs. Pieter Dekker, Jan Koster (both from IBM), Wim van de Lubbe and Hans Muller (both of the Ministry of Foreign Affairs) represented these organizations. In my capacity as president of Information Dynamics, I am grateful to them for the business opportunities they offered. Personally, I want to thank them for the space they allowed for intellectual development.

My thanks also go to Jan van Heijst, at the time consulting with the Task Force Foreign Residents of the Police Organization in the Netherlands, for his spirited encouragement. I have made a special friend whose life courage and sense of humor (are they essentially the same quality?) I greatly admire. He inspired the informal case study presented in the Introduction.

To Martin Dooms I do not have to explain the reasons for my gratitude.

The important, innovative work on KnitbITs has so far been done by Information Dynamics' employees Ivar de Jong (earlier) and Martijn Houtman (now). Their suggestions for improved software constructions have also fundamentally contributed to the approach to conceptual information modeling called the metapattern. I value their excellent work, for which I gladly express my gratitude.

A remark made by Henk Gazendam, professor of information systems at the University of Twente, Netherlands, about one of my other texts led me to the idea to frame my approach to conceptual information modeling in the patterns movement. He also mentioned A.W. Scheer to me, thereby pointing to his work, and through a specific book's title led me to consider D. C. Hay's work. The work of both of these authors is discussed in Part III.

The authors of the books reviewed here deserve special mention. Odell, Scheer, Hay, and Fowler have made important ideas publicly accessible so that others may build on them. I recommend that every serious modeler study their work. They have provided me with the needed background to expound the metapattern in ways that make it easier to understand for many readers. Through them I also gained inspiration to develop alternative models and patterns. Whatever criticism I direct at their work is meant respectfully. I express the hope that they, and others, will feel encouraged to continue constructive discussion to advance conceptual information modeling.

Jim Odell kindly referred me to Addison-Wesley for publication. He also read an earlier version of Parts I and II of my manuscript. Contrary to his (too) modest suggestion, I maintained Chapters 7 through 9, since I have received favorable reactions to sketching the metapattern against the background of his work. I decided not to forgo the highly valued pedagogical opportunity of an extensive discussion of Odell's book.

Through Odell's introduction, I also corresponded by e-mail with Haim Kilov. Kilov kindly drew my attention to the Reference Model for Open Distributed Processing (RM-ODP). I am glad for the opportunity to compare the metapattern with RM-ODP (see Appendix B).

Paul Becker, my acquisitions editor at Addison-Wesley, and Ross Venables, assistant editor, have guided me pleasantly and professionally through the process of preparing the manuscript for publication. Ross let me feel that, however long a publishing decision might take, it would be positive. I have greatly benefited from the reviews Paul solicited. I respect the reviewers' anonymity. It makes me all the more grateful for their insightful, consistently constructive comments, by which they have certainly helped me write a better book. I would also like to thank several other people who were essential in the completion of this book: Jacqui Doucette, who managed the project; copyeditors Suzie Rodriguez and Pat Menard, who dealt with the idiosyncrasies of English being my second language; Kim Arney, who coordinated the book's production in the most helpful manner to me; and Carol Noble, whose professional proofreading added the finishing touch.

For my family I reserve the deepest feelings, but can find the least appropriate words to express them. There are indeed limits to conceptual information modeling and this happy realization, I believe, makes life really and fully human.

Valid criticism the reader must direct only to me, for I am solely responsible for this book's contents. Still, I hope that, if nothing more, at least my effort meets with some praise. The difficulty in opening a new approach has been succinctly formulated by A. H. Maslow in his wonderful book, The Psychology of Science: "Knowledge has an embryology, too." Naturally, at its birth, the metapattern cannot yet be fully grown, but its promise should be clearly visible. I hope this book helps bring it to maturity.

0201704579P04062001

From the Back Cover

Metapattern is a powerful cutting-edge approach to large-scale information analysis and modeling. This highly focused analysis tool emphasizes reusability and--unlike other modeling approaches--structurally incorporates the elements of both time and multiple contexts. As a result, systems developed using the metapattern approach exhibit the adaptability and extended life cycle critical to the survival of systems in the upcoming information age. The metapattern is also valuable for aligning complex and variable requirements, even across a multitude of organizations with different processes.

Written by its originator, Metapattern: Context and Time in Information Models introduces the technology and eases the learning curve with clear explanations, practical examples, and numerous illustrations. This book explains the fundamental metapattern concepts of context and intext, along with type, time, and compositions. In particular, it discusses how the recognition of multiple contexts results in a powerful approach to conceptual information modeling. A large-scale case study also demonstrates how the metapattern approach can be applied to a financial accounting system and other real-world applications.

To help readers build on familiar territory, Metapattern compares the metapattern approach with object-oriented analysis and modeling, offering metapattern alternatives that demonstrate its richness in providing context-oriented solutions. In addition, the author reviews major established design patterns in data modeling, analysis, and business process engineering, and shows how the metapattern provides a frame of reference for understanding, accommodating, and transcending these patterns. He also provides powerful modeling heuristics that take into account plurality through the definition of context, and by doing so, bring consistency and uniformity to information systems.

0201704579B04062001


Product Details

  • Paperback: 296 pages
  • Publisher: Addison-Wesley Professional; 1st edition (December 15, 2000)
  • Language: English
  • ISBN-10: 0201704579
  • ISBN-13: 978-0201704570
  • Product Dimensions: 9 x 7.3 x 0.9 inches
  • Shipping Weight: 1.6 pounds
  • Average Customer Review: 4.7 out of 5 stars  See all reviews (3 customer reviews)
  • Amazon Best Sellers Rank: #2,045,961 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

 

Customer Reviews

3 Reviews
5 star:
 (2)
4 star:
 (1)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.7 out of 5 stars (3 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

19 of 19 people found the following review helpful:
4.0 out of 5 stars Metapattern explained with metaexamples, February 17, 2001
By 
A OK (Vancouver Canada) - See all my reviews
This review is from: Metapattern: Context and Time in Information Models (Paperback)
5+ stars for the author's depth of thinking
1- star for requiring the same depth of thinking from the reader
4 stars

A quote from an appendix: "Multicontextualism offers a powerful synthesis, a blend of analytical philosophy and structuralism. Or, as a friend remarked, it unites Wittgenstein I and II". If the name Wittgenstein means anything to you, let this be your warning about how abstract this book is. The author had provided an abundance of examples. In the spirit of the title, I would have to label them as metaexamples. They are too abstract. While reading this book I felt a state of weightlessness, struggling to locate any firm ground to support my understanding.

To get the full value out of this book may require more than one reading. After the first reading I am left with a valuable inspiration. What attracted me to this book in the first place? Simple and consistent treatment of time as a fundamental attribute of information objects. Treatment of the classification of information into multiple subjects.

See the publisher's web page for the detailed table of contents. A large part of the book consists of the reviews of several other books. This makes this text a review of a review, or a metareview. It may be helpful to read those books first. I did not. Here is the list of those books....

Chapter 6-9, 13:
[Advanced Object-Oriented Analysis and Design Using Uml] [by James J. Odell]

Chapter 10, 11:
[Business Process Engineering : Reference Models for Industrial Enterprises] [by August Wilhelm Scheer]

Chapter 12, 13:
[Data Model Patterns : Conventions of Thought] [by David C. Hay]

Chapter 14, 15:
[Analysis Patterns : Reusable Object Models] [by Martin Fowler]

Chapter 9:
[Framing Software Reuse: Lessons From the Real World] [by Paul G. Bassett]
[Business Specifications: The Key to Successful Software Engineering] [by Haim Kilov]

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5 of 5 people found the following review helpful:
5.0 out of 5 stars Ontological mappings to different contexts, May 8, 2003
By 
John W Small (Great Falls, Virginia United States) - See all my reviews
This review is from: Metapattern: Context and Time in Information Models (Paperback)
I purchased this book about 4 years ago and did
not understand it on the first read.

After studying functional languages such as O'Caml,
SML/NJ, Haskell, and Common Lisp specifically
CLOS along with ontological editors such as Protege
the lights started coming on. This book is years
ahead of its time and will one day be recognized
for the master piece that it is. That day will
come as XML B2B integration efforts turn towards
ontological mappings as the means of engineering
the flow and configuration of content in time and
context. Much of the theoretical foundations presented
here will one day be applied to data warehousing
also. When that day comes this book being resold
now for pocket change will likely become a
collector's item. I hope Pieter goes ahead and
publishes his next title Semiosis & Sign Exchange,
Conceptual Grounds of Information Modeling. Pieter
is a true visionary.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


2 of 2 people found the following review helpful:
5.0 out of 5 stars Don't let the scary title fool you: it's a tactically useful book, December 22, 2005
By 
J. R. Collins (Germantown, MD USA) - See all my reviews
(REAL NAME)   
This review is from: Metapattern: Context and Time in Information Models (Paperback)
A lot of Microsoft-tool obsessed programmers I know toss of the phrase "it's academic" like rice at a wedding to deride technical books/solutions they cannot buy for $XXX.99 from their favorite software vendor.

Consequently, they do not get to benefit from books like this. Books that take some things that are not instinctively simple to solve elegantly, and give you pat solutions to these problems that fit well with today's object-oriented information systems.

This book is not for people who buy solutions from other people. This is for people who create solutions - but don't mind learning from others who have gone before them.

You will learn how to model real world objects in practical object-oriented terms.

The book aims to make you a better object-oriented analyst/achitect/programmer. In my opinion, it will do that if you are already a good one. If you know nothing of programming or OOP then I would not bother starting with this book. Learn the basics first, then grab this one.

It's not that this book is hard to read - it is not.

It is just that you will not have anything to apply this knowledge with if you don't have some concrete programming skills and knowledge of how to take an object-oriented design and transform it into object-oriented code.

If you do have those skills, this book is a superior tool for problem solvers. It can sharpen those skills. Whether you are designing an enterprise IT system or a sophisticated web site that models some complex objects, you will be glad you have this book to reach for on your bookshelf or in your memory.

The book teaches you how to put not just some abstract representations of physical or abstract objects into a model - but how to do it in context.

The context could be geographical, temporal (having to do with absolute date/time), or chronological (ordered by time). It could have to do with authorization or authority. It might have to do with hierarchical categorizations of topics, subtopics, and subjects - and inherited characteristics.

The context things occur in are often what make them significant. And often, it is the context itself which has significance. Grab this book and you can do significant work.

Subjects include: contexts, types, documents, publishing, accounting, etc. Pat, standard ways to model these things. Diagrams are included with each model so you have a visual picture to stick in your head, along with the descriptions and advice.

It is not strictly limited to time and chronology, though the subtitle tends to imply that. It covers that subject aptly but it covers all manor of relationships of objects and types of objects to each other.

There is more to this world than arrays, vectors, trees, lists, sets, records, tables, rows, and vanilla business objects. There is what you do with them and the target you aim to hit with groups of them.

This work gives you the tools to do implementations of business objects and domain objects that suit the real world. That, my friend, is your job.

This book is a tool that will sharpen your ability to address complex information system design problems with considerably more powerful idioms at your disposal.

It will help you see your target and hit it.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Only search this product's reviews



Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organize and find favorite items.
Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums


Listmania!


Create a Listmania! list

So You'd Like to...


Create a guide


Look for Similar Items by Category


Look for Similar Items by Subject