Free Essay

Temporal Patterns

In:

Submitted By Nmorales14
Words 3215
Pages 13
ummarizes various patterns that you can use to answer questions about the state of an information in the past. These include questions of the form "what was Martin's address on 1 Jul 1999" and "what did we think Martin's address was on 1 Jul 1999 when we sent him a bill on 12 Aug 1999".

16 February 2005
Photo of Martin Fowler

Martin Fowler
Contents

Dimensions of Time Updating a Temporal Record Other Readings

This is part of the Further Enterprise Application Architecture development writing that I was doing in the mid 2000’s. Sadly too many other things have claimed my attention since, so I haven’t had time to work on them further, nor do I see much time in the foreseeable future. As such this material is very much in draft form and I won’t be doing any corrections or updates until I’m able to find time to work on it again.

Things change. If we store information about the world this may not be a problem. After all when something changes one of the great values of a computerized record system is that it allows us to easily update a record without resorting to liquid paper or retyping pages of information.

Things get interesting, however, when we need to record the history of the changes. Not just do we want to know the state of the world, we want to know the state of the world six months ago. Even worse we may want to know what two months ago we thought the state of the world six months ago was. These questions lead us into a fascinating ground of temporal patterns, which are all to do with organizing objects that allow us to find answers to these questions easily, without completely tangling up our domain model. Of all the challenges of object modeling, this is both one of the most common and most complicated.

The simplest way to solve this problem is to use an Audit Log. Here you are concerned with keeping a record of changes, but you don't expect to go back and use it very often. Therefore you want it to be easy to create and be minimally intrusive upon your work. When someone needs to look at it, then you expect they will have to do a lot of work to dig out the information. If they don't need to do it very often, and don't need the resulting information quickly, then this is fine. Indeed if you're using a database, it's free.

When the information has to be more accessible, then you need to work a little more at it. The most common pattern that people use in this situation is Effectivity. This simply marks an object with the time period that it is considered valid ( Figure 1). Then as you manipulate your objects you use this time period to get the right object at the right time.

Figure 1

Figure 1: Using an explicit date range to show effectivity.

The problem with Effectivity is that it is obvious and explicit. Everyone using the object in all contexts has to be aware of the temporal aspect. This can complicate a model considerably. So if temporal issues are pervasive then it often makes sense to hide them when you don't need them, and make them more convenient to work with when you do.

If you have just a few properties of objects that need easily accessible temporal information, then you can use Temporal Property on those objects. The essential point of Temporal Property is that you remove the obvious effectivity date, instead you use what looks like a regular property, but with an accessor that takes a date as an argument. This allows you to ask "what is the value of this property at April 1st 2000".

Figure 2

Figure 2: Using a temporal property for the address..

The essence of Temporal Property is this notion of having an accessor that is parameterized by date that frees the users of this property from having to navigate through a bunch of objects with Effectivity. Therefore Temporal Property and Effectivity are not mutually exclusive patterns. You might use address usage objects (using Effectivity) to implement a Temporal Property interface. If the address usage objects carry other responsibilities you may provide methods that access the address usages for those clients that need those other responsibilities and a Temporal Property interface for those who find that more convenient.

Temporal Property introduces the notion of referring to things with a time-based index, but takes it only so far as a single property. If you have many temporal properties on an object, things can become clumsy. There are two ways of dealing with this. The first is to use Snapshot, which gives you an object that refers to the state of the real object as at a point in time. Thus if you want to ask a lot of questions of a customer as at April 1st 2000 you ask for a Snapshot of that customer for April 1st 2000 and then ask for values of properties without having to keep repeating the date.

Figure 3

Figure 3: A snapshot shows a view of an object as at some date.

Snapshot allows you to have a view of an object at a date, but sometimes you really want to think of an object going through explicit versions as changes are made through time. This desire leads to Temporal Object. Temporal Object comes in many forms, but the most straightforward form has two classes as in Figure 4. The contract class is the one that is usually referred to by other objects as it represents the contract through time. It contains a collection of versions which record the state of the contract at each change. This allows people to refer to either the unchanging notion of a contact, or a specific version at a particular point in time.

