Download semantic database benefits

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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
Related documents