Data Patterns

Chapter 5 of my thesis contains a pattern language of structures in data. The 20 patterns can be summarized as following (table 6.1, p. 226):

  1. basic patterns
    1. pure data elements
      1. label
      2. atomicity
    2. data elements with content
      1. size
      2. optionality
      3. prohibition
  2. combining patterns
    1. combine multiple elements on the same level
      1. sequence
      2. graph
    2. combine elements by subsumption
      1. container
      2. dependence
      3. embedding
  3. relationing patterns
    1. primary
      1. identifier
      2. derivation
    2. secondary
      1. encoding
      2. flag
    3. tertiary
      1. normalization
      2. schema
  4. continuing patterns
    1. separator
    2. etcetera
    3. garbage
    4. void

The markdown source code of the pattern language is contained in a git repository at https://github.com/jakobib/datapatterns2013.