Integration of Spatial Information Sources Based on Source Description Framework Yoshiharu Ishikawa, Gihyong Ryu, and Hiroyuki Kitagawa University of Tsukuba.

Slides:



Advertisements
Similar presentations
DIMNet Workshop 7 & 8/10/2002 AutoMed: Automatic generation of Mediator tools for heterogeneous database integration Alex Poulovassilis (Birkbeck College)
Advertisements

Chapter 10: Designing Databases
Database Planning, Design, and Administration
A Prototype Implementation of a Framework for Organising Virtual Exhibitions over the Web Ali Elbekai, Nick Rossiter School of Computing, Engineering and.
1 Global-as-View and Local-as-View for Information Integration CS652 Spring 2004 Presenter: Yihong Ding.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
An Extensible System for Merging Two Models Rachel Pottinger University of Washington Supervisors: Phil Bernstein and Alon Halevy.
Interactive Generation of Integrated Schemas Laura Chiticariu et al. Presented by: Meher Talat Shaikh.
CaGrid Service Metadata Scott Oster - Ohio State
Reconciling Schemas of Disparate Data Sources: A Machine-Learning Approach AnHai Doan Pedro Domingos Alon Halevy.
2005Integration-intro1 Data Integration Systems overview The architecture of a data integration system:  Components and their interaction  Tasks  Concepts.
MOBIGUIDE MOBIGUIDE CS 8803 – ADVANCED INTERNET APPLICATION DEVELOPMENT Project Presentation By: Ashwin Pallikarana Tirumala Lalanthika Vasudevan Sneha.
Enhance legal retrieval applications with an automatically induced knowledge base Ka Kan Lo.
Dr. Kalpakis CMSC 461, Database Management Systems Introduction.
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
MOBIGUIDE MOBIGUIDE CS 8803 – ADVANCED INTERNET APPLICATION DEVELOPMENT Project Presentation By: Ashwin Pallikarana Tirumala ( ) Lalanthika Vasudevan( )
Spatial Database Souhad Daraghma.
Context Tailoring the DBMS –To support particular applications Beyond alphanumerical data Beyond retrieve + process –To support particular hardware New.
Fundamentals of Information Systems, Fifth Edition
Database System Concepts and Architecture
Information Systems: Databases Define the role of general information systems Describe the elements of a database management system (DBMS) Describe the.
Categories of Vocabulary Compatibility Dmitry Lenkov Oracle.
CSE 636 Data Integration Limited Source Capabilities Slides by Hector Garcia-Molina Fall 2006.
A Query Translation Scheme for Rapid Implementation of Wrappers Presented By Preetham Swaminathan 03/22/2007 Yannis Papakonstantinou, Ashish Gupta, Hector.
Navigational Plans For Data Integration Marc Friedman Alon Levy Todd Millistein Presented By Avinash Ponnala Avinash Ponnala.
Querying Structured Text in an XML Database By Xuemei Luo.
Source Description-based Approach for the Modeling of Spatial Information Integration Yoshiharu Ishikawa and Hiroyuki Kitagawa University of Tsukuba
RCDL Conference, Petrozavodsk, Russia Context-Based Retrieval in Digital Libraries: Approach and Technological Framework Kurt Sandkuhl, Alexander Smirnov,
FI-WARE Points of Interest (POI) Data Provider Short Introduction Nonprofit educational material. Fair use of copyrighted content, if any, is assumed.
Distributed Information Retrieval Using a Multi-Agent System and The Role of Logic Programming.
Semantic Access to Existing Archives Using RDF and SPARQL Alasdair J G Gray.
Data Mining – Intro. Course Overview Spatial Databases Temporal and Spatio-Temporal Databases Multimedia Databases Data Mining.
The Volcano Optimizer Generator Extensibility and Efficient Search.
Scaling Heterogeneous Databases and Design of DISCO Anthony Tomasic Louiqa Raschid Patrick Valduriez Presented by: Nazia Khatir Texas A&M University.
Information Integration BIRN supports integration across complex data sources – Can process wide variety of structured & semi-structured sources (DBMS,
Mobile Search Engine Based on idea presented in paper Data mining for personal navigation, Hariharan, G., Fränti, P., Mehta S. (2002)
Sept. 27, 2002 ISDB’02 Transforming XPath Queries for Bottom-Up Query Processing Yoshiharu Ishikawa Takaaki Nagai Hiroyuki Kitagawa University of Tsukuba.
August 30, 2004STDBM 2004 at Toronto Extracting Mobility Statistics from Indexed Spatio-Temporal Datasets Yoshiharu Ishikawa Yuichi Tsukamoto Hiroyuki.
Data Integration Hanna Zhong Department of Computer Science University of Illinois, Urbana-Champaign 11/12/2009.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Continual Neighborhood Tracking for Moving Objects Yoshiharu Ishikawa Hiroyuki Kitagawa Tooru Kawashima University of Tsukuba, Japan
Dec. 13, 2002 WISE2002 Processing XML View Queries Including User-defined Foreign Functions on Relational Databases Yoshiharu Ishikawa Jun Kawada Hiroyuki.
Progress Report - Year 2 Extensions of the PhD Symposium Presentation Daniel McEnnis.
Ranking of Database Query Results Nitesh Maan, Arujn Saraswat, Nishant Kapoor.
Object storage and object interoperability
Dec. 13, 2003W 2 Implementation and Evaluation of an Adaptive Neighborhood Information Retrieval System for Mobile Users Yoshiharu Ishikawa.
Processes of the Information Value Chain Informing Knowledge ActionProductive Knowledge Information Organizing Grouping Classifying Formatting Geo-referencing.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
A Semantic Caching Method Based on Linear Constraints Yoshiharu Ishikawa and Hiroyuki Kitagawa University of Tsukuba
The Object-Oriented Database System Manifesto Malcolm Atkinson, François Bancilhon, David deWitt, Klaus Dittrich, David Maier, Stanley Zdonik DOOD'89,
03/02/20061 Evaluating Top-k Queries Over Web-Accessible Databases Amelie Marian Nicolas Bruno Luis Gravano Presented By: Archana and Muhammed.
1 Integration of data sources Patrick Lambrix Department of Computer and Information Science Linköpings universitet.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
Visual Basic 2010 How to Program © by Pearson Education, Inc. All Rights Reserved.
Meta-Path-Based Ranking with Pseudo Relevance Feedback on Heterogeneous Graph for Citation Recommendation By: Xiaozhong Liu, Yingying Yu, Chun Guo, Yizhou.
VERA AULIA ( ).  Oil palm is one of the major edible oil traded in the global market.  Oil palm tree will start to produce fruits within three.
Chapter 11.  Large amounts of data are often stored in a database—an organized collection of data.  A database management system (DBMS) provides mechanisms.
Introduction to DBMS Purpose of Database Systems View of Data
Chapter 2 Database System Concepts and Architecture
Cheng-Ming Huang, Wen-Hung Liao Department of Computer Science
Chapter 2 Database Environment Pearson Education © 2009.
Lecture 12: Data Wrangling
A Restaurant Recommendation System Based on Range and Skyline Queries
Data Model.
Introduction to DBMS Purpose of Database Systems View of Data
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment Pearson Education © 2009.
02 | Querying Tables with SELECT
Presentation transcript:

Integration of Spatial Information Sources Based on Source Description Framework Yoshiharu Ishikawa, Gihyong Ryu, and Hiroyuki Kitagawa University of Tsukuba

Background Spatial information sources: emerging new information sources on the Internet information sources that provide region- or location- oriented information they support mobile users with GPSs and hand-held devices Need for the technology to integrate spatial information sources description of spatial information sources by taking their contents into consideration efficient and effective query planning and processing Popular approach for information integration well-known wrapper-mediator approach Wrapper encapsulates the detail of each information source provides abstract uniform view of the source Mediator selects appropriate information sources for a given query query planning and processing

Our Objective and Approaches Objective: development of a spatial information integration framework for location-aware information services to provide useful location- oriented information service to mobile users Our approach (1): development of a description method to represent spatial information sources based on the source description framework describes the contents and the service of the source Our approach (2): development of query planning and processing methods that effectively utilize source descriptions considers the heterogeneity of the underlying information sources effective use of the query processing power of each information source

Motivating Example (1) Query received by the mediator: show top-20 nearest restaurants such that within 1000 meters from the current position the evaluation score is more than or equal to 2.5 stars Information Source A: provides restaurant info for a specific area contains information of restaurants within the rectangle area rect A given name or address, it returns the matched restaurants 1000m rect A

Motivating Example (2) Information Source B: supports spatial conditions to query restaurant info returns restaurants within the specified circle area (results are ordered by their distances) receives additional condition on restaurant category Information Source C: provides restaurant evaluation scores given restaurant name, it returns the evaluation score category = “Chinese” select * from Source-C where name = “Manchu” name Manchu score 3.0

Source Description Framework (1) Source Description Framework: a formal framework to specify meta information for an information source proposed in Information Manifold [Levy et al 96] A source description consists of: Contents Description: describes the contents of the source in terms of the global schema Capability Description: describes the types of queries which the source can support Our approach (1): incorporates the notion of spatial data types into the source description framework then represents spatial information spatial queries Our approach (2): allows the specification of top-N query capability in capability descriptions

Source Description Framework (2) Data model a global schema is written in the relational data model enhanced with spatial data types a global schema specifies a virtual database: each information source is (partially) mapped into the schema Query language: monoid comprehension [Fegaras&Maier95] a declarative query language an extension of list comprehension (used in functional programming) to multiple collection types (e.g., bag, set) basic form: M{E | Q 1, Q 2,..., Q n } M : the collection type of the evaluation result of the form E : allowable expression Q i : generator (with the form v  V ) or filter (predicate) relation Restaurant { relation Evaluation { name string; name string; category string; score real; address string; } location point; }

Examples of Source Description Source description for information source A: it provides information of restaurants within the region rect A it can receive name or address as query conditions Source description for information source B: it receives the query point and the allowable maximal distance it returns ordered results it can receive category as an additional filtering condition Source A contents: S A  set{r | r  Restaurant, in(r.location, rect A )} input/output:  S A filters:  name = n,  address = a contents description capability description Source B contents: S B  set{r | r  Restaurant} input/output:  sorted[d]{x | x  S B, d  dist(x.location, q), d  m} filters:  category = c sorted result based on distance values

Q = head[20]( sorted[d]{ | r  Restaurant, s  Evaluation, r.name = s.name, s.score  2.5, d  dist(r.location, mypos ), d  1000}) Query Processing (1) Example query: retrieve the name and address of restaurants such that within 1000 meters from mypos (the current position of the user) their evaluation scores are larger than or equal to 2.5 stars within the nearest top-20 Step 1: an access target description query is generated: AQ specifies the required information to process query Q Step 2: subqueries are extracted: Q R and Q S AQ = set{r#s | r  Restaurant, s  Scoring, r.name = s.name, s.score  2.5, dist(r.location, mypos )  1000} Q R = set{r | r  Restaurant, dist(r.location, mypos )  1000} Q S = set{s | s  Evaluation, s.score  2.5} AQ = set{r#s | r  Q R, s  Q S, r.name = s.name}

Query Processing (2) Step 3: target information sources are determined for each subquery For example, source A may contain required information for Q R and becomes the target information source if S A  Q R   ( S A has appeared in the source description for source A). This condition is equivalent to: Step 4: a query plan is generated for each combination of information sources: for example, Step 5: the final integration plan is generated based on the subqueries over the information sources the condition in(r.location, rectA )  (dist(r.location, mypos )  1000) is satisfiable P A, C = set{x#y | x  Iter C (score  2.5), y  Iter A (name = x.name), dist(y.location, mypos )  1000}