Agent-Based Computing DAML DARPA Agent Markup Language

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Advertisements

Jim Hendler Chief Scientist - Information Systems Office DARPA.
Semantically Grounded Briefings Bob Balzer, Neil Goldman, Marcelo Tallis Teknowledge
COMBASE: strategic content management system Soft Format, 2006.
Semantic Web Thanks to folks at LAIT lab Sources include :
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
DARPA Agent Markup Language Ashish Jain University of Colorado at Boulder.
XML A brief introduction ---by Yongzhu Li. XML --- a brief introduction 2 CSI668 Topics in System Architecture SUNY Albany Computer Science Department.
Software Requirements
The Semantic Web Week 1 Module Content + Assessment Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Testing Components in the Context of a System CMSC 737 Fall 2006 Sharath Srinivas.
Department of Computer Science, University of Maryland, College Park 1 Sharath Srinivas - CMSC 818Z, Spring 2007 Semantic Web and Knowledge Representation.
Computer Software.
CLOUD COMPUTING. A general term for anything that involves delivering hosted services over the Internet. And Cloud is referred to the hardware and software.
By: Shawn Li. OUTLINE XML Definition HTML vs. XML Advantage of XML Facts Utilization SAX Definition DOM Definition History Comparison between SAX and.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
1.Knowledge management 2.Online analytical processing 3. 4.Supply chain management 5.Data mining Which of the following is not a major application.
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
1 Chapter 11 Implementation. 2 System implementation issues Acquisition techniques Site implementation tools Content management and updating System changeover.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Introduction to XML. XML - Connectivity is Key Need for customized page layout – e.g. filter to display only recent data Downloadable product comparisons.
* * 0 OWL-S: Ontology Web Language For Services Reyhan AYDOĞAN Emre YILMAZ 21/12/2005OWL-S: Ontology Web Language for Services.
ETICS2 All Hands Meeting VEGA GmbH INFSOM-RI Uwe Mueller-Wilm Palermo, Oct ETICS Service Management Framework Business Objectives and “Best.
Programming Models & Runtime Systems Breakout Report MICS PI Meeting, June 27, 2002.
Chapter 14 Part II: Architectural Adaptation BY: AARON MCKAY.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services JSP and Web Services 18 th March 2005.
Semantic Web for the Military User May 7-8, 2003 Preparing the Military for the Revolution of the Semantic Web Preparing the Military for the Revolution.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
Service Service metadata what Service is who responsible for service constraints service creation service maintenance service deployment rules rules processing.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 1 DATABASE SYSTEMS Instructor Ms. Arwa Binsaleh.
Any data..! Any where..! Any time..! Linking Process and Content in a Distributed Spatial Production System Pierre Lafond HydraSpace Solutions Inc
OWL Representing Information Using the Web Ontology Language.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Semantic Web COMS 6135 Class Presentation Jian Pan Department of Computer Science Columbia University Web Enhanced Information Management.
From XML to DAML – giving meaning to the World Wide Web Katia Sycara The Robotics Institute
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
OWL-S: As a Semantic Mark-up Language for Grid Services By Narendranadh.J.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Learning Objectives Understand the concepts of Information systems.
Library Online Resource Analysis (LORA) System Introduction Electronic information resources and databases have become an essential part of library collections.
Web Design New Brighton High School Exploring the History of the World Wide WebWorld Wide Web.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
INFSO-RI JRA2 Test Management Tools Eva Takacs (4D SOFT) ETICS 2 Final Review Brussels - 11 May 2010.
1 Enabling “agent” communication at a Web-wide scale.
Electronic Business: Concept and Applications Department of Electrical Engineering Gadjah Mada University.
The AstroGrid-D Information Service Stellaris A central grid component to store, manage and transform metadata - and connect to the VO!
Part 1 The Basics of Information Systems. Purpose of Information Systems Information systems ◦ Collects, stores and organizes information ◦ Retrieves.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
Computing Fundamentals
Agent-Based Computing DAML DARPA Agent Markup Language
Chapter 1 The Nature of Software
Chapter 1 The Nature of Software
Agent-Based Computing DAML DARPA Agent Markup Language
Introduction to Computing
Presentation transcript:

Agent-Based Computing DAML DARPA Agent Markup Language Jim Hendler DARPA Information Systems Office Adapted to Business: Harold Boley DFKI GmbH February 11th, 2000

