A Computable Language of Architecture

Similar documents
Addition, Subtraction, Multiplication, and Division

Chapter IV. Space Syntax

Spatial Layout and the Promotion of Innovation in Organizations

Math 1 Variable Manipulation Part 5 Absolute Value & Inequalities

Agile Mind Mathematics 8 Scope and Sequence, Texas Essential Knowledge and Skills for Mathematics

via Topos Theory Olivia Caramello University of Cambridge The unification of Mathematics via Topos Theory Olivia Caramello

KB Agents and Propositional Logic

Mappings For Cognitive Semantic Interoperability

Solving Quadratic Equations Using Multiple Methods and Solving Systems of Linear and Quadratic Equations

APPLICATION FOR LOGICAL EXPRESSION PROCESSING

Classification Based on Logical Concept Analysis

Course Goals and Course Objectives, as of Fall Math 102: Intermediate Algebra

pursues interdisciplinary long-term research in Spatial Cognition. Particular emphasis is given to:

Grade 3. Grade 3 K 8 Standards 23

Smarter Balanced Assessment Consortium Claims, Targets, and Standard Alignment for Math Interim Assessment Blocks

E-type interpretation without E-type pronoun: How Peirce s Graphs. capture the uniqueness implication of donkey sentences

Math 6 Common Core. Mathematics Prince George s County Public Schools

The role of multiple representations in the understanding of ideal gas problems Madden S. P., Jones L. L. and Rahm J.

Relations and Functions

Mathematics Grade 3. grade 3 21

MORPHOLOGICAL STUDY OF A SMALL TOWN BARKUR IN COASTAL KARNATAKA, INDIA 2 METHODOLOGY

PERCEPTIONS, OPERATIONS AND PROOF IN UNDERGRADUATE MATHEMATICS

T T T T T T T T T T T T Analyze mathematical relationships to connect and communicate mathematical ideas.

Housing visual quality in urban pattern; Application of isovist method in old fabric of Bushehr city

Public spaces revisted: a study of the relationship between patterns of stationary activity and visual fields

UTAH CORE STATE STANDARDS for MATHEMATICS. Mathematics Grade 7

Semantics and Generative Grammar. Formal Foundations: A Basic Review of Sets and Functions 1

Space Syntax: Architecture and Cities MRes This programme information sheet includes details of the structure and content of the course.

Lecture 7. Logic. Section1: Statement Logic.

Comp487/587 - Boolean Formulas

CM10196 Topic 2: Sets, Predicates, Boolean algebras

Propositional Logic: Logical Agents (Part I)

Grade 7. South Carolina College- and Career-Ready Mathematical Process Standards

Madison County Schools Suggested 4 th Grade Math Pacing Guide,

Madison County Schools Suggested 3 rd Grade Math Pacing Guide,

Introducing Proof 1. hsn.uk.net. Contents

