Title: Introduction%20to%20Agent%20Technology%20in%20Mobile%20Environment%20%20Course%20Introduction
1Introduction to Agent Technology in Mobile
Environment Course Introduction
- Vagan Terziyan
- Department of Mathematical Information Technology
- University of Jyvaskyla
- vagan_at_it.jyu.fi terziyan_at_yahoo.com
- http//www.cs.jyu.fi/ai/vagan
- 358 14 260-4618
- ITIN, France, February 2006
2Contents
- Practical Information
- Course Introduction
- Lectures and Links
- Course Exercise and self-study
3Practical Information
Lectures 10 hours Thursday 23 February,
900-1015 1030-1200 13h30-15h15 Friday 24
February, 900-1015 1030-1200. ? Slides
available online (links from Introductory
Lecture) Exercise 6 hours Thursday
23 February, 1530-1700 Friday 24 February,
1330-1515 1530-1700. ? task will be
announced during the lectures
4IntroductionSemantic Web - new Possibilities
for Agent-Driven Applications
5Agents in Mobile Environment (sample scenario)
6Motivation for Semantic Web
7Semantic Web Content New Users
applications
agents
8Semantic Web Resource Integration
Semantic annotation
Shared ontology
Web resources / services / DBs / etc.
9Semantic Web What to Annotate ?
External world resources
Web resources / services / DBs / etc.
Web users (profiles, preferences)
Shared ontology
Web agents / applications
Web access devices
Smart machines and devices
10Word-Wide Correlated Activities
Semantic Web
Agentcities is a global, collaborative effort to
construct an open network of on-line systems
hosting diverse agent based services.
Semantic Web is an extension of the current web
in which information is given well-defined meaning
, better enabling computers and people to work
in cooperation
Agentcities
Grid Computing
Wide-area distributed computing, or "grid
technologies, provide the foundation to a number
of large-scale efforts utilizing the global
Internet to build distributed computing and
communications infrastructures.
FIPA
FIPA is a non-profit organisation aimed at
producing standards for the interoperation of
heterogeneous software agents.
Web Services
WWW is more and more used for application to
application communication. The programmatic
interfaces made available are referred to as Web
services. The goal of the Web Services Activity
is to develop a set of technologies in order to
bring Web services to their full potential
11GENI Next Generation Internet
- GENI - Global Environment for Networking
Investigations (proposed 25 August 2005) - The U.S. National Science Foundation (NSF) has
proposed a next-generation Internet with built-in
security and functionality that connects all
kinds of devices, with researchers challenging
the government agency to look at the Internet as
a "clean slate." - The GENI Initiative envisions the creation of new
networking and distributed system architectures
that, for example - Build in security and robustness
- Enable the vision of pervasive computing and
bridge the gap between the physical and virtual
worlds by including mobile, wireless and sensor
networks - Enable control and management of other critical
infrastructures - Include ease of operation and usability and
- Enable new classes of societal-level services and
applications.
12GUN vs. GENI
GUN initiative intends to provide tools and
solutions to make heterogeneous industrial
resources (files, documents, services, devices,
processes, systems, human experts, etc.)
web-accessible, proactive and cooperative in a
sense that they will be able to analyze their
state independently from other systems or to
order such analysis from remote experts or
Web-services to be aware of own condition and to
plan behavior towards effective and predictive
maintenance.
Global Understanding eNvironment
Agent Technologies is a key advantage !
13RGBDF on a GUN Platform
14One of Smart Resource Scenarios
Knowledge Transfer from Expert to Service
Agent plays roles Scene 1 diagnostic
expert Scene 2 no play Scene 3 no play
Expert
Labelled data
Agent plays roles Scene 1 no play Scene 2
student Scene 3 diagnostic expert
Watching and querying diagnostic data
Querying diagnostic results
Device
Service
Labelled data
History data
Querying data for learning
Learning sample and Querying diagnostic results
Agent plays roles Scene 1 patient Scene 2
teacher Scene 3 patient
Diagnostic model
15ATME Course Lectures
16Semantic Web Lectures
Lectures Schedule
23/02/2006 (900 - 1015) Lecture 1 What
is an Intelligent Agent? 23/02/2006 (1030 -
1200) Lecture 2 Agent Technologies 23/02/20
06 (1330 - 1515) Lecture 3 Agent
Architectures 24/02/2006 (900 - 1015)
Lecture 4 Mobile Personalization with
Agents 24/02/2006 (1030 - 1200) Lecture 5
Industrial Agent-Driven Smart Resources
17Introduction
http//www.cs.jyu.fi/ai/vagan/AT_Introduction.ppt
18Lecture 1 What is an Intelligent Agent ?
http//www.cs.jyu.fi/ai/vagan/Agents.ppt
19Lecture 2 Agent Technologies
http//www.cs.jyu.fi/ai/vagan/Agent_Technologies.p
pt
20Lecture 3 Agent-Based Content Management
Architectures
http//www.cs.jyu.fi/ai/vagan/Architectures.ppt
21Lecture 4 Mobile Personalization with Agents
http//www.cs.jyu.fi/ai/vagan/Mobile_Personalizati
on.ppt
22Lecture 5 Industrial Agent-Driven Smart Resources
http//www.cs.jyu.fi/ai/vagan/SmartResource_Summar
y.ppt
23Additional Material for Self-Study
24Agent Standards
http//www.cs.jyu.fi/ai/vagan/Agent_Standards.ppt
25Designing Software Agents with JADE
http//www.eclipse.org/
http//jade.cselt.it http//www.fipa.org http//ww
w.hibernate.org http//herzberg.ca.sandia.gov/jess
/ http//protege.stanford.edu/ www.swi.psy.uva.nl/
usr/aart/beangenerator http//jadex.sourceforge.ne
t
http//www.cs.jyu.fi/ai/vagan/JADE_Agents.ppt htt
p//jade.tilab.com/doc/JADEProgramming-Tutorial-fo
r-beginners.pdf http//sharon.cselt.it/projects/ja
de/papers/JADETutorialIEEE/JADETutorial_Programmin
g.pdf http//sharon.cselt.it/projects/jade/papers/
JADETutorialIEEE/JADETutorial_Using.pdf
26JADE (Java Agent DEvelopment Framework)
27Related Course
- Agent Technologies in the Semantic Web
- http//www.cs.jyu.fi/ai/vadim/
- by Vadim Ermolayev
- recommended as additional reading.
28Course Exercise
29Alternative 1for software engineers
30Develop Agent(s) with JADE
- Try to develop simple agent scenario based on
JADE (or JADEEclipse) development environment - Possible scenario agent which sends e-mails
with fixed congratulation text to the persons
from the address book who have a birthday - Any other scenario of your choice will be OK
31Alternative 2no software development, just a
report
32Task for the Exercise (according to A. Raja) (1)
- Consider the home of the future where there
are software agents in a mobile environment that
are helping to manage the running of a house.
There will be - (1) Personal assistant agents that will know of
your preferences of temperature, humidity, light,
sound, etc., and who you want to interact with - (2) There will be agents that can measure
appropriate environmental conditions with
specific devices - (3) There will be agents that effect appropriate
environmental conditions with specific devices - (4) There will be agents that control expenses
for the use of appropriate devices - (5) There will be agents that manage the
telephone communications - (6) There will be agents that manage security
issues such as fire, earthquake, flood
protection, etc.
33Task for the Exercise (according to A. Raja) (2)
- Assume that the agents are heterogenous (i.e.
have not be generated by one designer), for
example when you get a new device it will come
with an agent for instance, the heating
measurement agent may not come from the same
company as the air-conditioning agent. - Think about the possibility of having these
agents work together. What are the capabilities
of the agents, what type of cooperation needs to
occur among them, are there needs for the agents
to negotiate, are there situations where local
objectives are at odds with global objectives
such as minimizing electrical usage? What type of
information needs to be exchanged among the
agents?
34Task for the Exercise (according to A. Raja) (3)
- How would you organize the agents would you
have a hierarchy of agents in terms of their
control responsibilities? How would you allow
agents to integrate new agents into the system,
for instance, when you buy a new device. - What are the specific characteristics required by
a language in order that these agents can share
information? If there are no dedicated resources
for each agent, but rather a pool of resources
that can be used by agents, what new issues does
this introduce? Do agents need to reason about
the intentions of other agents?
35Task for the Exercise (according to A. Raja) (4)
- In answering these and related issues that you
may consider, please be concrete with specific
and numerous examples/scenarios. You should first
start out the effort by detailing the collection
of agents that you see in the house of the
future, what their responsibilities are, and
their patterns of interaction with other agents. - Outcome of the exercise is report. Including
figures, it should be 3-5 pages long.