28.11.2012 Views

Innovation and Ontologies

Innovation and Ontologies

Innovation and Ontologies

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

164 Elements of <strong>Ontologies</strong><br />

4.1.1.2 Attributes<br />

�<br />

Attributes (slots) are the properties of objects that constitute the object’s structure.<br />

The set of attributes (also called slots) is usually defined with the class (Noy & McGuinness,<br />

2001). After instantiation of the object, attributes contain attribute or slot values. This means that<br />

concrete values of the attributes are defined; this procedure is called the binding of a variable to a<br />

value. Hence, different instances of a class vary in their attribute values (Balzert, 2001a & 2001b;<br />

Ch<strong>and</strong>rasekaran, Josephson & Benjamins, 1999; Kastens & Kleine Buening, 2005; Lutz, 1997) 194 .<br />

The instance ‘Bob Miller’ of the class ‘employee’ has the attribute value ‘185’ of the attribute ‘height’.<br />

4.1.1.3 Relations<br />

�<br />

Relations represent an association or interaction between two or more classes <strong>and</strong><br />

consequently associations between the instances of these classes 195 .<br />

Relations can be seen as extensions of the attribute concept whose values are replaced by<br />

pointers to other instances or classes. Without the possibility of specifying relations, the<br />

definition of classes would not have the significance formal ontologies are expected to have.<br />

Formally, a relation R is defined as a subset of the Cartesian product of n sets, i.e. R:<br />

C1 x C2 x … x Cn, where all Ci’s represent classes. Binary relations are those with n=2.<br />

Consequently, relations in an ontology are intensional, i.e. reflecting a particular state of affairs 196 .<br />

Ris employed at : employee x enterprise indicates that the class ‘enterprise’ has the class ‘employee’ on its payroll.<br />

Ris employed at = {(Bob Miller, ABC Company)} indicates that there is a relation such that the instance ‘Bob Miller’<br />

of the class’ employee’ is on the payroll of the instance ‘ABC Company’ of the class ‘enterprise’.<br />

A specific <strong>and</strong> elementary binary relation is inheritance (also called is-a relation) which is also<br />

known from the object-oriented modeling paradigm (Balzert, 2001a & 2001b; Booch, Martin &<br />

Newkirk, 1999; Brooks, 1986; Lutz, 1997; Rosenkranz, 2002). An is-a relation indicates that a<br />

class (called subclass) is derived from another class (called upper class or superclass). Derived, in this<br />

context, means that the subclass inherits all characteristics (attributes <strong>and</strong> relations) of its upper<br />

class, but might override them or add additional ones.<br />

194 For the sake of completeness, it must be noted that there exist also attributes whose values are the same for all instances of a class (so-called<br />

class attributes) or are shared between several classes (so called local attributes) (Gómez-Pérez, Fernández-López & Corcho, 2002).<br />

195 This definition is based on the various definitions (Balzert, 2001b; Ch<strong>and</strong>rasekaran, Josephson & Benjamins, 1999; Kastens & Kleine<br />

Buening, 2005; Lutz, 1997; Rosenkranz, 2002; Scheer, 1988; Gómez-Pérez, Fernández-López & Corcho, 2002).<br />

196 Extensional relations, as they are indicated by Genesereth & Nilsson (1988) st<strong>and</strong> for mathematical relations <strong>and</strong> thus omit the meaning of the<br />

relation (Guarino, 1995). Guarino (1998) even speaks of conceptual relations to stress that the simple term ‘relation’ is reserved for mathematical<br />

relations.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!