Proprietary Data Services and Ontology Driven Applications (ODA) 2nd SOA for E-Government Conference 30-31 October 2006 Presented by: Atif Kureishy October.

Slides:



Advertisements
Similar presentations
0 McLean, VA August 8, 2006 SOA, Semantics and Security.
Advertisements

Alion Semantic Mediation Bus: An Ontology-based Runtime Infrastructure for Service Interoperability alionscience.com/semantic.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Chapter 19 – Service-oriented Architecture
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Ch 3 System Development Environment
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Enterprise Integration Architecture IPMA Professional Development Seminar June 29, 2006 Scott Came Director, Enterprise Architecture Program Washington.
Independent Insight for Service Oriented Practice Communicating SOA.
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.
Object-Oriented Analysis and Design
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Reference Models مدل های مرجع معماری.
Troy Hutchison Service Oriented Architecture (SOA) Security.
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.
Object-Oriented Databases v OO systems associated with – graphical user interface (GUI) – powerful modeling techniques – advanced data management capabilities.
File Systems and Databases
Systems Integration & Consulting June Copyright ® 2009 Ayenda Agenda Introduction to Systems Integration System Integration Challenges and Opportunities.
Service Oriented Enterprise CS409 Application Services Even Semester 2007.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
GOVERNMENT SERVICES INTEGRATION INDUSTRY SOLUTION.
Week 1 Lecture MSCD 600 Database Architecture Samuel ConnSamuel Conn, Asst. Professor Suggestions for using the Lecture Slides.
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
An Introduction to Software Architecture
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Scalable Metadata Definition Frameworks Raymond Plante NCSA/NVO Toward an International Virtual Observatory How do we encourage a smooth evolution of metadata.
Interfacing Registry Systems December 2000.
XML Registries Source: Java TM API for XML Registries Specification.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Systems Analysis and Design in a Changing World, 3rd Edition
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
Oreste Signore- Quality/1 Amman, December 2006 Standards for quality of cultural websites Ministerial NEtwoRk for Valorising Activities in digitisation.
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
Foundations of Information Systems in Business. System ® System  A system is an interrelated set of business procedures used within one business unit.
REST By: Vishwanath Vineet.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
HNDIT Rapid Application Development
Advanced Web Technologies Lecture # 5 By: Faraz Ahmed.
Improving User Access to Metadata for Public and Restricted Use US Federal Statistical Files William C. Block Jeremy Williams Lars Vilhuber Carl Lagoze.
Basics of SOA Testing Assurance Services Unit 24 February 2016.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
1 Acquisition Automation – Challenges and Pitfalls Breakout Session # E11 Name: Jim Hargrove and Allen Edgar Date: Tuesday, July 31, 2012 Time: 2:30 pm-3:45.
Metadata Driven Clinical Data Integration – Integral to Clinical Analytics April 11, 2016 Kalyan Gopalakrishnan, Priya Shetty Intelent Inc. Sudeep Pattnaik,
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
A service Oriented Architecture & Web Service Technology.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Core Services block.
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
SOA (Service Oriented Architecture)
7. Service-oriented Architecture (SOA)
Inventory of Distributed Computing Concepts and Web services
Chapter 2 Database Environment.
Service-centric Software Engineering
Chapter 20 Object-Oriented Analysis and Design
Service Oriented Architecture (SOA)
An Introduction to Software Architecture
Introduction to Web Services and SOA
Presentation transcript:

Proprietary Data Services and Ontology Driven Applications (ODA) 2nd SOA for E-Government Conference October 2006 Presented by: Atif Kureishy October 31, 2006

2 Service Oriented Architectures (SOA) Benefits of the SOA Architectural Model Benefits Features Platform and language independent Leverage existing IT investments Standards Based and Highly Interoperable Plug and play components independent of platform Enable redundancy for survivability Emphasis on business logic and less on plumbing Loosely Coupled and Decentralized Discoverable Faster decision cycles Increase cross-organizational information visibility Enterprise agility Promote reuse of infrastructure services Promote development of discrete, modular functions for reuse Promote reuse of services, not reuse of code Reusable

