Sem-ODB: Semantic Object DBMS

33
1 Sem-ODB: Semantic Object Sem-ODB: Semantic Object DBMS DBMS FIU High Performance Database Research Center Dr. Naphtali Rishe, Director

description

Sem-ODB: Semantic Object DBMS. SEMANTIC DATABASE. FIU High Performance Database Research Center Dr. Naphtali Rishe, Director. SEMANTIC DATABASE PRESENTATION OUTLINE. Introduction DEFINITION Features Benefits Market Demonstration Summary. SEMANTIC DATABASE DEFINITION. - PowerPoint PPT Presentation

Transcript of Sem-ODB: Semantic Object DBMS

Page 1: Sem-ODB: Semantic Object DBMS

1

Sem-ODB: Semantic Object DBMSSem-ODB: Semantic Object DBMS

FIU High Performance Database Research Center

Dr. Naphtali Rishe, Director

Page 2: Sem-ODB: Semantic Object DBMS

2

SEMANTIC DATABASEPRESENTATION OUTLINE

• Introduction

• DEFINITION

• Features

• Benefits

• Market

• Demonstration

• Summary

Page 3: Sem-ODB: Semantic Object DBMS

3

SEMANTIC DATABASEDEFINITION

THE FLEXIBLE DATABASE MANAGEMENT SYSTEM THAT STORES THE MEANING OF INFORMATION

AS FACTS ABOUT OBJECTS.

Page 4: Sem-ODB: Semantic Object DBMS

4

• Semantic Binary Model• Object-Oriented Features• Semantically-Enhanced Object-Relational• A Collection of Facts• Arbitrary Relationships• Storing the Inherent Meaning of Information• Information in its Natural Form• Information Handling System

SEMANTIC DATABASEDEFINITION

Page 5: Sem-ODB: Semantic Object DBMS

5

SEM-ODB• Meaning of Information is Stored

• Relationship Between Classes

• No Restriction on Data Type/Size

• Any Query Can be Run Ad Hoc Any Relation Can be Viewed

• No Keys are Required

RDBMS• Meaning of Information is Lost

• Relationships not Supported

• Restricted Data Type and Sizes

• Most Queries Have to be Predicted Expensive “Joins” are Needed

• Keys are Required and are Static

SEMANTIC DATABASEDEFINITION

Page 6: Sem-ODB: Semantic Object DBMS

6

SEMANTIC DATABASEPRESENTATION OUTLINE

• Introduction

• Definition

• FEATURES

• Benefits

• Market

• Demonstration

• Summary

Page 7: Sem-ODB: Semantic Object DBMS

7

• Semantic Database Design

• Optimal Processing Algorithms

• Efficient Storage Techniques

• Application Schema Design Methodology

• ODBC/SQL Compliance

• Semantic SQL

• Internet/WEB Enabled

SEMANTIC DATABASEFEATURES

Page 8: Sem-ODB: Semantic Object DBMS

8

• Exceptional usability and flexibility

• Shorter application design and programming cycle

• Provides user control via an intuitive structure of information

• Empowers end-users to pose complex ad hoc decision support queries

• Superior efficiency-Highest level of optimization

• Massive reduction in storage size for large applications, such as Data Warehouses

• Directly supports conceptual data model of the enterprise

• Internet-integrated

SEMANTIC DATABASEFEATURES

Page 9: Sem-ODB: Semantic Object DBMS

9

• Semantic view mirrors real world

• Complex relations made simple

• Queries made simple, very short

• Shorter application programs

• No restrictions on data

• Very efficient full indexing

• Full indexing -- indexing on every attribute and relationship

• Flexible classification of objects

• Lazy queries

• Compaction of sparse data

• No keys are needed

• Automatic consistency of database

• Better concurrency control

• Multi-processor parallelism

• Interoperability (ODBC, SQL)

• No tuning required

• Benchmarks

SEMANTIC DATABASEFEATURES

Page 10: Sem-ODB: Semantic Object DBMS

10

SEMANTIC DATABASEPRESENTATION OUTLINE

• Introduction

• Definition

• Features

• BENEFITS

• Market

• Demonstration

• Summary

Page 11: Sem-ODB: Semantic Object DBMS

