Ishan Sharma Abhishek Mittal Vivek Raj

Slides:



Advertisements
Similar presentations
A View Based Security Framework for XML Wenfei Fan, Irini Fundulaki, Floris Geerts, Xibei Jia, Anastasios Kementsietsidis University of Edinburgh Digital.
Advertisements

Database Planning, Design, and Administration
©Silberschatz, Korth and Sudarshan12.1Database System Concepts Chapter 12: Part C Part A:  Index Definition in SQL  Ordered Indices  Index Sequential.
©Silberschatz, Korth and Sudarshan12.1Database System Concepts Chapter 12: Indexing and Hashing Basic Concepts Ordered Indices B+-Tree Index Files B-Tree.
Querying for Information Integration: How to go from an Imprecise Intent to a Precise Query? Aditya Telang Sharma Chakravarthy, Chengkai Li.
FlexPref: A Framework for Extensible Preference Evaluation in Database Systems Justin J. Levandoski Mohamed F. Mokbel Mohamed E. Khalefa.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Exploiting Preference Queries for Searching Learning Resources Fabian Abel, Eelco Herder, Philipp Kärger, Daniel Olmedilla, Wolf Siberski L3S Research.
Physical design. Stage 6 - Physical Design Retrieve the target physical environment Create physical data design Create function component implementation.
Audumbar Chormale Advisor: Dr. Anupam Joshi M.S. Thesis Defense
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Database Design for DNN Developers Sebastian Leupold.
Context Tailoring the DBMS –To support particular applications Beyond alphanumerical data Beyond retrieve + process –To support particular hardware New.
1 PHP and MySQL. 2 Topics  Querying Data with PHP  User-Driven Querying  Writing Data with PHP and MySQL PHP and MySQL.
10/25/20151 Single Sign-On Web Service Supervisors: Viktor Kulikov Alexander Sherman Liana Lipstov Pavel Bilenko.
1 FollowMyLink Individual APT Presentation Third Talk February 2006.
Health eDecisions Use Case 2: CDS Guidance Service Strawman of Core Concepts Use Case 2 1.
Probabilistic Contextual Skylines D. Sacharidis 1, A. Arvanitis 12, T. Sellis 12 1 Institute for the Management of Information Systems — “Athena” R.C.,
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
Ranking of Database Query Results Nitesh Maan, Arujn Saraswat, Nishant Kapoor.
BlinkDB: Queries with Bounded Errors and Bounded Response Times on Very Large Data Authored by Sameer Agarwal, et. al. Presented by Atul Sandur.
Understanding Core Database Concepts Lesson 1. Objectives.
Databases and Database User ch1 Define Database? A database is a collection of related data.1 By data, we mean known facts that can be recorded and that.
Search Engine Optimization
Information Retrieval in Practice
More SQL: Complex Queries, Triggers, Views, and Schema Modification
Databases (CS507) CHAPTER 2.
Supporting Ranking and Clustering as Generalized Order-By and Group-By
PLM, Document and Workflow Management
Chapter 1: Introduction
Chapter 2 Database System Concepts and Architecture
INCOSE Usability Working Group
Parallel Databases.
Information Retrieval in Practice
Instructor: Craig Duckett Lecture 09: Tuesday, April 25th, 2017
eHS AI component roadmap: Step I: prototype with fuzzy matching
Enhancing Internet Search Engines to Achieve Concept-based Retrieval
Preface to the special issue on context-aware recommender systems
Architecture Components
Physical Database Design for Relational Databases Step 3 – Step 8
Chapter 12: Query Processing
LOCATION ALARM Kshitiz KUMAR.
Database Performance Tuning and Query Optimization
SIS: A system for Personal Information Retrieval and Re-Use
Computerized and Manual Systems
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Preference Query Evaluation Over Expensive Attributes
Chapter 15 QUERY EXECUTION.
Chapter 2: Database System Concepts and Architecture
CPSC-310 Database Systems
Lecture 1: Multi-tier Architecture Overview
Robotic Search Engines for the Physical World
Using JDeveloper.
A Restaurant Recommendation System Based on Range and Skyline Queries
Analysis models and design models
A Component-based Architecture for Mobile Information Access
Chapter 9 Architectural Design.
QuaSAQ: Enabling End-to-End QoS for Distributed Multimedia Databases
Database Planning, Design and Administration
Probabilistic Databases
Relational Database Design
Chapter 8 Advanced SQL.
Introduction to Data Structure
Chapter 11 Database Performance Tuning and Query Optimization
Context-Aware Internet
Understanding Core Database Concepts
Information Retrieval and Web Design
Personalization Personalized System Traditional System 3 2 1
A framework for ontology Learning FROM Big Data
Chapter 8: Actor-System Interaction Modeling
Presentation transcript:

