SELBO Agent Ivan Minov University of Plovdiv “Paisii Hilendarski“

Slides:



Advertisements
Similar presentations
Technical and design issues in implementation Dr. Mohamed Ally Director and Professor Centre for Distance Education Athabasca University Canada New Zealand.
Advertisements

Bringing Procedural Knowledge to XLIFF Prof. Dr. Klemens Waldhör TAUS Labs & FOM University of Applied Science FEISGILTT 16 October 2012 Seattle, USA.
Mobile Agents Mouse House Creative Technologies Mike OBrien.
When is Orientated Programming NOT? Mike Fitzpatrick.
Load Balancing using Mobile Agent Approach Prepared by: Wong Tsz Yeung,Ah Mole Supervisor : Prof. Michael Lyu 18 December 2000.
MODELLING OF MOBILE AGENT SYSTEMS USING dynPLA APPROACH Agnė Paulauskaitė-Tarasevičienė Henrikas Pranevičius 1.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.
Selbo 2 SCORM Editor for eLearning Based on Ontologies Part of eLSE project Damyan Mitev University of Plovdiv “Paisii Hilendarski”
SOFTWARE ENGINEERING ONTOLOGY A DEVELOPMENT METHODOLOGY Projects: eLSE & SELBO Iveta Georgieva.
Intelligent Services in Selbo 2 SCORM Editor for eLearning Based on Ontologies Part of eLSE project Damyan Mitev University of Plovdiv “Paisii Hilendarski”
Specifying Agent Interaction Protocols with AUML and OCL COSC 6341 Project Presentation Alexei Lapouchnian November 29, 2000.
8th Workshop "Software Engineering Education and Reverse Engineering", Durres RFAgent – an eLearning Supporting Tool Asya Stoyanova-Doycheva University.
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
1 © Wolfgang Pelz UML3 UML 3 Notations describe how to use reusable software. Package Component Deployment Node.
Implementation of MAS issues M. Birna van Riemsdijk ProMAS TFG 2005.
Computer Science Lecture 8, page 1 CS677: Distributed OS Code and Process Migration Motivation How does migration occur? Resource migration Agent-based.
April 15, 2005Department of Computer Science, BYU Agent-Oriented Software Engineering Muhammed Al-Muhammed Brigham Young University Supported in part by.
Distributed eLearning Center Stanimir Stoyanov, University of Plovdiv 1 10th Workshop “Software Engineering Education and Reverse Engineering”, Ivanjica,
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Agent-Based Acceptability-Oriented Computing International Symposium on Software Reliability Engineering Fast Abstract by Shana Hyvat.
Applications of agent technology in communications: a review S. S. Manvi &P. Venkataram Presented by Du-Shiau Tsai Computer Communications, Volume 27,
JADE Java Agent Development Framework An Overview.
Information Retrieval in Distributed Environments Based on Context- Aware, Proactive Documents Current Research Information Systems (CRIS 2002) August.
AgentOS: The Agent-based Distributed Operating System for Mobile Networks Salimol Thomas Department of Computer Science Illinois Institute of Technology,
01 -1 Lecture 01 Intelligent Agents TopicsTopics –Definition –Agent Model –Agent Technology –Agent Architecture.
SELBO SCORM Editor for eLearning Based on Ontologies Part of eLSE project Damyan Mitev University of Plovdiv “Paisii Hilendarski”
Multi-Agent System for Online Auctions Jose Manuel Valladares Pernas CIS Master Project - Fall 2004 Advisor: Dr. Haiping Xu.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Introducing JavaBeans Identify the features of a JavaBean Create and add a bean to an application Manipulate bean properties using accessor and mutator.
Agent-based E-travel Agency Agent Systems Laboratory Oklahoma State University
UNIT-V The MVC architecture and Struts Framework.
Introduction to Jadex programming Reza Saeedi
Agent-Oriented Software Engineering CSC532 Xiaomei Huang.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Artificial Intelligence Techniques Internet Applications 1.
Spoken dialog for e-learning supported by domain ontologies Dario Bianchi, Monica Mordonini and Agostino Poggi Dipartimento di Ingegneria dell’Informazione.
DEVS Namespace for Interoperable DEVS/SOA
Computer Science Department UoC. Outline Emerald Framework Overview Communication pattern Software Requirements Setup sequence Cs566 project objective.
Margherita Forcolin (Insiel S.p.A.) Thessaloniki, 13 October 2011.
Page 1 ADANETS Workshop 29/01/2003ADANETS-WP1 ADANETS Annual Workshop Mobility in Car Services.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Understanding Code Mobility A Fuggetta, G P Picco and G Vigna Presenter Samip Bararia.
Bio-Networking: Biology Inspired Approach for Development of Adaptive Network Applications 21 May 2005Ognen Paunovski Bio-Networking: Biology Inspired.
Supporting FIPA Interoperability for Legacy Multi-Agent Systems Christos Georgousopoulos 1 Omer F. Rana 1 ( ) 2.
1 Reasons for Migrating Code The principle of dynamically configuring a client to communicate to a server. The client first fetches the necessary software,
Integration of Workflow and Agent Technology for Business Process Management Yuhong Yan. Maamar, Z. Weiming Shen Enterprise Integration Lab.Toronto Univ.Canada.
ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is.
Agent Overview. Topics Agent and its characteristics Architectures Agent Management.
1 SERVICE ORIENTED ARCHITECTURE ANTHONY GACHANGO D61/70547/2008 DIS 601.
EEL 5937 The Bond Agent System (1) EEL 5937 Multi Agent Systems Lecture 8, Jan 30, 2003 Lotzi Bölöni.
CODA run-control JLAB DAQ Group V. Gyurjyan C. Timmer A. Smith New Horizons governor school.
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
MTA SZTAKI Department of Distributed Systems Hogyan mixeljünk össze webszolgáltatásokat, ontológiákat és ágenseket? Micsik András.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
JADE Java Agent Development Environment Yunus Emre ÇAKMAZ Ahmet Cahit YAŞA 1.
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
Real-Time Systems Laboratory Seolyoung, Jeong JADE (Java Agent DEvelopment framework )
Multi-Agent System for Online Auctions Jose Manuel Valladares Pernas CIS Master Project - Fall 2004 Advisor: Dr. Haiping Xu.
Information Collection and Presentation Enriched by Remote Sensor Data
Unified Modeling Language
Artificial Intelligence Lecture No. 4
Processes Chapter 3.
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Processes Chapter 3.
Processes Chapter 3.
Presentation transcript:

