HETEROGENOUS DATABASE INTEGRATION USING AGENT- ORIENTED INFORMATION SYSTEMS

Similar documents
Heterogeneous Database Integration Using Agent- Oriented Information Systems *

Army Data Services Layer (ADSL) Data Mediation Providing Data Interoperability and Understanding in a

Implementing the Army Net Centric Data Strategy in a Service Oriented Environment

When Communities of Interest Collide: Harmonizing Vocabularies Across Operational Areas C. L. Connors, The MITRE Corporation

Towards Semantic Interoperability between C2 Systems Following the Principles of Distributed Simulation

Introduction. ADL Roles

Service Oriented Architectures Visions Concepts Reality

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms?

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 4, Jul-Aug 2015

Advanced Database Applications. Object Oriented Database Management Chapter 13 10/29/2016. Object DBMSs

Knowledge Discovery Services and Tools on Grids

Chapter 1: Distributed Information Systems

Raytheon Mission Architecture Program (RayMAP) Topic 1: C2 Concepts, Theory, and Policy Paper #40

Middleware. Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004

CHAPTER 7. Observations, Conclusions and Future Directions Observations 7.2. Limitations of the Model 7.3. Conclusions 7.4.

APPLICATION OF SEMANTIC INTEGRATION METHODS FOR CROSS-AGENCY INFORMATION SHARING IN HEALTHCARE

Conception of Information Systems Lecture 1: Basics

Minsoo Ryu. College of Information and Communications Hanyang University.

Agenda. Introduction. Semantic Web Architectural Overview Motivations / Goals Design Conclusion. Jaya Pradha Avvaru

Mir Abolfazl Mostafavi Centre for research in geomatics, Laval University Québec, Canada

3.4 Data-Centric workflow

PROJECT PERIODIC REPORT

Toward a Standard Rule Language for Semantic Integration of the DoD Enterprise

Vision Document for Multi-Agent Research Tool (MART)

Part I: Future Internet Foundations: Architectural Issues

Automatic Verification of Multiagent Conversations

Chain of Command. Chief of Naval Operations. Commander, U.S. Fleet Forces Command. COMNAVMETOCCOM (CNMOC) Stennis Space Center, MS

Study and guidelines on Geospatial Linked Data as part of ISA Action 1.17 Resource Description Framework

ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration

Enabling Seamless Sharing of Data among Organizations Using the DaaS Model in a Cloud

A Lightweight Language for Software Product Lines Architecture Description

Approach for Mapping Ontologies to Relational Databases

Applying User Centered Design in the Development of Systems without User Interfaces

Chapter 13 XML: Extensible Markup Language

Integrating Ontologies into Multiagent Systems Engineering

OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis

Architectural Design

Realizing the Army Net-Centric Data Strategy (ANCDS) in a Service Oriented Architecture (SOA)

Warfare and business applications

Design Patterns. Gunnar Gotshalks A4-1

Topics on Web Services COMP6017

A Tutorial on Agent Based Software Engineering

Open Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc.

MODEL VERSIONING IN CONTEXT OF LIVING MODELS

A Plexos International Network Operating Technology May 2006

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Automated Site Evaluation Tool

Modular Ontology Architecture for Data Integration in the GeoLink Project

Designing Procedural 4GL Applications through UML Modeling

Personalized and Ubiquitous Information Services for TV Programs

Paolo Bellavista Veronica Conti Carlo Giannelli Jukka Honkola

The Modeling and Simulation Catalog for Discovery, Knowledge, and Reuse

OWL as a Target for Information Extraction Systems

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 6, Nov-Dec 2015

Programming the Semantic Web

Data Architecture Reference Model

Data Models: The Center of the Business Information Systems Universe

Where is Database Management System (DBMS) being Used?

Description Cross Domain - Metadata Schema Registry Presentation to ISO Working Group Sydney, 2 November 2004

Lupin: from Web Services to Web-based Problem Solving Environments

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team

SOFTWARE ENGINEERING DECEMBER. Q2a. What are the key challenges being faced by software engineering?

Knowledge Centric Systems Engineering

Network Centricity. 6/24/2010 Securboration Inc.

Business Requirements of Knowledge Management Ontology to Support a Software Deployment Process

Towards Reusable Heterogeneous Data-Centric Disentangled Parts

SEMANTIC SOLUTIONS FOR OIL & GAS: ROLES AND RESPONSIBILITIES

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Distributed transactions (quick refresh) Layers of an information system

The Semantics of Semantic Interoperability: A Two-Dimensional Approach for Investigating Issues of Semantic Interoperability in Digital Libraries

