39
MOBILE, CONTEXT-AWARE DATABASES AND DATABASE SYSTEMS INTRODUCTION Proff. C. Bolchini, E. Quintarelli, F. A. Schreiber, L. Tanca Politecnico di Milano

mobile, context-aware databases and database systems introduction

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: mobile, context-aware databases and database systems introduction

MOBILE, CONTEXT-AWAREDATABASES AND

DATABASE SYSTEMSINTRODUCTION

Proff. C. Bolchini, E. Quintarelli, F. A. Schreiber, L. Tanca

Politecnico di Milano

Page 2: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 1

INFORMATION MANAGEMENT TECHNOLOGIES

EMBEDDED SISTEMS

INFORMATION SYSTEMS ANALYSIS

DATA INTEGRATION

DISTRIBUTED ETHEROGENEOUS

DATA MANAGEMENT

DATA WAREHOUSE

DATAMINING

WEB INFORMATION SYSTEMS

INFORMATION RETRIEVAL

SISTEMS

DECISION SUPPORT SYSTEMS

NON STRUCTUREDSEMISTRUCTUREDAND MULTIMEDIAL

INFORMATION

MOBILE AND CONTEXT-

AWARE COMPONENTS

•REAL-TIME•MAIN MEMORY•TEMPORALDATABASES

Page 3: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 2

HELP!

MOBILE, CONTEXT- AWARE COMPUTING

Page 4: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 3

THE ARCHITECTURE OF A MODERN INFORMATION SYSTEM

NARROW BAND

ANALOGICAL NETWORKS

LOCAL NETWORK

LOCAL NETWORK

INTERNAL NETWORK

WIDE BAND

DIGITAL NETWORKS

WIRELESS NETWORKS

REST

OF THE

WORLDFIREWALL

FRONT END

SERVER

SERVER

Page 5: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 4

THE NEW TECHNOLOGICAL ENVIRONMENT

SMALL DEVICES

EMBEDDED SYSTEMS

CONTEXT AWARENESS

MOBILITY

Page 6: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 5

EMBEDDED DATABASE

FULL-FEATURED DATABASE THAT IS:INTEGRATED DIRECTLY INTO

OR PACKAGED WITH

AN APPLICATION

Page 7: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 6

EMBEDDED DBMS FEATURES

REAL TIME

ACTIVE

TEMPORAL

EDBMSMAIN

MEMORY

Page 8: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 7

EMBEDDED DATABASE APPLICATIONS• PROCESS CONTROL (SOFT OR HARD RT)

MANUFACTURING AUTOMATIONAVIONICSTELECOMMUNICATIONS………..

• INFORMATION MANAGEMENT (NON RT OR SOFT RT)ENTERPRISE APPLICATIONS ON MOBILE POCKET OR HANDHELD PC AND CELL PHONESSMART CARD INFORMATION SYSTEMSSALESMAN ORDER ACQUISITION AND PROCESSINGINTERNET APPLICATIONS (LOCATION DEPENDENT QUERIES, ON LINE CHOICE OF QoS, … )

Page 9: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 8

EMBEDDED DATABASE APPLICATIONS

MANUFACTURING AUTOMATIONDEVICES• PROGRAMMABLE LOGICAL CONTROLLERS (PLC)• REMOTE TELEMETRY UNITS, WIRELESS SENSOR

NETWORKS• RFID (RADIO FREQUENCY IDENTIFICATION)

FEATURES• HISTORICAL AND STATE INFORMATION

MANAGEMENT UNDER TIMING CONSTRAINTS• SMALL/MEDIUM DATA VOLUMES• HIGH RESPONSIVENESS

Page 10: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 9

EMBEDDED DATABASE APPLICATIONS

ON BOARD AVIONICS SYSTEMS

KEEP TRACK OF 3000 OBJECTS

TEMPORAL COHERENCE WITH THE ACTUAL SITUATION WITHIN 200 msec

ACCEPTABLE READ/WRITE RESPONSE TIME: 1 msec

Page 11: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 10

EMBEDDED DATABASE APPLICATIONS

AIR TRAFFIC CONTROL

KEEP TRACK OF 20000 OBJECTS

TEMPORAL COHERENCE WITH THE ACTUAL SITUATION WITHIN 3÷6 sec

ACCEPTABLE READ/WRITE RESPONSE TIME: 5 msec

Page 12: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 11

EMBEDDED DATABASE APPLICATIONS

TELECOMMUNICATIONS

800-NUMBERS TRANSLATION REQUIRES LESS THAN 50 msec TURNAROUND TIME

