Welcome to the Sortal.org website.

Sortal structures are representational structures based on a concept for representational flexibility.
Sortal grammars are a formalism (or rather, a class of formalisms) for design grammars, utilizing sortal structures as representational structures.

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. These developments form part of a research project entitled "Computational support for spatial grammars for urban and architectural design" and funded by the Singapore Ministry of Education (MOE) Academic Research Fund (AcRF) Tier 1 Start-up Grant.

The sortal grammar interpreter will support both parametric and non-parametric shape grammars. Currently, the SortalGI library supports (non-parametric) line segments, plane segments, points, circular and elliptical arcs, labels, weights, colors, enumeratives, and (parametric) descriptions, in any combination, in 2D and 3D. Emergence is naturally supported. Support for parametric shape rules is under development. Note that the Grasshopper plug-in (currently) only supports non-parametric line segments, yet.

You may download the SortalGI library and Grasshopper plug-in from the downloads section.
You can find a bibliography on "sortal" structures, "sortal" grammars and related topics in the gallery.
You're also welcome to provide us with your feedback, comments, questions and suggestions.
This is an active project and we welcome collaborations.



Last update: 14 October 2017, webmaster @ sortal.org