11

• Strategic/Enterprise

• Performance

• Architecture

• Development

• Users

SEMANTIC DATABASEBENEFITS

Page 12: Sem-ODB: Semantic Object DBMS

12

FEATURE STRATEGIC BENEFIT SDB?

RAPIDLYADAPTABLE

Quickly Meet Changing BusinessNeeds

YES

ACCURATELYMODEL THEBUSINESS

Business Requirements are Inherentin the Design

YES

HIGH AVAILABILITYAND REALIABILITY

Continual Access to a PricelessResource

YES

OFFERSINFORMATION

Eliminates Need to Process Data intoInformation

YES

OFFER Complex,Extended, User-Defined and AbstractData Types

Real World Requires these DataTypes

YES

SEMANTIC DATABASEBENEFITS-Strategic

Page 13: Sem-ODB: Semantic Object DBMS

13

FEATURE STRATEGIC BENEFIT SDB?

SUPPORT OO &COMPONENTBASED MODELS

Models of Actual BusinessRequirements

YES

SUPPORTCOMPLEX DATARELATIONSHIPS

Business Information IntricatelyRelated

YES

SUPPORT RAPIDAPPLICATIONDEVELOPMENT

Fast “Time-to-Market” YES

SUPPORT RAPIDACCOMODATIONOF CHANGE

Market/Business RequirementsChange Rapidly

YES

SEMANTIC DATABASEBENEFITS-Strategic

Page 14: Sem-ODB: Semantic Object DBMS

14

SEMANTIC DATABASEBENEFITS-Strategic

FEATURE STRATEGIC BENEFIT SDB?

INHERENTSCALABILITY

New Business Requirements areEasily Met

YES

EASY TO USE,ACCESS &ANALYZE

The More Information is Used,the More Valuable It Becomes

YES

INTEROPERABILITYIN SECURE,DISTRIBUTED,HETEROGENEOUSNETWORKS

Meet Existing EnterpriseProcessing Requirements forInternal, Internet and ElectronicCommerce

YES

Page 15: Sem-ODB: Semantic Object DBMS

15

SEMANTIC DATABASEBENEFITS-Strategic

FEATURE STRATEGIC BENEFIT SDB?

INSULATE USERS FROMSQL

Eases System Management YES

INSULATE USERS FROMRELATIONAL MODEL

Automates Maintenance of Indices &Summaries

YES

IMPROVES QUERYPERFORMANCE ANDUSER SCALABILITY

Reduces Load on Warehouse DBMS YES

Page 16: Sem-ODB: Semantic Object DBMS

16

SEMANTIC DATABASEBENEFITS-Strategic

FEATURE STRATEGIC BENEFIT SDB?

VASTLY ENHANCEDBUSINESS CALCULATIONCAPABILITY

Relieves IT from Generating Reports for Users YES

ENABLES READ/WRITEOPERATIONAL OLAPAPPLICATIONS

Enables Central Control Over Analytical Data YES

SUPPORTS WIDE RANGEOF CLIENT TOOLS

Deploys Quickly at Low Risk and Expense YES

Page 17: Sem-ODB: Semantic Object DBMS

17

SEMANTIC DATABASEBENEFITS-Architecture

Semantic Database Facts

(m:m)

manufactures

PRODUCTspecification: String m:mweight_kg: Number m:m

COMPANYname: String m:m

address: String m:m

Subschema:

Facts: 1. object1 COMPANY2. object1 NAME ‘IBM’3. object1 MANUFACTURES object24. object1 MANUFACTURES object35. object2 PRODUCT6. object2 SPECIFICATION ‘Thinkpad’7. object3 PRODUCT8. object3 SPECIFICATION ‘TrackPoint’

Fact types: aC aRy aRv

Page 18: Sem-ODB: Semantic Object DBMS

18

SEMANTIC DATABASEBENEFITS-Architecture

Access Level

Basic Queries:aC Verify the fact aC.aRy Verify the fact aRy.a? Find all the categories to which a belongs.?C Find all objects of category C.aR? Find all y such that aRy.?Ra Find all abstract objects x such that xRa.a?+a??+??a Retrieve all the immediate information about an abstract object.?Rv Find all x such that xRv.?R[v1,v2] Find all objects x and v such that xRv and v1 < v < v2