Ishan Sharma Abhishek Mittal Vivek Raj CareDB Ishan Sharma Abhishek Mittal Vivek Raj

INDEX Context and Preference aware DBMS CareDB architecture Preference Input Context Input Query Building Module Query Processor Technical features of CareDB FlexPref Handling Expensive Contextual Data Handling Uncertain Data CareDB prototype

What is CareDB? A context and preference-aware database system. Beyond traditional boolean all or nothing query model. Supports multi-objective preference methods capable of finding the best alternatives according to users’ given preference objectives.

What is CareDB? Three of its novel query processing characteristics: A generic and extensible preference-aware query processing engine. A framework to gracefully handle contextual attributes that are expensive to retrieve. A framework to efficiently process queries over uncertain contextual data. Which we will be discussing in detail

Need for a Context and Preference Aware DBMS Think of an app returning 5 hotels based on its recommendation for 5 hotels: Hotel 1: • No Rooms Hotel 2: • Very Expensive Rooms Hotel 3: • Way too expensive Hotel 4: • Not hygienic enough Hotel 5: • Haunted

System Challenges CareDB addresses two fundamental core systems challenges: Preference Methods - Evaluation strategies to rank different preferences. E.g. top-k, skylines, hybrid multi-object methods, k-dominance, k-frequency, top-k dominance etc. Contextual Data - Any interesting data about the user or her environment that can help refine a preference answer.

CareDB Architecture

User Preference Structure - (Attribute, Preference, [Value]) Hard (e.g., equals) or Soft (e.g., highest, lowest) User may specify a ranking function over multiple attributes. a single user preference maps to single data attribute stored in preference profile specified over numeric or categorical attributes

Context Input in CareDB (Static or dynamic) User context - Any extra information about a user. Database context - Refers to data sources that are registered with CareDB, representing data in the domain a user wishes to query. Environment context - Any information about the user’s surrounding environment, assumed to be stored at a third party and consulted by the query processor. Static : income, profession, and age, Dynamic : current user location or status (e.g., “at home”, “in meeting”) (e.g., restaurant, hotel, and taxi databases) Restaurant database : Static : price, rating, and operating hours, Dynamic : current waiting time Dynamic : road traffic, Relatively static : weather

Query Building Module User submits simple SQL queries without constraints. QBM augments the submitted query with the preference constraints stored in the user’s preference profile. Preference constraints added to a Preferring Clause. Using Clause - which preference method to evaluate the preference constraints.

Query Building Module

Query Processor Embed various types of preference-aware query processing within a relational database engine. Each method accepts preference objectives like those specified in the preferring clause of the query. Support the integration of context-aware query processing. Contextual data is retrieved from a third-party source and expensive to derive relative to data stored locally in the database. Support preference and context-aware query evaluation that involves uncertain data. preference and context aware query processing and optimization engine (e.g., traffic and weather information)

CareDB Technical Features FlexPref - Preference Query Framework Processing Processing with Contextual Data (Expensive) Taking Care of Data Uncertainty

FlexPref PairwiseCompare(P, Q) - Objects P and Q come in, the value of P is updated, if Q is preferred 1, if P is preferred -1, or else 0. IsPreferredObject(P, S) - We take an object P and a set of preferred objects S, if P is a preferred object and can be added to S true is returned else false is returned. AddPreferredToSet(P, S) - We take an object P and a set of preferred objects S, P is added to S and S removes or rearranges objects of S.

Processing Value with Contextual Data Real time reading of Data. Is retrieved from secondary sources. It’s much more expensive than getting the local data. Implemented its prototype in Postgresql.

Processing Value with Contextual Data

Taking Care of Data Uncertainty In some places, the data value required can be uncertain. Upref is the query processing framework. Treats values to be a set of continuous values, Probability P attached with object O. (sensors, human errors)

Taking Care of Data Uncertainty 2 phase mechanism first phase setting the threshold ->Tolerance for error in probability allowed

CareDB Implementation Location-based restaurant & hotel finding application. Allows user to edit preference objective as well as methods to evaluate it. Forwards a simple query to CareDB which injects with preference and context constraints. Using Google Maps API User can set their CareDB preference profile explicitly using the profile editor window. We provide a number of different preference methods to the user.

CareDB Implementation Results The personalized preference SQL query that was run on the database. Answers displayed on an embedded Google Maps interface. Can be displayed using the drop-down menu.

Takeaways CareDB - A database taking care of the user’s preferences based and Contextual Data. Technical Features of CareDB - FlexPef, handling context, uncertainity accountability. CareDB implementation Prototype

Questions And Answers

Thank You