Information visualization design is generally ad hoc, using trial and error, and perhaps drawing on experience with prior visualization systems. This paper suggests a di erent approach: general design principles based on a combination of algebraic abstract data type theory, semiotics, and social theory. Major concepts include semiotic spaces to describe systems of related signs, semiotic morphi...