Professional Documents
Culture Documents
Assignment
Database Technologies
Term Autumn/2008
Thileepan Sivanantham
PG Diploma in Computing
University of Buckingham
Abstract:
The purpose of this essay is to submit the result, which I got through the minor research on Intelligent
Databases as my coursework for Database Technologies module. The purpose of this research was to get basic
ideas of the intelligent database and its characteristics. Particularly I have focused on the functionalities and
special characteristics of the intelligent databases, current trend, and architecture of the intelligent databases.
As well as I tried to predict how would intelligent databases be in the future. I referred books and Internet in
order to do the research.
I found a truth in the research that the Intelligent Databases area in computing still under researching. People
well understood and welcomed this kind of database theoretically. Unfortunately, there are no much
commercial products of intelligent databases in the software market for their use. However, the need for the
intelligent databases is being increased rapidly because of the more information-oriented world. Specially,
nowadays, people, who are working with multimedia information, are longing for a database system with
enough intelligent like intelligent database.
Although the intelligent databases now are not widely used, it is oblivious that within few years the modern
information world will be depending on the intelligent databases.
Introduction
In the modern and globalize business industries, market operators compete in process and innovation rather
than in products. This factor urged companies to shift from being product-oriented to knowledge – oriented.
They are also giving more priority to production process itself and services rather than quality and quantity of
production. In order to increase their performance significantly, all companies have to possess a huge amount
of information with them and they are maintaining the information as a biggest asset of theirs. The success of
the business industries nowadays is depends on the availability of information that they have.
Not only business but also all others, such as law enforcement agencies, governments, academic institutions
and non-profitable organizations, have to utilize a large amount of information in order to perform their duties
effectively in higher level.
In the computerized world, people, who are involved with the organizations mentioned above, are using
electronic databases with Information System to store and process data as well as information for their business
and individual purposes.
Before the database system was introduced, people had been using file sequential processing system to store
their data in magnetic tapes for the same purposes. Initially, this was developed in the mainframe environment
in the early 1960s and then they applied to numeric and record based data, such as employees’ records and
department records so on, in industries. Although the file processing system had many drawbacks, it was the
valuable gift for the people who wanted to maintain huge amount of data easily and effectively before the latest
computer technology had been introduced.
In the early 1970s, online information systems became available and they dealt with textual databases. After the
invention of online information systems, the expert systems were developed in the mid-1970s and at the same
period object-oriented programming techniques grew out of work in software engineering, user interfaces and
high level programming languages. Finally a system was introduced with capabilities to deal with hypermedia
information such as text, sound and images. Those systems were called as practical hypermedia systems.
All these technologies were treated in isolation and very few technologies were only weekly linked to others
until a new technology called INTELLIGENT DATABASE was introduced in 1980s for integrating diverse
technologies and approaches. The rest of the article is going to talk about intelligent database. As our lecturer
Mr. Hongbo Du said once, when I asked some doubts on intelligent database, it is a broad area to learn and
think about.
However, my aim here is not to explain everything in Intelligent Databases deeply. In contrast, I am going to
do minor research on intelligent databases and share with you overall ideas on them. Each section below is
going to be structured as follows.
1. Intelligent.
2. Origin of the Intelligent Databases
3. Definition to an Intelligent Database
4. Differences between Traditional and Intelligent Databases
5. Ideal Characteristic of Intelligent Databases
6. Architecture of Intelligent Database
7. Current Trend for Intelligent Databases
8. Intelligent Databases in Future
9. Challenges in Intelligent Databases
10. Conclusion
Intelligent:
The general definitions for the word “Intelligent” in English cannot be credibly applied to even the most
advanced machine intelligences currently available. So, when I seek for the exact definition for the Intelligent
Databases, I met two statements, which was stated by two computing professionals Minsky and Eysenck [W2],
about “Artificial Intelligence”. Those let people to derive exact definition for the Intelligent Databases.
Minsky defines artificial intelligence as “The science of making machines do things that would require
intelligence if done by men” while Eysenck gives people a way forward into domain of intelligent databases
with the statement, “Artificial intelligence is concerned with the attempt to develop complex computer
programs that will be capable of performing difficult cognitive tasks [W2]. Recent writers in these fields
pointed out that the Intelligent Database Systems (IDBS) is combination of database technologies and the
techniques developed in the field of artificial intelligent. Personally, I also feel that this definition gives most
appropriate for intelligent databases.
However, there are many simplistic definitions. For example, the World Wide Web reference
techEncyclopeadia describes an intelligent database as “a database that contains knowledge about the content
of its data and set of validation criteria are stored with each field of data, such as the minimum and maximum
values that can be entered or a list of all possible entries”
Not like queries in traditional databases, in intelligent databases users can just type their queries as full sentence
in plain English and then the intelligent databases use Artificial Intelligence to analysis the query, it will correct
spelling mistakes if users made in their queries and return list of most suitable, useful and sorted answers
highest to lower. Users can ask more specific questions if they have not satisfied with given answer from the
database. They can alter their previous query until they satisfy themselves with the answer.
Some intelligent database product return items with similar or opposite meanings for users’ keywords and
phrases. Moreover, since the intelligent database can provide history of searched recently made by users, users
can just use or alter the previous queries rather than write new query if they want to work with the same topic
more.
Followings are the basic characteristics generally expected to be included in the intelligent databases
additionally than the traditional databases have as the users requirements are increased and forced computer
professions to think about an intelligent system for data management.
1. Database with high-level tools allow users to both extract knowledge from and apply knowledge to
data. High-level tools support for data analysis, discovery and integrity control.
2. Database that allows users to interact directly with information as naturally as, like talking to an expert
on a particular topic.
3. Database that helps user to determine what they need to know.
Fortunately, the intelligent databases integrate Object-Oriented concept, Expert System concept, Multimedia
(Hypermedia) concept and Online Information Retrieval concept. The following several paragraphs describe
how the intelligent databases integrate those techniques in the databases.
The most powerful and important feature that is incorporated in the intelligent databases is object orientation.
As all of you know, the object oriented is the famous and latest model among the database models and it is
widely agreed as a more valuable in database field. The intelligent databases use object orientation to closely
resemble the user’s model of the real world.
The expert system is making databases more intelligent. The expert system is a system which generally reasons
and arrives at conclusions based on the knowledge it possesses. It is integrated with intelligent databases
through its higher level programming capabilities and knowledge representation formalism. Expert system
technology in the intelligent databases allows users to manipulate the semantics of the database directly. More
over, because the intelligent databases use facts, rules, objects and inference engines as basic tools for
knowledge representation and inference in the intelligent databases, the expert systems also help to build more
advanced system for text interpretation and retrieval that intelligent databases required.
Intelligent database is three levels architecture. The levels are named as follows. High Level Tools, High Level
User Interface and Intelligent Database Engine.
As figure: 1 illustrated below, each level in the architecture has its own tools and functions. Generally, the end
users of the system deal with High Level Tools and High Level User Interface levels while Developers are
contacting with Intelligent Database Engine level along with High Level User Interface. Moreover, users and
developers can access layers independently.
End Users
Knowledge Discovery
Data Integrity & Quality Control
Hypermedia Management
High Level Tools Tools Data Preparation & Display
Decision Support & Scenario analysis
Data Format Management
High Level User Interface Intelligent System Design Tools
Complier/Optimiser
Intelligent Database Engine Components Rule Manager
Explanation Manager
Transaction Manager
Meta-data Manager
Access Module
Developers Multi-Media Manager
Memory Manager
The core user-interface model consists of objects and entire functionalities of the database proceeds from this
model. The object can have its own methods or inherit from other classes. All classes and objects may be
linked with other classes and objects as a network. The diagram below explains how classes and objects are
linked.
Class A Class B
Methods: Methods:
Attributes: Attributes:
Objects are
Instantiated
from classes
Operations Functionalities
User Interface
Users generally interact with the “network core user-interface models” through movement and navigation. At
each point when the user interacts with the database, he or she is at a particular object. From that object where
the user at, if the user wants, he or she can do followings
Move to different object from the current one
Get more information on the current object
Modify the current object
Take notes on the current object
Transfer information from the current object to personal database
Answer a question related with the current object.
Rule Manager:
The component Rule Manager in the intelligent database engine level is responsible to encapsulate the
algorithms, which are used to perform searching based on IF-THEN condition methods.
Compiler/Optimizer:
The Compiler\Optimizer module is using metadata (Physically stored data about data) and rule manager as well
to optimize intelligent database programs into internal codes.
Explanation Manager:
The Rule Manager sends details about search which is performed by the rule manager itself, to the Explanation
Manager and Explanation Manager sores them in data structures to give details back if users request
explanation on goals that succeed or not.
Transaction Manager:
This is controlling the database transaction such as concurrency, recovery and ensuring atomicity. Algorithms,
that are used to perform transactions in the intelligent databases are encapsulated by transaction manager.
Meta-data Manager:
As its name implies it is managing metadata of the intelligent databases. Metadata includes schema, inheritance
hierarchies, methods and operators of the classes, and access method information associated with class
instances.
Access Module:
It contains access method codes to search records, images and long text data. In addition to access method
codes, it contains clustering algorithms to perform search on complex objects.
Multi-Media Manager:
The Multi-Media Manager incorporates routines to manage peripheral devices. Moreover, it uses special
algorithms to allocate sectors on the disk for more efficient storage utilization.
Memory Manager:
In addition to perform cashing of persistent database object, the memory manager allocates memory for other
modules.
Intelligence at these three levels, high level tools, high level user interfaces and intelligent database engine,
makes a database intelligent.
In DowQuest when users request for natural information, DowQuest asks user to input important words,
phrases or sample documents of the related information, which they want to get from the database, in order to
create a profile of the desired information. DowQuest analysis each word in the documents in its database and
eliminates unwanted texts (eg: “the”, “of” “a” etc) and DowQuest creates its own profile. The first hundred
most frequent occurring words in the document are chosen for creating its profile. Finally, both profiles are
compared to produce results back to the user. The following are steps and methods, which are used by
Dowquest to compare both profiles.
1. Coemparing word occurrences
2. Combining scores for different words
3. Normalizing scores based on size of the document and length of query
4. Sorting documents and displaying headlines by their scores
If user is not satisfied with the result the DowQuest provides user some hints and allows them to alter the
profile to search again. In contrast, if the user is satisfied with a particular document in the result at least, he or
she can use the document as feedback to the database to improve profile and narrow search.
Another example for intelligent databases is Topic. Topic uses structured approach called concept hierarchies
for searching. Concept hierarchy means that defining a concept or topic by using its components and details.
Basically, the Topic intelligent databases build a topic and defines concept on it by using other topics and
pattern of words. In addition to that, it will use details of the topic in term of specific words, Boolean
connectivities and weights or relevance factors.
As I mentioned above, there are very few intelligent databases are in use currently. However, it is not possible
to say that the available intelligent databases use the entire concept proposed for intelligent databases. In my
point of view, it is very difficult to predict about intelligent databases in future. Because, although I tried my
best, I could not find single evident for the future of intelligent databases particularly.
There is another intelligent database product called Smart Medical Database (SMDB) developed by Xoetronics.
SMDB is used specially in the medical field. It is using inductive logic to produce database. The database is
dynamic and able to interact in real time. It designed specially for doctors and helps them to compare treatment
choices and relative outcomes for huge number of patients. It has integrated artificial intelligent tool and
special kind of probability statistics method (called Bayesian) to seek information from a wide range of
information which are statically significant relevant to the case which we want to know about. For example, a
doctor can derive case information of a particular patient from the wide range of statically significant relevant
patient cases. In the medical field, the SMDB identifies diagnoses through probability of correctness functions
bases on huge amount of available accumulated data and the subsequent medical data of a particular patient is
used to refine the diagnosis and that updated data is added to the database again for the future use.
Today, big companies are storing their huge amount of customers details and analysis them for the marketing
purpose. Currently they are using some techniques such as data mining to do their job. Most of the companies
are thinking about to use intelligent databases for this purpose now. So it may increase the popularity for the
intelligent databases in future.
I have no hesitation to state that the intelligent databases make our life easy. However there are some
constraints that we have to consider on the intelligent databases. Although the intelligent databases use
Artificial Intelligence for analyzing and processing, users must create queries with forethought and queries must
be meaningful to ensure the most useful returned information from the database. Otherwise the output result
would be incorrect. For example, a user might type, “Which product is mostly sold in this month?” the system
will return an answer depending on how it understands the question. If user is not satisfied with the answer he
or she has no way other than alter the query and try again.
Intelligent databases are not widely spread yet and these are still in developing stage. As a result there are no
much commercial intelligent database managements systems in software markets with the original concepts.
This is the significant reason I think not to computing users are not familiar with the intelligent databases.
Conclusion:
General purpose of Intelligent Databases has not been widely needed yet, although many of the advantages in
them are well understood. Consequently, we do not yet have the same level of experience in industry as we
have with traditional databases.
However, I have no hesitation to state that the needs for the intelligent databases must not be neglected in the
near future. Theoretically, the concept for the intelligent databases is best among the all other database
technologies. It is obvious that the all the concept for the intelligent database cannot be enforced practically. I
am much sure on saying that future database industry is going to be attracted by the intelligent databases.
Personally, I think that the reason for the inadequate availability of the commercial intelligent databases is, the
users do not care about the advantages in the intelligent database just because there are no enough intelligent
database systems in the market.
Reference List:
[B1]. Kamran Parsaye, Mark Chignell, Setrag Khoshafian, and Harry Wong, “Intelligent Databases” Chapter
1,7, John Wiley and Sons, 1989
[w1]. http://en.wikipedia.org/wiki/Intelligent_Database
[w4]. http://www.akri.org/ai/intdata.htm
Appendix:
A. Formal Object Representation Model (FORM):
The FORM is generally used as model for the intelligent databases. The basic structuring concept in FORM is
an object. FORM object generally correspond to objects within an object-oriented system or elements within a
hypermedia system. FORM object have attributes that are generally characterized according to the context in
which the object appears. Attributes appear as slots in frames, attributes in objects, fields in relations.
Keywords in text fragments, and label or tags in diagrams, pictures, etc [B1 Pages 373-374]