<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Personalization of XML text search via search histories</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>© George Chernishev</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>Full-Text XML search is a difficult problem due to its structural and textual constrains. The latter being individually well explored topics, lack mechanisms of integration with each other. Different approaches were proposed to cope with this problem. A technique of personalization usage to enhance one of these methods is given. The usage of direct or indirect results assessment is presented.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>During the recent years XML has been widely
applied and accepted as a standard for data integration
and exchanging. As the popularity was growing, so did
the range of applications of this format and formidable
collections of text documents, represented in XML
appeared. This, in turn, led to the actualization of a
textual search in XML documents.</p>
      <p>XML documents can be divided into following
categories:
• Data-Centric
• Document-Centric</p>
      <p>
        The former are data in a classical interpretation:
results of mathematical calculations, experimental
measurements, etc. They are processed by standard
XML query languages like XPath and XQuery [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
The latter are composed of the mixture of a structure
and a text. The well-knows examples of such a
collections are IEEE INEX [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], ACM SIGMOD record
collection [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], DBLP [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], Shakespeare’s plays in
XML [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], United States Library of Congress
documents in XML [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], etc. Text searching in
document-centric XML requires combining two classes
of methods. The first one is a classical interaction with
hierarchical data, and the second class consists of
Information Retrieval methods. Simple reuse of
dataoriented XML query languages resulted in poor
performance. The main drawbacks of this were the
absence of ranking mechanisms, a poor granularity of
results, the problem of weight manipulation etc.
      </p>
      <p>
        New approaches [
        <xref ref-type="bibr" rid="ref1 ref10 ref11 ref4 ref8">1, 4, 8, 10, 11</xref>
        ] helped to
solve or alleviate these problems. These can be
generally classified into the following groups [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]:
• Keyword search and IR methods reuse.
That group is composed of the attempts to
implement traditional Informational Retrieval
methods to XML search.
      </p>
      <p>• Tagged search, where term receives
additional information about a tag, where it should
be found.</p>
      <p>•</p>
      <p>Navigation approach. This approach
attempts to enrich navigational languages with some
means to allow textual search.</p>
      <p>• A mixture of XQuery-like language and
keyword search. The goal of these systems is to add
a feature of textual search to XML query language,
while leaving untouched its initial capabilities to
search non-textual data.</p>
      <p>
        A full overview of this classification, and an
extensive list of example systems can be found in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. A
few systems deal with user’s awareness of document
structure directly. The main portion of these is the
representatives of the third and the fourth groups, and a
large effort was put into this issue recently. These
efforts aim to lower the impact of the scarcity of user's
awareness of a document structure. There exist two
main approaches to this problem.
      </p>
      <p>
        • The first method [
        <xref ref-type="bibr" rid="ref12 ref13 ref14 ref15">12, 13, 14, 15</xref>
        ] is based upon
the idea of differentiation of users by the level of
structure knowledge, and division into a few groups. In
the mentioned papers it was suggested to divide users
into two groups: the first one is composed of those who
have no knowledge about document schema at all, and
those who have partial knowledge about hierarchical
relationship on elements. Then, the modification of the
language was proposed. The main idea of this
modification is "Less power is better", and this is
achieved through restrictive modifications. These
modifications restrict an expressive power of the
language for the purposes of safety. Here, safety means
protection from errors introduced by a query designer.
For example, the following restrictions could be used:
forbid using parent-child axis and using instead
ancestor-descendant or restrict usage of predicates to a
narrower class.
      </p>
      <p>
        • Second method employs the idea of relaxations
[
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]. The papers present the following idea: having a
query, with a tree pattern representation, a query
evaluator constructs additional trees using special
modification technique - relaxations. The goal of these
relaxations is to enrich the variety of the expected
results with possible relevant information. The trees
after such transformations could range from the base
tree to the tree containing only one node with all
predicates attached. Then, these queries are evaluated,
and their results are combined and presented to user.
      </p>
      <p>
        There are a lot of exterior to XML evaluation
and information retrieval techniques dedicated to
improving quality and speed of search using:
onthologies, statistics etc [
        <xref ref-type="bibr" rid="ref16 ref6">6, 16</xref>
        ]. These are
concentrating on different aspects of the problem. One
of these methods refines the quality of results via
methods of per-user personalization [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. These methods
utilize some external information during or earlier the
phase of a query evaluation. Personalization could be
implemented in a variety of means, ranging from a
different order of results presentation due to different
ranking schemas, to a completely different set of
results, due to additional constraints.
      </p>
    </sec>
    <sec id="sec-2">
      <title>In [5] a method of rule-based personalization</title>
      <p>was proposed. Its architecture is shown on Fig. 1.
Personalization occurs in two modules: the
personalization module, which performs query
rewriting and the ranking module, which employs
different mechanisms of ranking corresponding to
different user profiles. The system uses a repository of
user profiles, which contain rules specific to a given
user. When the query is formed, the system rewrites it
according to these rules. Contextual hints, concerning
the information field, represented in a form of rules, are
fed into the aforementioned system. This additional
information could be, for example user's geographical
location, his age, interests. These data could change the
nature of search and supply more relevant answers.</p>
      <p>In this paper I present the idea of application of
these mechanisms to user's awareness of a document
structure. The proposal is to extract (from query history)
and keep some facts about user’s knowledge of
document. Query evaluator would utilize these facts,
performing the rewriting.
2 Model</p>
      <sec id="sec-2-1">
        <title>2.1 Overview Figure 2: Architecture of the proposed query engine with personalization and feedback</title>
        <p>The architecture of the system partially reuses
the design of the personalized query engine from the
previous chapter; it is shown in Figure 2. Let’s see how
query flows through the stages mentioned in the
diagram. When the query reaches into personalization
module it is copied and rewritten according to
applicable transformations of its tree pattern. These
applicable transformations are acquired from the
repository. Then, these queries are evaluated; their
results are mixed according to the personal ranking
scheme, and presented to user. By choosing the relevant
documents user can notify the system about
effectiveness of existing transformations, or of the
necessity of new ones. The result analyzer is
responsible for dealing with user feedback from
delivered results.</p>
        <p>
          Our mechanism of the query rewriting will be
based on a modified well-known technique of query
rewriting called relaxations [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. In a general case,
relaxation is a query, derived from the source query,
which is complying with some subset of rules. The
following different approaches to relaxations exist [
          <xref ref-type="bibr" rid="ref15 ref2 ref9">2, 9,
15</xref>
          ]. The core can be briefly described as:
        </p>
        <p>• Axis generalization. This relaxation is a
modified source query, where parent-child condition is
substituted with ancestor-descendant condition.
Consider such an example query (in XPath notation):
/a/b. The relaxed query is the /a//b.</p>
        <p>• Leaf deletion. An idea of constraint dropping
is the basis of this relaxation. Its result is a set of
queries, each one of them has some leaves clipped out.</p>
        <p>• Subtree promotion. It is possible to get
relevant results from a modified query, which has some
of its nodes lifted up the hierarchy. An extreme case of
this structural promotion is the leaf promotion. The
example of application this relaxation to /a/b[./c] is
/a[./c]/b.</p>
        <p>• Contains promotion. Another case of
promotion is the textual constrains promotion. This
operation takes the constraint of some node and then
moves it to its parent, resulting in a new relaxed query.
Given a query like this a/b/c[“textual constraint”] a
possible relaxation would be a a/b[“textual
constraint”]/c.</p>
        <p>We would change the sense and the notion of
relaxations. To distinguish the sense, we will call our
modification of relaxations – transformations. The
above-listed relaxations are designed by their in-system
meaning, we would aim to redesign them guided by
more explicit user’s specificity.</p>
        <p>Possible transformations could be divided into
two classes:</p>
        <p>• Structural transformations
The aim of these transformations is to determine user
awareness regardless of textual content.</p>
        <p>Here is an example of transformations: the
leftmost tree is the initial query, the solid line marks an
ancestor-descendant relationship and the thick line is a
parent-child relationship. Then, we have a list of some
possible transformations, which became less and less
strict.</p>
        <p>•</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Content transformations</title>
      <p>Their aim is to determine user's awareness of the
subject in general. This class of transformations guides
the dissemination of textual constraints. For example,
having a bush representing a query, a set of acceptable
transformations will consist of trees, the content
predicates of which are "lifted up" to parent nodes.</p>
      <p>Figure 4 shows an example of possible
transformations with textual constraints. The leftmost
tree pattern in the upper row is the initial query. The
rightmost tree pattern shows the least specific query
which could supply user with relevant results, which
can’t be found by initial query. Thus, it could relieve
user from additional work: for example, searching for a
few related facts (the example shows a book of calculus
theorems, some of which are proved on the basis of
others) in a mathematical book, without knowing their
hierarchical relations, one can write a dozen of queries
with irrelevant results or even, nothing.</p>
      <p>The core of this system is the module Result
Analyzer and its subsystem called history. The history
contains user’s queries, system response (query results),
and users response (it may consist of the chosen item, a
set of chosen items, users time to examine a particular
result or some other behavior which can be a hint of
success or failure).</p>
      <sec id="sec-3-1">
        <title>2.2 History properties</title>
        <p>Now we describe some important history properties:
1) Storage of a query, results and user's
judgment.</p>
        <p>The main role of the history is to create all
necessary conditions for the fact analyzer and supply all
possible transformations.</p>
        <p>2) History management</p>
        <p>History must include control interface which should
allow flexible customization of the acquisition and
usage of rules, which represent user's knowledge
(through transformations)</p>
        <p>3) Dynamical nature of history: updates and
