AGENT TECHNOLOGY FOR
DISTRIBUTED ORGANIZATIONAL MEMORIES
The Frodo Project
Andreas Abecker, Ansgar Bernardi, Ludger van Elst
German Research Center for Artificial Intelligence (DFKI) – Knowledge Management Department,
Erwin-Schroedinger-Str, Bldg. 57, D-67663 Kaiserslautern, Germany
Email: {aabecker|bernardi|elst}@dfki.uni-kl.de
Keywords:
Agent-Mediated Knowledge Management, Organizational Memory, Distributed Organizational Memory,
Socially-Enabled Agents
Abstract:
Comprehensive approaches to knowledge management in modern enterprises are confronted with scenarios
which are heterogeneous, distributed, and dynamic by nature. Pro-active satisfaction of information needs
across intra-organizational boundaries requires dynamic negotiation of shared understanding and adaptive
handling of changing and ad-hoc task contexts. In this paper, we present the notion of a Distributed
Organizational Memory (DOM) as a meta-information system with multiple ontology-based structures and
a workflow-based context representation. We argue that agent technology offers the software basis which is
necessary to realize DOM systems. We sketch a comprehensive Framework for Distributed Organizational
Memories which enables the implementation of scalable DOM solutions and supports the principles of
agent-mediated knowledge management.
1 DISTRIBUTED ORGANIZATIONAL MEMORIES
Knowledge Management envisions the comprehensive use of an enterprise's knowledge, whoever acquired it, wherever it is stored and however it is formulated in particular. Organizational Memory Information Systems - shortly Organizational Memories, OMs - shall support the effective handling,
conservation, and use of knowledge across time and
space and - as far as possible - in person-independent ways. An OM comprises a variety of information sources where information elements of all
kinds, structures, contents, and media types are available. The OM has to control and access these information sources in accordance with the users’ information needs, which are determined by a combination of personal, organizational and contextual circumstances: The useful interaction with the OM is
influenced by the actual task at hand, but also by the
individual’s role in the organization, his personal
skills and interest profiles (and their overlap with the
requirements of the current activity), as well as by
prior knowledge and experience.
The internal structure of an OM reflects this principle: By representing explicit interconnections between information elements and formalized models
(particularly the domain, the enterprise, and the
work context) the content of the information
elements is partially made available to automatic
processing and reasoning. As the various models
form a basis for common reference across an enterprise, ranging from lists of shared vocabulary to
more detailed ontological representations, common
and shared understanding is supported by this
approach. An explicit modelling of business
processes as a means for context representation
facilitates the situation-specific mark-up and
retrieval of information elements; the integration
with workflow systems which enact the process
models enables pro-active information services.
Consequently, an OM is best described as a metainformation system with tight integration into
enterprise business processes, which relies on appropriate formal models and ontologies as a basis for
common understanding and automatic processing
capabilities (Figure 1; Abecker et al., 1998 & 2000).
This description seems to motivate a central
approach, and in fact a number of OM systems were
realized as central repositories with globally valid
3
ICEIS 2003 - Artificial Intelligence and Decision Support Systems
ontologies and structures. However, centralized OM
approaches have drawbacks with respect to two important aspects:
a) Knowledge generation and use in an enterprise is distributed by nature. Departments, groups and
individual experts develop individual, differing
views on given subjects. These views are motivated
and justified by the particularities of the actual work,
goals, and situation. Obtaining a single, globally
agreed-upon vocabulary on a level of detail which is
sufficient for all participants is very expensive or
even outright impossible. Consequently, an OM
should benefit from balancing both local expertise –
which might represent knowledge which is not
easily shareable on a global level–and overall views
on a more global level. A strictly centralized
approach neglects this opportunity.
and communication brings enterprise-wide exchange
and understanding.
The natural approach for building complex software representations of distributed scenarios is agent
technology. In the following, we will outline the
characteristics of software agents which are helpful
for Distributed Organizational Memories (DOM).
We will argue that a comprehensive framework for
DOMs requests the notion of agent societies.
Further, an overview of typical instantiations of
agents within the framework is given.
2 AGENT INFRASTRUCTURE
FOR THE DOM
2.1 Agent-based Software Systems
Figure 1: OM as a Meta-Information System
b) Knowledge resides in changing environments.
A centralized OM is ill-suited to deal with continuous modifications in the enterprise: The maintenance
costs for its detailed models and ontologies simply
get too high. Furthermore, centralized OMs assume
a strict sequence of design, implementation, and use,
while in reality a more evolutionary approach seems
more promising: OM-like structures evolve in different groups and departments, using appropriate formalizations and conceptualizations. Integrating these
elements under a common roof without disturbing
their individual value should result in solutions
which offer common benefit with reduced efforts
while reaching better acceptance on the individual
level.
The reality of enterprises' environments thus
asks for a distributed approach to OM realization:
Distributed, heterogeneous OM cells let local expertise prevail while striving for maximal integrated benefit. Evolutionary growth and scalability on all levels is reached by allowing individual OM cells to
grow and mature independently while interaction
4
The DOM scenario is obviously characterized by a
high degree of heterogeneity and distributedness, it
can easily lead to a highly complex software system,
and it is an open environment in the sense that we
have to expect that frequently new components
(even formerly unknown ones) may be plugged into
the overall system, be replaced by other modules, or
plugged out.
Over the last years, the paradigm of agent-based
computing turned out to be an appropriate means for
dealing with such application scenarios. In this
paper, we suppose the reader to have basic knowledge about agent-based software systems and engineering. We employ the “weak definition” of agents
introduced in (Wooldridge & Jennings, 1995) with
the following definitional features: (i) autonomy;
(ii) social ability; (iii) reactive behaviour; and (iv)
pro-active behaviour. Other possible characteristics
of software agents - like some level of intelligence,
mobility, or techniques for learning and adaptation may also be relevant for parts of the overall solution
we aim at. However, in this paper we will focus on
multiagent
systems’
capabilities
for
selforganization and social organization as a means for
dealing with complex and dynamically changing
situations which are mainly constituted by the
characteristics mentioned above.
In principle, human as well as software agents
can be described with respect to the following dimensions corresponding to Newell’s (1982) knowledge level:
- Goals: Agents operate in a regularly changing environment. In doing so, they not only react to such
changes, but also have their own goals and objectives which they try to achieve.
AGENT TECHNOLOGY FOR DISTRIBUTED ORGANIZATIONAL MEMORIES
- Knowledge: Agents have knowledge with respect
to the relevant realms of their environment, e.g. objects and other agents, as well as with respect to their
own goals.
- Competencies: An agent’s abilities to perceive and
manipulate its environment and its own internal
state. In a multi-agent environment, the abilities to
communicate with other actors are particularly important.
Through communication, knowledge about facts,
goals, competencies, etc. can be exchanged. This allows for negotiation and agreements which may lead
to a distribution of tasks between agents or to changes of an agent's knowledge and goals.
2.2 Socially-Enabled Software
Agents
In Section 3 we will show that for a fully agent-based realization of the DOM scenario a huge amount
of agents with possibly diverging goals and maybe
highly complex communication and negotiation
threads is required. As discussed in much detail by
(Schillo et al., 2002), optimal work distribution and
collaborative performance in such a group of agents
benefits not only from task delegation and knowledge exchange, but also from social delegation as
the basis for dynamic self-organization of agent societies, in order to achieve optimal group performance, yet staying flexible enough to cope with changing requirements. Via social delegation, groups of
agents constitute Agent Societies with less communication effort because of clear responsibilities,
with better task distribution because of specialization, etc. The phenomenon of society creation and
self-organization can be observed in sociology
(Bourdieu & Wacquant, 1992) and is a major topic
of organizational theory. (Castelfranchi, 2000) considers it a crucial point for the introduction of agents
into Enterprise Information Systems to complement
the mechanisms for bottom-up control (system behaviour emerges from goals and negotiation at the
micro level), which are inherent to the agent paradigm, by new mechanisms which appropriately reflect the global directives to be propagated top-down
in a stable organization.
In order to achieve this goal, we propose to build
a DOM as a set of collaborating societies of sociallyenabled agents. These notions are being further refined in (Vicinus, 2002) and are exemplarily illustrated in (Elst & Abecker, 2002). In this paper we
sketch the conceptual foundations and sketch their
application in the DOM.
Hence we define an Agent Society as a set of
agents (an agent can be member of several societies
at the same time) with at least one manager agent
(which administers membership, role assignments,
etc.) which enact for a certain time one or more
Agent Roles with respect to this society.
The role concept is not new in agent-oriented
analysis and design methods like GAIA (Wooldridge et al., 2000), because analysis and modelling
of an application domain is the easier the more similar the modelling paradigm is to the phenomena occuring in the real world. And, obviously, business situations and complex organizations are typically
characterized by roles.
Further we define Socially-Enabled Agents as
software agents equipped with the required mechanisms to process appropriately rights and obligations, which together constitute a role in a society:
- Rights: Rights describe a subset of an agent's
competencies. They describe under which conditions an agent is allowed to do something,
like send a message to another agent, change
his own goals, or grant rights to other agents.
- Obligations: Obligations also describe also a
subset of an agent's competencies. They describe under which conditions (i.e. if a certain
event occurs or another agent – maybe in a
specified role – send a specific message) an
agent is obliged to perform some action.
Figure 2 above gives a rough idea of the software agent implementation we did for socially-enabled agents on top of the JADE (Bellifemine et al.,
2001) platform. The major design decisions illustrated here are the fact that an incoming message must
be first be sorted into the appropriate society module, because an agent may belong simultaneously to
several societies. The respective society behaviour
implements a Reactive Rule system which encompasses the obligation processing. This leads to a list
of candidate actions which is then filtered by the
right processing unit before being executed by the
agent.
Figure 2: Socially-Enabled Agent
5
ICEIS 2003 - Artificial Intelligence and Decision Support Systems
2.3 Competencies as Speech Acts
Table 1 - Two Examples of FRODO Speech Acts for
Agents Societies.
In order to make the idea of rights and obligations a
bit more concrete and to show how their semantics
could be defined, we sketch how their introduction
leads to speech acts in the agent society. We
describe these speech acts similarly to FIPA: The
sender, receiver and content of a speech act are specified; feasibility preconditions contain the qualifications; the rational effect shows the reasons for
which a speech act might be selected.
Table 1 shows two examples of FRODO speech
acts for forming agent societies. With ApplyForRole
an agent expresses the intention to take a specific
role in a society. In the table two alternative specifications are given: a) In the simple specification the
sender just wants the receiver to know that it wants
to take the role and therefore the semantics of inform
is used. Here, the receiver itself must infer that an
appropriate reaction might be a GrantRole or a
Deny. b) The second alternative is much more specific. Here, a request for a GrantRole action is used.
This action should be applicable as soon as the receiver believes the desired role is possible for the sender. The precondition for ApplyForRole is that the
sender really wants that role in the respective society
and that it not already believes to have the role.
Accordingly, the precondition for a GrantRole is
that the sender i) has the right to do so
(hasRole(sender, society, Manager)), ii) has a belief
that the receiver wants the role, and iii) the specific
role is appropriate for the receiver. So the manager
of an agent society is responsible for forming the
society by granting roles to other agents. The
operationalization of a role’s rights and obligations
for a concrete agent is done by a social layer in
FRODOs agent platform sketched in Figure 2.
FRODO
speech act
ApplyForRole
Description
Sender
An agents wants to take a specific
role in a society and therefore sends
an application to the manager.
S
Receiver
R
Content
role, society
Feasibility
Precondition
NOT(Believes(S,
hasRole(S, society, role)))
AND Wants(S, role, society)
Believes(R, Wants(S, role, society)))
3 AGENT SOCIETIES FOR THE
DOM
Rational
Effect
FIPA_action
Comment
(alternative
specification)
FRODO
speech act
Sender
The manager of a society gives to an
applicant a specific role.
M
Receiver
AP
Content
role, society
Feasibility
Precondition
Believes(M, Wants(AP, role, society)
AND hasRole(M, society, Manager)
AND Believes(M,
possibleRole(AP, society, role))
Believes(M, hasRole(AP, society, role)),
Believes(AP, hasRole(AP, society, role))
(inform
: sender M
: receiver AP
: content Believes(M,
hasRole(AP,society,role))),
(inform
: sender M
: receiver M
: content Believes(M,
hasRole(AP,society,role)))
The second inform just ensures the
Rational Effect „Believes(E,
hasRole(AP, society, role))“.
Description
Rational
Effect
FIPA_action
In this section we briefly sketch the agent (sub-)
societies required for building a DOM which arise
directly from going through the several layers of the
architecture in Figure 1.
3.1
Ontology Management
As indicated in Fig. 1 and explained in more detail,
e.g., by (Abecker et al., 2000; Davies et al., 2002),
the future’s corporate-internal and external information systems will rely to much more extent
than today on ontologies as shared, formalized accounts of domain knowledge structures.
6
(inform
:sender S
:receiver R
:content Wants(S, role,
society))
(request-when
:sender S
:receiver R
:content (action (R,
GrantRole(S,role,society))
(Believes(R,possibleRole
(S, society, role)))
GrantRole
Comment
AGENT TECHNOLOGY FOR DISTRIBUTED ORGANIZATIONAL MEMORIES
Both philosophical and pragmatic reasons
suggest that such – typically distributed – ontologybased systems will not keep only one, globally
accepted, central ontology, but that different,
partially autonomous sites and user groups will
maintain their own ontologies, which must
interoperate for intelligent information services (cp.
(Colomb, 1998; Abecker et al., 2001)).
Since ontologies are defined as formal accounts
of knowledge generally agreed upon between a
group of actors, and since their use is typically to
exploit different information sources and to process
their content in an integrated manner, it is obvious
that creation, maintenance and use of ontologies
should also be understood as a joint effort of several
software agents representing the different stakeholders in these processes.
Hence we started our analysis of DOM implementations with the design of the agent society of
ontology creators and users described in detail, e.g.,
in (Elst & Abecker, 2002). To sum up shortly, we
present there the role of the D²OA Distributed Domain Ontology Agent which mediates between different agent societies holding their own specific domain ontologies. These separate societies are represented and managed by their DOAs – Domain Ontology Agents which keep their generally agreed
upon vocabulary, provide an interface to outside the
society, are obliged to gather and process update
suggestions possibly submitted by ontology users,
and are also obliged to broadcast ontology changes
or extensions to the actual ontology users as well as
associated D²Oas.
Ontology users agents can be separated in several groups according to the amount of commitments
they enter with respect to ontology use and further
developments, as well as the level of ontology services they want to utilize. For instance, all roles belonging to the group of “active users” may have the
right to receive update notifications, whereas “passive users” may be excluded from regular update services because they are typically palmtop users which
synchronize only seldom with the agent network.
3.2 Workflow Agents
Since workflow applications are distributed by nature and often – in particular in the case of cross-organizational workflows – are aiming at goals such
as reliability, scalability and efficient load
distribution in complex networks, the adequacy of
agent technology is fairly obvious (cp. Pang, 2000).
One of the most prominent agent-based workflow
systems has been described by (Jennings et al.,
2000). There, the idea of competencies is built-in by
the concept of agencies which represent specific
departments of the company responsible and able to
do specific tasks or sub-processes. Internally, such
agencies exhibit a master-slave architecture which
can be understood as a fixed, hard-wired way of
implementing specific rights and obligations.
(Yu & Schmid, 1999) come already closer to our
ideas: they show the appropriateness of role-based
workflow analysis, where roles are defined as a set
of rights and obligations. Then they map elementary
roles to agent types in their system implementation
which negotiate about task assignment. Although
this approach is much more rigid than ours (where
users and resources are represented as agents with
temporarily assigned roles with respect to a given
process instance), the major difference is that we
propose (like Stormer, 2001) to represent also tasks
as agents. In this way, all relevant entities in the real
world are represented by software agents, what allows maximum flexibility and scalability. Task
Agents gather the resources they need for their execution, and they can, together with a user agent, refine or change their task-specific control flow thus
achieving a maximum level of user control.
In (Abecker et al., 2001) we describe the several
roles in our agent-based, weakly-structured workflow system with context-sensitive knowledge delivery. We shortly summarize these roles: The Model
Manager is the access point for starting new workflow instances holding the actual workflow definitions, as well as possible alternatives for specific
sub-tasks. The Audit Manager keeps track of all
past workflow instantiations, both for documentation
purposes and to allow for supporting the learning
abilities of the system. Task Agents belong to an
open workflow instance and want to successfully
complete a given task by acquiring the necessary
user and electronic resources. Resource Agents
(analoguely to user agents) represent electronic system resources (like specific software programs)
which may be employed for achieving some workflow goal. The Resource Manager administers the
resource agents available in the system and coordinates their communication with task agents.
Interesting examples for rights and obligations
can be found, e.g. at the level of task models. In the
spirit of a flexible workflow system, task agents
may, together with the user agent representing the
end user’s interface actions, change their task model
on how to achieve a given goal by an alternative
procedure. After the completion of a task they have
the obligation to send their execution trace to the audit manager. The model manager has the right to request from the audit manager all workflow traces in
the last period of time, and may have the obligation
to record and report to possibly open affected workflow instances all interesting changes in the way the
most users currently enact a given task.
7
ICEIS 2003 - Artificial Intelligence and Decision Support Systems
3.3 Personal User Agents
Since the begin of software agents, personal information agents and personal assistants for information access and management have been studied.
Such Personal User Agents PUA provide a unique
point of access for all system services, offering, e.g.,
the tasks actually assigned to the user by the workflow system, as well as an overview of information
the system is constantly searching on behalf of the
user according to his permanent information needs.
However, this does not yet exploit the full potential of our approach. As described, e.g., in (Abecker
et al., 1998 & 2000) a comprehensive system like
ours should and can be able to pro-actively deliver
currently relevant information and knowledge to
help the user efficiently perform his actual task at
hand. We understand an actual information need as a
function of personal, role and task-specific information requirements, interests, and preferences (Elst et
al., 2001) which means that specifically useful information and knowledge can be found by taking into
account both the short and long-term user work context and his global and local, dynamic task context.
The use of context for refined information services
is mentioned again below and is described in more
detail in (Maus, 2001).
Typical rights of a PUA could be – within given
limits of autonomy – to schedule meetings for the
user, or to negotiate with task agents about acceptance or rejection of some work item. Typical obligations comprise notifications about important dates or
appointments, and about relevant information, or the
provision of task-specific support knowledge. Regarding flexible workflow execution, the PUA has
the obligation to show to the user all tasks to be executed, and the right to request a change of the task
model in reaction to some user GUI activitiy for
changing the way of working on this task.
In advanced evolution stages of such a system,
PUAs might have the right (or even the obligation)
to establish alliances between groups of PUAs in
order to make, for instance, information search more
efficient by exchanging individual search strategies
or query feedback and compiling it in group-relevant
knowledge, as it is done in Collaborative Filtering.
3.4
Information Processing
Since the major reason for the system described here
is to provide a user with purposefully selected, aggregated and processed data, information, and knowledge, the information processing agent society is at
the core of our considerations.
There is a whole bunch of literature describing
agent types and abstract functionalities occuring in
8
multi-agent systems for information gathering, integration, and presentation, from Wiederholds Wrapper-Mediator approach (Wiederhold & Genesereth,
1997) up to Kerschberg’s sophisticated agent typology in his Knowledge Rover architectures (Kerschberg, 1997). Such approaches show that complex,
distributed information management problems can
profit much from structured, agent-based software
architectures. Nevertheless, the concepts of agent
societies are almost not discussed in this community.
Some authors use metaphors from the real-world to
describe innovative functionalities, like the “digital
reference librarian”, which essentially amounts to a
role definition in an information processing society,
but an explicit role mechanism is usually not
employed. The only relevant work in this direction
which is known to us is described in (Röscheisen,
1997). The author employs a relationship-based
approach to achieve trust and network security in
the Internet environment. As a conceptual and
technical means to realize this relationship-based
approach, he introduces the notion of “commpacts –
communication pacts” for encapsulating the
boundary conditions of a social relationship, e.g.,
legal contracts or informal conventions. We considers these commpacts as a realization of kind of a
“peer-to-peer” version of our rights and obligations.
Figure 3: Agent-Role Collaboration
In our approach, at least the following agent roles are required: Info Agents know how to answer
specific questions in a given context, or, respectively, how to come to an answer by delegating subproblems and integrating the results coming back.
To this end, they may employ resource agents –
which manage, e.g., databases – or specific search or
problem-solving knowledge which might refer to
domain, information, or enterprise ontologies managed by the respective ontology agents. Info Agents
are supported by the Context Provider which is a
specialist for the question which context facets may
be helpful for improving what information
processing task. On request from Info Agents, it
gathers relevant context information, e.g., from user
profile information delivered by the PUA, or from
AGENT TECHNOLOGY FOR DISTRIBUTED ORGANIZATIONAL MEMORIES
task and process information delivered by Task
Agents and Model Manager. This context information is then sent to the respective Information Agent
to support his goal of precise, situation-specific
knowledge delivery. Figure 3 sketches the way how
several agent roles interact in order to achieve the
goal of workflow management with integrated,
context-sensitive information delivery.
3.5 Formal-informal Transitions
We assume that most of the higher-level value adding services for knowledge and information processing need more formal representations than usually available in legacy information systems, or in
the Internet. Instead of a text in a web site, we need
the ZIP code of an address, instead of a tech report
about a given topic, we need just this topic for retrieval purposes, instead of a JPEG representation of
a technical drawing, we need the name of the product part it refers to. Semantic Web approaches suppose to have comprehensive metadata for such purposes. Our experience is that it will always be unrealistic to expect that all the metadata will be attached
a-priori to informal knowledge representations
which might be required for some later processing
step. Instead, we need both approaches to deal with
the informal representations and combine their results with more exact information (like the combination of metadata-based retrieval and fulltext retrieval
on the basis of document similarity), and we need
automatic techniques to extract and create metadata
from informal inputs.
There are many approaches to integrate
wrappers into multi-agent information gathering
systems to extract data from Internet sites. (Lesser et
al., 2000) present a more comprehensive approach
which integrates document classification and information extraction agents of different level of sophistication, covering services from rough page-to-topic
classifications to heavyweight document understanding. (Maus, 2001) shows that integrating such
wrapper services into a comprehensive OM scenario
can improve the quality and efficiency of algorithms. (Klein & Abecker, 1999) show that Document Analysis and Understanding (DAU) can itself
be understood as a multi-agent process. However, up
to now, agent-based DAU is not a topic of major interest, and its integration into more complete OM
scenarios neither. So, this topic is solved today in a
pragmatic way, but a thorough role-based analysis is
still missing. Nevertheless, some possibilities are
obvious. For example, the Context Provider introduced above might be obliged to continuously
update the expectation store of DAU agents by
analyzing newly started workflow processes.
4 SUMMARY
With the advent of the networked economy, virtual
enterprises, and ubiquitious computing it is clear that
we need new computing and software design paradigms to cope with the huge complexity of software systems and application problems in tomorrow’s Enterprise Information Systems. The general
Organizational Memory architecture shown in Fig.
1 was the basis for numerous research and several
successful application projects. The logical next step
is to proceed to the Distributed OM approach
roughly sketched in this paper. As briefly discussed
in Section 3, all relevant areas to be addresses in
such a system have already been tackled with agent
technology with promising results. Our main message in this paper ist that all these approaches must be
combined in a homogeneous design and implementation approach in order to fully exploit the synergy
potential and to allow for new ideas which are not
possible if you consider these areas in an isolated
manner. A good example for such a synergy are the
quality improvements possible for document analysis algorithms when taking into account workflow
expectations (Maus, 2001). However, building such
integrated systems introduces a new level of
complexity into software design and implementation. In order to deal with this complexity, we
introduced the notion of Socially-Enabled Agents
and the concept of Agent Societies defining Roles
with Rights and Obligations in Section 2. In the
area of agent-based workflow, role-based modeling
proved already to be a useful system analysis
paradigm for mapping the processes occuring in
real-world. We are currently extending this approach
to the whole scope of DOMs and are preparing the
software basis for implementing such systems with
the same mechanisms used for system analysis.
In our FRODO project there is not yet a fullfledged software demonstrator for the whole solution. We focussed first on the areas of distributed
ontology management and agent-based, weaklystructured workflow which are already running (Elst
& Abecker, 2002; Vicinus, 2002; Abecker et al.,
2001). Further implementations use the concepts of
socially-enabled agents for workflow-embedded, ontology-based information management in the areas
of music information and research publication management (Chaouch, 2002; Hofmann, 2002).
Besides building further software demonstrators for
specific partial problems and specific synergies
within the whole scenario, an important next step
should be a sound theoretical analysis and “political”
harmonization of all activities in our direction which
may be subsumed under the term of Agent-Mediated Knowledge Management (cp. Dignum, 2002).
9
ICEIS 2003 - Artificial Intelligence and Decision Support Systems
REFERENCES
Abecker, A., Bernardi, A., Hinkelmann, K., Kühn, O., and
Sintek, M., 1998. Toward a technology for organizational memories. IEEE Intelligent Systems, 13(3):40–
48.
Abecker, A., Bernardi, A., Hinkelmann, K., Kühn, O., and
Sintek, M., 2000. Context-aware, proactive delivery of
task-specific knowledge: The KnowMore project. Int.
J. on Information Systems Frontiers, 2(3/4):139–162.
Abecker, A., Bernardi, A., van Elst, L., Lauer, A., Maus,
H., Schwarz, S., and Sintek, M., 2001. FRODO: A framework for distributed organizational memories. Milestone M1: Requirements analysis and system architecture. Document D-01-01, DFKI, Kaiserslautern.
Bellifemine, F., Poggi, A., and Rimassa, G., 2001.
Developing multi agent systems with a FIPAcompliant agent framework. Software – Practice And
Experience, 31:103–128.
Blake, M.B., 2002. An agent-based cross-organizational
workflow architecture in support of Web services. In
11th IEEE WETICE 2002. IEEE Computer Society
Press, Pittsburgh.
Bourdieu, P., and Wacquant, L., 1992. An invitation to reflexive sociology. Polity Press, Chicago.
Castelfranchi, C., 2000. Engineering Social Order. In: A.
Omicini, R. Tolksdorf, F. Zambonelli (eds.), Engineering Societies in the Agent World, 1st Int. Workshop,
LNCS 1972, Springer-Verlag.
Chaouch, Kaies, 2002. Intelligent ontology-based information access in the music area. Diploma Thesis. Universität Kaiserslautern.
Colomb, R.M., 1998. A digital library needs many
indexes. http://www.itee.uq.edu.au/~colomb/Phronesis
Davies, J., Fensel, D., and van Harmelen, F. (eds.), 2002.
Towards the semantic web: ontology-driven knowledge management. Jon Wiley & Sons.
Dignum, V., 2002. An overview of agents in knowledge
http://www.cs.uu.nl/people/virginia/management.
dignum_ekaw.ps
Elst, L. van, Abecker, A., and Maus, H., 2001. Exploiting
user and process context for knowledge management
systems. In: Workshop on User Modelling for ContextAware Applications at UM-2001, Sonthofen.
Elst, L. van, and Abecker, A., 2002. Ontologies for information management: balancing formality, stability,
and sharing scope. Expert Systems with Applications,
23(4), pp. 357-366. Elsevier Science, Amsterdam.
Hofmann, K., 2002. Prozeßorientierte Unterstützung wissensintensiver Tätigkeiten am Beispiel der Publikationsplanung. Diploma Thesis. Universität Kaiserslautern.
Jennings, N., R., Faratin, P., Norman, T.J., O'Brien, P.,
and Odgers, B., 2000. Autonomous agents for business
process management. Int. Journal of Applied Artificial
Intelligence 14(2):145-189.
10
Kerschberg, L., 1997. The role of intelligent software
agents in advanced information systems. Invited Paper
for the 15th British National Conference on Databases,
Birkbeck College, University of London.
Klein, B., and Abecker, A., 1999. Towards distributed
knowledge-based parsing for document analysis and
understanding. In IEEE Forum on Research and Technology Advances in Digital Libraries, Sixth IEEE
ADL '99. IEEE Computer Society, Los Alamitos.
Lesser, V., Horling, B., Klassner, F., Raja, A., Wagner, T.,
and Zhang, S., 2000. BIG: An agent for resourcebounded information gathering and decision making.
Artificial Intelligence Journal, 118(1-2):197-244.
Maus, H. 2001. Workflow context as a means for intelligent information support. In: V. Akman, P. Bouquet, R.
Thomason, R.A. Young (eds.): Modeling and Using
Context. 3rd Int. and Interdisciplinary Conference.
Springer LNAI 2116.
Motik, B., Maedche, A., and Volz, R., 2002. A conceptual
modeling approach for building semantics-driven enterprise applications. In: ODBASE-02, 1st Int. Conf. on
Ontologies, Databases and Application of Semantics.
Newell, A., 1982. The knowledge level. Artificial Intelligence, 18: 87-127.
Pang, G., 2000. Implementation of an agent-based business process. Diploma Thesis. Universität Zürich.
Schillo, M., Fley, B., Florian, M., Hillebrandt, F., and
Hinck, D., 2002. Self-organization in multiagent systems. In 3rd Int. Workshop on Modelling Artificial Societies and Hybrid Organizations (MASHO).
Stormer, H., 2001. A flexible agent-workflow system. In:
Workshop on Agent-Based Approaches to B2B at the
5th Int. Conf. on Autonomous Agents (AGENTS
2001).
Vicinus, R., 2002. Soziale Agenten für das Management
von Domänen-Ontologien in verteilten Organizational
Memories. Diploma Thesis, Universität Kaiserslautern.
Wiederhold, G., and Genesereth, M.R., 1997. The conceptual basis for mediation services. IEEE Expert
12(5): 38-47 .
Wooldridge, M., and Jennings, N. R., 1995. Intelligent
agents: Theory and practice. Knowledge Engineering
Review, 10(2).
Wooldridge, M., Jennings, N. R., and Kinny, D., 2000.
The Gaia methodology for agent-oriented analysis and
design. In Autonomous Agents and Multi-Agent
Systems, 3, 285-312, Kluwer Academic Publishers.
Yu, L. and Schmid, B.F., 1999. A conceptual framework
for agent-oriented and role-based workflow modeling.
In G. Wagner and E. Yu (eds.), 1st Int. Workshop. on
Agent-Oriented Information Systems.