03.12.2012 Views

Semantic Web-Based Information Systems: State-of-the-Art ...

Semantic Web-Based Information Systems: State-of-the-Art ...

Semantic Web-Based Information Systems: State-of-the-Art ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

The Human Semant c <strong>Web</strong><br />

in relationships between types, and run-time information) expressed in relationships<br />

between instances. This difference is reflected most clearly in <strong>the</strong> way that<br />

UML separates between class diagrams (dealing with types and <strong>the</strong>ir relations) and<br />

instance diagrams (dealing with instances and <strong>the</strong>ir relations).<br />

Closely related to <strong>the</strong> strong separation between types and instances is <strong>the</strong> unfortunate<br />

instance notation in UML, as shown in <strong>the</strong> left part <strong>of</strong> Figure 3. From a structural<br />

(ma<strong>the</strong>matical) perspective, it weakens <strong>the</strong> representational power <strong>of</strong> a language to<br />

represent a relation between two concepts 14 on one <strong>of</strong> <strong>the</strong> concepts involved instead<br />

<strong>of</strong> on <strong>the</strong> connection between <strong>the</strong>m. This design weakness makes it practically<br />

impossible to express several levels <strong>of</strong> <strong>the</strong> instance-type relationships in UML. Of<br />

course, when you are modeling with <strong>the</strong> aim to create s<strong>of</strong>tware, this is not a severe<br />

restriction, since you normally think <strong>of</strong> <strong>the</strong> types as classes and represent <strong>the</strong>m in a<br />

class diagram. They represent <strong>the</strong> compile-time view <strong>of</strong> <strong>the</strong> system. The instances,<br />

on <strong>the</strong> o<strong>the</strong>r hand, represent <strong>the</strong> run-time view <strong>of</strong> <strong>the</strong> system. Instances are born<br />

in multitudes, and <strong>the</strong>y live a hectic and <strong>of</strong>ten brief life, which is illustrated with<br />

partial snapshots in <strong>the</strong> form <strong>of</strong> UML instance diagrams. Here, UML reveals its<br />

close historical ties with <strong>the</strong> object-oriented community, which has been dominated<br />

by static, single-level typed languages such as C++ and Java.<br />

What is needed in order to remedy this weakness is to notationally express <strong>the</strong> instance-type<br />

relationship in a way that reflects its true nature; namely, as a conceptual<br />

relationship. We will introduce a notation for <strong>the</strong> instance-type relationship in <strong>the</strong><br />

next section.<br />

Moreover, in ordinary language, types are generally referred to without a prefixing<br />

article (determined or undetermined) (e.g., this Volvo is a type <strong>of</strong> car), while instances<br />

generally are referred to with a determined or undetermined article (e.g., <strong>the</strong> car,<br />

this car, a car). In contrast, within <strong>the</strong> object-oriented modeling community, <strong>the</strong>re is<br />

a tradition <strong>of</strong> denoting <strong>the</strong> inheritance relationship with is a (e.g., car is a vehicle),<br />

as expressed in <strong>the</strong> left part <strong>of</strong> Figure 5. This breaks <strong>the</strong> linguistic coherence <strong>of</strong> <strong>the</strong><br />

model, since it compares car to a vehicle at <strong>the</strong> same type level.<br />

The Unified Language Modeling Technique<br />

Unified language modeling (ULM) (Naeve, 1997, 1999, 2001a) is a context-mapping<br />

technique that has been developed during <strong>the</strong> past decade. It is designed to visually<br />

represent a verbal description <strong>of</strong> a subject domain in a coherent way. Today, <strong>the</strong><br />

ULM technique is based on <strong>the</strong> UML, which, as noted above, is a de facto industry<br />

standard for systems modeling.<br />

In ULM, <strong>the</strong> resulting context maps have clearly defined and verbally coherent visual<br />

semantics, which makes it easy to cognitively integrate <strong>the</strong> conceptual relations<br />

and achieve a clear overview <strong>of</strong> <strong>the</strong> context. Moreover, making <strong>the</strong> context visually<br />

Copyright © 2007, Idea Group Inc. Copying or distributing in print or electronic forms without written permission<br />

<strong>of</strong> Idea Group Inc. is prohibited.

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

Saved successfully!

Ooh no, something went wrong!