Differences between revisions 18 and 33 (spanning 15 versions)
Revision 18 as of 2009-11-04 14:17:07
Size: 2050
Editor: eab
Comment:
Revision 33 as of 2009-12-28 11:58:41
Size: 3722
Editor: eab
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
= SB Pattern language for Data-models = = SB Pattern language for Data-models ** =
Line 4: Line 4:
Christopher Alexander writes the following regarding the features of his patterns~-[http://www.patternlanguage.com/archive/ieee/ieeetext.htm link]-~''':''' ~+´´+~First, it has a moral component. Second, it has the aim of creating coherence, morphological coherence in the things which are made with it. And third, it is generative: it allows people to create coherence, morally sound objects, and encourages and enables this process because of its emphasis on the coherence of the created whole. ~+,,+~ ~-''--Christopher Alexander, [http://www.patternlanguage.com/archive/ieee/ieeetext.htm Keynote at the 1996 ACM Conference on Object-Oriented Programs, Systems, Languages and Applications]''-~
Line 6: Line 6:
~+´´+~First, it has a moral component. Second, it has the aim of creating coherence, morphological coherence in the things which are made with it. And third, it is generative: it allows people to create coherence, morally sound objects, and encourages and enables this process because of its emphasis on the coherence of the created whole.
~+,,+~
~+´´+~Each pattern is a rule which describes what you have to do to generate the entity which it defines.~+,,+~ ~-''--Christopher Alexander, The timeless way of building; ISBN 0-19-502248-3''-~
Line 9: Line 8:
Our goal is to let patterns become a generative tool for making Data-model, you as a user are encouraged to augment and add patterns as you create your data-models.
== Patterns ==
[[Navigation(children, 2, vertical)]]
||'''''Natural language'''''||'''''Pattern language'''''||
||Words ||Patterns [ @ PaternTermplate ]||
||Rules of grammar and meaning [[BR]] which give connections||Pattern expressions [ @ CollectionTemplate ]||
||Sentences||Implemented collections||

[http://en.wikipedia.org/wiki/Pattern_language Wikipedia] says about patterns:

~+´´+~A pattern language is a structured method of describing good design practices within a field of expertise. It is characterized by[citation needed]

   1. Noticing and naming the common problems in a field of interest,
   2. Describing the key characteristics of effective solutions for meeting some stated goal,
   3. Helping the designer move from problem to problem in a logical way, and
   4. Allowing for many different paths through the design process. ~+,,+~
Line 14: Line 23:
Our goal is to let patterns become a generative tool for making the Data-model, you as a user are encouraged to augment and add patterns as you create your data-models.
Line 15: Line 25:
'''''Grade''''': from 0(zero) to 2(two) stars. -** ----
Line 17: Line 27:
'''''Name''''': PageTitle written in CamelCase or [:Page title:Page_title] written with underscore as the delimiter, you are encouraged to use the underscore for legibility reasons, '''AND match''' it to the heading of the pattern. Try to think of a descriptive, but not to long name. For patterns there is a PatternTemplate try to use this and look at patterns by others to let yourself be inspired. Patterns can be constructed with a degree of detail that is entirely up to the author, from describing broad concepts to detailing narrow technical details.

== Pattern structure ==

'''''Grade''''': from 0(zero) to 2(two) stars. -** the grade is appended to the pattern
Name

'''''Name (and grade)
''''': PageTitle written in CamelCase or [:Page title:Page_title] written with underscore as the delimiter, you are encouraged to use the underscore for legibility reasons, '''AND match''' it to the heading of the pattern. Try to think of a descriptive, but not to long name.
Line 23: Line 39:
'''''Problem description''''': '''''Problem description''''': A description of the relevant forces and constraints, and how they interact. try to reveal hidden constraints that are hard to detect.
Line 25: Line 41:
'''''Solution''''': What is the encouraged approach to solving the problem of this pattern? This text is entered in '''Bold Font''' '''''Solution''''': What is the encouraged approach to solving the problem of this pattern? Describe dynamic and static relations to other patterns. This text is entered in '''Bold Font'''
Line 27: Line 43:
'''''Consider next''''': What options do the use of this pattern bring about, what path does it send the user along. How does it interact with other patterns. Include in-line references to likely patterns which can influence the product along with this pattern.  '''''Consider next''''': What options do the use of this pattern bring about, what path does it send the user along. How does it interact with other patterns. Include in-line references to likely patterns which can influence the product along with this pattern.

----

 [[Anchor(ExsistingPatterns)]]
 [[PageList(GuidelinesForNewDatamodel/PatternLanguage/)]]

SB Pattern language for Data-models **

´´First, it has a moral component. Second, it has the aim of creating coherence, morphological coherence in the things which are made with it. And third, it is generative: it allows people to create coherence, morally sound objects, and encourages and enables this process because of its emphasis on the coherence of the created whole. ,, --Christopher Alexander, [http://www.patternlanguage.com/archive/ieee/ieeetext.htm Keynote at the 1996 ACM Conference on Object-Oriented Programs, Systems, Languages and Applications]

´´Each pattern is a rule which describes what you have to do to generate the entity which it defines.,, --Christopher Alexander, The timeless way of building; ISBN 0-19-502248-3

Natural language

Pattern language

Words

Patterns [ @ PaternTermplate ]

Rules of grammar and meaning BR which give connections

Pattern expressions [ @ CollectionTemplate ]

Sentences

Implemented collections

[http://en.wikipedia.org/wiki/Pattern_language Wikipedia] says about patterns:

´´A pattern language is a structured method of describing good design practices within a field of expertise. It is characterized by[citation needed]

  1. Noticing and naming the common problems in a field of interest,
  2. Describing the key characteristics of effective solutions for meeting some stated goal,
  3. Helping the designer move from problem to problem in a logical way, and
  4. Allowing for many different paths through the design process. ,,

Our goal is to let patterns become a generative tool for making the Data-model, you as a user are encouraged to augment and add patterns as you create your data-models.


For patterns there is a PatternTemplate try to use this and look at patterns by others to let yourself be inspired. Patterns can be constructed with a degree of detail that is entirely up to the author, from describing broad concepts to detailing narrow technical details.

Pattern structure

Grade: from 0(zero) to 2(two) stars. -** the grade is appended to the pattern Name

Name (and grade): PageTitle written in CamelCase or [:Page title:Page_title] written with underscore as the delimiter, you are encouraged to use the underscore for legibility reasons, AND match it to the heading of the pattern. Try to think of a descriptive, but not to long name.

Context: Where in the process does this pattern apply, eg. overall planning or minute details. remember to include relevant patterns in-line in the context description.

Description of pattern: What does this pattern cover, the general subject no problems no solutions, just a description of the covered subject. This text is entered in Bold Font

Problem description: A description of the relevant forces and constraints, and how they interact. try to reveal hidden constraints that are hard to detect.

Solution: What is the encouraged approach to solving the problem of this pattern? Describe dynamic and static relations to other patterns. This text is entered in Bold Font

Consider next: What options do the use of this pattern bring about, what path does it send the user along. How does it interact with other patterns. Include in-line references to likely patterns which can influence the product along with this pattern.


GuidelinesForNewDatamodel/PatternLanguage (last edited 2010-09-30 08:30:49 by eab)