Supplemental Resources: Engage New York: Lesson 1-21, pages 1.A.3-1.F.45 3 rd Grade Math Folder Performance Task: Math By All Means (Multiplication

CHAPTER 10. Gentzen Style Proof Systems for Classical Logic

West Windsor-Plainsboro Regional School District Algebra Grade 8

CS1021. Why logic? Logic about inference or argument. Start from assumptions or axioms. Make deductions according to rules of reasoning.

Chapter 1 Introduction

Propositional Logic. Fall () Propositional Logic Fall / 30

Algebra Performance Level Descriptors

Propositional Logic, Predicates, and Equivalence

1 ** The performance objectives highlighted in italics have been identified as core to an Algebra II course.

California CCSS Mathematics Grades 1-3

Introduction to Kleene Algebras

Nine Week SOL Time Allotment. A.4a, b and A.5a - Properties. A.1b and A.3c - Order of Operations. A.1b - Evaluating Expression

GIS for spatial decision making

MIDLAND ISD ADVANCED PLACEMENT CURRICULUM STANDARDS. ALGEBRA l

Mapping Common Core State Standard Clusters and. Ohio Grade Level Indicator. Grade 6 Mathematics

The Importance of Spatial Literacy

Integrated Math II Performance Level Descriptors

Kentucky Department of Education MATHEMATICS CROSSWALK

SCIS-HIS. Teaching and Learning Standards January Mathematics Grades K - 5

7th Grade Mathematics

Bridges in Mathematics & Number Corner Second Edition, Grade 3 State of Louisiana Standards Correlations

INSTRUCTIONAL FOCUS DOCUMENT HS/Algebra 1

Wayfinding in traditional Chinese private gardens: a spatial analysis of the Yuyuan garden

Math 52: Course Summary

A Introduction to Matrix Algebra and the Multivariate Normal Distribution

Ohio Department of Education Academic Content Standards Mathematics Detailed Checklist ~Grade 9~

Integrated CME Project Mathematics I-III 2013

Madison County Schools Suggested 5 th Grade Math Pacing Guide,

Modern Algebra Prof. Manindra Agrawal Department of Computer Science and Engineering Indian Institute of Technology, Kanpur

Propositional Logic: Logical Agents (Part I)

Bridges in Mathematics & Number Corner Second Edition, Grade 2 State of Louisiana Standards Correlations

Preliminaries to the Theory of Computation

1.1 Statements and Compound Statements

1 st Grade LEUSD Learning Targets in Mathematics

This scope and sequence assumes 160 days for instruction, divided among 14 units.

Give algebraic and numeric examples to support your answer. Which property is demonstrated when one combines like terms in an algebraic expression?

Curriculum Scope & Sequence Subject/Grade Level: MATHEMATICS/GRADE 7 Course: MATH 7

Third Grade One-Page Math Curriculum Map for

Agile Mind Mathematics 6 Scope and Sequence, Common Core State Standards for Mathematics

Quadratics and Other Polynomials

Milford Public Schools Curriculum. Department: Mathematics Course Name: Algebra 1 Level 2

CIS Curriculum Maps 2014

Artificial Intelligence

Nine Week SOL Time Allotment

Common Core State Standards for Mathematics

State and National Standard Correlations NGS, NCGIA, ESRI, MCHE

Texas Essential Knowledge and Skills. apply mathematics to problems arising in everyday life, society, and the workplace;

PARCC MODEL CONTENT FRAMEWORKS MATHEMATICS ALGEBRA I. Version 3.0 November 2012

for the Common Core State Standards 2012 to the Common Core Georgia Performance Standards Grade 4

MATHEMATICS COURSE SYLLABUS

Propositional Logic. Spring Propositional Logic Spring / 32

West Windsor-Plainsboro Regional School District Math A&E Grade 7

ALGEBRA 1 CURRICULUM COMMON CORE BASED

California Common Core State Standards for Mathematics Standards Map Mathematics I

series. Utilize the methods of calculus to solve applied problems that require computational or algebraic techniques..

Westmoreland County Public Schools Pacing Guide and Checklist Algebra 1

correlated to the Virginia Standards of Learning Algebra II with Trigonometry

CS 220: Discrete Structures and their Applications. Propositional Logic Sections in zybooks

DCSD Common Core State Standards Math Pacing Guide 3rd Grade. Trimester 1

M. Matrices and Linear Algebra

Algebra II Honors Curriculum

Multiclass Classification-1

Elementary Point-Set Topology

Hestenes lectures, Part 5. Summer 1997 at ASU to 50 teachers in their 3 rd Modeling Workshop

Transcription:

A Computable Language of Architecture Description of Descriptor Language in Supporting Compound Definitions Introduction Sora Key Carnegie Mellon University, Computational Design Laboratory, USA http://www.code.arc.cmu.edu sora@cmu.edu Abstract: Language is a particular kind of formal structure. It allows systematic approach to the subject matter for the speaker while providing an exploratory space to reason with. In this paper, we present a simple language that describes spatial qualities of architecture based on the geometry of built elements. We also provide a detailed description of the components and the structure of our language and show how one might construct compound definitions using the language. We then discuss the implication of constructing a language and how we can use it as a tool and research model in the study of architecture. Keywords: Computational representation; qualitative analysis; design tool; spatial description; architecture design. Language is a particular kind of formal structure. It allows systematic approach to the subject matter for the speaker while providing an exploratory space to reason with. In this paper, we present a simple language that describes spatial qualities of architecture based on the geometry of built elements. We provide a detailed description of the components and the structure of the language and show how we can use the language in constructing compound definitions. We use the term language in a very limited sense. Our language is a set of computational primitives that can be combined to describe architectural qualities as if architects describe those qualities over floor plan diagrams. We broke down the terms to components to describe building user s experience. Using the basic components, the language can be structured and reconstructed through logical and algebraic operations. The way we identify terms in constructing our language is rather heuristic and inclusive, ranging from building code (NRC, 2005) to environmental design research literature (Billig and Churchman, 2003; Joseph and Zimring, 2007; Stone, 1998). Some definitions are more frequently appear in the literature enclosure, visible, view, continuity, accessibility; others are inferred and derived reachable from visible and accessible from reachable. Two criteria in selecting terms were whether the term can be 1) analyzed by geometric attribute and 2) associated to experiential qualities of architecture space that may have certain impact on behavioral patterns. Selected terms are treated as the encapsulated object, forming descriptions of the geometric configuration called definition. Definitions are composed of geometric attributes such as distance, angle, length, or area of the abstracted building elements. Those attributes are combined to represent perceivable relationship of the user of the space to the elements visible, near, far, adjacent, and Session 12: Design Tool Development 1 - ecaade 27 431

narrow. All these consist of the set called primitives. Primitives can be combined by the user of the language to build more terms, compound definitions. The current study provides built-in definitions, however the user of the language can override current definitions as they compose. We consider it as a platform, a toolbox of functions that take spatial elements and field and return Boolean or numerical values. Language, in this limited sense, serves a role of referential entity, offering rationale for the analyses. Our language is an attempt to illustrate how designers might reason about and extrapolate feelings and behaviors from the measurable factors of architectural space to communicate. What we build is a subset of existing domain language in a more communicable form. The body of our language is by no means complete. However, we believe that, this approach can be a productive first step for future study, as a means to an end. Problems We communicate over spatial qualities in many different contexts: in a design studio, when critics talk to students; in a client meeting of architects; in daily life, when people talk about an apartment. We talk about spatial qualities such as enclosed, open, or continuous. Those spatial qualities are perceived and experienced thus one person s notion of spatial qualities may differ from another s. For example, a space can feel spacious enough to a group of people from one culture but not from others. However, although there are many parameters and variables designers can put in, we can still talk about a room being spacious. How much space is considered to be spacious to a particular culture or purpose? Designers should be able to answer the question with a consistent language that others can understand. Spatial qualities are relative to intended use, and use is culturally relative. Some parts of making design decisions on spatial qualities are objective. Those qualities are important aspects of spatial composition in architecture design; they are commonly referred, discussed and debated. Yet designers haven t had an explicit way to describe and compare qualities of architectural spaces in sufficient detail. Language helps for different people to articulate their notion of spatial qualities. It formalizes and structures ill-defined concepts. We don t have a language specific enough to talk about spatial qualities for architecture, so we build one. Related work Computational spatial description of spatial qualities is an attempt to put the representation of the spatial environment on a quantitative base. Existing studies on spatial analysis upon the built environment heavily rely on visibility. Isovist, a visibility model, proposed by Benedikt (1976) provides foundational work of the formal description of visual perceptual field in architectural study. Kincaid s spatial definitions (1997) provide another example to read architectural space in quantifiable terms that can be directly modeled on a computer. He proposes a way to read the architectural field mathematically, which enables formal reading of territory based on the attribute of physical elements. Analytical methods, related to design tools, can support decision making. Do and Gross (1997) introduces a collection of various analytical methods of architectural qualities based on isovist. They propose to develop CAD tools to understand designers decision making process. Among various approaches, visibility graph model from space syntax has gone to integration of visibility model to an actual tool that helps to predict human movement based on social relationships (Turner et al, 2001). In a prototype system called TAC, Koile (2001) shows how abstract terms are mapped onto physical characteristics of a building to enable design decision support. Experiential qualities of architecture space are inference rules in classifying physical characteristics of building elements. Language, by nature, shapes mental representation of conceptual construct. Detailed classification 432 ecaade 27 - Session 12: Design Tool Development 1

Figure 1 Graphical notation of elements, point, line, space within field of types of components and relations can be found in studies of psychology of linguistics. In structuring spatial relations of verbal language, Gordon and Sadler (1996) distinguish object relations (e.g. location x, y of a thing) from referential relations (e.g. X is above Y). Bowerman (1996) addresses that building semantic primitives, meaningful chunk of relationships, from small units serves mental classification to help apprehension of spatial relationships. Descriptor language Our language addresses certain concepts that describe perceivable spatial experiences. We call them spatial qualities. Our language comprises the relationships between the built form and the user experience of the space. To analyze the geometric configuration of the form of built elements, we first build up the relationships into mathematical functions. We identify entities, relationships, parameters and variables. We currently provide 8 built-in qualities as the basic terms. The language consists of several components: elements, primitives, and definitions. Elements Elements are point, line, and space. Point indicates location; line implies an edge; space is a zone where activities can happen. Line represents the abstract geometry of built elements, the objective properties of built form. A point also represents a building user. Each element has its own geometric attribute called property. A point has (x, y) coordinates. A line has length, angle and the properties of point. A space has area and ratio on top of all properties of line. Graphic notation of Elements is shown below (Figure 1). Primitives Primitives are relationships of the configuration of multiple elements while properties are objective (geometric) attributes of a single element. Length, height, and size are properties. Distance, angle, parallel, or overlaps are primitives that require multiple elements. There are two types of primitives: geometric primitives and perceptual primitives. Geometric primitives are relationships between built elements. Perceptual primitives are relationships between a viewer and built elements. Below is the list of Geometric Primitives. The right side of the arrow shows the type of returned value. distance (element, element) ànumber overlap (space, space) à Boolean (yes/no) intersect (line, line) à Boolean (yes/no) angle (line, line) or angle (point, line) à number (degree) contains (space, point) or contains (space, line) à Boolean (yes/no) on (line, point) à Boolean yes/no parallel (line1, line2) à Boolean (yes/no) List of Perceptual Primitives is as below. Square brackets indicate an array. Curly brackets indicate a set. visible_elements (viewer, [elements]) à [list of elements] visible (viewpoint, [elements], field) à {set of visible points} adjacent (viewpoint, [elements]) à [list of the surrounding elements on e.g. 4 side] nearest (viewpoint, [elements]) à closest element to viewpoint Some perceptual relationships require and additional parameters as the appropriate range. Range can be determined by the functional activity of the space. For example it is possible to determine the range of narrowness by the activity (e.g. for walking, seating for a group of 40 people). Below terms assumes that they measure the space of the interest that contains the given point provided as an argument. narrow (element, range) à Boolean (yes/no) Session 12: Design Tool Development 1 - ecaade 27 433

Figure 2 Graphic representation of built-in definitions: screenshots of Enclosure, Viewfield, Directionality, Continuity, Reachability, Spaciousness. (From left to right, top to bottom) (antonym is wide) far (element, range) à Boolean (yes/no) (antonym is near) nearby ([elements], range) à [elements within range] Built-in definitions Definitions are the basic terms we provide as qualities that encapsulate multiple mathematical functions (primitives). Our language currently provides eight built-in definitions: enclosure, viewfield, continuity, directionality, reachability, accessibility, spaciousness, and transitionality (transitionality and accessibility are currently under implementation). Below shows the graphical representation of the built-in definitions followed by the list of mathematical notation of the built-in definitions (Figure 2). Enclosure (field, [walls]): sum of inverse distance of all visible walls Viewfield (field, [walls], viewpoint): a set of visible points from viewpoint Continuity (field, [walls], viewpoint, range): a set of point that satisfies two conditions 1) visible to and from viewpoint, 2) within range of any visible wall from viewpoint Directionality (field, [walls]): average angle of nearby walls Reachability (field, [walls], viewpoint): a set of points that have at least one existing path from viewpoint Spaciousness (field, [walls], viewpoint, angle): size of the set of visible points within 120 degree towards angle divided by size of the set of all visible points from viewpoint Transitionality (field, space1, space2) = overlapped area (space1, space2) Accessibility (field, [walls], viewpoint) = inverse (number of turns multiplied by distance) We structure relationships between components of the built-in definitions in a hierarchical manner (Figure 3). Components at the bottom are measurable. Terms at the top are higher-level description, names of built-in qualities. Creating compound definitions Operators The language supports compound definitions. One can combine primitives and definitions using the logical operators: conjunction (AND), disjunction (OR), 434 ecaade 27 - Session 12: Design Tool Development 1

