PATTERNS OF DATA MODELING- P33: Models provide the means for building quality software in a predictable manner. Models let developers think deeply about software and cope with large size and complexity. Developers can think abstractly before becoming enmeshed in the details of writing code. Although models are beneficial, they can be difficult to construct. That is where patterns come in. Patterns provide building blocks that help developers construct models faster and better. | 144 Chapter 10 Archetypes Table Summary of Archetypes continued Archetype Definition Sample applications Related terms Location a physical place in space place site venue Opportunity an inquiry that can result in business marketing sales campaign lead Part a specific good that can be described manufacturing engineering item product Payment the assignment of money in return for something of value business financial Position a job held by someone in an organization human resources employee employer job assignment Product the packaging of a physical item for a particular marketplace banking mechanical parts service companies item part service Role a function played by someone or something Transaction an exchange that must be completed in its entirety or not at all computing financial Vendor someone involved in the sale of products seller supplier Bibliographic Notes In some regards this chapter is similar in style to other data pattern books and their emphasis on seed models. The difference is that this chapter emphasizes the core concepts rather than the details that applications add. My purpose is to call attention to concepts that often occur and can be overlooked. The term archetype is taken from Arlow-2004 . I had used critical concept in an earlier draft but there is no point to creating a new term when the literature already has a suitable term. The actor model is consistent with the literature but is more robust. Arlow-2004 Hay-1996 and Silverston-2001a define a party as a person or an organization. Fowler-1997 defines a party as a person organization or role type Fowler s term is post . The model in this book broadens the notion to include roles and applications. The term actor is also consistent with UML terminology. Bibliographic Notes 145 Chapters 2 and 3 of Silverston-2009 have an especially good discussion of party comparable to actor in this book . The authors distinguish between a declarative role a role that a person or organization plays within