AVAILABILITY REQUIRED: LESS THAN 1 CALL IN 106 MAY BE LOST

KEEPING INFORMATION IN MAIN MEMORY CAN REDUCE ACCESS TIME AS LOW AS 10 msec

LOGGING OVERHEAD MUST STAY LOW

Page 13: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 12

EMBEDDED DBMS FUNCTIONALITY

REAL TIME ACTIVE MAIN MEMORY

PROCESS / DEVICECONTROL

MOBILE / INTERNETAPPLICATIONS

SMART CARDAPPLICATIONS

YES

HARD / FIRMYES

YES POSSIBLY

YESNO / SOFT NO

YES

FIRM / SOFT

POSSIBLY

FEATURES

APPLICATION

Page 14: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 13

PORTABLE VSDBMS TECHNOLOGICAL CONSTRAINTS

• COMPUTATIONAL POWERSMALL FOOTPRINT DBMS

• ENERGY CONSUMPTIONLOW POWER BATTERIES

• PERSISTENT DATA STORAGEFLASH MEMORY TECHNOLOGIES

• BIT/BYTE ACCESS GRANULARITY• BLOCK EREASE/UPDATE GRANULARITY• UPPER LIMIT TO ERASURE NUMBER

}

Page 15: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 14

EXAMPLES OF COMMERCIAL SYSTEMS (1)

SYSTEM NAME APPLICATIONAREA

ARCHITECTURE / DATA MODEL

PLATFORMSUPPORT

RECOVERYMANAGEMENT

CONCURRENCYCONTROL ACCESS PATH

Centura RDM(Mbrane Touchpoint EC)www.centurasoft.com

AT&T Bell Labs Dalì(DataBlitz)www.bell-labs.com/project/dali/

Informix Cloudscapewww.cloudscape.com

Polyhedrawww.polyhedra.com

Sleepycat SwBerkeley DBwww.sleepycat.com

Windows 9x/NT,UNIX, Linux

Windows 9x/00/NT,UNIX, Embedix, QNX, VxWorks

a variety ofRTOS

EMPRESSwww.empress.com

Windows 9x/NT,UNIX, Solaris, Linux, Lynx, ...

FastDBwww.ispras.ru/~knizhnik/fastdb.html

POET FastObjectsNavajowww.poet.com/fastobjects

Windows 9x/00/NT,UNIX, Linux,pSOS, VxWorks

Windows 98/NTWinCE, Solaris, UNIX, Linux,EPOC, RTOS, ...

Windows NT,UNIX, Linux,Solaris

Windows 9x/NT,UNIX, Solaris

e-business,web+mobile solutions

telecommunications

general applications with dominated read access pattern

RT process controlnetwork applicationsmedical systems

portable/palm mobileweb solutions

general RT and telecom applications

complex RT applica-tions

MM storage mngrdirect access to datavia shared memoryrelational APIRT DBMS library of C routinesrelational and network

distributed DBMS relational

MM DBMSdirect data access object oriented

distributed DBMSlibrary of Java clas-sesobject-relational

MM RT Active DBMSclient/serverobject-relational

RT DBMSdynamically loadable Java modulesobject oriented

small footprint transactions library of modified UNIX modules

multi-granularitylockings, x,, i, mode locking

•multi-level recovery•fuzzy checkpoints ofdirty pages

•T-trees indexing•extensible hash tables

Linked lists (one-to-manyDBTG sets)

•T-trees indexing•extensible hash tables•inverse references

shadow objects •shadow indexes•linked lists

B-trees indexing

•snapshots to disk•write-behind logging•duplicated DB (opt)

variable granule size locking

•indexes•direct pointers (?)

platform’s native file system

•write-ahead logging•checkpointing

row- or table-levellocking

SPECIALLY SUITED FOR MOBILE APPLICATIONS

Page 16: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 15

EXAMPLES OF COMMERCIAL SYSTEMS (2)

SYSTEM NAME APPLICATIONAREA

ARCHITECTURE/ DATA MODEL

PLATFORMSUPPORT

RECOVERYMANAGEMENT

CONCURRENCYCONTROL ACCESS PATH

Solid Embedded enginewww.solidtech.com

Windows 9x/00/NT,UNIX, Linux, Solaris,VxWorks, ...

Sybase SQL Anywhere UltraLite (50 KB)www.sybase.comTimes Tenwww.timesten.com

Windows 2000/NT,UNIX, Linux, Lynx

Windows NT/XPWinCE, UNIX, Linux,EPOC, VxWorks, ...

smart telecom networks