Figure 3 Structural hierarchy of components Figure 4 Graphic representation of preferred seating area following equation 1. Blue color indicates preferred seating area. Red dot indicates a viewer s location. Green dots indicate a path of the viewer Session 12: Design Tool Development 1 - ecaade 27 435

and negation (NOT). An example Spatial qualities can play the role of selection criteria. One can construct a definition by selecting primitives and built-in definitions to create compound user-defined qualities. We can think of higher level description of qualities for a type of activity. An architect defines preferred seating area as highly enclosed yet still continuous so one wouldn t feel isolated by the lack of visual connection while sitting. He defines preferred seating area as highly enclosed and continuous. Using our language, his definition of preferred for seating activity can be represented as in equation 1. preferred (field, viewpoint, range) =(enclosure (field) >= range) AND continuity (field, viewpoint) (1) Figure 5 Compound definitions Figure 6 Compound definition built of a built-in definition and a geometric primitive Figure 7 Compound definition built of geometric primitives only Figure 8 Multiple definitions under same name Parameter field is the designated architectural space with width and height. Viewpoint is the viewer s location. Below figure shows the result of the analysis from each definition (enclosure, continuity) and the result of the operation as the architect sets the level of enclosure (for the preferred sitting area) at 75% or greater (Figure 4). Rules for building compounds 1. Using logical operators, it is possible to create more definitions with subtle difference. Two compound definitions that use same built-in qualities, visible and reachable, can be constructed as below shown in python code (Figure 5). 2. It is possible to use basic definitions with geometric primitives (Figure 6). 3. It is also possible to create a new definition using geometric primitives only (Figure 7). 4. More or less extensive description (tight or loose) is possible by adding more conditions to the term (Figure 8). Discussion We think there are at least two good reasons for creating and using a language in the study of architecture. The first is communication. The primary purpose of language is communication and we believe that spatial qualities can be communicated and should be. Designers have spatial concepts they want to clarify and deliver. With a language the concepts can be defined and presented in a communicable way to others for further discussion and feedback. A language serves the intermediate structure that signifies and symbolizes ideas about architectural space and our approach illustrates how we can decompose and recompose those conceptual terms that describe spatial qualities of architecture from measurable attributes, geometry of the built form. The second is the extension of the language as a design tool. We have current technology available and proper use of language is beneficial in enabling us to harness different types of tools we already possess. For example, a language can be used to analyze 436 ecaade 27 - Session 12: Design Tool Development 1

