Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Sem-ODB: Semantic Object DBMS FIU High Performance Database Research Center Dr. Naphtali Rishe, Director 1 SEMANTIC DATABASE PRESENTATION OUTLINE • • • • • • • Introduction DEFINITION Features Benefits Market Demonstration Summary 2 SEMANTIC DATABASE DEFINITION THE FLEXIBLE DATABASE MANAGEMENT SYSTEM THAT STORES THE MEANING OF INFORMATION AS FACTS ABOUT OBJECTS. 3 SEMANTIC DATABASE DEFINITION • • • • • • • • 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 4 SEMANTIC DATABASE DEFINITION SEM-ODB RDBMS • • • • • • • • • 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 • 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 5 SEMANTIC DATABASE PRESENTATION OUTLINE • • • • • • • Introduction Definition FEATURES Benefits Market Demonstration Summary 6 SEMANTIC DATABASE FEATURES • • • • • • • Semantic Database Design Optimal Processing Algorithms Efficient Storage Techniques Application Schema Design Methodology ODBC/SQL Compliance Semantic SQL Internet/WEB Enabled 7 SEMANTIC DATABASE FEATURES • • • • • • • • 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 8 SEMANTIC DATABASE FEATURES • • • • • • • • 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 9 SEMANTIC DATABASE PRESENTATION OUTLINE • • • • • • • Introduction Definition Features BENEFITS Market Demonstration Summary 10 SEMANTIC DATABASE BENEFITS • • • • • Strategic/Enterprise Performance Architecture Development Users 11 SEMANTIC DATABASE BENEFITS-Strategic FEATURE STRATEGIC BENEFIT SDB? RAPIDLY ADAPTABLE Quickly Meet Changing Business Needs YES ACCURATELY MODEL THE BUSINESS Business Requirements are Inherent in the Design YES HIGH AVAILABILITY AND REALIABILITY Continual Access to a Priceless Resource YES OFFERS INFORMATION Eliminates Need to Process Data into YES Information OFFER Complex, Extended, UserDefined and Abstract Data Types Real World Requires these Data Types YES 12 SEMANTIC DATABASE BENEFITS-Strategic FEATURE SUPPORT OO & COMPONENT BASED MODELS SUPPORT COMPLEX DATA RELATIONSHIPS SUPPORT RAPID APPLICATION DEVELOPMENT SUPPORT RAPID ACCOMODATION OF CHANGE STRATEGIC BENEFIT SDB? Models of Actual Business Requirements YES Business Information Intricately Related YES Fast “Time-to-Market” YES Market/Business Requirements Change Rapidly YES 13 SEMANTIC DATABASE BENEFITS-Strategic FEATURE STRATEGIC BENEFIT SDB? INHERENT SCALABILITY EASY TO USE, ACCESS & ANALYZE New Business Requirements are YES Easily Met The More Information is Used, YES the More Valuable It Becomes INTEROPERABILITY IN SECURE, DISTRIBUTED, HETEROGENEOUS NETWORKS Meet Existing Enterprise YES Processing Requirements for Internal, Internet and Electronic Commerce 14 SEMANTIC DATABASE BENEFITS-Strategic FEATURE INSULATE USERS FROM SQL INSULATE USERS FROM RELATIONAL MODEL IMPROVES QUERY PERFORMANCE AND USER SCALABILITY STRATEGIC BENEFIT Eases System Management SDB? YES Automates Maintenance of Indices & YES Summaries Reduces Load on Warehouse DBMS YES 15 SEMANTIC DATABASE BENEFITS-Strategic FEATURE STRATEGIC BENEFIT SDB? VASTLY ENHANCED BUSINESS CALCULATION CAPABILITY Relieves IT from Generating Reports for Users YES ENABLES READ/WRITE OPERATIONAL OLAP APPLICATIONS Enables Central Control Over Analytical Data YES SUPPORTS WIDE RANGE OF CLIENT TOOLS Deploys Quickly at Low Risk and Expense YES 16 SEMANTIC DATABASE BENEFITS-Architecture Semantic Database Facts Subschema: COMPANY name: String m:m address: String m:m Facts: manufactures (m:m) 1. object1 COMPANY 2. object1 NAME ‘IBM’ 3. object1 MANUFACTURES object2 4. object1 MANUFACTURES object3 5. object2 PRODUCT 6. object2 SPECIFICATION ‘Thinkpad’ 7. object3 PRODUCT 8. object3 SPECIFICATION ‘TrackPoint’ PRODUCT specification: String m:m weight_kg: Number m:m Fact types: aC aRy aRv 17 SEMANTIC DATABASE BENEFITS-Architecture Access Level Basic Queries: aC aRy a? ?C aR? ?Ra a?+a??+??a ?Rv ?R[v1,v2] Verify the fact aC. Verify the fact aRy. Find all the categories to which a belongs. Find all objects of category C. Find all y such that aRy. Find all abstract objects x such that xRa. Retrieve all the immediate information about an abstract object. Find all x such that xRv. Find all objects x and v such that xRv and v1 < v < v2 1 disk access per basic query 18 SEMANTIC DATABASE BENEFITS-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 19 SEMANTIC DATABASE BENEFITS-Architecture Direct and Inverted Facts Direct: object1 COMPANY object1 NAME ‘IBM’ object1 MANUFACTURES object2 object1 MANUFACTURES object3 object2 PRODUCT object2 SPECIFICATION ‘Thinkpad’ object3 PRODUCT object3 SPECIFICATION ‘TrackPoint’ Inverted: 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 20 SEMANTIC DATABASE BENEFITS-Architecture Sorted Facts Sorted: COMPANY inv object1 NAME inv ‘IBM’ object1 PRODUCT inv object2 PRODUCT inv object3 SPECIFICATION inv ‘Thinkpad’ object2 SPECIFICATION inv ‘TrackPoint’ object3 object1 COMPANY object1 MANUFACTURES object2 object1 MANUFACTURES object3 object1 NAME ‘IBM’ object2 PRODUCT object2 MANUFACTURES inv object1 object2 SPECIFICATION ‘Thinkpad’ object3 PRODUCT object3 SPECIFICATION ‘TrackPoint’ object3 MANUFACTURES inv object1 21 SEMANTIC DATABASE BENEFITS-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 22 PROJECT name: String key description: String comments: String starting-date: Date ending-date:Date SEMANTIC DATABASE BENEFITS-Development SCHEMA ORGANIZATION is-part-of m:m: name: String key description: String IMAGE image: Raw subject: String direction-of-view: 0..360 comments: String type: Char(3) located at (m:1) serves (m:m) runs (m:m) belongs to (m:m) LOCATION north-UTM: Number key/2 east-UTM: Number key/2 elevation-ft: Number description: String PHYSICAL OBSERVATION STATION is-part-of m:1: structure: String comments: String housing: String by (m:1) OBSERVATION time: Date-time comment: String FIXED STATION platform-height-ft: 0..50.000 MEASUREMEMENT TYPE name: String key measurement-unit: String upper-limit: Number lower-limit: Number of (m:1) MEASUREMENT value: Number 23 SEMANTIC DATABASE BENEFITS-Development “GIVE ME A DESCRIPTION OF ALL ORGANIZATIONS AND THE LOCATION OF THEIR FIXED STATIONS” SQL for RDBMS SQL for SDB Select description, LOCATION from ORGANIZATION 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-STATIONBELONGS-TO-ORGANIZATION where name-key = organization-name-in-key and PHYSICAL-OBSERVATION-STATIONBELONGS-TO-ORGANIZATION. physical_observation-station-id-in-key = FIXED-STATION.physical-observationstation-id-key and located-at--north-UTM = north-UTM-in-key and located-at--east-UTM = east-UTM-in-key ) ) 24 SEMANTIC DATABASE BENEFITS-Development “GIVE ME ALL OF THE OBSERVATIONS, WITH ALL OF THEIR ATTRIBUTES, SINCE JANUARY 1, 1993, AND THE LOCATION OF THE OBSERVING STATIONS” SQL for RDBMS SQL for SDB Select OBSERVATION__, of__, LOCATION from OBSERVATION where time > '1993/01' ( 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)) 25 SEMANTIC DATABASE PRESENTATION OUTLINE • • • • • • • Introduction Definition Features Benefits MARKET Demonstration Summary 26 SEMANTIC DATABASE MARKET • 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 27 SEMANTIC DATABASE PRESENTATION OUTLINE • • • • • • • Introduction Definition Features Benefits Market DEMONSTRATION Summary 28 SEMANTIC DATABASE DEMONSTRATION • 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 29 SEMANTIC DATABASE DEMONSTRATION Visualization: GIS Database: Sem-ODB Size: 1 TB Contents: Landsat Multispectral, USGS Ortho Photography, Ozone Spatial Data, Factual data 30 SEMANTIC DATABASE PRESENTATION OUTLINE • • • • • • • Introduction Definition Features Benefits Market Demonstration SUMMARY 31 SEMANTIC DATABASE SUMMARY • • • • • • • Information Knowledge Base Real World User Accessible High Performance Any Type of Data Cost & Processing Reduction 32 SEMANTIC DATABASE SUMMARY 33