ing inverse operator, e. g. “is included in” is inverse
of “includes”, etc.
Transitive mapping is a union of a chain of ex-
pert mappings. Suppose there exist expert or inverse
mappings between schemes R and Q, and between Q
and P. Then a transitive mapping of R to P can be
computed from these two mappings. During compu-
tation of transitive mapping compositions of map-
ping operators are used. For example, if rubric r
1
is
equivalent to q
1
, and q
1
includes p
1
, then r
1
includes
p
1
. Thus, “includes” is composition of “is equivalent
to” and “includes”.
Introduction of transitive and inverse mapping
gives an opportunity to construct mapping between
virtually any pair of classification schemes with
minimal cost: experts need to build only the basic
mappings, all other mappings will be evaluated “on
the fly”.
2.3 Quantitative Characteristics of
Classification Scheme System
At present system contains 25 classification
schemes, such as Universal Decimal Classification
(UDC), International Patent Classification (IPC),
AMS Mathematics Subject Classification (MSC),
Library and Information Science Abstracts (LISA),
VINITI Classification Index and others. Rubrics
count in a scheme varies from 200 to 67000. Total
number of rubrics contained in system is about 1
million.
Main list of descriptors contains 436000 key-
words and phrases, number of keywords bound to a
rubric varies from 1 to 150.
Inner links between rubrics are used in 11 classi-
fication schemes; mean part of rubrics connected
with direct links amounts to 14% of total rubric
count in classification scheme.
There are 19 expert mappings between separate
classification schemes.
3 WEB SERVICE
IMPLEMENTATION
SCS has a web-interface, which is an ASP.NET-
based application (Payne, 2001); data is represented
in XML format (Bean, 2003). The main part the ap-
plication is a set of two web-services:
metadata service;
mapping service.
By means of the metadata service users can re-
ceive information about classification schemes
which are available in the system. One can get a list
of available schemes, lists of their properties and
information on available mappings.
Mapping service allows users to get mapping of
a rubric from one classification scheme to another.
Both services allow access using SOAP, HTTP
GET or HTTP POST protocols.
Because implementation is based on an XML
web-service, it can be accessed from any type of
applications, e. g. from client application written on
any programming language, from a web-site or even
from AJAX-based web page. XML data can be
transformed using XSL (Holzner, 2001).
Along with web-service a simple HTML inter-
face was created. It uses AJAX to utilize metadata
service in order to obtain information about avail-
able classification schemes and their mappings. User
can choose source and target classification scheme
from a list, enter code of source rubric and then re-
ceive the list of rubrics on which source rubric is
mapped. An experimental test page of the service is
located at “http://solar.viniti.ru:8080/MapService/
mapform.aspx”.
4 USING SERVICE IN
INFORMATION PORTAL
Let us examine an example of utilizing classification
scheme mapping service within an information por-
tal. Consider an internet resource containing a large
database of publications, e. g. of dissertations. Each
dissertation contains a Universal Decimal Classifica-
tion (UDC) index, which determines the area to
which this dissertation belongs. Suppose that portal
implements a new service that enables users to get a
list of patents whose area is close to the area of cho-
sen dissertation. Patents can be obtained from a pub-
licly available service like esp@cenet. The problem
is that patents are indexed with International Patent
Classification (IPC). That’s where the classification
scheme mapping service appears. To get a list of
patents it is needed first to send request containing
the UDC index of chosen dissertation to mapping
service. As a response portal system will receive a
list of IPC indexes related to this UDC index. Then
portal system can use this list in order to retrieve
required patents from patent database. Interaction
diagram for this example is shown on fig. 1
SOFTWARE TOOLS FOR NAVIGATION IN DOCUMENT DATABASES - Development of Information Navigation
Service Based on Classification Schemes
457