Figure 4

Figure 4: Temporal Objects have an explicit history of versions, so that each change leads to a new version.

In practice I see Effectivity used widely, but often that is because people aren't familiar enough with Temporal Property and the other more sophisticated patterns. Patterns like Temporal Property and Temporal Object work well because they hide much of the mechanics of temporal behavior. However Effectivity still is important: it is the right choice when people want an explicit object that is only valid for a particular time period.
Dimensions of Time

Just as I've described above, time is a pretty challenging notion in modeling. However I've skipped over the most awkward aspect of temporal models. We've all learned, if only from bad Science Fiction books, that time is the fourth dimension. The trouble is that this is wrong.

I find the best way to describe this problem is with an example. Imagine we have a payroll system that knows that en employee has a rate of $100/day starting on January 1. On February 25 we run the payroll with this rate. On March 15 we learn that, effective on February 15, the employee's rate changed to $211/day. What should we answer when we are asked what the rate was for February 25?

In one sense we should answer $211, since now we know that that was the rate. But often we cannot ignore that on Feb 25 we thought the rate was $100, after all that's when we ran payroll. We printed a check, sent to him, and he cashed it. These all occurred based on the amount that his rate was. If the tax authorities asked us for his rate on Feb 25, this becomes important.

In fact we can think that there are indeed two histories of Dinsdale's pay rate that are important to us. The history that we know now, and the history we knew on February 25. Indeed in general we can say that not just is there a history of dinsdale's pay rate for every day in the past, but there is a history of histories of Dinsdale's pay rates. Time isn't the fourth dimension, it's the fourth and fifth dimensions!

I think of the first dimension as actual time: the time something happened. The second dimension is record time, the time we knew about it. Whenever something happens, there are always these two times that come with it. Dinsdale's pay raise had a actual date of Feb 15 and a record date of March 15. Similarly when we ask what Dinsdale's pay rate was, we really need to provide two dates: a record date and an actual date. record date actual date Dinsdale's rate
Jan 1 Jan 1 $100/day
Feb 25 Feb 25 $100/day
Mar 14 Feb 25 $100/day
Mar 15 Jan 1 $100/day
Mar 15 Feb 25 $211/day

We can think of the two dimensions like this. The actual history is looking back in actual time. If I look at my current actual history, then I see that Dinsdale's pay was $100 up to Feb 15, at which point it increased to $211. However that is the actual history for today in record time. If I look at the actual history for Feb 25, then Dinsdale was paid at $100 from Jan 1 onwards, and the $211 never came into it. Every day (strictly every Time Point) in record time has an actual history. These histories are different as we find out that things we used to think were true are no longer true.

From another angle we can say that each day in actual history has a record history. The record history tells us how our knowledge of that day changed over time. So Feb 25 in actual time has a record history that says that up to March 15, Dinsdale's pay was $100 at which point it reaches $211.

Let's take this example a step further Assume we make the corresponding adjustments in a payroll run on March 26. On April 4 we are told that the employee's our previous information was wrong and that the rate was actually changed to $255 on February 15. Now how do we answer the question "what was the employee's rate on February 25?".

I've seen grown developers bite their own heads off when faced with this kind of stuff. But once you realize that everything comes down to this notion of two dimensions, then things start getting a lot simpler. One way of visualizing this to extend the earlier table record date actual date employee's rate
Jan 1 Jan 1 $100/day
Feb 25 Feb 25 $100/day
Mar 14 Feb 25 $100/day
Mar 15 Jan 1 $100/day
Mar 15 Feb 25 $211/day
Mar 26 Feb 25 $211/day
Apr 4 Jan 1 $100/day
Apr 4 Feb 25 $255/day

