object-oriented databasesoriented databases · new generation photo album application adapters for...
TRANSCRIPT
Object-Oriented DatabasesObject Oriented Databases Course Review
• Summary and Exam Information• Ongoing Research Projects• Student Projects
December 19, 2008 1Michael Grossniklaus – Department of Computer Science – [email protected]
Course Summary
I. Basics of Object-Oriented Databases1 I t d ti1. Introduction2. Object Persistence3 db4o3. db4o
II. Advanced Concepts of Object-Oriented Databases4 Standards and Commercial Systems4. Standards and Commercial Systems5. Storage and Indexing6. Version Models
III. Semantic Object Data Management7. OM Data Model and OM Data Model Languageg g8. Design and Implementation of OMS Avon9. Context-Aware Data Management
December 19, 2008 2Michael Grossniklaus – Department of Computer Science – [email protected]
Exam
Session examinationF b 9th 2009February 9th, 2009Exceptions can be arranged for exchange students
Oral exam in EnglishOral exam in EnglishDuration of 15 minutes5 ECTS
December 19, 2008 3Michael Grossniklaus – Department of Computer Science – [email protected]
Ongoing and Future Research Projects
OMS Avon – OM Reference ImplementationGlobIS Architecture and Technologies Division (ATD)GlobIS Architecture and Technologies Division (ATD)
Collaborative Applications in Mobile EnvironmentsMoira C NorrieMoira C. NorrieAlexandre de Spindler
Personal Information Management meets Web (PIM 2 0)Personal Information Management meets Web (PIM 2.0)Moira C. NorrieStefania LeoneEugenio LentiniMichael Nebeling
Creative Information EnvironmentsMoira C. Norrie...
December 19, 2008 4Michael Grossniklaus – Department of Computer Science – [email protected]
OMS Avon Projects
Storage Layerindex structuresindex structuresversion modelnative storage implementationnative storage implementation
Model Layerquery optimisationq y pconstraint checkermethods
Interface LayerEclipse plug-in for OMSjp
d t f OMSjcode generator for OMSjplanguage binding
ApplicationsApplications
December 19, 2008 5Michael Grossniklaus – Department of Computer Science – [email protected]
Index Structures for OMS Avon
Apply existing index structure to the OM data modeltype layer → type hierarchy indexestype layer → type hierarchy indexescollection layer → signature file indexesassociations → path aggregation indexesassoc at o s pat agg egat o de es
Exploit the semantic richness and constraints of the OM data model to optimise index structurespImplementation within OMS Avon
introduce management of index data structures into storage layerimplement index data structures in at least one storage providerextend metamodel and interface of the model layer
Evaluationdefine a set of benchmark queries
ti ti ith d ith t f i d t tmeasure execution time with and without use of index structures
December 19, 2008 6Michael Grossniklaus – Department of Computer Science – [email protected]
Query Optimisation for OML
Dynamic optimisation of OML queries at run-timek d l l b i ti i tiknown and novel algebraic optimisationsaccess path selection based on indexesgather manage and exploit statistics (system usage data profiles )gather, manage and exploit statistics (system usage, data profiles...)
Implementation with OMS Avonextend OML query evaluator (AST → QT → OQT)extend OML query evaluator (AST → QT → OQT)map nodes to access paths (direct access, index-based access)query and data profiler
Evaluationdefine a set of benchmark queriesqmeasure execution time with and without use of index structures
December 19, 2008 7Michael Grossniklaus – Department of Computer Science – [email protected]
Eclipse Plug-In for OMSjp
Integrated platform to support all stages of database and li ti d i ith OMSapplication design with OMS
modelling and prototypingdatabase management and browsingdatabase management and browsingcode generation
Implement an Eclipse plug-in reusing already existing codeImplement an Eclipse plug-in reusing already existing codedatabase browserschema editor
Novel functionalitysupport for multiple databasespp psupport for new features of OMSjptighter integration of database schema and application code
December 19, 2008 8Michael Grossniklaus – Department of Computer Science – [email protected]
Mobile Social Applications
December 19, 2008 9Michael Grossniklaus – Department of Computer Science – [email protected] 19, 2008 9Michael Grossniklaus – Department of Computer Science – [email protected]
Mobile Phone Development Platforms
December 19, 2008 10Michael Grossniklaus – Department of Computer Science – [email protected] 19, 2008 10Michael Grossniklaus – Department of Computer Science – [email protected]
PIM 2.0
December 19, 2008 11Michael Grossniklaus – Department of Computer Science – [email protected]
PIM 2.0Web 2.0
Data SourceWeb 2.0
Data SourceWeb 2.0
Data Source
D d D UI ok
Synchronisation Endpoints
eDrag and Drop UI
Personal Information Space
Face
boo
Flic
kr
Yout
ub
ctur
es
ntac
ts
deos
umen
ts
Pic
Con Vi
d
Doc
u
Data Management Data Sharing
December 19, 2008 12Michael Grossniklaus – Department of Computer Science – [email protected]
Possible Projects on Different Levels
Querying PIM databasePIM applications in generalNew generation photo album applicationAdapters for web sourcesWeb 2 0 Technologies in generalWeb 2.0 Technologies in general
Web-based data management
December 19, 2008 13Michael Grossniklaus – Department of Computer Science – [email protected]
Creative Information Environments
How technologies can promote creativity
Making it easier for groups of users to capture and share various forms of information
Support for social signal processingSupport for social signal processing
December 19, 2008 14Michael Grossniklaus – Department of Computer Science – [email protected]
Seamless Capture and Sharing of Information
Object Databases to managel l f lti di d tlarge volumes of multimedia datalarge numbers of different types of cross-media linksrich and varied forms of metadatarich and varied forms of metadatainnovative forms of interactioninnovative ways of summarising, integrating and publishing information
Tools to supportlightweight means of capturing information – audio, video, gestures, handwriting, sketching, selection by pointing etc.ways of organising and sharing informationways of organising and sharing informationretrieval of information e.g. use of tag clouds and tag selection
December 19, 2008 15Michael Grossniklaus – Department of Computer Science – [email protected]
Specific Object Database Projects
Investigating performance of various object databases for t f l di ll timanagement of large cross-media collections
Investigating ways of improving performance of Avon for t f l di ll timanagement of large cross-media collections
Exploring hybrid-architectures for data and metadata management
December 19, 2008 16Michael Grossniklaus – Department of Computer Science – [email protected]
Object-Oriented Databases jThe End
December 19, 2008 17Michael Grossniklaus – Department of Computer Science – [email protected]