1 disk access per basic query

Page 19: Sem-ODB: Semantic Object DBMS

19

SEMANTIC DATABASEBENEFITS-Architecture

Update Transactions

Accumulated Transaction: (V,D,I)

New_database=old_database - the-set-of-facts-to-be-Deleted +

+ the-set-of-facts-to-be-Inserted

V= queries to be verified

Page 20: Sem-ODB: Semantic Object DBMS

20

SEMANTIC DATABASEBENEFITS-Architecture

Direct and Inverted Facts

object1 COMPANYobject1 NAME ‘IBM’object1 MANUFACTURES object2object1 MANUFACTURES object3object2 PRODUCTobject2 SPECIFICATION ‘Thinkpad’object3 PRODUCTobject3 SPECIFICATION ‘TrackPoint’

COMPANY inv object1

NAME inv ‘IBM’ object1

object2 MANUFACTURES inv object1

object3 MANUFACTURES inv object1

PRODUCT inv object2

SPECIFICATION inv ‘Thinkpad’ object2

PRODUCT inv object3

SPECIFICATION inv ‘TrackPoint’ object3

Direct: Inverted:

Page 21: Sem-ODB: Semantic Object DBMS

21

SEMANTIC DATABASEBENEFITS-Architecture

Sorted Facts

COMPANY inv object1

NAME inv ‘IBM’ object1

PRODUCT inv object2

PRODUCT inv object3

SPECIFICATION inv ‘Thinkpad’ object2

SPECIFICATION inv ‘TrackPoint’ object3object1 COMPANYobject1 MANUFACTURES object2object1 MANUFACTURES object3object1 NAME ‘IBM’object2 PRODUCT

object2 MANUFACTURES inv object1object2 SPECIFICATION ‘Thinkpad’object3 PRODUCTobject3 SPECIFICATION ‘TrackPoint’

object3 MANUFACTURES inv object1

Sorted:

Page 22: Sem-ODB: Semantic Object DBMS

22

• Much Shorter Application Development• Inherent Data Modeling in the Sem-ODB• Minimal Database “Design” - Sem-ODB is as Users

View Their Needs• Relations Between Classes/Objects Don’t Have to

be Programmed• Considerably Smaller & Simpler SQL Statements

SEMANTIC DATABASEBENEFITS-Development

Page 23: Sem-ODB: Semantic Object DBMS

23

PROJECTname: String key

description: Stringcomments: String

starting-date: Dateending-date:Date

LOCATIONnorth-UTM: Number key/2east-UTM: Number key/2

elevation-ft: Numberdescription: String

PHYSICAL OBSERVATION

STATION

is-part-of m:1:structure: Stringcomments: Stringhousing: String

FIXED STATIONplatform-height-ft: 0..50.000

ORGANIZATIONis-part-of m:m:name: String key

description: String MEASUREMEMENTTYPE

name: String keymeasurement-unit: String

upper-limit: Numberlower-limit: Number

IMAGEimage: Raw

subject: Stringdirection-of-view: 0..360

comments: Stringtype: Char(3)

OBSERVATIONtime: Date-timecomment: String MEASUREMENT

value: Number

by(m:1)

of(m:1)

located at(m:1)

serves(m:m)

runs(m:m)

belongs to(m:m)

SEMANTIC DATABASEBENEFITS-Development

SCHEMA

Page 24: Sem-ODB: Semantic Object DBMS

24

SEMANTIC DATABASEBENEFITS-Development

Select description, LOCATION from ORGANIZATION

SQL for SDB

select description,LOCATION.north-UTM-in-key,LOCATION.east-UTM-in-key from ORGANIZATION, LOCATION where exists ( select * from FIXED-STATION where exists ( select * fromPHYSICAL-OBSERVATION-STATION-BELONGS-TO-ORGANIZATION where name-key = organization-name-in-key andPHYSICAL-OBSERVATION-STATION-BELONGS-TO-ORGANIZATION. physical_observation-station-id-in-key =FIXED-STATION.physical-observation-station-id-key and located-at--north-UTM = north-UTM-in-key and located-at--east-UTM = east-UTM-in-key ))