If we look at our current actual history (that is the actual history whose record date is today) then we would say that Dinsdale's pay was $100 from Jan 1 and went up to $255 on Feb 15. For the current actual history the $211 rate doesn't occur at all because it was never true. If we look at the actual history for March 26 we would see Dinsdale's pay at $100 up to Feb 15 where it went up to $211. In the actual history for March 26 the $255 rate never happened because we didn't know of it yet.

We can also think about the record history for Feb 25. Now this record history says that the rate was $100 (on that day) until March 15 when it changed to $211. Then on April 4 it changed again to $255.

Once you realize about the two dimensions then it becomes much easier to think about the problem, but scary to think that you have to implement this kind of stuff. Fortunately there are a number things you can do that simplifies matters when it comes to implementation.

The first simplification is that it isn't difficult to use Audit Log to cope with these changes. All you need to do is record both the record date and the actual date in the log with each entry. This simple exercise is enough to keep any log effective over both dimensions, and I belive is worth doing even if you are only bothered about one of them.

The second simplification is that you often don't want your model to handle both dimensions. The important thing here is to know which you have in your model and which one you are leaving to Audit Log.

If we want to keep a history of things where we want to know how things changed over time, but didn't care about when we learned of changes, we would say that was actual-temporal. So if I keep a record of an employee's address I might choose to keep that as a actual-temporal property. For information systems that are there to help on-line query this works well because when you are accessing a database you usually want to know about actual-history.

Record-temporal facts appear when you have a system that does things like producing bills based on the state of objects. These things lead to questions about how the bill was calculated, which leads you to need to know what thought the state of and object was when the bill was calculated. Record-temporal facts can often be compared to a version control system in software where you can go back and say 'what was this file like on April 1?'

Of course there are times when you need both dimensions at once - these are called bi-temporal facts. Essentially bi-temporal information always needs both dates.

Bi-temporality is the full solution, but it's always worth thinking of ways around it. An example comes from bill calculation. If you want to find out why a bill came out to what it was one possibility is to have a fully bi-temporal database. However it's often better to store a detailed trace of the calculations when you calculate the bill. That satisfies the requirement in a much simpler way than a bi-temporal object model.
Updating a Temporal Record

So far I've only talked about temporal information in terms of accessing information, not in terms of updating it. How you allow your updates leads to more decisions, but many of these involve useful simplifications.

In general changing the time record is quite messy. If we have an employee whose rate was $211 from Feb 15 to Apr 15, a fully general update will allow to change any combination of start date, end date, and value. Providing an interface for this is awkward since it requires the client to know a lot about how temporal information works.

The first simplification is that you may have only additive changes. An additive change always goes onto the end of the record. An example of an additive change is "make the employees rate $211 effective Feb 15". Although at first blush this looks like you are only removing one piece of data from the mix, the consequences actually work out so that it greatly simplifies the update. Most of the updates that happen in practice are additive, so that can greatly simplify clients. Furthermore you can make any change with some combination of additive updates. While this would get horribly messy on an object with a complicated history, this property can simplify objects with a simple history by allowing you to only support an additive interface.

The second simplification is allowing only current updates. A current update allows changes in the record only with an effective date of today. In general even additive changes can occur at any date in the past or future. A current change requires no date information at all, allowing you to have an interface for updates that is completely non-temporal.

Current updates seem too good to be true, why have temporal information if you only update it with current updates? The good news here is that record-temporal information can only be updated with current updates. Not just would a retroactive change to record-temporal information break the integrity of the record, there's no situation that requires a retroactive change that can't be handled by the actual-time dimension (unless fraud is one of your requirements). This is a big step as it means that one whole dimension has invisible updates - you only have to worry about record time when querying, not when updating.
Other Readings

Since this is a complicated area, it has generated some other writings as people have explored these problems. The most comprehensive treatment of this area is Snodgrass. His work is based on relational databases and most of the book is based on how to handle these issues in SQL. The problem, however, is the same. Furthermore much of the comments he makes and terminology he uses is the same as the forthcoming SQL standard's material on temporal databases. The book is now out of print, but you can get a pdf from Richard Snodgrass's publications page.

