The
Smanswer is a tool for the fast development of the arbitrary information and
referral (I&R) systems for mobile devices, cellular telephones and pocket
computers. The system automatically generates dialogue with a user on the basis
of the tabular data stored in a database. To receive information, it is enough
if user has the Internet access through a WAP2.0 or Web browser.
Main
feature of the Smanswer is universality that distinguishes this system from any
other automatic I&R systems. The database structure
(not only content) may be lightly changed during the exploitation. The system
differs and from known DBMSs because generates intellectual dialogue with users
of mobile devices. Produced dialogue depends not only on the contents, but also
on structure of a database. A developer is not obliged to program the dialogue
script, it is enough to create only database. At change of the data structure,
the script of dialogue will be changed also. Generated dialog menus allow to
form a query without typing a text.
Initially,
during the theme definition, user consequently advances through the usual
hierarchical tree. Further, in process of query specification, the important Smanswer's
characteristics become apparent. They allow to simplify dialog and reduce
network traffic. For example, automatically generated query forms are
characterized:
·
Attribute
Dependence. In the act of the query forming, system suggests to user not all the
possible attributes and its values but only that logically follow from the
earlier chosen attributes;
·
Complex
attributes. User can move through attributes tree, not only through objects
tree, and set up only part (for example "address:street") not whole
value of the attribute ("address").
The data
used at generation of dialogue are easily represented in the tabular form and
can be entered into a database through the spreadsheet editor, for example
Excel. However, data tables may have special features, typical for the
object-relational database management systems (ORDBMS). For example, if the
attribute "Address" is complex and consists of elements
"City" and "Street", the column names look as Address:City;
Address:Street;....
Value of attribute may be multiple.
The
Smanswer is programmed in Java language and is compact to work not only on
server, but also in a standalone mode directly on the mobile device. Due to
internal SAV software-associative processor, the system surpasses in speed all
known DBMS, for example Access and Oracle, in performance of complex inquiries
(> 40 attributes) for internal big database exceeding 100000 records. If it
is necessary, system can be used also as superstructure for other DBMS. Demo
version may be looked on a site
http://demo.smansh.com/.