Gio Wiederhold SimQL 1 Integration of Simulation Results into Information Systems Gio Wiederhold April 2002, updated Nov 2002.

Slides:



Advertisements
Similar presentations
Chapter 10: Designing Databases
Advertisements

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/1 Copyright © 2004 Please……. No Food Or Drink in the class.
Management Information Systems, Sixth Edition
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Gio Wiederhold PDM 1 Profiting from Data Mining Gio Wiederhold November 2003.
Gio Wiederhold SimQL 1 SimQL Accessing Simulation as Services to Information Systems Gio Wiederhold July 2001.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Interact: RETSINA’s Agent Editor Provides a GUI interface to agent’s task and reduction libraries Allows –quick development of new libraries –easy extensions.
1 Lecture 13: Database Heterogeneity Debriefing Project Phase 2.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Fundamentals, Design, and Implementation, 9/e Chapter 1 Introduction to Database Processing.
Gio Wiederhold SimQL 1 Integration of Simulation Results into Information Systems Gio Wiederhold April 2002.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 11 Management Decision Making.
Business Intelligence Dr. Mahdi Esmaeili 1. Technical Infrastructure Evaluation Hardware Network Middleware Database Management Systems Tools and Standards.
Knowledge Portals and Knowledge Management Tools
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Chapter 10 Architectural Design
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 1 DATABASE SYSTEMS (Cont’d) Instructor Ms. Arwa Binsaleh.
An Introduction to Software Architecture
DSS Modeling Current trends – Multidimensional analysis (modeling) A modeling method that involves data analysis in several dimensions – Influence diagram.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Database System Concepts and Architecture
2131 Structured System Analysis and Design By Germaine Cheung Hong Kong Computer Institute Lecture 2 (Chapter 2) Information System Building Blocks.
2. Database System Concepts and Architecture
1 Knowledge Portals and Knowledge Management Tools Chapter 13.
Linked-data and the Internet of Things Payam Barnaghi Centre for Communication Systems Research University of Surrey March 2012.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Session-8 Data Management for Decision Support
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
Chapter 13 Architectural Design
Universal Data Access and OLE DB. Customer Requirements for Data Access Technologies High-Performance access to data Reliability Vendor Commitment Broad.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Lecture2: Database Environment Prepared by L. Nouf Almujally & Aisha AlArfaj 1 Ref. Chapter2 College of Computer and Information Sciences - Information.
Chapter 3 DECISION SUPPORT SYSTEMS CONCEPTS, METHODOLOGIES, AND TECHNOLOGIES: AN OVERVIEW Study sub-sections: , 3.12(p )
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation 1 Dynamic Sensor Resource Management for ATE MURI.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
ABSTRACT The JDBC (Java Database Connectivity) API is the industry standard for database- independent connectivity between the Java programming language.
Architecture of Decision Support System
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Information Integration BIRN supports integration across complex data sources – Can process wide variety of structured & semi-structured sources (DBMS,
Blackboard Building Blocks Looking Ahead Thursday, December 03, 2015 Dan McFadyen, Tracy Engwirda, Tom Joyce.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a: Architectural Design Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a:
Digital Library The networked collections of digital text, documents, images, sounds, scientific data, and software that are the core of today’s Internet.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  The concept of Data, Information and Knowledge  The fundamental terms:  Database and database system  Database.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Conceptualization Relational Model Incomplete Relations Indirect Concept Reflection Entity-Relationship Model Incomplete Relations Two Ways of Concept.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
Object storage and object interoperability
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
Advanced Databases COMP3017 Dr Nicholas Gibbins
Copyright © 2016 Pearson Education, Inc. Modern Database Management 12 th Edition Jeff Hoffer, Ramesh Venkataraman, Heikki Topi CHAPTER 11: BIG DATA AND.
Data Mining and Data Warehousing: Concepts and Techniques What is a Data Warehouse? Data Warehouse vs. other systems, OLTP vs. OLAP Conceptual Modeling.
CIS 375 Bruce R. Maxim UM-Dearborn
Chapter 1 The Systems Development Environment
An Introduction to database system
Chapter 1 The Systems Development Environment
Ch 15 –part 3 -design evaluation
An Introduction to Software Architecture
Chapter 1 Introduction to Database Processing
Chapter 1 The Systems Development Environment
Presentation transcript:

Gio Wiederhold SimQL 1 Integration of Simulation Results into Information Systems Gio Wiederhold April 2002, updated Nov 2002

Gio Wiederhold SimQL 2 Information Integration Information Integration provides new Information for improved Decision Making when it  presents more data (mediation 1991)  Risk: much may be irrelevant  captures new relationships (knowledge bases 1977)  O ften requires expert inter-domain knowledge  includes current sensor data (fusion, streams 1999)  Data reflect the past only  includes predictions about future courses ******* A new, potentially major topic *******

Gio Wiederhold SimQL 3 Decision-making (DM) Analyze Alternatives Current Capabilities Future Expectations Process tasks: List resources Enumerate alternatives Prune alternative Compare alternatives future now

Gio Wiederhold SimQL 4 Prediction Requires Tools  this book, Alfred Knopf, 1997

Gio Wiederhold SimQL 5 Future information systems Combine data from the past, with current data, knowledge, and predictions into the future o o o o o o Assessment of the values of alternative possible outcomes

Gio Wiederhold SimQL 6 DM support is disjoint Distribution Databases Simulation Planning Science extensions to move to networked support are also disjoint does not interoperate

Gio Wiederhold SimQL 7 Current state of DM Support Spreadsheets Planning of allocations Other simulations various point assessments past now future time Data integration distributed, heterogeneous ffga jjkl,a nsnd nn 23.5a Databases Intuition + organized support disjointed support

Gio Wiederhold SimQL 8 Information Systems should also Project into the Futures Support of decision-making requires dealing with the futures, as well the past Databases deal well with the past Sensors can provide current status Spreadsheets, simulations deal with the likely futures Information systems should be able to combine all three time past now future

Gio Wiederhold SimQL 9 New Resources for Information Application Layer Mediation Layer Foundation Layer data and simulation resources value-added services decision-makers at workstations

Gio Wiederhold SimQL 10 Interfaces enable integration: SimQL to access Simulations time past now future Msg systems, sensors Databases, accessed via SQL or XML, CORBA compliant wrappers Simulations, accessed via SimQL and compliant wrappers

Gio Wiederhold SimQL 11 Parser Metadata Manager Query manager Schema Manager Wrapped..Simulations Metadata Development Interaction Production Interaction Filing of Access Specs Use of Access Specs Initiation and Results of Simulations Schema Commands Schema Commands Help Error reports CustomerDeveloper Help Query Prototype Implementation

Gio Wiederhold SimQL 12 Stanford experiment, supported by DARPA & NIST Phase 1 Architectures Spreadsheets Engineering wrapper Logistics Application Manufacturing Application Weather (short-, long-term) wrapper Test Data SimQL access SQL access

Gio Wiederhold SimQL 13 Language - simple for demo SQL SELECT Temperature, Cloudcover, Windspeed, Winddirection FROM WeatherDB WHERE Date = `yesterday' AND Location = `ORD'. ----> {75,.30, 5, NW} SimQL PREDICT Temperature, Cloudcover, Windspeed, Winddirection FROM WeatherSimulation WHERE Date = `tomorrow' AND Location = `ORD' > { (75,.8), (.30,.8), (5,.8), (NW,.8) } Would prefer XML representation

Gio Wiederhold SimQL 14 5 Develop Assessment Plan 7 2 Develop * Objectives *: w/Measures 4 Assign Task / Activity 3Phase & * Sequence Objectives 1 Determine Status Execution Feedback Higher Level Objectives, Intel, OB, ROE, Commanders Guidance & Intent, Etc. Plan Assessment Feedback Resource Constraints Required Resources Phased Sequenced Objectives Assessment Plan Prioritized Sequenced Tasks Campaign Status Access to Simulations Req’mts Determine Assess and/or Rehearse Plan SimQL Place of SimQL in Objective-based Planning from JFACC PIP Simulation results Simulation parameters

Gio Wiederhold SimQL 15 Types of simulation services 1. Continously executing : weather prediction –SimQL result reports best match samples 2. Execution specific to query : what-if assessment –may require HPC power for adequate response 3. Past simulations collect results in a base : materials –performs inter- or extra-polations to match query parameters 4. Combinations, i.e., : top layer simulation using stored partial lower level results: device performance in new setting 5. Human-in-the-loop (mediated by an agent program): SAFs Note A simulation service program can be written in any language A simulation service must be compliant to the interface spec.

Gio Wiederhold SimQL 16 Enabling Interoperation Databases serve clients via SQL by Sharing a Model (The Schema) A query language over the model the SQL interface enables independence of application development DBMS technology development reuse of infrastructure Today most new systems use a DBMS for data storage even with less performance, inability to handle all problems, but enough of them well enough. Simulations should serve clients via SimQL by Sharing a Model (research q.) A query language over the model a SimQL interface enables independence of application development simulation technology develop’t reuse of infrastructure Objective build information systems combining DBMS, Simulations even with less performance, inability to handle all problems, but enough of them...

Gio Wiederhold SimQL 17 Internet requirements Ubiquitous access to simulations of a wide variety of types Rapid response to parameter changes –often High-Performance computation is needed –distributed simulations with synchronization Rapid Service Composition –High bandwidth among simulations –Access to multiple services in parallel

Gio Wiederhold SimQL 18 Use of Simulation Results Simulation results can be composed for alternative Courses-of-actions Composition should include computation and recomputation of likelihoods Likelihoods change as now moves forwards and eliminates earlier alternatives. time prob

Gio Wiederhold SimQL 19 The branches can be labeled with probabilities, then assessed using the outcome with values past now future Next period alternatives & subsequent periods Values time prob value

Gio Wiederhold SimQL 20 Integrating data & planning support will make our data reusable and much more valuable past now future Re-assess as time marches forward ! A Pruned Bush  A Pruned Bush Databases,... Spreadsheets, other simulations, Msgs sensors time 1266 ? ??

Gio Wiederhold SimQL 21 Even the present needs SimQL time past now future last recorded observations simple simulations to extrapolate data Is the delivery truck in X? Is the right stuff on the truck? Will the crew be at X? Will the forces be ready to accept delivery? point-in-time for situational assessment Not all data are current:

Gio Wiederhold SimQL 22 Recent State of SimQL Research Spreadsheets Weather Civil Engineering wrapper Test Application GUI collect language requirements

Gio Wiederhold SimQL 23 SimQL research questions How little of the model needs to be exposed? How can defaults be set rationally? How should expected execution cost be reported? How should uncertainty be reported? Are there differences among application areas that require different language structures? Are there differences among application areas that require different language features? How will the language interface support effective partitioning and distribution?

Gio Wiederhold SimQL 24 Why not use DB-like storage? Volume is large -- – multiple future alternatives Value is transient –tomorrow all values must be updated –expect high write/read ratio jut the opposite of typical DB operations

Gio Wiederhold SimQL 25 Research questions for Decision Support How to move seamlessly from the past to the future? How can multiple futures be managed (indexed)? How can multiple futures be compared, selected? How should joint uncertainty be computed? How can the NOW point be moved automatically?

Gio Wiederhold SimQL 26 Interfaces enables research integration Research on Multiple futures –Uncertainty in databases Probability estimation –Expert Systems uncertainty –Fuzzy algebra –Prade algebra Planning Models –allocation and distribution –reduction to current values Risk management –beta estimation Distribution Databases Simulation Planning Science

Gio Wiederhold SimQL 27 Prediction as a Service Server is an independent contractor, defines service Client selects service, and specifies parameters Server’s success depends on value provided Some form of payment received for services x,y Databases are a current example. Simulations have the same potential.

Gio Wiederhold SimQL 28 Summary of SimQL A new service for Decision Making : follows database paradigm –( by about 25 years ) coherence in prediction –displacement of ad-hoc practices seamless information integration –single paradigm for decision makers simulation industry infrastructure –investment has a potential market –should follows database industry model: Interfaces promote new industries

Gio Wiederhold SimQL 29 Definitions of Integration Data Integration: presenting data from multiple sources so that a suite of applications* can deal with it a single (perhaps virtual) database Information integration: presenting information, obtained by processing data and metadata from multiple sources so that an suite of application can deal with it as a coherent information resource. * application suite:: a set of applications (collect, maintain, query, analyze) that have a consistent domain model Application integration: Interoperating processes. The ideal of open systems Standards are more difficult, because of hidden semantics

Gio Wiederhold SimQL 30 Application Integration I [Hergula]: include data extracted (via wrappers or transformers) by functions from multiple applications. Application Integration II: Use a workflow model to integrate processes into a higher level representation. Application Integration III: Creating new, higher-order (query,...) functions by combining existing application functions and made-to- order functions (in SQL,...) Defining Application Integration ?