The matter of terminology is one that I'm still not completely happy with. He uses the same two dimensions that I do, but his terms are different. What I call actual time he calls valid time, what I call record time he calls transaction time. In earlier versions of these patterns I followed his terms, but many people said they found these terms very difficult to follow. As a result I decided to use different terms. Another difference is that he refers to a table that changes over time as sequenced. Of course, objects use sequences all the time, not just for temporal purposes, so I've called things that change over time temporal.

[Anderson] is one of the best collections of temporal patterns. Again I've plundered ideas, but changed some terminology. I've used the term version rather than edition to mean a value for a property or object during some time period. His Change Log and History on Association patterns are the same as Temporal Property. I see the difference between the two Anderson patterns as more a matter of implementation. His History on Self pattern is the same as Temporal Object.

Also in the same PLoPD 4book, you'll find a paper [Carlson et al]written by Andy Carlson in collaboration with myself and Sharon Estepp. This gives earlier descriptions of Temporal Property and Snapshot. It also mentions a pattern Temporal Association which I now look at as a use of Effectivity.

Also submitted to PLoP, but not available publicly at the moment is [Arnoldi et al]. This introduces a number of interesting ideas that I haven't fully explored in the patterns here (at least not yet).

Both [Anderson] and [Arnoldi et al] consider using objects other than Time Point to act as indexes into the temporal record. [Anderson] uses a (single-temporal) event, and [Arnoldi et al] use a perspective: essentially two timepoints combined into a single object. Although there are things to be said for both of these approaches, I haven't used them here as I feel that using time points does most of what you need, and is simpler to explain.

Similar Documents

Premium Essay

Kdd Review

...Similarity based Analysis of Networks of Ultra Low Resolution Sensors Relevance: Pervasive computing, temporal analysis to discover behaviour Method: MDS, Co-occurrence, HMMs, Agglomerative Clustering, Similarity Analysis Organization: MERL Published: July 2006, Pattern Recognition 39(10) Special Issue on Similarity Based Pattern Recognition Summary: Unsupervised discovery of structure from activations of very low resolution ambient sensors. Methods for discovering location geometry from movement patterns and behavior in an elevator scheduling scenario The context of this work is ambient sensing with a large number of simple sensors (1 bit per second giving on-off info). Two tasks are addressed. Discovering location geometry from patterns of sensor activations. And clustering activation sequences. For the former, a similarity metric is devised that measures the expected time of activation of one sensor after another has been activated, on the assumption that the two activations are resulting from movement. The time is used as a measure of distance between the sensors, and MDS is used to arrive at a geometric distribution. In the second part, the observation sequences are clustered by training HMMs for each sequence, and using agglomerative clustering. Having selected an appropriate number of clusters (chosen by the domain expert) the clusters can be used to train new HMM models. The straightforward mapping of the cluster HMMs is to a composite HMM, where each branch of...

Words: 2170 - Pages: 9

Premium Essay

Video Data Mining

...any concept in the image frames still cannot represent the complete video. The aim of the paper is to allow users to obtain their desired videos by submitting her/his interested video clips, without considering the identification of the query terms and applying an efficient indexing technique for searching videos present in large multimedia repositories. Keywords Video data mining, multimedia repository, index table, query clip. 1. INTRODUCTION Data mining is the process of posing various queries and extracting useful and often previously unknown and unexpected information, patterns, and trends from large quantities of data, generally stored in databases[1]. These data could be accumulated over a long period of time or they could be large data sets accumulated simultaneously from heterogeneous sources. Video mining is considered as an extension of still image mining by including mining of temporal image sequences. However, the video data in the general case represent the multimedia already since they include – besides the image sequence – audio data and textual annotations. The searching of video data to find the best matching video clip in content to the desired clip of the user is a very challenging task[4]. We approach...

Words: 2310 - Pages: 10

Free Essay

Applique