mobile businessapplications

Internet applicationservers, mobile business applications

distributed active DBMSrelational

MM DBMSrelational

MM (RT) DBMSapplications linkablelibrariesrelational

•multiversionoptimistic

•row-level lockingroll forward log •modified B-trees

•bonsai-trees

B+-treescheckpoints and logs

•checkpoints and logs•data replication

row-, table-, db-level locking

•T-trees indexing•hash tables

VTT Inform. TechnologyRapidBasewww.vtt.fi/tte/projects/rapid

Windows 95/98/NT,UNIX, Linux

Storage/retrieval of time series data forindustrial process measurement

MM, active DBMSclient/serverC++, Java librariesrelational

checkpoints and logs

IBM DB2 Everyplacewww-106.ibm.com/developerworks/library/wi-everyplace

Oracle9i Litewww.oracle.com/ip/deploy/ias/mobile/

Windows 32, Windows CE, Palm OS, EPOC 5

General purposemobile and location-aware applications

Lightweightrelational dabase

Two-way synchronizationbetween the server and the mobile devices

Relational database (reduced functions, 137k footprint)

Advanced indexingWindows 32 /CE, PalmOS, EPOC 5, Linux, QNX Neutrino

Mobile and embeddeddevices, special purpose applications

Synchronizationserver amongdifferent platforms

centralized conflictresolution

SPECIALLY SUITED FOR MOBILE APPLICATIONS

Page 17: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 16

MOBILITY ISSUESWHICH IS THE APPLICATION WORKING

MODE– WITH RESPECT TO SPACE

– LOCATION DEPENDENT DATA– LOCATION AWARE TRANSACTIONS

– WITH RESPECT TO SPACE-TIME• SENSIBLE OF EXTERNAL EVENTS (ACTIVE)• NOMADIC ROAMING (QUASI STATIC)• FULL-FEATURED MOBILE (REAL-TIME)

– QUERY ANSWERING SEMANTICS (????)^ AS OF WHERE ISSUED^ AS OF WHERE PROCESSED^ AS OF WHERE RECEIVED

Page 18: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 17

WHAT IS MOBILE

• SPATIO/TEMPORAL DATABASES FOR MOBILE OBJECTS

• TRADITIONAL DATABASES FOR MOBILE DEVICES

• BOTH

Page 19: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 18

MOBILE OBJECTS DATABASES a very, very short introduction

MOVING OBJECTS

– HIGH UPDATE RATE

• ACTIVE (FAST) OBJECTS– STORED IN MAIN MEMORY (HARD RT)

• INACTIVE (SLOW) OBJECTS– STORED ON DISK (FIRM/SOFT RT)

Page 20: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 19

MOBILE OBJECTS DATABASES

EXAMPLE APPLICATIONS

– CELLULAR PHONE NETWORKS• UPDATE THE USER POSITION (CELL)• LOCATE A USER (CELL) TO FORWARD A

CALL

– AIR TRAFFIC CONTROL DATA• CONTINUOUSLY TRACK THE POSITION OF

EACH OBJECT IN A GIVEN AREA

Page 21: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 20

MOBILE OBJECTS DATABASES

COORDINATE-BASED QUERIES– SPATIO/TEMPORAL

Find all objects within a given area duringa given time interval

– TIMESLICEFind all objects’ locations within a givenarea at a certain time instant

– NEAREST NEIGHBOURFind the nearest moving object to a givenobject during a given time interval

Page 22: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 21

MOBILE OBJECTS DATABASES

historicaL continuouspoint nearest neighbour

t

y

x

timeslice point nearestneighbour

trajectory nearestneighbour

range

Q3

Q1 Q2Q4

Q5

t1

t2

t3

t4

t5

t6

Page 23: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 22

TRAJECTORY-BASED QUERIES– TOPOLOGICAL QUERIES

• ENTER, LEAVE … A GIVEN AREA– NAVIGATIONAL QUERIES

• AVERAGE OBJECT SPEED, COVERED DISTANCE …

COMBINED QUERIES– Which trajectories followed, in the nexthour, the objects leaving via Ponzio 34 between 5 p.m. and 8 p.m. today

– Which is the nearest gas station at eachinstant during my whole trip

MOBILE OBJECTS DATABASES

Page 24: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 23

MOBILE OBJECTS DATABASESINDEXES

– COMPRESSION AND INDEXING TECHNIQUES FOR EFFICIENT TRACKABILITY

• IN THE PAST (TRAJECTORIES HISTORY)• IN THE FUTURE (ACTUAL POSITION AND MOTION

VECTOR)

