Sortal grammars | Index | |
Sortal grammars are a formalism (or rather, a class of formalisms) for design grammars. Sortal grammars utilize sortal structures as representational structures, benefitting from the fact that every component sort specifies a partial order relationship on its individuals and forms, defining both the matching operation and the arithmetic operations for rule application.
Sortal grammars extend on shape grammars and color grammars, both of which allow for (a limited) variation in the formalism they prescribe.
In sortal grammars, shapes may be either the object or the attribute in the relationship, or both (or neither). Any sort can serve as object or attribute and sortal structures can extend multiple levels deep. Current developments focus on a sortal grammar interpreter (SortalGI) library and API in the Python programming language. If so desired, the SortalGI library can be accessed from within the Rhino 3D modeling environment and is also available as a Rhino/Grasshopper plug-in. The SortalGI library supports both parametric and non-parametric shape grammars, including line segments, plane segments, points, (non-parametric) circular and elliptical arcs, labels, weights, colors, enumeratives, and (parametric) descriptions, in 2D and 3D. Emergence is naturally supported. Note that the Grasshopper plug-in (currently) only supports non-parametric line segments and labeled points.
|
||
Last update: 1 December 2017, webmaster @ sortal.org |
||