13

SEMANTIC PATTERNS AND ADAPTIVE SOFTWARE

OVERVIEW

An important feature in the advance of human knowledge has been the recognition that, when trying to address a particular problem, a similar problem may have already been solved and a pattern might exist that you can mimic. Semantic patterns along with adaptive software is an area of innovation that could offer significant efficiency gains for the highly structured Semantic Web through the process of automatically implementing performance improvements. Semantic patterns may prove useful to bridge the different representations and different ways of modeling knowledge. Because patterns are often found in highly structured, repetitious environments, they offer an important methodology for improving the efficiency of agents on the Semantic Web. By creating agents that can self-organize, respond to feedback, and adapt, the agents may be able to find efficiencies that make finding logic solutions on the Semantic Web practical.

In this chapter, we present some basic concepts of semantic patterns followed by a brief discussion of adaptive software.

PATTERNS IN SOFTWARE DESIGN

What does it take to become a software design master? To some extent, becoming a master of software design is like becoming a master chess player.

The process of becoming a chess master consists of several steps. First, learn the rules including the names of pieces, legal movements, chess board geometry, and orientation. Second, learn the basic principles including ...

Get Thinking on the Web: Berners-Lee, Gödel and Turing now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.