A WHOLE AMAZONIA FOREST OF DIFFERENT TREE STRUCTURES HAS BEEN PROPOSED IN THE LITERATURE

Page 25: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 24

MOBILE DEVICESFEATURES OF MOBILE DEVICES

– TYPE AND POWER OF THE DEVICE (smart cards, cell phones, PDAs, portable PC, ...)

– OPERATING ENVIRONMENT VARIABILITY (proprietary, intranet/internet, …)

– NETWORK CONNECTIVITY (guided or occasional disconnections, asymmetrical link bandwidth)

– ACCURATE AND COHERENT SPATIO/TEMPORALPERCEPTION OF SERVICE STATE AND QUALITY (QoS)

– MULTICANALITY (shape the information content for the device it is aimed at)

Page 26: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 25

MOBILE SYSTEMS CONSTRAINTS

DEVICEPOWER NEEDS FOR TRANSMISSION >> POWER NEEDS FOR PROCESSING

NETWORKLOW BANDWITH AND UNRELIABLE LINKS

MATERIALIZE DATA ON THE MOBILE DEVICE

Page 27: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 26

MOBILE INFORMATION SYSTEMS

INTERNET/INTRANET ENVIRONMENTACCURATE AND COHERENT SPATIO-TEMPORAL VIEW OF THE DISTRIBUTED STATE AND OF THE QoS

• WHICH IS THE NEAREST HOTEL TO MY CURRENT POSITION?

• WHICH IS THE NEAREST GAS STATION?• HOW LONG WILL IT TAKE TO DOWNLOAD A GIVEN

PICTURE AT A GIVEN RESOLUTION?

Page 28: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 27

DATABASES FOR MOBILE DEVICES

• MOBILE USERS – FIXED HOST(S)– TRAVELLING EMPLOYEES CORPORATE DB– MOBILE USERS DATA SERVICE PROVIDER– PUBLIC BROADCASTED INFORMATION

• MOBILE HOST(S) – FIXED USERS– WIRELESS SENSORS BASE STATION

• BOTH MOBILE– PEER-TO- PEER NETWORKS– PORTABLE PERSONAL FOLDERS

Page 29: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 28

DATABASES FOR MOBILE DEVICES

WHAT IS RESIDENT ON THE MOBILE DEVICE• LOCAL DATA ONLY

– smart cards personal data• SMALL LOCAL PERMANENT STORAGE

– old cellular phones directories• STORAGE AND TRANSACTION MANAGEMENT

CAPABILITIES– umts cellular phones– palm and portable PCs

Page 30: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 29

MOBILE DB TECHNOLOGICAL ISSUES

DISCONNECTED OPERATION

• DATA SYNCHRONIZATION– FILE SYNCHRONIZERS (PRODUCTS)

• MANUAL CONFLICT RESOLUTION (e.g., MS ActiveSync)

– TRANSFORMATIONAL APPROACH (RESEARCH)

• OPERATIONS AT EACH SITE ARE BROADCASTED TO OTHER SITES WHERE THEY ARE INTEGRATED AND TRANSFORMED FOR THE LOCAL EXECUTION CONTEXT

Page 31: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 30

MOBILE DB TECHNOLOGICAL ISSUES

LONG TRANSACTIONS– PESSIMISTIC APPROACHES

• TOO LONG DELAYS IN COMMITTING– OPTIMISTIC APPROACHES

• TOO LARGE DIVERGENCES AMONG LOCAL AND SERVER COPIES

• DOUBLE COMMIT (RESEARCH)– LOCAL, IN DISCONNECTED MODE– GLOBAL, AT RECONNECTION TIME

• CONTRACT AND OPERATIONAL RULES FOR GOVERNING THE REINTEGRATION OF LOCALLY MODIFIED COPIES

Page 32: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 31

THE NEW APPLICATION ENVIRONMENT

• A VERY LARGE NUMBER OF LARGE DATA SOURCES

• GENERALLY HIGHLY VARIABLE AND VOLATILE DATA (ES. WEB)

• HIGHLY HETEROGENEOUS DATA SOURCES

• DIFFERENT DATA STRUCTURING LEVELS– DATABASES WITH DIFFERENT UDERLYING MODELS

(RELATIONAL, OBJECT ORIENTED, LEGACY…)– SEMI-STRUCTURED DATA (XML, HTML, OTHER

TAGGING SYSTEMS…)– NON-STRUCTURED DATA (TEXT, IMAGE, SOUND,

ETC…)

• DIFFERENT TERMINOLOGIES AND CONTEXTS

