1 Cougaar FrameSet Overview March 2, 2007 Rich Shapiro, John Zinky.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

1 Ontolog OOR Use Case Review Todd Schneider 1 April 2010 (v 1.2)
LEAD Portal: a TeraGrid Gateway and Application Service Architecture Marcus Christie and Suresh Marru Indiana University LEAD Project (
Haystack: Per-User Information Environment 1999 Conference on Information and Knowledge Management Eytan Adar et al Presented by Xiao Hu CS491CXZ.
A component- and message-based architectural style for GUI software
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
Chapter 12: Expert Systems Design Examples
--What is a Database--1 What is a database What is a Database.
Xyleme A Dynamic Warehouse for XML Data of the Web.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
Reconstruction and Analysis on Demand: A Success Story Christopher D. Jones Cornell University, USA.
Managing Large RDF Graphs (Infinite Graph) Vaibhav Khadilkar Department of Computer Science, The University of Texas at Dallas FEARLESS engineering.
1 INTRO TO BUSINESS COMPONENTS FOR JAVA (BC4J) Matt Fierst Computer Resource Team OracleWorld Session
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Module 3: Table Selection
Cougaar Overview John Zinky 1 Cougaar Overview Dr. John Zinky February, 2009.
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Metadata Agents and Semantic Mediation Mikhaila Burgess Cardiff University.
Building a UI with Zen Pat McGibbon –Sales Engineer.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Database System Concepts and Architecture Lecture # 2 21 June 2012 National University of Computer and Emerging Sciences.
SAWA: An Assistant for Higher-Level Fusion and Situation Awareness Christopher J. Matheus, Mieczyslaw M. Kokar, Kenneth Baclawski, Jerzy A. Letkowski,
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
DBSQL 14-1 Copyright © Genetic Computer School 2009 Chapter 14 Microsoft SQL Server.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
ABC Insurance Co. Paul Barry Steve Randolph Jing Zhou CSC8490 Database Systems & File Management Dr. Goelman Villanova University August 2, 2004.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
1 Welcome to CSC 301 Web Programming Charles Frank.
Object-to-Relational Mapping: The Crossing Chasms Pattern and Implementation Considerations Use of Meta Data in the Java Persistence Layer Presented by.
LexBIG/LexGrid Services for LexBIG 2.3 Model and API for the Grid.
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Selena Extension Christian Brand Eckart Langhuth Matthias Metzler
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Chapter 10 Designing the Files and Databases. SAD/CHAPTER 102 Learning Objectives Discuss the conversion from a logical data model to a physical database.
1/22/08 RTR Project Presentation to TPTF RTR Project Michael Daskalantonakis & Brian Cook.
XML and Its Applications Ben Y. Zhao, CS294-7 Spring 1999.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Coordination Artifacts in Multi-Agent Systems April 19, 2005 IEEE KIMAS 2005 Sarah Siracuse, John Zinky, Richard Shapiro
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
INRIA - Progress report DBGlobe meeting - Athens November 29 th, 2002.
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
Physical Database Design Purpose- translate the logical description of data into the technical specifications for storing and retrieving data Goal - create.
Complementary Methods for QoS Adaptation in Component-based Multi-Agent Systems MASS 2004 August 30, 2004 John Zinky, Richard Shapiro, Sarah Siracuse BBN.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
PPDG February 2002 Iosif Legrand Monitoring systems requirements, Prototype tools and integration with other services Iosif Legrand California Institute.
REST By: Vishwanath Vineet.
ESG-CET Meeting, Boulder, CO, April 2008 Gateway Implementation 4/30/2008.
Rack Wizard LECC 2003 Frank Glege. LECC Frank Glege - CERN2/12 Content CMS databases - overview The equipment database The Rack Wizard.
Working with XML. Markup Languages Text-based languages based on SGML Text-based languages based on SGML SGML = Standard Generalized Markup Language SGML.
Mostly adopted from Jason Morris notes (Morris Technical Solutions)
Versatile Information Systems, Inc International Semantic Web Conference An Application of Semantic Web Technologies to Situation.
Semantic collaborative web caching Jean-Marc Pierson Lionel Brunie, David Coquil LISI, INSA de LYON
Welcome: To the fifth learning sequence “ Data Models “ Recap : In the previous learning sequence, we discussed The Database concepts. Present learning:
September 2003, 7 th EDG Conference, Heidelberg – Roberta Faggian, CERN/IT CERN – European Organization for Nuclear Research The GRACE Project GRid enabled.
1 Adaptive Environments: Essential for Scalable, Survivable, and Secure Multi-Agent Systems March 21, 2007 Dr. John Zinky Workshop on Large.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Introduction  Model contains different kinds of elements (such as hosts, databases, web servers, applications, etc)  Relations between these elements.
Physical Database Design
Database Systems Instructor Name: Lecture-3.
UNIT-I Introduction to Database Management Systems
A framework for ontology Learning FROM Big Data
Presentation transcript:

1 Cougaar FrameSet Overview March 2, 2007 Rich Shapiro, John Zinky

2 FrameSet Knowledge Representation Host Process Object Class Java Objects are code generated –Frames and relationships defined using XML –Support multiple Java interfaces Cougaar Blackboard, JESS Shadow Facts, Java Beans Applet viewer Slot inference (Real-time) –Type (is-a) –Containment (has-a) –Visitor Pattern (composed-of) –Aggregation (summary-of) Relationships are also Frames –Benefits from Frame inheritance Meta-data tags –Defined at compile-time Slots, frames, framesets –Example Slot meta-data Type, default-value, units, path, doc, member, warn, immutable, notify-blackboard, notify-listeners, transient Thing Equip Appl Frame name value Relationship parent-name value child-name value Containment inheritance Type inheritance

3 Runtime (Frame Sets) Build indexes to resolve relationship Queries and iterators over frames Change Callbacks Slot Inference (type, containment, visitor, aggregation) –Recalculation regulated by meta data –Recalculation bundled to handle massive changes Hooks into infrastructure (Cougaar, Jess, Beans, GUI) –Persistence –Relays –Subscriptions Extended reflective interface on FrameSets, Frames, and Slots FrameSet Spec (XML) FrameSet Instances (XML) Indexes Frames Blackboard Clients Jess Clients Read/Write Create/Delete Beans Clients

4 Real Time Inference Prototype (on frame) –Use Java Class system –No Dynamic default slot inheritance (future?) Containment (on frame) –Detects add, delete, change of slot value –Calculated by Property change Visitor (on slot) –Follows a path of relationships to a slot –Update Plugin detects changes to relationships and slots along path Aggregation (on slot) –Follows relationships to children –Update Plugin detects changes slots and add/delete of relationships –Aggregate calculated by user-defined Java function.

5 Framesets Code Generator Cougaar Black Board Prototype Spec.xml Prototype Spec.xml Code Gen Instance Spec.xml Instance Spec.xml Prototype Spec.dtd Prototype Spec.uml Jess Rule Engine Table GUI OpenMap GUI Applet GUI Prototype Java Classes Java Applet Structs FrameSet Loader RDF to FrameSet ArgoUml Inter-agent Coordination Jess DefClass Metrics Service

6 Cougaar Plugins Add/Modify/Delete Frames Blackboard SASSI Optimizer SASSI Optimizer FrameSet Situation Policies Status Sensor Optimizer Wrapper GUI Engine Situation Inference Rules Jess Engine Control Actuator Managed System GUI Display

7 Frames Displayed via Swing GUI Table View X-Y Graphs Pie Chart GIS Map

8 BlackboardBrowser Browser Based Java Applet Code Generator creates light-weight projections of Frames –Struct objects are loaded into client-side java program running in a user’s browser –Struct objects are kept in sync with server-side FrameSet –The applet-runtime libraries are purged of dependencies on other jars. Code Generator could use the same architecture to support AJAX –(e.g. Goggle map) FrameSet Indexes Frames Prototype Spec.xml Prototype Spec.xml Code Gen Applet Struct Update Plugin Display Code Filter view Change records HTTP

9 JESS Rule Engine Processes Frames Partitioned Blackboard LHS Patterns Real-Time Knowledge Feeds RHS Trigger Assert Retract Domain Processing Domain Routines Domain Objects Code Libraries Agent Domain Processing Coordination with External Systems Coordination with Physical Environment Coordination with Peer Agents Blackboard Partitions managed by Coordination Artifacts Agents Concentrate on domain processing Procedural codeJess Rule code

10 FrameSet Definitions Displayed as UML FrameSet code generator outputs a subset of the UML exchange file ArgoUML can input and display the FrameSet definition graphically Useful for debugging and maybe documentation.

11 FrameSet Servlet can inspect Frames Cougaar blackboard holds all the frames. Queries can be based on frame kind and slot values Frames slot values can be modified. Metric values have both a value and a confidence.

12 Relationships are also frames Relationships can change dynamically. Slot inheritance is recalculated, when relationships change. One changing in a relationship can change multiple slot values (through inheritance) Relationship frames are easy to transmit,

13 Demo Monitors the Cougaar Society Itself A model of the Cougaar society is created in a FrameSet. The status values are updated in realtime using the Cougaar Metrics service Frame Debug GUI shows view of society model. TopologyDemo Agents: Monitor agent containing a FrameSet on its Cougaar blackboard Source1 and Sink1 agents ping each other as fast as they can NODE1 and NODE2 are control agents for Java process NameServer agent supplies naming for the society

14 FrameSet Debug GUI can Inspect Frames Brown slots are inherited from the container. White slots are inherited from the frame’s prototype (IsA relationship) Containment hierarchy is on the left column Type hierarchy is in the middle column

15 FrameSet GUI can Inspect Prototypes Yellow Slot show the slots defined by this prototype. Default values are defined, which can be over written by the prototype’s children

16 Focus on Knowledge Sharing Among Agents Extensions to Cougaar Agent Infrastructure –Frame Sets to store knowledge –Coordination Artifacts to transfer knowledge –Forward-Chaining Rules detect patterns in knowledge Benefits –Exploits meta-data to help: Generate efficient Java Classes Change notification integrated into Blackboard, Jess, Java Beans, QoS-adaptive Transfer and Translation Run time debugging via servlet and GUIs –Separation of Agent Domain processing from Coordination –Range of tradeoffs for Access Time vs Storage Space Knowledge Rep A Knowledge Rep B Tracking Translation Transfer “Model”“View”

17 QoS-Adaptive Translation Changes the Translation Mechanics to Match the Situation Host Process Object Method Class Method capacity Latency= Load / Capacity Load Object Latency QoS-Adaptive Translation Deltas Change Reconstruction Translation Should take into account –Structure of starting and ending data structures –Probability and frequency that structures will change –The constraints of the transfer path Change Detection Transfer Constraints

18 Example: Not One Transfer Algorithm Where should the division be done? –What if, Load is fixed and Capacity changes –What if, the Load changes and Capacity is fixed –What if, Capacity is really multiple parameters with different change rates –What if, network connection slow –What if, destination or source computer is slow Latency= Load / Capacity

19 Frame: F1 P Relationship: Frame F1 P Relationship: F1 Frame F1 Relationships Vs Slot Value Relationships are bi-directional Binding attribute, name, id, ref Relationship binding cache is stored in the FrameSet not the Frame Frame F2 C Relationship: Frame F2 C Relationship:F2 Frame F2 Join Relationship: R1 Parent: F2 Child: F1 Pointers

20 Slot Domain Meta Data Default Value Units Type Doc Future –Value constraints –Formulas (like aggregation, but with multiple dependant slots, value relative) Like QuO RSS

21 Slot Systemic Metadata Immutable Member Warn notify-blackboard notify-listeners inheritable-through –all –prototype-only transient

22 FrameSet Indexing Frame ID –Hash table Relationship –Frames relationships –Parent and Child frames

23 Example: Frame Specification <slot name="color" type="java.awt.Color" default-value="java.awt.Color.BLUE" inheritable-through="prototype-only"> <aggregate-by relation="processCapacityRepresents" aggregator="ColorFromStatus" related-slot="status"/> <relation-prototype name="linkSource" prototype="relationship" parent-prototype="process" child-prototype="link"> <relation-prototype name="processAtLocation" prototype="contains" parent-prototype="location" child-prototype="process"> Containment Inheritance Containment Inheritance Type Inheritance Type Inheritance Visitor Accessor Visitor Accessor Aggregator Accessor Aggregator Accessor Relationship Visitor Specification Visitor Specification

24 Example: XML Instance Specification Process analyzer1 Process sensor1 Location greenwich Location paris Link analyzer1-sensor1 Process At Location Link Source Link Destination

25 Realtime Knowledge Sharing Automation Architecture System Resource Constraints FrameSet Indexes Instances Sensor Instances/ Changes Coordination Artifact Application Change Notification FrameSet Indexes Instances Knowledge Representation Schema Code Generator Translation Rules Knowledge Representation Schema Code Generator Design Data Structure Translation Specify Semantic Translation Semantic Mapping Sensor Data Structure Mapping Application Data Structure Mapping Application Ontology Sensor Ontology Expected Usage Patterns Design Knowledge Rep Design Knowledge Rep Expected Usage Patterns

26 When To Use FrameSets Real time models of physical world –Containment first class –Change notification Several kinds (but not yet “adaptable”) Inference Engine (Jess) –Expand raw input –Translation between Knowledge Representations Built in Views –GUIs (applets, openmap) –External Tools (Beans, Jess) Data Structures for OWL Graphs (FUTURE) –Input Translation –Output Translation