...Patchwork and appliqué are very ancient techniques and sometimes referred to as one. The only difference between them is that patchwork or piecework is the process of seaming small pieces of fabric in to a larger whole, while appliqué is the process of sewing smaller pieces of fabric onto a larger background fabric. It is a technique of forming a single pattern with different pieces of cloth. Pieces of fabric are applied on top of another for decorative or functional purposes. 1.1 History Appliqué is an ancient technique of creating beautiful and decorative items with different pieces of cloth. Nomadic people of the desert have long pieced together their tents and even decorated them with elaborate appliqué. Festive patchwork textiles created for special occasions are found in many places throughout India. Pieced and appliquéd household items are made by women for dowries. These objects include decorative bags, pillows and sitting mats. Appliqué played a part in religious textiles as well. It has long been used to make decorative clothing, because most clothing is used until it is worn out and then again reused to create beautiful patterns out of the worn fabric. This serves both economic and decorative purposes. Small pieces of fabric are cut and joined side by side to make a large piece of fabric or for repairing a damaged fabric. The craft seems to have been prevalent all over India. “ In all periods there are to be found in pieced quilts both unique and conventional designs; within...

Words: 1282 - Pages: 6

Free Essay

Sebastiano Ricci's "The Battle of Lapiths and Centaurs"

...Renaissance and Baroque styles and is a good example of the transition into more romantic paintings. The composition of this piece is well balanced. Although the subjects are cropped, they are cropped on both the right and the left side, making the painting horizontally balanced. This also gives an effect to the viewer that there is more depth to what is shown; giving the feeling that the viewer is almost in the battle with them. These cropped subjects nicely frame the triangular composition of the people fighting in the middle who are piled on top of each other. The triangle’s base begins with figures on the floor and rises to a point with other figures standing so the viewer can see the actions of every character. Use of geometric patterns are also used in the lighting to lead the eye around the composition. This is seen in an upside down triangle. Our eyes first catch attention in the foreground, where there is a tenebristic spotlight effect. They then move to the next most lit spot to the right in the mid-ground, and then to the left. This lighting moves the viewer’s eyes through the depths of the picture plane and also reveals systematically what is happening in this painting. From this movement, you can see that women are placed into the battle. As your eye moves in the directed places, you see the women being taken by the centaurs, relaying what the battle is possibly about. Many of the subject’s arms are raised to create movement as well as action. The arms direct our...

Words: 533 - Pages: 3

Free Essay

Argumentative Essay

...chance to get a high grade. An argumentative essay is organized according to one of these five patterns: Pro-Con pattern, Con-Pro pattern, 3-Con pattern, Claim / Counterclaim pattern or Alternating pattern. PRO-CON pattern | | | In this simple pattern for an argumentative essay, you discuss two PRO points and one CON point. Recommended for short school essays on any topic. This pattern contains five paragraphs: introduction, conclusion, and three paragraphs, one for each PRO or CON point. | CON-PRO pattern | | | This pattern for an argumentative essay is very similar to the previous one, but the CON point comes first. Recommended for short school essays on any topic. The pattern contains five paragraphs: introduction, conclusion, and three paragraphs, one for each PRO or CON point. | 3-CON pattern | | | In this pattern for an argumentative essay you don’t explicitly present any PRO point, but instead refute three CON points. Recommended for short school essays on any topic. The pattern contains five paragraphs: introduction, conclusion, and three paragraphs, one for each CON point. | Claim / Counterclaim pattern | | | This pattern for an argumentative essay is more advanced than the previous three, and allows for a more complete development of your argumentation. Recommended for advanced school and college essays on any topic. The pattern contains introduction,...

Words: 381 - Pages: 2

Free Essay

Eeee