SQL for RDBMS {“GIVE ME A DESCRIPTION OF ALL ORGANIZATIONS AND THE LOCATION OF THEIR FIXED STATIONS”

Page 25: Sem-ODB: Semantic Object DBMS

25

SEMANTIC DATABASEBENEFITS-Development

Select OBSERVATION__, of__, LOCATION from OBSERVATION where time > '1993/01'

SQL for SDB

( select MEASUREMENT-TYPE.*, LOCATION.north-UTM-in-key,LOCATION.east-UTM-in-key, MEASUREMENT.*, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL from MEASUREMENT-TYPE, LOCATION, MEASUREMENT where time > '1993/01' and exists ( select * from FIXED-STATION where by-physical-observation-station-id =physical-observation-station-id-key and located-at--north-UTM =north-UTM-in-key and located-at-east-UTM = east-UTM-in-keyand of--name = name-key)) union ( select MEASUREMENT-TYPE.*, NULL, NULL, MEASUREMENT.*, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL from MEASUREMENT-TYPE, MEASUREMENT where time > '1993/01' and not exists ( select * from FIXED-STATION where by-physical-observation-station-id =physical-observation-station-id-key and of-name = name-key)) union ( select NULL, NULL, NULL, NULL, LOCATION.north-UTM-in-key, LOCATION.east-UTM-in-key, NULL, NULL, NULL, NULL, NULL, NULL, IMAGE.* from LOCATION, IMAGE where time > '1993/01' and exists ( select * from FIXED-STATION where by-physical-observation-station-id =physical-observation-station-id-key and located-at-north-UTM =north-UTM-in-key and located-at—east-UTM = east-UTM-in-key)) union ( select NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, IMAGE.* from IMAGE where time > '1993/01' and not exists ( select * from FIXED‑STATION where by--physical-observation-station-id =physical-observation-station-id-key))

SQL for RDBMS {“GIVE ME ALL OF THE OBSERVATIONS, WITH ALL OF THEIR ATTRIBUTES, SINCE JANUARY 1, 1993, AND THE LOCATION OF THE OBSERVING STATIONS”

Page 26: Sem-ODB: Semantic Object DBMS

26

SEMANTIC DATABASEPRESENTATION OUTLINE

• Introduction

• Definition

• Features

• Benefits

• MARKET

• Demonstration

• Summary

Page 27: Sem-ODB: Semantic Object DBMS

27

• Sem-ODB Applications: Internet/WEB Data Access Data Warehouse/DSS Video/Audio/Spatial Data Storage Vertical Applications Geographic Information Systems Visualization/Data Modeling Knowledge Base

SEMANTIC DATABASEMARKET

Page 28: Sem-ODB: Semantic Object DBMS

28

SEMANTIC DATABASEPRESENTATION OUTLINE

• Introduction

• Definition

• Features

• Benefits

• Market

• DEMONSTRATION

• Summary

Page 29: Sem-ODB: Semantic Object DBMS

29

• PROVEN APPLICATIONS: Satellite Observations Databases

NASA’s EOS 1TB+ per day

Everglades National Park Database 300 Classes, 2,500 Attributes 40 Years of Environmental Observations

TerraFly Edutainment Control Systems GIS

SEMANTIC DATABASEDEMONSTRATION

Page 30: Sem-ODB: Semantic Object DBMS

30

SEMANTIC DATABASEDEMONSTRATION

Visualization: GISDatabase: Sem-ODBSize: 1 TBContents: Landsat Multispectral, USGS Ortho Photography, Ozone Spatial Data, Factual data

Page 31: Sem-ODB: Semantic Object DBMS

31

SEMANTIC DATABASEPRESENTATION OUTLINE

• Introduction

• Definition

• Features

• Benefits

• Market

• Demonstration

• SUMMARY

Page 32: Sem-ODB: Semantic Object DBMS

32

• Information

• Knowledge Base

• Real World

• User Accessible

• High Performance

• Any Type of Data

• Cost & Processing Reduction

SEMANTIC DATABASESUMMARY

Page 33: Sem-ODB: Semantic Object DBMS

33

SEMANTIC DATABASESUMMARY