Page 33: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 32

NEW APPLICATION ARCHITECTURES

PEER-TO-PEER• INFORMATION SOURCES COINCIDE WITH USER DEVICES

– PURE P2P: FLAT ARCHITECTURE, NO DIFFERENCE AMONG THE NODES (Gnutella)

– HYBRID AND MIXED P2P: FLAT ARCHITECTURE FOR DATA, CLIENT-SERVER ARCHITECTURE FOR META-DATA (Napster, eMule, BitTorrent)

– USED FOR MULTIMEDIAL INFORMATION EXCHANGE

• CONTEXT-AWARENESS: ESSENTIAL IN SOLVING PARTNERS HETEROGENEITY

• ONTOLOGY: ESSENTIAL IN – INFORMATION SEARCHING – FORMULATING QUERIES AGAINST UNKNOWN PARTIES– RECONCILING ANSWERS FROM DIFFERENT SOURCES

• MOBILITY: NOT A NECESSARY ISSUE

Page 34: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 33

CONTEXT AWARENESS• CONTEXT AWARE INFORMATION SYSTEMS

• SPACE, TIME, QoS ARE BUT EXAMPLES OF ENVIRONMENTAL VARIABLES

• IN GENERAL ONE CAN SPEAK OF CONTEXT-AWARENESS OR AMBIENT INTELLIGENCE AS

THE ABILITY OF COMPUTER SYSTEMS TO RECOGNIZE A USER’S SITUATION AND RESPOND TO IT IN A WAY THAT IS USEFUL TO THE USER

• LOCATION• TASK• TIME• SOCIAL SETTING• AMBIENT NOISE LEVEL• PRIVACY REQUIREMENTS• ………………………

Page 35: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 34

CONTEXT• A RATHER GENERAL CONCEPT

INTERPRETED IN DIFFERENT WAYS IN– PSYCHOLOGY– PHILOSOPHY – COMPUTER SCIENCE

• IN COMPUTER SCIENCE, INITIALLY PERCEIVED AS USER LOCATION AND PROFILE

• MOST CONTEXT-AWARE APPLICATIONS HAVE FOCUSED MAINLY ON PRESENTATIONISSUES

Page 36: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 35

CONTEXT- AWARE DATABASE DESIGNDATA-CENTRIC NOTION OF CONTEXT

• CONTEXT: SET OF PERSONAL AND ENVIRONMENTAL FEATURES DETERMINING THE PORTION OF DATA THAT MUST BE STORED LOCALLY– APPLICATION– INFORMATION– ENVIRONMENT

• CONTEXT IS META-KNOWLEDGE, IT NEEDS AN APPROPRIATE CONTEXT MODEL

Page 37: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 36

ContextADDICT ARCHITECTURE

Page 38: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 37

INTRODUCTORY BIBLIOGRAPHY AND INTERESTING SITES

• G. Bernard et Al. – Mobile Databases: a Report on Open Issues and Research Directions - ACM SIGMOD, (2003) http://lpd.epfl.ch/site/publications/

• F. Giunchiglia, I. Zaihrayeu – Coordinating Mobile Databases -www.p2pkm.org/2004/Camera_Ready/1568938498.pdf

• M. A. Olson - Selecting and Implementing an Embedded Database System - IEEE Computer, vol. 33, n. 9, pp. 27-34, (2000)

• D. Pfoser, C.S. Jensen, Y. Theodoridis – Novel Approaches to the Indexing of Mobile Objects trajectories – Proc VLDB 2000, pp. 395-406

• O. Wolfson - Moving Objects Information Management: The Database Challenge - http://www.cs.uic.edu/%7Ewolfson/mobile_ps/ ngits02.pdf

• http://www.cs.bilkent.edu.tr/~muratk/phd/ontology.htm• http://www.mobiforum.org/mobiforum/mobi.php• http://www.cs.rutgers.edu/dataman/

Page 39: mobile, context-aware databases and database systems introduction

© Bolchini, Quintarelli, Schreiber, Tanca Mobile, context-aware DB... Introduction 38

MANUFACTURERS’ SITES• www.bell-labs.com/project/dali/• www.centurasoft.com *• www.cloudscape.com• www.empress.com • www-306.ibm.com/software/data/db2/everyplace/• www.ispras.ru/~knizhnik/fastdb.html• http://otn.oracle.com/products/lite/content.html• www.poet.com/fastobjects *• www.polyhedra.com• www.sleepycat.com• www.solidtech.com• www.sybase.com• www.timesten.com• www.vtt.fi/tte/projects/rapid/