...Critical Thinking Notes for Quiz 1)Collection of Information Skill and defination | Why important | How | Question to ask | a) Identifying assumption: Recognizing when something is taken for granted or presented as fact without supporting evidence (e.g., you might assume a woman on a maternity unit has just had a baby) | By identifying assumptions, you begin to apply logic to the situation and avoid jumping to conclusions and making errors in judgment. | To identify assumptions, make sure that you have a complete picture of what's going on with the patient | What's being taken for granted here?” and “How do I know that I've got the facts right?” | b)Assessing systematically and comprehensively: Using an organized, systematic approach that enhances your ability to discover all the information needed to fully understand a person's health status (e.g., What are the actual and potential problems? What needs aren't being met? What are the person's strengths and resources?) | Having an organized approach to assessment prevents you from forgetting something Use both subjective and objective data | You must decide the purpose of your assessment and use an approach that gets the information needed to achieve your purpose. For example, medical assessments focus on identifying diseases or organ or system problems, rather than problems with human responses or activities of daily living | What infor I Need to know in order to treat this person?What would be my approach for this...

Words: 1510 - Pages: 7

Free Essay

Singularity Notes

... Once we have molecular nanotechnology based manufacturing, can produce solar panels extremely ineffictively, basically at the costs of raw materials. Could eventually be as inexpensive as a penny per square meter. Could put solar panels everywhere, on buildings, majority of human surfaces. Could put solar satellite into space and beam to earth via microwave. Each unit could provide billions of watts of electricity. Medicine 213 New ECG analysis for long-term unobtrusive monitoring, detect early warning signs of heart disease. AI programs to do pattern recognition and intelligent data mining in development of new drug therapies. Intelligent datamining tools to find new ways to distupt metabolisms of pathogens. CPOE checks for every order for possible allergies in a patient, drug interactions, duplications, drug restrictions, guidelines, ect. Patter recognition applied to protein pattern patterns can better detect ovarian cancer. Augmentations 197 Billions or trillions of nanobots can be put into the bloodstreem. Use to scan the human brain to reverse engineer it. Blood...

Words: 399 - Pages: 2

Premium Essay

Organizational Patterns in Speech

...Name Instructor Date Organizational patterns in speech There are four types of organizational patterns they include topical, chronological, and partial as well as cause and effect patterns. The topical pattern is used to stress natural divisions or categories in a topic. It gives out the greatest freedom to a structure. Such a speech is topically organized with main points well articulated in a more randomly manner by sub-topics. The chronological pattern is used to describe a series of developments in time or a set of actions occurring sequentially the main points are oriented towards time. Spatial pattern is used to emphasize physical arrangements. The main points orients towards space or a directional pattern. The cause-effect pattern is used to demonstrate a topic in terms of its underlying cause or effects. The paper focuses on the organizational pattern best suited to a speech given in teenage pregnancy. The best organization pattern for this kind of speech is the causal division that organizes a speech from the cause to effect or effect to cause. The pattern of speech may be used to persuade the teenagers not to indulge in sex before marriage sex being the cause and pregnancy the effect. Some action needs to be taken to solve teenage pregnancy problem. The first point is the cause of teenage pregnancy, and the effect is sex handles teenage pregnancy. The solution is educating the teens on the importance of abstinence. Another cause is curiosity where teenagers want...

Words: 309 - Pages: 2

Free Essay

Search Patterns

...Search Patterns When a crime has been committed and investigators need to search for evidence, there are different search patterns that investigators can choose from. These search patterns include spiral, line, zone, and grid (Siegel & Mirakovits, 2013). Depending on the crime scene, the investigator will choose from one of these search patterns that will best utilize the search for evidence. When an investigating team needs to search for evidence in a field where the field is overgrown, a grid search is a good search to utilize. When a field is overgrown, the searches may have to crawl on their hands and knees to locate any evidence and perform a thorough search. A grid line search consists of searchers following a line pattern and then following another line pattern that is perpendicular to the first line pattern (Lee, Palmbach, & Miller, 2001). The grid search pattern is a good search to utilize because it allows two different searchers, or the same searcher, to search the same area twice. Therefore, the searchers a more likely not to miss any evidence that needs to be collected. A con to the grid line search is that it is very time consuming and if the boundaries to be searched are not well established, than the search will not be very thorough (Lee, Palmbach, & Miller, 2001). The grid line search was chosen for this scenario because a thorough search can be accomplished by having two different searchers look over the same area. If one searcher...