3 Web Services is not the complete answer Standards Based and Highly Interoperable Loosely Coupled and Decentralized Discoverable Reusable Web Services and their related standards (SOAP, WSDL, UDDI, WS-*) provides an implementation framework for several key features of SOA Web Services technologies do not provide all the requirements for Dynamic USE of Discoverable Services Discovery – Yes – UDDI Use – No – requires service consumers and providers to agree on a pre-defined standard interface for the service Service Oriented Architectures (SOA)

4 Approaches for Dynamic use of Discoverable Services The ability to dynamically use a newly discovered services is enabled by one of two general approaches –Service Mediation –Service Polymorphism Service Mediation is a process for translating a service definition to a “known” interface –Functionality typically provided by ESBs –Still requires some level of service integration Service Polymorphism –Using the same methods for different service instances that work across different domains –Requires advanced agreement to the Polymorphic specification, but then enables truly dynamic service integration –Polymorphism is very relevant for specific types of service, including a “Data Service”

5 Anatomy of a Data Service Definition: Data Services are a type (class) of service specifically built to ask questions about and manipulate data Can utilize a polymorphic approach if the following design principles are followed: –Separation of Service Spec (methods) from the Data Types being services (Ontology) –Generalized (Polymorphic) Data Service Methods Ontology & Introspection interfaces - understand the data provided by a data service instance Search, Retrieve, and Modify interfaces - (CRUD)

6 Dynamic Data Service Consumption enabled by Ontology Driven Applications Once Data Services can be defined in a domain independent polymorphic construct, it is possible to develop Ontology Driven Applications –Adapted from Model Driven Architectures (MDA) concepts, but not necessarily UML based –Appropriate for a specific sub-class of applications: search, forms, reports, business intelligence, visualization (is not the silver bullet for every data oriented application) –Enabled via Ontology/Taxonomy representations (RDF/OWL/XSD) and service exposure of Ontology/Taxonomy introspection methods

7 The need for information sharing/disseminating systems are becoming a vital part of inter agency communication, intelligence analysis, and making mission critical decisions There are several key challenges in building information sharing systems: –Many disparate data sources, and no definition of how one may be related or associated with another –No common data model or information model has been defined or established –Varying levels of security classifications –Varying forms of data (structured, semi-structured, un-structured) –Robust sets of links, associations, and relationships within and across data sources –New data sources continue to be implemented Therefore, in order to make the greatest impact, information sharing systems must: –Separate the management and aggregation of data from the applications and/or services that use the data –Establish a common Information Model that applies to all the aggregated content –Provide a unified or normalized view (semantic mediation) of all the underlying data sources –Efficiently aggregate data from disparate sources –Provide the ability to easily and readily add on and incorporate new data sources –Capture relationships and associations across the different data sources to generate federated queries –Allow for the secure dissemination of the content stored to be leveraged by external mission systems

8 A key factor in designing such a ODA is to define and establish a comprehensive Information Model A comprehensive Information Model requires two components: –A robust Data Model that represents the data itself –A Metadata Model that provides the necessary information to drive the applications/systems Building the comprehensive Information Model involves: –Selecting a technology to define your model (XML Schema, RDF, OWL, …) –Leveraging a layered OO approach in defining your model –Defining applicable metadata information about the data in your model in order to make it easier to consume and interpret the data represented –Capturing relationship and link information using RDF, OWL or an RDF type approach –Aggregating and normalizing common information from disparate data sources

9 A good Data Model must have a solid base model A solid abstract base model serves as a core foundation for the rest of your data model, which can be leveraged for any new data that may get incorporated into the system Leverage OO principles of Inheritance, Polymorphism, and Data Encapsulation –Create root abstract data types that serve as base types for all other data types –Should be generic and not domain specific –Must be robust enough to support model abstractions such as inheritance, relationships (peer to peer and hierarchical), associations, and cardinality Resource Information Object ComponentRelationship inherits Field contains relates inherits