Agents are crucial to ISO thrusts IA/IS Programs Secure agents Event Monitoring agents Logistics/plan Asymmetric Threat Info capabilities Agents Logging/control Agent Testbeds Information Agents Agents are also required for (E-)business applications Agent-Based computing is mandatory for delivering on the key ISO themes. As functionality is gained, all programs profit

User/system goal assessment What is an agent? An agent is a software component or system that is: Embedded in, and “aware” of, an environment Dynamic in its behaviors (not single I/O mapping) User enabled/steered, but “empowered” to act for user Able to improve its behavior over time Complexity Communicative Autonomous Capable Adaptive Environment Output(t+1) Input(t) Real-time processing These are desirable properties for software systems Tuning and/or adaptation User/system goal assessment AUTONOMOUS SOFTWARE

Hospital Robot Control Business Tools Example: Satellite Control Systems Contractor Built Custom Market ? Example: Hospital Robot Control Product Cost Number of Users Niche Market COTS Tools Example: Toys' Remote Control Mass Market Business is made up of many different markets Some custom markets w/successful transitions Some markets covered by COTS (Commercial Off-The-Shelf) tools Middle niche sometimes unsuccessful transitions

Business Task-Specific Tools What was the most important piece of software ever? The original “killer ap” - VISICALC (now Excel) After “Programmed” in-house, users already know task Immediate feedback/prototyping Continually updated by users, in-house no external dependence Before Hire programmers Explain your domain Take versions as provided Pay continually for update and maintenance Dependent on outsiders Same story for Powerpoint - important piece of “business” software Contention: Information Agents are a key enabling technology for building similar task-specific tools for business users.

Why is this hard Most business information systems are in stovepiped systems Difficult to get access to the sources No mechanism for remote access

How Agents Help:Breaking down the stovepipes Decision Makers System Designers Analysts Provide tools to help the run-time coupling of decision-making and analysis tools with appropriate data and interface resources Development is focused on (shared) information needs Information Agents Interfaces Databases Models

Interoperability Grid Information Agents BUSINESS-SPECIFIC TASKS Produce and Introduce AGENT CAPABILITIES Search Collate Identify Update Monitor Source Info Capability Specs Input Specs Status Info Resource Data Interoperability Grid EXISTING LEGACY & EVOLVING SYSTEMS NETWORKING IN THE MARKETPLACE INDICATIONS & WARNING MEASUREMENTS & INTERFACES PRODUCT REVISION & MANUFACTURING INTRODUCTION OPERATIONS

What does it take? A three-program approach I. A mark-up language for networked agents DARPA Agent Mark-Up Language (DARPA AML) Must provide a mechanism for advertisement/capability specs II. Software tools for creating the agents Taskable Agent Software Kit (TASK) Must reduce per-agent development/customization cost III. A middleware layer creates a “software grid” Continuation of CoABS investment (Control of Agent-Based Systems) Must be able to bring systems, interfaces, models, etc. to the grid

DARPA Agent Markup Language (DAML)

Problem: shared representation We never were able to develop monolithic data standards for business (one motivation for this work) Why should we be able to develop monolithic common-sense ontologies or agreed upon domain models for sharing the grid? Solution: Develop usable interoperability technologies similar to those that enable the world-wide web to function

How do we attack this problem? The key enabler of current interoperability in both government and commercial systems is the “HyperText Mark-up Language” (HTML) Allows a machine readable, formal language, to be expressed on web pages for the presentation of data limited set of tags not useful for machine search <Title> How do we attack this problem? </title>

