derstanding of the domain (i.e. world view or domain
model). Hence, (a) domain models are needed to
structure information spaces, (b) the structure of per-
sonal information spaces should be customizable for
individuals and (c) these models should be machine-
processable to enable machine-support when access-
ing information.
(iii) Support for the maintenance of various infor-
mation spaces & distinction between private and
shared spaces: Information spaces of individuals
are distinct and should not interfere (if not explic-
itly stated). Usually, there is information that is spe-
cific to an individual and not intended to be shared
with others. Further, there is a lot of information that
is meant to be shared with others for collaborative
tasks. Individuals are therefore interested in includ-
ing such shared information into their personal infor-
mation space whenever it is relevant to them, i.e. on
a demand basis. Hence, (a) information spaces can
be shared or private, and (b) structured by controlled
overlapping for collaboration purposes.
(iv) Pro-active support: information spaces can be-
come very large over time. Therefore, even when be-
ing structured properly, an individual might not be
able to keep track of the (global) state of his infor-
mation space at a specific moment in time and there-
fore miss relevant information that comes into being
(i.e. from a shared source) or only detect the infor-
mation unnecessarily late. Instead of requiring an in-
dividual to explicitly ask the system for the current
state of the information space at any point in time (to
explore the space), a pro-active environment is desir-
able, that informs individuals about (small) changes
of the current state of their information space. Such
notifications should be optional (i.e. applied on a on-
demand basis), selective and specified by the client.
We consider this elementary form of pro-activeness
as a minimal requirement. Beyond it, more complex
forms of pro-activeness might be useful. In general,
this will require detailed task-specific (and perhaps
company or product specific knowledge) which is not
reusable across companies. Therefore, the respective
pro-active support functionality will then have to be
encapsulated inside a dedicated software component
(instead of being a generic functionality supported by
the basic system).
(v) Task-centered support: At any moment in time
during the process, individuals are concerned with a
particular, well-defined task. This implies, that only
parts of the overall personal (and global) information
space are relevant. Therefore, it is desirable that all ir-
relevant information is faded out, since (a) individuals
have limited cognitive capacity, (b) they should focus
as intensively as possible on their task (not being dis-
tracted by other things at that moment). Furthermore,
restricting the overall information space to a relevant
subset at a particular moment in time facilitate scala-
bility of algorithms that are concerned with accessing
the domain models (e.g. ontology reasoning). There-
fore, tasks should be used as a central means for scop-
ing within the system, whenever this is possible.
(vii) The system should support the documentation
of design decisions (that have been taken during a de-
sign process throughout time) to generate a corporate
memory: in fact, this aspect has been identified as one
of the most useful features of support for engineering
tasks in (Gruber and Russell, 1994).
(viii) The system can not replace existing tools, but
rather has to act as a glue between existing ones: peo-
ple are used to work with specific tools. Often these
tools are highly specialized to support a particular
task (but not the overall process) and have been de-
veloped with a lot of intellectual and monetary ef-
fort. Hence, various forms of legacy data (e.g ex-
isting documents, entries in databases) have to be in-
tegrated into information spaces. These data sources
often have fundamentally different nature (e.g. file
systems vs. databases), which must be accessed by
different interaction protocols and are distributed over
various the world.
3 RELATED WORK
In the following, we briefly overview some related
work and concepts that have inspired our approach
and that have similar goals.
Semantic Desktops. Semantic Desktops (Sauer-
mann et al., 2005) are a first step towards bringing the
Semantic Web on a personal computer: the underly-
ing idea is to use of ontologies, metadata annotations,
and Semantic Web protocols on desktop computers
to enable integration of desktop applications and the
Web, and therefore a much more focused and inte-
grated personal information management as well as
focused information distribution and collaboration on
the Web beyond sending emails. Recently, (Decker
and Frank, 2004) envisioned the concept of a Net-
worked or Social Semantic Desktops as the ultimate
result of a convergence of three very active recent re-
search fields: Peer-to-Peer Computing, Social Net-
working and Semantic Web. Essentially, Social Se-
mantic Desktops extend the idea of Semantic Desk-
tops by a strong collaborative dimension based on a
highly decentralized infrastructure.
Our proposal canbe seen as a specific instantiation
and extension of Semantic Desktops, where we (i)
add a task-specific dimension (e.g. support is strictly
SPINNING A CORPORATE SEMANTIC WEB FOR PRODUCT ENGINEERING
171