Words: 835 - Pages: 4

Free Essay

Week 3

...to information. We restore classic cars so he finds out the cost of the parts that we need. He is always on the internet to see the top dollar amount that we could get from restoring certain models. He likes to ask a lot of questions because he likes details, unlike myself. Yet we work well together with this pattern. * * Technical Reasoning: He uses first * I love my fiancees Technical Reasoning. There's not much that he can't fix or operate. He uses his Technical Reasoning when he works on cars, fixes the plumbing, when building furniture, and any fabricating that may be needed. His interest lies in taking things apart and putting them back together just to see how something works. Anything that is broke he can fix, this is something that gives him pleasure. * * Confluence: He uses as needed * My fiancee is willing to take more risks than I am. I like things simple and undisturbed. By his actions, he encourages me to take risks. He bought a big screen T.V. that I didn't think we could afford. When I was afraid to go back to school, he didn't push me, he just gave me a nudge. Now he is trying to talk me into buying a house. This is where our patterns conflict. When you take risks you never know what the...

Words: 331 - Pages: 2

Free Essay

Wewe

...CORPUS CHRISTI SCHOOL END OF THIRD TERM EXAMINATION SECTION A (50 MARKS) 1) How loud or soft a music is termed ………………………….. a. Dynamic b. Rhythm c. pitch 2. Using alphabet to create patterns by arranging and pasting is called …………………………….. a. letter colle b. frottage c. drawing 3. The combination of long and short sounds in music is called…………………….. a. dynamics b. rhythm c. pitch 4. In music how high or low the music is termed ………………………………. a. dynamics b. rhythm c. pitch 5. In dancing when someone lift the arm high and wave in the air it can be referred to as ….............. a. instruments b. ensemble c. gesture 6. A design or a pattern used as a decoration is called ………………………………… a. appliqué b. pattern c. motif 7. A type of needle work in which small pieces of fabric are sewn or stuck in a pattern onto a larger piece is ……………………………….. a. appliqué b. pattern c. motif 8. ………………………………… is the expression of feelings and ideas using tools like pencil, crayon, and charcoal on a flat surface. a. Drawing b. Frottage c. Letter colle 9. A way in which something such as lines, shapes, colours are arranged to form a design is called ……………………………………….. a. colouring b. drawing c. pattern making 10. Rubbing the surface of paper against a rough surface using pencil, crayon or charcoal is called ………………………………………… a. letter colle b. frottage c. copying 11. Which of these is used for measuring? a. needle b...

Words: 624 - Pages: 3

Free Essay

Dynamic

...Part A Draw a CLD to explain the fish regeneration dynamics of ‘Lakeland Reserve’ based on the initial 500 fish in the Reserve area, assuming there is no fishing or other source of predation. Sketch a BOT graph as a reference mode that shows the pattern of change of the fish population over the 40 year period. Briefly explain the dynamics that your CLD reveals, any archetypal patterns of behaviour, and any other insights your initial analysis demonstrates. (This task has similar requirements to Assignment 1). BOT The BOT demonstrates the patterns of behaviour the fish population at ‘Lakeland Reserve’ over 40 years Year FISH POPULATION PATTERN OF BEHAVIOUR OF FISH POPULATION 500 1000 1500 2000 2500 3000 3500 4000 40 Figure 1 As shown in Figure 1, at the beginning (t=0) there are only 500 fishes. Hence, more fishes are added to the reserve and the fish population in the reserve keeps growing. The rate at which fishes are added is at an accelerating rate. However, when the reserve reaches its maximum capacity at 4000 fishes, the fish population starts to decline at a diminishing rate. CLD The CLD visualizes the interrelated variables in terms of the behaviour of fish population at ‘Lakeland Reserve’ during this period Figure 2 Figure 2, the casual loop diagram including three loops (two reinforcing loops and one balancing loop), demonstrates the fish regeneration dynamics of ‘Lakeland Reserve’ based on the initial 500 fishes in the Reserve...