10 Defining your layered data model Base Model: Definition of your abstract InformationObjectType, ComponentType, and RelationshipType Data Source Model: Aggregation of the data source building blocks that establishes the Information Objects, their Relationships, and their Components Domain Model: Definition of the common fields, components, and relationships across all data sources Data Source Building Blocks Model: Definition of the fields, components, and relationships that apply to each data source

11 Defining your Metadata Model The metadata model is what provides semantic meaning to the data being represented and is used to drive your application or system –Does not need to be a part of the data output, but rather used internally by the system Define your metadata model for each base model type, InformationObject, Component, Field, and Relationship, which could include, but is not limited to: –Categorization information –Classification level –Data source name and/or provider –Formatting –Query information –Relationship information –What are key fields Essentially, any important piece of information that is not the data itself would be defined in this metadata model

12 Realizing relationships and links between data types in your Information Model Each relationship is captured as a relation between two InformationObjects, one is the subject, and the other the object The relationships themselves may have attributes that need to be captured or quantified within your relationship model definition The information about the relationship should be defined in you metadata model for the relationship type

13 A representative abstract base model Information Objects are defined using three basic concepts –The Information Object: Contains a set of fields and components to describe its properties and attributes –Field: A simple property or attribute of an object –Component: A set of fields that can be nested and repeating to describe more complex object properties or attributes –Relationship: Establishes a relationship between any two Information Objects including itself Information Object Component Relationship Information Object Field 1 Field Field N

14 Illustrative Data Source Example Information Object Types Fields and Components RelationshipRelated Object FacilityFields: Name, Location, etc. Components: Facility Site UsesCommsLinkCommsLink IsOnRouteRoute CommunicatesWithFacility RouteFields: Name, etc.RunsThroughFacility IsComposedOfCommsLink Fields: Name, nature, etc. Component: Media Type ConnectsFacility IsPartOfRouteRoute

15 Graphical Representation of an Information Object

16 Example User Interface Metadata Model Field Name Name Other Text Identification false

17 Enhance the usability of your model by incorporating a query and result set model In order to support dynamic query building that is not tied to your data, define a query model that applies to your defined base model and leverages information captured in your metadata model Include definitions in your metadata model to support querying capabilities –For example, include a queryable attribute in your field metadata model to provide information on what fields may be queryable Include definitions to capture different query types supported, input parameters, output result sets, … Establish definitions for the different types of data transfer objects that may be used by the query interface By defining a model that captures all parts of the query or data access interface, the system can more readily be extended to support a web services interface

18 Example ODA Architecture that leverages your Information Model Let the models drive your architecture through introspection, more specifically, the metadata models Support dynamic queries by designing a data access layer that understand how to query the data by interrogating the metadata model Leverage an Data Access Service (EII) tool that can utilize your model to serve as a data aggregation and querying layer Support extensibility and the addition of new content through changes in the model, without affecting the rest of the architecture

19 Extend your ODA to a Service Oriented Architecture by leveraging Web Services SOA provides: –Exposes enterprise assets as services that creates a network of services –Services can be discovered and consumed in a secure manner across organizational boundaries –Standards and specifications such as UDDI, WSDL, SOAP, and WSRP promote interoperability, application reuse, loosely-coupled components leading to the commoditization of these services A SOA based on Web Services utilizes standards to increase the availability of enterprise assets and reduce dependency on proprietary vendor integration schemes

20 Summary – Implementing an Information Sharing Architecture Growing need for data management, aggregation, and dissemination systems These systems need to remain flexible, adaptable, and extensible to support the dynamic content being handled An architecture driven by an ontology can achieve this; a key part of the models is that the metadata is defined and captured There are emerging technologies and standards to help support defining an Information Model An architecture driven by XML, RDF, or OWL models can also be more easily extended to support a Service Oriented Architecture In order to provide a SOA to meet the dissemination challenges of data management systems, web services are an ideal technical solution to securely share information across organizational boundaries