Академический Документы
Профессиональный Документы
Культура Документы
ziga.turk@uni-lj.si
University of Ljubljana, Faculty of Civil and Geodetic Engineering
3 4
Contents Literature
Definitions Books:
• Eastman, C.M. (1999). Building Product Models,
Models, CRC
Evolution of modelling in construction press, ISBN 0-
0-8493-
8493-0259-
0259-5.
Foundations of modelling • Sowa, J.F. (2000). Knowledge representation,
representation,
Brooks/Cole, ISBN 0-
0-534-
534-94965-
94965-7.
Modelling formalisms and tools
• Sowa, J.F. (1984). Conceptual Structures: Information
Modelling methods Processing in Mind and Machine,
Machine, Addison Wesley, ISBN
• Pressman.
Papers:
• Turk, AI in Engineering.
5 6
9 10
11 12
CAD programs CAD Drafting applications
CAD=computer aided 2D entities to be placed
drafting/design into 2D drawing
entity is a 2,3 or 4D plane.One “model” one
geometric element drawing
2D, 3D or 4D model AutoSketch
space
few formatting attributes
support for precise
positioning
scale and measure
AutoCAD, ArchiCAD
13 14
Architectural Desktop,
AcadBAU,
AcadBAU, ArchiCAD ...
15 16
CAD: Specialised Design and Lessons about drawings by the
Planning Applications early 1980s
3D + time = 4D entities geometric information should be standardised in
placed in 3D space with order to be exchanged
construction planning
z search for standard formats to encode geometry
data included
(DXF, IGES ...)
research work in Stanford
and Strathclyde geometric information is important but not
enough
z e.g. material properties, weights, E modulus, cost,
schedule, supplier, conreactor etc.etc.etc.
huge interest in modelling since mid 1980s
17 18
19 20
Meaning triangle: Meaning triangle:
Object Symbol
The object is any entity The symbol is an
from some real or auditory, visual, or other
imagined world about form of utterance that is
which an idea is held. for taken to stand for the
example the beam in the object when
Nada Ward Museum of OBJECT
communicated as part of OBJECT
Modern Art in Kobe a language
damaged by an
earthquake
CONCEPT SYMBOL CONCEPT SYMBOL
B-E-A-M B-E-A-M
21 22
B-E-A-M
23 24
Mental models Semantic networks
wall
when we think, we create a model of the messy nodes: concepts
real world situation arches: relations between
has has
concepts
we manipulate the model
example:
we solve a problem window door
models can be
represented as PS: similar to is-an is-an is
semantic hypertext
networks networks! opening
white
reduces
strength
25 26
27 28
Model life cycle Life Cycle Illustration
REAL WORLD
TheWorld
create UoD Universe of Discourse (scope)
Information Domain of interest
modelling
z observe real world
using
z create database schema a modelling CONCEPTUAL MODEL (product data
language model):
Formal, implementation independent
z implement database and software description of the representation of
the information requirements within
use the scope.
Implement- IMPLEMENTATION:
z observe real world ation
SQL: OOP: Definition of the data structures
CREATE TABLE person class person { (physical model), and application
z map unique situation into into database schema ( id STRING NOT NULL, char *id; functionality, using a specific
fname STRING, char *fname; programming paradigm for
z fill database with data lname STRING, char *lname; representing and management
PRIMARY KEY (id) }; of data conforming to the conceptual
z manipulate, analyse, synthesise model ); model.
Popul-
RDBMS OODBMS ation DATABASE CONTENT (product model):
Usage Specific instances of entities of the
conceptual model represented with
data values of their properties.
29 30
schema model
data model
31 32
Modelling method Modelling language
33 34
35 36
Resource building blocks Generic relations:
Abstractions
subatomic to abstract - to take away
z number, string of text ... specialisation:generalisation
atomic z A is-
is-of-
of-type B
z entity, object, attribute, type ... z wall is-
is-of-
of-type structural element
z relations, relation types, abstractions composition:decomposition
molecular z A has-
has-parts B,C,D
z reference models z wall has-
has-parts mortar-
mortar-brick-
brick-insulation
z resource models characterisation
z geometric objects, business objects ... z A has-
has-characteristics B,C,D
z wall has-
has-attribute thickness, weight ...
37 38
39 40
Implementation tool Summary
generates database application based on to deal with complex situations, we simplify them into
schema models
models have many parts which are related to each other
creates SQL statements based on schema
parts should be organised in such a way, that the model
creates full application can be observed at different levels of abstraction =~
4th Generation Languages and Tools simplification
kinds of abstraction:
z type-
type-of
z part-
part-of
z characteristic
real world > model > schema model > data model
method, language, resources, tools help us but narrow
down the kinds of models we can make
41 42
Credits
43