Words: 447 - Pages: 2

Premium Essay

Chabot Wallpaper

...of wallpaper manufacturers as these manufacturers must not only produce a good that is highly valued but is also offered at a reasonable cost. When wallpaper pattern designs become obsolete, markdowns are necessary to help get rid of this old inventory. These markdowns are a key factor in the recent trend of decreasing net income. Since Chabot has made the decision to reimburse retailers for markdowns, Chabot’s total profit margin is reduced relative to the markdown reimbursement costs. Markdown costs have nearly tripled since 2006 and show no sign of slowing down because every four months a new pattern is introduced which creates less demand for the older patterns. The markdowns can be traced back to poor forecasting. Chabot’s forecasting is causing them to build up a very undesirable level of obsolete inventory. This increasing number of obsolete inventory also has a negative effect on inventory turnover. Retailers are very concerned with this turnover rate because it carries a heavy cost on inventory holding. Retailers are threatening to remove Chabot’s products from their shelves in order to make space for products with higher turnover rates which will help minimize inventory costs for the retailers. Keeping up with demand is another issue for Chabot. Chabot is unable to keep a steady supply of its successful patterns which is unacceptable to loyal...

Words: 498 - Pages: 2

Free Essay

Ancient Ones

...Before the Beginning: A Look at Pre-­Amberverse Cosmology "...And the Queen of Kashfa sees with the Eye of the Serpent." "I don't know that she sees with it," I said. "She's still recovering from the operation. But that's an interesting thought. If she could see with it, what might she behold?" "The clear, cold lines of eternity, I daresay. Beneath all Shadow. No mortal could bear it for long." Suhuy & Merlin, Prince Of Chaos Long ago, before even Chaos reigned, there dwelt a race of Ancients. How these creatures came into being is unknown, perhaps even by them. Some speculate they spontaneously formed, others would have one believe a greater power yet created them. Whatever the truth of the matter, they existed before all that is now known. The Ancients set about the task of creating a place for themselves to dwell. They created a fabric of existence, a latticework of power which defined the Universe and gave a meaning to space and time. They used these "Pathways" like a giant web, travelling along it and creating homes (referred to now as Shadows) upon the structure. Within this universal framework they would dwell, war, and finally they would die. No one can name the reason for their wars. Perhaps there was none, if there ever is such a thing. At first they fought with their creations, creatures of lesser power who were products of their works. They bound these creatures, whom some would call Gods, into the latticework and created Artifacts of Power to draw...

Words: 934 - Pages: 4

Free Essay

How to Save Money at the Fabric Store

...Sewing is more than a hobby to many people — it’s a way to save money on clothing and home decor. We briefly discussed this in our article, Is It Cheaper to Sew Clothes than Buy them at the Store?, but thought you’d like to know some more specific ways to save money at the fabric store. Wait to Buy Patterns Until They’re on Sale When patterns aren’t on sale, they easily cost upwards of $15. Sure, that might be worth your money if you’re going to reuse it over and over again, but I still can’t bring myself to pay full price for one. If you have the time to wait, several fabric stores have sales where patterns are less than $2 a piece — that’s when I like to stock up. Alternatively, you can find sewing patterns and tutorials on the Internet for a low cost, or even free, like at Pattern Playground. I’ve also found that online sewing tutorials are easier to follow than typical sewing patterns anyway, because they are usually accompanied by videos or step-by-step pictures. If you’ve never sewn anything before, I suggest that you start with online tutorials for this very reason. Use Coupons at the Register Another way to save money at the fabric store is to use coupons. Fabric stores often run ads that give you a percentage off your entire purchase price. Some fabric stores even have coupons that give you a large discount on a single cut of fabric. I make it a rule never to go to the fabric store without one of these fabric store coupons. It’s pretty easy to search for coupons...

Words: 516 - Pages: 3