In his paper of 1972, Parnas proposed the following problem [42]:

Object-Oriented Design

Excel Sheet Based Semantic

Course 7. Reusability, interoperability. S. Motogna - Software Quality

IDEF* - A comprehensive Modelling Methodology for the Development of Manufacturing Enterprise Systems

Interoperability for Digital Libraries

SADT Structured Analysis & Design Technique

INTELLIGENT SYSTEMS OVER THE INTERNET

Information management of mechatronic systems materials

Extending SOA Infrastructure for Semantic Interoperability

Toward a Knowledge-Based Solution for Information Discovery in Complex and Dynamic Domains

Organizing and Managing Grassroots Enterprise Mashup Environments. Doctorial Thesis, 24 th June, Volker Hoyer

Systems Analysis and Design in a Changing World, Fourth Edition. Chapter 12: Designing Databases

Business Process Testing

WHITE PAPER Application Performance Management. The Case for Adaptive Instrumentation in J2EE Environments

Internet Application Developer

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan.

CS:2820 (22C:22) Object-Oriented Software Development

Towards an Ontology Visualization Tool for Indexing DICOM Structured Reporting Documents

Enhancement of CAD model interoperability based on feature ontology

A Web Service-Based System for Sharing Distributed XML Data Using Customizable Schema

Cheshire 3 Framework White Paper: Implementing Support for Digital Repositories in a Data Grid Environment

Gustavo Alonso, ETH Zürich. Web services: Concepts, Architectures and Applications - Chapter 1 2

Model Driven Architecture - The Vision

A Comparison of the Booch Method and Shlaer-Mellor OOA/RD

Vortex OpenSplice. Python DDS Binding

Remotely Sensed Image Processing Service Automatic Composition

Software Design Patterns. Background 1. Background 2. Jonathan I. Maletic, Ph.D.

Adobe Marketing Cloud Data Workbench Controlled Experiments

Appendix A - Glossary(of OO software term s)

ODMG 2.0: A Standard for Object Storage

Transcription:

HETEROGENOUS DATABASE INTEGRATION USING AGENT- ORIENTED INFORMATION SYSTEMS J. Todd McDonald, Michael L. Talbert, and Scott A. DeLoach Air Force Institute of Technology Graduate School of Engineering and Management Department of Electrical and Computer Engineering Wright-Patterson Air Force Base, OH 45433-7765 jeffrey.mcdonald@afit.af.mil, 937-256-1917 (Presenter) michael.talbert@afit.af.mil., 937-255-6565 x4280 scott.deloach@afit.af.mil, 937-255-6565 x4284 Keywords: Agents, Military s, Modeling and Simulation, Data Integration Abstract The Department of Defense has an extensive family of models used to simulate the mission level interactions of weapon systems. Interoperability and reuse of the underlying data files used to create simulation scenarios are of particular interest to this community. Figure 1 presents a pictorial overview of the data integration problem domain itself and how both model to model and inputsource-data to model correlation is required. Approaches to schema and data integration originate from the traditional field of federated database research, though these solutions tend to be dataoriented and not application-oriented. The emerging field of agent-oriented information systems (AOIS) views data as the central focus of an application while providing an overall framework for deriving system architecture. Combining object-oriented data modeling, a persistent programming language and an agent-oriented analysis and design methodology, we achieve key goals of simulation interoperability relevant to this problem domain. A multi-tiered agent framework is developed and its capabilities to handle reusability and integration of scenarios across simulation models are demonstrated by prototypical applications. Object-oriented modeling techniques are used to encapsulate and organize the syntactic information contained in simulation scenario database files while the semantic information of these objects is examined for data integration purposes. The agent architecture provides a communication layer to support collaborative development and a distributed environment for information brokering. The reutilization problem across simulation models arises when the information contained in scenario database files needs to be re-used in another scenario of the same model or as entities in a domain-similar model. To compound this problem, no single input source file may be directly The views expressed in this article are those of the authors and do not reflect the official policy or position of the United States Air Force, Department of Defense, or the US Government.