discards.</p>
        <p>User's knowledge is not static. During the work with
the document, a user acquires the knowledge about its
schema. Also, he could get knowledge about a textual
content of some subset of nodes and start using it very
effectively. To enhance quality of search, this model
should update its facts about user's knowledge, deleting
or substituting the former. Or there exist another kind of
cases - when a user didn't used the system for a long
time, one can assume that his knowledge has reduced,
so the system has to mark this by discarding the related
data. Also, history should cope with dynamicalness of
the source data. That means that adequate responses to
updates and in a lesser extend to deletes of the
underlying XML source data are required. This
situation with the preference of updates upon deletes is
generated by the nature the texts: it is not likely that
information would be deleted.</p>
        <p>4) Hierarchy and compositionality of facts.</p>
        <p>The facts of user awareness could be combined with
each other, effectively giving new knowledge.
Conversely, the system may have more general
knowledge of user awareness, but the query involves
some specific information, which should be deduced.</p>
        <p>Further work includes the evaluation of existing fact
manipulation models, experiments with them. The aim
is to find appropriate model and tailor it for XML
retrieval needs, or invent it. Also, this model should
allow subsistent level of self-manipulation, to provide
sufficient level of freedom of model altering to user
needs. This model lacks specific ways of determining
user response, and they should be introduced. The
model will also undergo some refinement caused by
alternation of the relaxation model: that not all kinds of
transformations can be derived from existing systems,
and not all relaxation will fit into this model due to
different purposes of these systems.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Shurug</given-names>
            <surname>Al-Khalifa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Cong</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. V.</given-names>
            <surname>Jagadish</surname>
          </string-name>
          .
          <article-title>Querying structured text in an XML Database</article-title>
          .
          <source>In Proceedings of the 2003 ACM SIGMOD international conference on Management of data</source>
          , pages
          <fpage>4</fpage>
          -
          <lpage>15</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Sihem</given-names>
            <surname>Amer-Yahia</surname>
          </string-name>
          and
          <article-title>SungRan Cho and Divesh Srivastava. Tree Pattern Relaxation</article-title>
          .
          <source>In Proceedings of the 8th International Conference on Extending Database Technology</source>
          , pages
          <fpage>496</fpage>
          -
          <lpage>513</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Sihem</given-names>
            <surname>Amer-Yahia</surname>
          </string-name>
          and
          <article-title>Laks V. S. Lakshmanan and Shashank Pandit</article-title>
          .
          <article-title>FleXPath: flexible structure and full-text querying for XML</article-title>
          .
          <source>In Proceedings of the 2004 ACM SIGMOD international conference on Management of data</source>
          , pages
          <fpage>83</fpage>
          -
          <lpage>94</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Sihem</given-names>
            <surname>Amer-Yahia</surname>
          </string-name>
          , Chadvar Botev,Jayavel Shanmugasundaram.
          <article-title>TeXQuery: A Full-Text Search Extension to XQuery</article-title>
          .
          <source>In Proceedings of the 13th international conference on World Wide Web</source>
          , pages
          <fpage>583</fpage>
          -
          <lpage>594</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Amer-Yahia</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Fundulaki</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ; Jain,
          <string-name>
            <given-names>P.</given-names>
            &amp;
            <surname>Lakshmanan</surname>
          </string-name>
          ,
          <string-name>
            <surname>L. Personalizing</surname>
          </string-name>
          <article-title>XML text search in PIMENT</article-title>
          .
          <source>In Proceedings of the 31st international conference on Very large data bases</source>
          ,
          <source>VLDB Endowment</source>
          , pages
          <fpage>1310</fpage>
          -
          <lpage>1313</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Sihem</given-names>
            <surname>Amer-Yahia</surname>
          </string-name>
          , Emiran Curtmola,
          <string-name>
            <given-names>Alin</given-names>
            <surname>Deutsch</surname>
          </string-name>
          .
          <article-title>Flexible and efficient XML search with complex full-text predicates</article-title>
          .
          <source>In Proceedings of the 2006 ACM SIGMOD international conference on Management of data</source>
          , pages
          <fpage>575</fpage>
          -
          <lpage>586</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Sihem</given-names>
            <surname>Amer-Yahia</surname>
          </string-name>
          and
          <article-title>Mounia Lalmas. XML search: languages, INEX and scoring</article-title>
          ,
          <source>SIGMOD Record</source>
          , pages
          <fpage>16</fpage>
          -
          <lpage>23</lpage>
          ,
          <year>December 2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Sara</given-names>
            <surname>Cohen</surname>
          </string-name>
          and
          <article-title>Jonathan Mamou and Yaron Kanza and Yehoshua Sagiv</article-title>
          .
          <article-title>XSEarch: a semantic search engine for XML</article-title>
          .
          <source>In Proceedings of the 29th international conference on Very large data bases</source>
          , pages
          <fpage>45</fpage>
          -
          <lpage>56</lpage>
          ,
          <year>2003</year>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Delobel</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.C.</given-names>
            <surname>Rousset</surname>
          </string-name>
          .
          <article-title>A Uniform Approach for Querying Large Tree-structured Data through a Mediated Schema</article-title>
          .
          <source>International Workshop on Foundations of Models for Information Integration</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Norbert</surname>
            <given-names>Fuhr</given-names>
          </string-name>
          , Kai Großjohann.
          <article-title>XIRQL: A Query Language for Information Retrieval in XML Documents</article-title>
          . In Research and Development in Information Retrieval, ACM-SIGIR, New Orleans, pages
          <fpage>172</fpage>
          -
          <lpage>180</lpage>
          2001.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Lin</given-names>
            <surname>Guo</surname>
          </string-name>
          and
          <article-title>Feng Shao and Chavdar Botev and Jayavel Shanmugasundaram. XRANK: ranked keyword search over XML documents</article-title>
          .
          <source>In Proceedings of the 2003 ACM SIGMOD international conference on Management of data</source>
          , pages
          <fpage>16</fpage>
          -
          <lpage>27</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Jaap</given-names>
            <surname>Kamps</surname>
          </string-name>
          and
          <string-name>
            <given-names>Maarten</given-names>
            <surname>Marx</surname>
          </string-name>
          and Maarten de Rijke and
          <string-name>
            <given-names>Börkur</given-names>
            <surname>Sigurbjörnsson</surname>
          </string-name>
          .
          <article-title>Best-match querying from document-centric XML</article-title>
          .
          <source>In Proceedings of the 7th International Workshop on the Web and Databases</source>
          , pages
          <fpage>55</fpage>
          -
          <lpage>60</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Jaap</surname>
            <given-names>Kamps</given-names>
          </string-name>
          , Maarten Marx, Maarten de Rijke, Börkur Sigurbjörnsson.
          <article-title>Structured queries in XML retrieval</article-title>
          .
          <source>In Proceedings of the 14th ACM international conference on Information and knowledge management</source>
          , pages
          <fpage>4</fpage>
          -
          <lpage>11</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Jaap</surname>
            <given-names>Kamps</given-names>
          </string-name>
          , Maarten Marx, Maarten de Rijke, Börkur Sigurbjörnsson.
          <article-title>Articulating information needs in XML query languages</article-title>
          .
          <source>In ACM Transactions on Information Systems (TOIS)</source>
          , Volume
          <volume>24</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>4</given-names>
          </string-name>
          ,pages
          <fpage>407</fpage>
          -
          <lpage>436</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>T.</given-names>
            <surname>Schlieder</surname>
          </string-name>
          .
          <article-title>Similarity Search in XML Data using Cost-Based Query Transformations</article-title>
          .
          <source>ACM SIGMOD 2001 Web and Databases Workshop</source>
          . May,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Börkur</given-names>
            <surname>Sigurbjörnsson</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jaap</given-names>
            <surname>Kamps</surname>
          </string-name>
          and Maarten de Rijke.
          <article-title>Processing content-oriented XPath queries</article-title>
          .
          <source>In Proceedings of the thirteenth ACM international conference on Information and knowledge management</source>
          , pages,
          <fpage>371</fpage>
          -
          <lpage>380</lpage>
          2004.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Anja</surname>
            <given-names>Theobald</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Gerhard</given-names>
            <surname>Weikum</surname>
          </string-name>
          .
          <article-title>An Index Based XXL Search Engine for querying XML data with relevance ranking</article-title>
          .
          <source>In Proceedings of the EDBT Conference</source>
          , Prague,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <article-title>DBLP in XML</article-title>
          . http://dblp.uni-trier.de/xml
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19] INEX:
          <article-title>Initiative for the Evaluation of XML Retrieval</article-title>
          . http://inex.is.informatik.uni-duisburg.de
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <article-title>SIGMOD record in XML</article-title>
          . http://acm.org/sigmod/record/xml/
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <article-title>The Library of Congress</article-title>
          . http://lcweb.loc.gov/crsinfo/xml
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <article-title>The plays of Shakespeare in XML</article-title>
          . http//www.oasisopen.org/cover/bosakShakespeare200.html, by J. Bosak.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <source>[23] The World Wide Web Consortium. XQuery 1.0 and XPath 2</source>
          .0 Full-Text.
          <article-title>W3C Working Draft</article-title>
          . http://www.w3.org/TR/2005/WD-xquery
          <article-title>-full-text20050404/</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>