Beyond HTML: adding syntax Current languages attack this by adding syntactic data handling abilities XML (eXtensible Markup Language) Extensible keyword set Solves syntactic inequalities between data formats DB 1 -> ADDRESS <- DB 2 Useful for Data Sharing Not much search <!Element TITLE-BLOCK (Title, Subtitle?) > <!Element TITLE (#pcdata) > <!Element SUBTITLE (#pcdata) > <Title-Block> <title> Beyond HTML </title> <subtitle> adding syntax </subtitle> </title-block>

Beyond XML:Agent Semantics DARPA will lead the way with the development of Agent Markup Language (DAML) a “semantic” language that ties the information on a page to machine readable semantics (ontology) Currently being explored at University level SHOE (Maryland), Ontobroker(Karlsruhe), OML(Washington Univ) Largely grows from past DARPA programs (I3, ARPI) But not transitioning W3C focused on short-term gain:HTML/XML <ONTOLOGY ID=”powerpoint-ontology" VERSION="1.0" DESCRIPTION=”formal model for powerpoint presentations"> <DEF-CATEGORY NAME=”Title" ISA=”Pres-Feature" > <DEF-CATEGORY NAME=”Subtitle" ISA=”Pres-Feature" > <DEF-RELATION NAME=”title-of" SHORT="was written by"> <DEF-ARG POS=1 TYPE=”presentation"> <DEF-ARG POS=2 TYPE=”presenter" > <Title> Beyond XML <subtitle> agent semantics </subtitle> </title> <USE-ONTOLOGY ID=”PPT-ontology" VERSION="1.0" PREFIX=”PP" URL= "http://iwp.darpa.mil/ppt..html"> <CATEGORY NAME=”pp.presentation” FOR="http://iwp.darpa.mil/jhendler/agents.html"> <RELATION-VALUE POS1 = “Agents” POS2 = “/jhendler”>

This leads to a radically new view of semantics! uses BEFORE * Monolithic * Fully Shared * Necessarily Consistent * Difficult to Change uses uses uses uses uses uses uses

This leads to a radically new view of semantics! AFTER Rooted Possibly uses Partially shared Built by inconsistent And enhancement modification

A distributed ontological representation Small communities define common semantics Modifying existing components adding terms overwriting existing terms deleting old terms Creates a “rooted, directed, acyclic, graph” (rDAG) Any two pages have at least one common ancestor precisely defining shared terms syntactically representable with a naming convention Allows for an “ontology calculus” similar to the relational calculus that makes DBMS possible! Will make “ontology management systems” a reality!

Advantages Allows semantic interoperability at the level we currently have syntactic interoperability in XML revolutionizing web interoperability Objects in the web can be marked (manually or automatically) to include the following information Descriptions of data they contain (DBs) Descriptions of functions they provide (Code) Descriptions of data they can provide (Interfaces) This marks the environment for agents! Consider a tracker dog analogy This then is a “perfuming” of the web objects

Business Utility Enables flexible tools for business software development and use Information gathering Agents can use DAML/ontology for search Software development Algorithms/code fractions advertise critical properties Coupling of legacy systems “Agentization” of systems enabled through grid interoperability mechanisms advertise capabilities in DAML

Language adoption is hard But not impossible HTML College Students Mosaic THE WEB!! Netscape, IE, Altavista, etc. MANY USERS Tool Language Market BETTER TOOLS Users

DAML will do the same DARPA funds language development DAML instead of HTML DARPA funds “Killer Ap” Intelligence tools for Intelink Tool released to government and business Tools generate DAML links Market formed 55,000 (and growing) users of Intelink enough to attract business investment

The Killer Ap Briefing Creation Agent Intelink Search Tool Business spends a huge amount of time creating briefings gathering, collating, formatting data translating into powerpoint slides customizing for different executives Need for a Personalized Briefing Creation Agent Knows about business domain (communicative) Knows how to access business sources (capable) Gathers information off-line for user (autonomous) Tailorable to users needs and changing resources (adaptive) Need for a search tool for information embedded in briefings Intelink minimally keyword searchable Better Access to Materials Briefing Creation Agent Intelink Search Tool DAML Marked Briefings

Agent Based Computing Triad TASK + TASK DAML + DAML Agent Grid CoABS Agent Grid CoABS CoABS Transition

Scheduled Technology Insertions TASK V2.0 Beta V1.0 DAML Beta V1.0 V2.0 CoABS Beta Release FY99 FY00 FY01 FY02 FY03 FY04

Leave Behind Business task-specific applications Taskable Agent Software Kit Agent Creation Tool Kit Briefing/Semantic Search Tool (Intelink) Darpa Agent Markup Language CoABS Grid CoABS Revector EXISTING LEGACY & EVOLVING SYSTEMS EXISTING LEGACY & EVOLVING SYSTEMS EXISTING LEGACY & EVOLVING SYSTEMS EXISTING LEGACY & EVOLVING SYSTEMS

DARPA must lead the way! Final Thought Are the information people in MIS and IT prepared for the revolution? I see no sign of it so far. (P. Drucker, Forbes, Aug. 1998) DARPA must lead the way!

END