responsible for describing a scenario entity, and the scenario entity itself may be distributed over multiple data blocks in a set of input files. Currently, the process of mapping data input files into a scenario file (Figure 1) is done with minimal software support, is very tedious, and is done by one analyst at a time, with no facility for collaborative assistance from other domain specialists. Automate the scenario creation process and provide expert help to an analyst Execute this scenario in another model like EADSIM F-15/F-16 vs SA-6 Suppressor Scenario B-52/EA-6B/F-4G vs SA-12 Suppressor Scenario Reuse parts of this scenario in another model like JIMM DTED EWIR CONOPS CIB C E R T C O R T JIMM/SWEG MOSAIC EADSIM CEESIM DFAD RISS DOCUMENTS DEES Integrate any Scenario Input Source File (provide tracability) Into Any Simulation Model Figure 1: Heterogeneous Database Problem Domain Agent technology itself offers a different paradigm for looking at problems such as information reuse, data source combination, and intelligent construction of scenarios. Automation and reduced human effort can be achieved when intelligent user interfaces are combined into the framework as well. Information agents in our framework are used in terms of simulation model integration for two key purposes: Provide encapsulation, representation, and access to the information of any given set of scenario database files (from JIMM/SWEG,, EADSIM, etc.) Provide encapsulation, representation, and access to the information contained in any given source input file (EWIR,, DTED, CONOPS, etc.) We use an agent-oriented analysis and design methodology (MaSE) to analyze this simulation specific problem domain and derive a set of agent classes with appropriate conversations to support goal-directed behavior. In terms of application demonstration, three primary agent types are implemented and defined further in terms of system capability. These three types form the core of an information layer and include the information requestor, provider, and broker agents. External

layers of agent types that support collaboration and intelligent construction are envisioned. Traditionally, a semantic or ontological broker is used to provide the point of reference to terms and types of information in an agent brokering system because it makes judgments about information requests according to a set of predefined ontologies that an information gathering system is based upon. Our framework envisions scenario reuse and traceability to input data sources by finding semantic levels of relationships from the object models that encapsulate and represent these data sources. The ontology for scenario reuse is thus based on the definition of and relationships between various levels of these semantic objects (Figure 2). We implement an architecture that allows persistent objects to be both created and retrieved from an object-oriented database management system (OODBMS). Persistence in regards to this framework is seen as orthogonal to the agent-oriented information system, yet support is provided by the framework itself for OODBMS access. Figure 2 illustrates the separation of concerns across these two architectures. Inspector Client OODBMS Specific Query msfdxx.odb Server A OODBMS Architecture Server B suppressorswa97.odb jimmxxx.odb jimm root scms root msfdyy.odb msfd root P instance JIMM/SWEG suppressorswa05.odb scms root PSuppressorSim instance Agent Architecture Agent Framework Specific s an database file Scenario Data Files SWEG Scenario Data Files IDB LDB an Information Agent Gateway SWA Data File Figure 2: Orthogonality of OODBMS Architecture and Agent Framework The OODBMS architecture only deals with persistence-capable objects (scenario component instances) stored in database files accessible by an OODBMS server. In contrast, the agent framework is based on the existence of common semantic objects (and their instances), the information content of which all participating agents agree. Support is explicitly built into provider agent applications to provide information in the context of the agent system, but the underlying source is either 1) the original textual scenario files; 2) a persistently stored object representation of a scenario or data input

file; or 3) a relational data source. In terms of the agent architecture, the source of the information that an agent provides is unknown, and for ultimate reuse purposes, inconsequential. Agents can broker information on different levels, and our research uses common object representations such as instances of specific input source or scenario object models. Figure 3 illustrates the distributed, cross-platform nature of the framework along with representative applications functioning in different roles within the information layer of the agent architecture. a Scenario (SWA97) 1 2 3 a Scenario (SWA2000) MASC 4100 Computer B (NT) MASC 4101 4201 A persistently stored (SWA2000 ) Computer A (UNIX) MASC CERTCORT Broker GUI MASC Computer C (UNIX) 3000 4200 SWA97 an data source file Computer D (NT) 5100 MASC SimBuilder Analyst/User Figure 3: Demonstration Agents provide unique benefits to information integration in this context above those provided by traditional heterogeneous database architectures. Semantic models in this domain require post-processing of instance data; this is best supported in the context of an active data source that information agents can provide. Federated databases tend to be data centric and not application centric. Multi-agent systems provide a life cycle approach that can provide direct traceability of user requirements into system components and agent classes. AOIS technology keeps the focus of system development on the data without binding to a particular data storage mechanism. Agents provide the ability to abstract away the underlying data representation of information sources within information systems. Agent based systems can be expanded to provide greater functionality without drastic architectural changes. Intelligent interfaces and the ability to achieve coordinated plan-based goals are not possible from a database-centered approach to systems development.

Scenario model integration and construction has certain information retrieval aspects that are naturally suited to underlying information agent architecture. AOIS has implementation in terms of both information-gathering systems and the encapsulation of traditional data sources normally part of a database management system.