existing designs in the study of architecture design. Knowledge-based, geometric modeling and visualization, and simulation tools are the opportunities we can expect to develop further. A language, embedded in various types of tools, can provide a framework to analyze, predict, evaluate and test our design solutions in a scientific manner. It can also broaden the possibilities of using existing generative digital media, offering important criteria in decision making for design exploration. Computation provides one way to build a tool (a language) for our purpose. Implication of the use of our language We see the implication of our language as a descriptive framework that can be further utilized as a research model in the study of architecture. We present a computable language so we can implement the language. It provides the users or designers a way to build up conceptual definitions of spatial qualities as a means to analyze the geometry of their designs. Those conceptual terms might be useful for the language users during design processes. When designers project their ideas of geometry onto the meaningful spatial experiences, they also predict the use of the architectural spaces. Spatial qualities, the consequence of the geometric configuration, indicate the complex relationship between the form and the user of the configuration. We believe, although complex, the relationships can be structured if we have a medium that can help us structure them. It should read as the first step towards collaborative effort by serving a tool kit to explore and gather existing domain knowledge that is familiar to designers. The consequence of building a language is twofold. In doing so, computation of the language offers a foundation to develop a necessary toolkit for testing (simulation) purpose. For example we can run simulations against to the observable patterns of activities in existing building spaces. This type of study relates the use of the language in a scientific manner. The use of language may also help clarification of the vague ideas in defining spatial experience as a referential entity, a term that describes personal experiences in a communicable way, which can be further extended by the user. In this way, language offers an exploratory design space to the speaker. References Benedikt, ML: 1979, To Take Hold of Space: Isovists and Isovist Fields, Environment and Planning B., 6, pp. 47-65. Bowerman, M.: 1996, Learning How to Structure Space for Language: A Crosslinguistic Perspective, in P. Bloom, M. Peterson, L. Nadel and M. Garrett (eds), Language and Space, MIT Press, Cambridge, pp. 385-436. Billig, M and Churchman, A: 2003, Building Walls Of Brick And Breaching Walls Of Separation, Environment and Behavior, 35(2), pp. 227-249. Do, E. and Gross. MD: 1997, Tools for Visual and Spatial Analysis of CAD Models, Proceedings of CAAD Futures 97, Munich, Germany, pp. 189-202. Joseph, A and Zimring C: 2007, Where Active Older Adults Walk: Understanding the Factors Related to Path Choice for Walking Among Active Retirement Community Residents, Environment and Behavior, 39(1), pp. 75-105. Kincaid, D.: 1997, An Arithmetical Model of Spatial Definition, Department of Architecture, unpublished Master of Architecture thesis, MIT, Cambridge, MA. Koile, K: 2001, The Architect s Collaborator: Toward Intelligent Tools for Conceptual Design, Ph.D. dissertation, MIT, Cambridge, MA. Logan, G. and Sadler, D.: 1996, A Computational Analysis of the Apprehension of Spatial Relations, in P. Bloom, M. Peterson, L. Nadel and M. Garrett (eds), Language and Space, MIT Press, Cambridge, pp. 493-529. National Building Code of Canada: 2005, National Research Council Canada. Stone, N: 1998, Windows and Environmental Cues on Performance and Mood, Environment and Behavior, 30(3), pp. 306-321. Turner, A. et al: 2001, From Isovists to Visibility Graphs: Session 12: Design Tool Development 1 - ecaade 27 437

A Methodology for the Analysis of Architectural Space, Environment and Planning B, 28, pp. 103-121. 438 ecaade 27 - Session 12: Design Tool Development 1