SELBO Agent Ivan Minov University of Plovdiv “Paisii Hilendarski“

What is an agent? An agent is a computer system that is situated in some environment, and that is capable of autonomous action in this environment in order to meet its design objectives. Wooldridge and Jennings (1995).

What is Intelligent Agent? One way of answering this question is to list the kinds of capabilities that we might expect an intelligent agent to have. The following list was suggested in Wooldridge and Jennings (1995). Reactivity. Intelligent agents are able to perceive their environment, and respond in a timely fashion to changes that occur in it in order to satisfy their design objectives. Proactiveness. Intelligent agents are able to exhibit goal- directed behaviour by taking the initiative in order to satisfy their design objectives. Social ability. Intelligent agents are capable of interacting with other agents (and possibly humans) in order to satisfy their design objectives.

What is Intelligent Agent? (2) Other properties of the agent are: Autonomous - Exercises control over its own actions Goal Oriented - Does more than just react to the environment, has an agenda. Flexible - Order of actions is not fixed. Adaptive / Learning - Can change behaviour based on experience Mobile - Can ‘migrate’ from one host to another

What is JADE? JADE (Java Agent DEvelopment Framework) an agent container and software framework to develop agent-based applications in compliance with the FIPA specifications for interoperable intelligent multi- agent systems. JADE Agent 1 Agent 2 Agent 3 messages interaction

What is an agent according to JADE? JADE is absolutely neutral in respect to a definition of an agent. JADE conceptualizes an agent as an independent and autonomous process that has an identity, possibly persistent, and that requires communication (e.g. collaboration or competition) with other agents in order to fulfill its tasks. This communication is implemented through asynchronous message passing and by using an Agent Communication Language with a well-defined and commonly agreed semantics. Agent 1 Agent 2 ACL messages interaction JADE Message Processing Agent Behaviours Life-cycle Engine

Are JADE agents intelligent? JADE alone does not endow agents with specific capabilities beyond those needed for communication and interaction. However, the behavior abstraction of the Jade agent model allows simple integration of external software into one of the agent tasks.

Which programming languages can be used? Jade has been completely implemented in Java. Its capabilities can only be fully exploited by using the Java programming language. However, a special agent, called JessAgent, is provided that allows programmers to use just the JESS language without writing any line of Java code. JESS is an expert system shell that supports rule-based code.

How is JADE integrated into SELBO JADE consist of several jar files. These files are included in the SELBO project as a library. When SELBO is starting, the JADE platform is initialized and a handle to it is passed to the application. As new agents are created, they are added to the platform for further care. SELBO JADE Sequencing engine Ontology HTML Editor

Realization of the AgentSelbo The class AgentSelbo extends class Agent of JADE framework and adds methods for integration into SELBO environment and execution of specific tasks. An instance of the agent is created and initialized during the system startup process. From there on the agent is activated and waits for command from environment. Agent is visually represented by the cute elephant Selbo Class Agent Class AgentSelbo commandInit() commandMove() commandDirectMove() commandSearch()

Commands that the agent understands Command for initialization of the agent to use a specific ontology. Command for showing and hiding of the agent. Command for moving of the agent on the screen. Command for searching through the loaded ontology.

Searching through the ontology The agent uses the core Protégé API to access the loaded ontology. Then it traverses all of the nodes in the ontology, searching for the designated string in their names and descriptions. Finally it displays a list with the found classes and instances.

Demonstration

Future Plans Creating of special purpose agents for helping the content creator to follow the selected Sequencing template. Enhancement of the personal AgentSelbo and adding to it more useful functionality.

Thank You