330 likes | 527 Views
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.
E N D
Sem-ODB: Semantic Object DBMS SEMANTIC DATABASE FIU High Performance Database Research Center Dr. Naphtali Rishe, Director
SEMANTIC DATABASEPRESENTATION OUTLINE • Introduction • DEFINITION • Features • Benefits • Market • Demonstration • Summary
SEMANTIC DATABASEDEFINITION THE FLEXIBLE DATABASE MANAGEMENT SYSTEM THAT STORES THE MEANING OF INFORMATION AS FACTS ABOUT OBJECTS.
SEMANTIC DATABASEDEFINITION • 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
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
SEMANTIC DATABASEPRESENTATION OUTLINE • Introduction • Definition • FEATURES • Benefits • Market • Demonstration • Summary
SEMANTIC DATABASEFEATURES • Semantic Database Design • Optimal Processing Algorithms • Efficient Storage Techniques • Application Schema Design Methodology • ODBC/SQL Compliance • Semantic SQL • Internet/WEB Enabled
SEMANTIC DATABASEFEATURES • 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 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
SEMANTIC DATABASEPRESENTATION OUTLINE • Introduction • Definition • Features • BENEFITS • Market • Demonstration • Summary
SEMANTIC DATABASEBENEFITS • Strategic/Enterprise • Performance • Architecture • Development • Users
COMPANYname: String m:maddress: String m:m PRODUCTspecification: String m:mweight_kg: Number m:m manufactures (m:m) SEMANTIC DATABASEBENEFITS-Architecture Semantic Database Facts Subschema: Facts: Fact types: aC aRy aRv 1. object1 COMPANY2. object1 NAME ‘IBM’3. object1 MANUFACTURES object24. object1 MANUFACTURES object35. object2 PRODUCT6. object2 SPECIFICATION ‘Thinkpad’7. object3 PRODUCT8. object3 SPECIFICATION ‘TrackPoint’
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 SEMANTIC DATABASEBENEFITS-Architecture Access Level 1 disk access per basic query
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
SEMANTIC DATABASEBENEFITS-Architecture Direct and Inverted Facts Direct: Inverted: object1 COMPANYobject1 NAME ‘IBM’object1 MANUFACTURES object2object1 MANUFACTURES object3object2 PRODUCTobject2 SPECIFICATION ‘Thinkpad’object3 PRODUCTobject3 SPECIFICATION ‘TrackPoint’ COMPANY invobject1NAME inv ‘IBM’ object1 object2 MANUFACTURES inv object1object3 MANUFACTURES inv object1PRODUCT invobject2SPECIFICATION inv ‘Thinkpad’ object2PRODUCT invobject3SPECIFICATIONinv ‘TrackPoint’ object3
SEMANTIC DATABASEBENEFITS-Architecture Sorted Facts Sorted: COMPANY invobject1NAME inv ‘IBM’ object1 PRODUCT invobject2PRODUCT invobject3SPECIFICATION inv ‘Thinkpad’ object2SPECIFICATIONinv ‘TrackPoint’ object3object1 COMPANYobject1 MANUFACTURES object2object1 MANUFACTURES object3object1 NAME ‘IBM’object2 PRODUCTobject2 MANUFACTURES inv object1object2 SPECIFICATION ‘Thinkpad’object3 PRODUCTobject3 SPECIFICATION ‘TrackPoint’object3 MANUFACTURES inv object1
SEMANTIC DATABASEBENEFITS-Development • 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
LOCATIONnorth-UTM: Number key/2east-UTM: Number key/2elevation-ft: Numberdescription: String PROJECTname: String keydescription: Stringcomments: Stringstarting-date: Dateending-date:Date SEMANTIC DATABASEBENEFITS-Development SCHEMA located at(m:1) serves(m:m) runs(m:m) FIXED STATIONplatform-height-ft: 0..50.000 PHYSICAL OBSERVATIONSTATIONis-part-of m:1:structure: Stringcomments: Stringhousing: String ORGANIZATIONis-part-of m:m:name: String keydescription: String belongs to(m:m) MEASUREMEMENTTYPEname: String keymeasurement-unit: Stringupper-limit: Numberlower-limit: Number IMAGEimage: Rawsubject: Stringdirection-of-view: 0..360comments: Stringtype: Char(3) by(m:1) OBSERVATIONtime: Date-timecomment: String of(m:1) MEASUREMENTvalue: Number
{ select description, LOCATION.north-UTM-in-key, LOCATION.east-UTM-in-key from ORGANIZATION, LOCATION where exists ( select * from FIXED-STATION where exists ( select * from PHYSICAL-OBSERVATION-STATION- BELONGS-TO-ORGANIZATION where name-key = organization-name-in-key and PHYSICAL-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 SQL for SDB Select description, LOCATION from ORGANIZATION SEMANTIC DATABASEBENEFITS-Development “GIVE ME A DESCRIPTION OF ALL ORGANIZATIONS AND THE LOCATION OF THEIR FIXED STATIONS”
{ ( 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-key and 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 SQL for SDB Select OBSERVATION__, of__, LOCATION from OBSERVATION where time > '1993/01' SEMANTIC DATABASEBENEFITS-Development “GIVE ME ALL OF THE OBSERVATIONS, WITH ALL OF THEIR ATTRIBUTES, SINCE JANUARY 1, 1993, AND THE LOCATION OF THE OBSERVING STATIONS”
SEMANTIC DATABASEPRESENTATION OUTLINE • Introduction • Definition • Features • Benefits • MARKET • Demonstration • Summary
SEMANTIC DATABASEMARKET • 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 DATABASEPRESENTATION OUTLINE • Introduction • Definition • Features • Benefits • Market • DEMONSTRATION • Summary
SEMANTIC DATABASEDEMONSTRATION • 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 Visualization: GIS Database: Sem-ODB Size: 1 TB Contents: Landsat Multispectral, USGS Ortho Photography, Ozone Spatial Data, Factual data
SEMANTIC DATABASEPRESENTATION OUTLINE • Introduction • Definition • Features • Benefits • Market • Demonstration • SUMMARY
SEMANTIC DATABASESUMMARY • Information • Knowledge Base • Real World • User Accessible • High Performance • Any Type of Data • Cost & Processing Reduction
SEMANTIC DATABASESUMMARY SEMANTIC DATABASE