[Next] [Previous] [Up] [Top]

6.3 MODEL STATICS

6.3.1 NODES AND LINKS

A model is a planned or hypothetical representation of the attributes and behavior of some thing. During modeling, the actual values of the thing being modeled are not used. Rather, some representation of those values are used. By necessity, modeling requires classification and abstraction of elements such that an icon, index, or symbol is used to represent some value or values of the real model.

It is proposed that at the most abstract level, models comprise symbolic objects and relations between these objects, with objects connected to some underlying value or meaning in an iconic, indexed, or symbolic manner.

Relations between objects can be characterized as one to one, one to many, or many to many. These relations can be defined in terms of the link, where a simple link embodies the one to one relation between objects. Given simple links, the other, multiple relations can be built. A link as an entity includes, at minimum, the names of the two objects it relates.

In the onedim prototype, objects and links can both be considered first-order objects, equally explicit and directly accessible. Objects and links are the progenitors of types in the onedim system. A type enforces a framework or representation on an actual or potential value such that the mechanisms for viewing or manipulating that value are predetermined. As such, type indicates the process for retrieving and interpreting the value.

For example, in computer programming languages, values are often typed as "characters", "integers", or "real". An object type of "real" stands for a model of a numeric entity in terms of an integer and a mantissa within the data space of computer memory. Additionally, the internal computation mechanisms manipulate values of different types differently. Integers and floating numbers, for example, involve different internal methods for multiplication.

More generally, a type defines a space in which values can be represented and understood. A type of a value can be considered as a model, for the definition of a model is that of a type as well: the representation of the attributes and behaviors of some thing. Types in and of themselves stand for a model of things. The node and link types basically categorize objects and relations of a model. These types allow for value-less modeling, where instances of a type can be declared, and constructions made of these instances.

Further types, in terms of a model for defining and evaluation complex features, would start with the basic elemental classes of ribs, bosses, and other simple features. Figure 68 illustrates the subclassification of types with respect to objects and links. Note that a preliminary class of simple features is added to distinguish feature of one class from other classes, such as animals and vegetables.

Because types indicate how the value is to be processed, they can be as intrinsic to the identity of an entity as its name. The notation of Figure 69 is used to decompose the classification hierarchy while preserving the information content on type relation. In doing so, the dimension requirements to represent the type-subtype relationship is reduced. The object's name and type are explicit in the same dimension; the behavior of that object is implicitly given with the type. An alternative to naming the type is to represent that type as an icon particular to that type, in much the same way that icons are used with graphical computer user interfaces.

Both Figure 68 and Figure 69 respectively explicitly and implicitly represent type hierarchies, but the latter representations, from the perspective of an individual object, declares the type outright and eliminates the dimension required for specifying the type relationships. This frees up a dimension for specifying inter-entity relationships.

Figure 68 Type Relationship in Simple Features Classification

Figure 69 Onedim Object Representation

[Next] [Previous] [Up] [Top]