<!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>Extending database technology: a new document data type</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stefania Leone</string-name>
          <email>leone@ifi.unizh.ch</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Departement of Informatics, University of Zurich Binzmuehlestr.</institution>
          <addr-line>14, 8050 Zurich</addr-line>
          ,
          <country country="CH">Switzerland</country>
        </aff>
      </contrib-group>
      <fpage>1129</fpage>
      <lpage>1135</lpage>
      <abstract>
        <p>Our research explores a new database extension. Our aim is to see how far it is possible to support collaborative editing and document provenance with database technology, and extend the technology to fully support the data type document. We present an overview of techniques relevant in this area, some of the research challenges, and present a research plan which focuses on the issues of storage, query and manipulation of documents within a database. The current state of experimental work is summarised. Then a plan for further work is presented in detail.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Large numbers of text documents are produced in companies, universities and
government o±ces every day and contain a signi¯cant part of our knowledge.
These documents are most commonly stored in hierarchical folder structures on
¯le servers and are di±cult to ¯nd and manage. Most commonly, documents
are produced, edited and read by more then one person. Tools for collaborative
document editing, however, are very rarely deployed.</p>
      <p>In contrast to such weakly structured data, structured data, e.g. account data
or customer data are most commonly stored in a database. A DBMS provides
uniform data access, security, consistency and integrity, concurrency control and
recovery by default. Data storage, retrieval and manipulation is totally managed
by the DBMS.</p>
      <p>
        Documents are in our opinion as important as structured data and contain a
lot of valuable business knowledge, but they are not taken care of appropriately.
We therefore propose to bring document data to the same level of importance
as structured data, i.e. into the database (giving it full database support).
A recent community report [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] voices the requirement that text should be
integrated into the database as a `¯rst-class' data type. This means that text
documents should be stored in the database in an appropriate way using an
appropriate data structure accessible via a text interface supporting storage,
retrieval and manipulation of document data.
      </p>
      <p>We strive for a robust implementation of a document data type and its
integration into SQL, so that documents are stored in the database and can be
retrieved and manipulated by extended SQL statements. The goal of this thesis
is the speci¯cation, design and implementation of a robust document data type
and its integration into SQL.</p>
      <p>The paper is structured as follows. First, we present preliminary information
and related work. Then, we outline the problem areas and present the approach
that will be taken.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>We de¯ne a document as a set of objects (characters, tables, ¯gures), their
structure and associated meta data. Structure includes layout information, structural
information in terms of chapters, sections and paragraphs, business process
information, security information, semantic information and notes. Meta data
consists of creator, author(s), creation date, size etc. We assume that meta data are
gathered automatically during the document creation process.</p>
      <p>The document creation process (text editing) is by its nature a collaborative
process where a number of editors work, often simultaneously, on the same
document. Text editing involves the following operations: writing and deleting
characters, copying and pasting, adding layout, inserting images and tables etc., as
regularly carried out by a word-processing user.</p>
      <p>
        Compared to an ordinary data type, like a character string, a document is much
more complex. Whereas a string can be said to store information in one
dimension (content), a document, which in our de¯nition consists of content, structure
and meta data, is not only stored in one, but in multiple dimensions.
As mentioned before it is desirable that documents be fully supported by the
database [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. This includes the storage of content, structure and meta data
and operations for accessing, retrieving and manipulating the document in the
database, preferably all within a collaborative environment. This means that
SQL will be extended in order to support data type speci¯c operations such as
creating and deleting documents, inserting and deleting parts of the document
(e.g. characters, sentences, paragraphs) and adding layout and structure.
To summarize the proposed new features, a document as a `¯rst-class citizen' of
a database should have the following properties:
- It should be stored entirely and comprehensively within the database
including content, structure and meta data.
- It should be accessed and manipulated by the use of extended SQL
statements.
- It should be accessed and manipulated simultaneously by more than one
user, i.e. the new data type should be collaborative.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Related Work</title>
      <p>
        To enable text handling in database systems, the SQL99 Standard [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]
introduced, among others, Large Objects, data types for storing objects such as
images and text (BLOBs and CLOBs). The SQL/MM Standard [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] includes
several new data types, such as `Full-Text' which can be used for full-text search.
The SQL/XML Standard [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] introduces the new data type XML. Several
commercial database products natively implement this XML data type and o®er
XML data access by both SQL and XQuery [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ][
        <xref ref-type="bibr" rid="ref15">15</xref>
        ][
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>
        Transact-SQL [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] implemented by Sybase and Microsoft is an extension to SQL
that o®ers two text data types, TEXT and NTEXT, for storing large text and
data type speci¯c statements. These statements enable text editing
functionality, i.e. insertion and removal of characters. Document structure, however, is not
stored.
      </p>
      <p>
        DB2 Text Extender [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and Oracle Text [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] are database extensions for storing
documents within a database. DB2 Text Extender enables search and
linguistic operations on documents. Plain text documents are stored either inside the
database in BLOBs or outside, and indexes (precise, ngram, linguistic) can be
created on TEXT-enabled columns. Text is not by itself a data type and
standard SQL functions can not be applied to TEXT columns.
      </p>
      <p>
        New techniques have also been developed, based on textual query languages,
including queries on content and structure and text retrieval in databases [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In
[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] and [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] Navarro and Baeza-Yates present a model for querying documents
by content and structure. Structure is represented in a hierarchical way as known
from mark-up languages like SGML and XML. Text search is enriched by
conditions relating to the structure. Content and structure are kept entirely separate.
The language provides only query facilities, and data manipulation operations
are not supported. SuperSQL [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] supports publishing and presentation of
textual data stored in the database in di®erent formats, depending on the query.
Document structure is not persistently stored in the database but dynamically
created when executing the query.
      </p>
      <p>
        Collaborative editing is one of the core requirements of document processing.
Several research projects have been conducted in this area. The REDUCE project1
developed complex collaboration algorithms [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. Also, a large number of
collaborative editing products are on the market (e.g. SubEthaEdit2, Writely3). In all
cases, collaboration algorithms are always based on ¯le-based documents.
Gathering meta data automatically during document processing has been the
subject of research in the ¯eld of text retrieval and personal information
management. Dumais and colleagues present a system [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] that indexes all data accessed
by a user (documents, web pages, emails etc.) to facilitate data re-access. Google
Desktop Search4 and MSN Desktop Search5 index all data on one's computer
and allow queries on content and ¯le meta data. Meta data about the data
creation process is found not to be su±cient to support rich query functionality.
Data provenance [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] is related to meta data. Systems have been developed that
store not only data but also linage and accuracy [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] of that data. To our
knowledge data lineage for document data has not been the subject of research so far.
1 http://www.cit.gu.edu.au/»scz/projects/reduce
2 http://www.codingmonkeys.de/subethaedit/index.html
3 http://www.writely.com
4 http://desktop.google.com
5 http://desktop.msn.com
TeNDaX stands for TeXt Native Database extension and stores document data
natively in the database [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The TeNDaX system is a collaborative
databasebased real-time editor [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Every text manipulation operation is ultimately
represented as a interactive transaction [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and all changes made by an editor are
immediately stored persistently in the database and propagated to all clients
working on the same document [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Document creation meta data is
automatically gathered during text editing and stored along with the document in the
database [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. It can be used for sophisticated document management,
information retrieval and data lineage functionality. TeNDaX is our current prototype
for storing documents in the database, as speci¯ed in section 2. However, the
document model as well as performance needs to be improved. We will use this
prototype as a benchmark for measuring the new implementation to be
undertaken as part of PhD work.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Problem Areas/Gaps</title>
      <p>None of the approaches presented in section 3 store document data in the
database in an optimal fashion, nor do they o®er rich functionality for retrieving
and manipulating these documents.</p>
      <p>
        We identi¯ed the following problem areas:
- Text is not stored entirely in the database yet. We need to store a document
entirely and comprehensively, including content, structure and meta data. It
is not clear what the optimal text storage should look like.
- Text stored in the database is most commonly not only queried but also
updated. Therefore, statements for text manipulation should be provided:
SQL should be extended in order to provide statements for creation (and
removal) of documents, insertion and removal of characters and changes to
document structure.
- Document meta data, i.e. data about the document creation process, is
currently not gathered automatically (even in systems presented by Dumais [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
there is too little meta information). Current (non-database based)
wordprocessing applications gather a very limited and incomplete record of
document creation process meta data. By storing document data in the database,
meta data can be stored as part of the document and can later be used for
functionalities like data lineage or document management.
- Text retrieval should not only be based on content but also on structure and
meta data [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Approach - Research Plan</title>
      <p>The aim of this work is the design, speci¯cation, implementation and
evaluation of a document data type in one of the available database systems. There
are several goals to achieve. The ¯rst goal consists of a detailed de¯nition and
speci¯cation of the data type DOCUMENT (consisting of content, structure and
meta data). Based on that, an appropriate document model will be elaborated.
The second goal is the implementation of the speci¯ed data type DOCUMENT
in a database system and the provision of a query language for that data type
(SQL Extension). Then, the model and the implementation will be evaluated.
Approach To achieve the goals, the following steps are planned: a conceptual
modelling of the new data type; the speci¯cation of the SQL extension in terms
of primitives and more complex text based operations; the implementation of
the data type and the SQL extension in a database system; and evaluation in
terms of testing, performance measurement and user satisfaction evaluation.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Collaborative Datatype DOCUMENT</title>
      <p>The storage of documents consisting of content structure and meta data which
should be accessible concurrently by a number of users in a database brings
along a lot of unanswered questions. The most appropriate document model
should de¯ne the optimal granularity of text objects, connections, relationships
and dependencies between these objects as well as between content, structure
and meta data. The model should be scalable and extensible and provide optimal
access for fast retrieval and concurrent manipulation.</p>
      <p>We will examine the TeNDaX data model and in-memory document models used
by word-processing applications. Based on that, a native document model will
be de¯ned which stores a document including content, structure and meta data
in an optimal way supporting fast, e±cient, and concurrent access in terms of
query and manipulation.
7</p>
    </sec>
    <sec id="sec-7">
      <title>SQL Extension</title>
      <p>SQL has to be extended to support the new data type DOCUMENT. The
extension should provide statements that cover text editing functionality such as
inserting and removing characters and structuring the document.
We ¯rst need to extend the SQL Data De¯nition Language. Statements for
creating, altering and deleting a document, i.e. an extension of the common SQL
CREATE, ALTER and DELETE statements. We will have to de¯ne what
options are allowed at creation and alteration time. Those will refer to what we see
as constituent parts of a document (meta data such as structure, layout, notes,
semantics and security).</p>
      <p>Secondly, we will provide extensions to the Data Manipulation Language (DML).
Statements for inserting and deleting characters (INSERT CHARACTERS and
DELETE CHARACTERS) and for applying structure (CREATE ZONE) will
be needed. We will also extend meta data manipulation functions in DML.
Thirdly, we will extend the Data Retrieval Language. Statements for retrieving
or searching for a document or parts of documents based on content, structure
and meta data (i.e. an extended SELECT statement) are required. These will
have to support a variety of pattern matching functions combined with structure
matching.
8</p>
    </sec>
    <sec id="sec-8">
      <title>Choice of Platform and Evaluation Strategy</title>
      <p>
        We have so far experimented with the Cach¶e Database System6 [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The selection
of the future experimental platform will be based on a comparison of existing
DBMSs with regard to extensibility functions o®ered by each of the systems.
The implemented data type and the SQL extension will be tested and evaluated
regarding performance of concurrent data access and manipulation, and user
satisfaction.
9
      </p>
    </sec>
    <sec id="sec-9">
      <title>Conclusion</title>
      <p>We here presented a proposal for extending database technology. We outlined
the need of storing document data in a database and presented requirements
and possible approaches for the storage, retrieval and manipulation of text
documents within a database. The new collaborative document data type will store
documents entirely including content, structure and meta data. SQL will be
extended to support e±cient data de¯nition, manipulation and retrieval of
document data stored in the database. Doing so, document data will be brought
to the same level as structured business data by providing enhanced support
through database technology.
6 http://www.intersystems.com/cache/</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>S.</given-names>
            <surname>Abiteboul</surname>
          </string-name>
          et al.
          <article-title>The lowell database research self-assessment</article-title>
          .
          <source>Commun. ACM</source>
          ,
          <volume>48</volume>
          (
          <issue>5</issue>
          ),
          <year>2005</year>
          ,
          <fpage>111</fpage>
          -
          <lpage>118</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Ricardo</surname>
            Baeza-Yates and
            <given-names>Gonzalo</given-names>
          </string-name>
          <string-name>
            <surname>Navarro</surname>
          </string-name>
          .
          <article-title>Integrating contents and structure in text retrieval</article-title>
          .
          <source>SIGMOD Rec</source>
          .,
          <volume>25</volume>
          (
          <issue>1</issue>
          ),
          <year>1996</year>
          ,
          <volume>67</volume>
          {
          <fpage>79</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Ricardo</surname>
            <given-names>A</given-names>
          </string-name>
          .
          <article-title>Baeza-Yates and Berthier Ribeiro-Neto. Modern Information Retrieval</article-title>
          . Addison-Wesley,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Peter</given-names>
            <surname>Buneman</surname>
          </string-name>
          , Sanjeev Khanna, and
          <article-title>Wang Chiew Tan. Why and where: A characterization of data provenance</article-title>
          .
          <source>ICDT</source>
          <year>2001</year>
          ,
          <volume>316</volume>
          {
          <fpage>330</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Susan</given-names>
            <surname>Dumais</surname>
          </string-name>
          et al.
          <article-title>Stu® I've seen: a system for personal information retrieval and re-use</article-title>
          .
          <source>SIGIR</source>
          <year>2003</year>
          ,
          <volume>72</volume>
          {
          <fpage>79</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Thomas</surname>
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Hodel</surname>
          </string-name>
          and
          <string-name>
            <surname>Klaus R. Dittrich</surname>
          </string-name>
          .
          <article-title>A collaborative, real-time insert transaction for a native text database system</article-title>
          .
          <source>IRMA</source>
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Thomas</surname>
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Hodel</surname>
          </string-name>
          and
          <string-name>
            <surname>Klaus R. Dittrich</surname>
          </string-name>
          .
          <article-title>Concept and prototype of a collaborative business process environment for document processing</article-title>
          .
          <source>Data &amp; Knowledge Engineering</source>
          , Special Issue: Collaborative Business Process Technologies, Elsevier
          <source>Science Journal</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Thomas</surname>
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Hodel</surname>
          </string-name>
          , Roger Hacmac, and
          <string-name>
            <surname>Klaus</surname>
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Dittrich</surname>
          </string-name>
          .
          <article-title>Using text editing creation time meta data for document management</article-title>
          .
          <source>CAiSE</source>
          <year>2005</year>
          ,
          <volume>105</volume>
          {
          <fpage>118</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. IBM.
          <article-title>DB2 Text Extender Administration and Programming</article-title>
          . http://www306.ibm.com/software/data/db2/extenders/text,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>David</given-names>
            <surname>Iseminger. Microsoft SQL Sever 2000 Reference Library - T-SQL LANGUAGE REFERENCE. Microsoft</surname>
          </string-name>
          Press,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. ISO/IEC 9075{14:
          <year>2003</year>
          .
          <article-title>Database languages { SQL { Part 14: XML-Related Speci¯cations (SQL/XML</article-title>
          ),
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. ISO/IEC 9075-2:
          <fpage>1999</fpage>
          .
          <article-title>Database Language { SQL { Part 2: Foundation(SQL/Foundation</article-title>
          ),
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Stefania</surname>
            <given-names>Leone</given-names>
          </string-name>
          , Thomas B.
          <string-name>
            <surname>Hodel</surname>
            ,
            <given-names>Michael</given-names>
          </string-name>
          <string-name>
            <surname>Boehlen</surname>
          </string-name>
          , and
          <string-name>
            <surname>Klaus</surname>
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Dittrich</surname>
          </string-name>
          .
          <article-title>TeNDaX, a collaborative database-based real-time editor system - a word-processing Lan-Party</article-title>
          .
          <source>EDBT</source>
          <year>2006</year>
          ,
          <volume>1135</volume>
          {
          <fpage>1138</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Stefania</surname>
            <given-names>Leone</given-names>
          </string-name>
          , Thomas B.
          <string-name>
            <surname>Hodel</surname>
            , and
            <given-names>Harald</given-names>
          </string-name>
          <string-name>
            <surname>Gall</surname>
          </string-name>
          .
          <article-title>Concept and architecture of a pervasive document editing and managing system</article-title>
          .
          <source>SIGDOC</source>
          <year>2005</year>
          , pages
          <fpage>41</fpage>
          {
          <fpage>47</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. Zhen Hua Liu, Muralidhar Krishnaprasad, and
          <string-name>
            <given-names>Vikas</given-names>
            <surname>Arora</surname>
          </string-name>
          .
          <source>Native Xquery processing in Oracle XMLDB. SIGMOD</source>
          <year>2005</year>
          ,
          <volume>828</volume>
          {
          <fpage>833</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>Jim</given-names>
            <surname>Melton</surname>
          </string-name>
          and
          <string-name>
            <given-names>Andrew</given-names>
            <surname>Eisenberg</surname>
          </string-name>
          .
          <article-title>SQL Multimedia and Application Packages (SQL/MM)</article-title>
          .
          <source>SIGMOD Rec</source>
          .,
          <volume>30</volume>
          (
          <issue>4</issue>
          ),
          <year>2001</year>
          ,
          <volume>97</volume>
          {
          <fpage>102</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>Gonzalo</given-names>
            <surname>Navarro</surname>
          </string-name>
          and
          <string-name>
            <given-names>Ricardo</given-names>
            <surname>Baeza-Yates</surname>
          </string-name>
          .
          <article-title>A language for queries on structure and contents of textual databases</article-title>
          .
          <source>SIGIR</source>
          <year>1995</year>
          ,
          <volume>93</volume>
          -
          <fpage>101</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>Gonzalo</given-names>
            <surname>Navarro</surname>
          </string-name>
          and
          <string-name>
            <given-names>Ricardo</given-names>
            <surname>Baeza-Yates</surname>
          </string-name>
          .
          <article-title>Proximal nodes: a model to query document databases by content and structure</article-title>
          .
          <source>ACM Trans. Inf</source>
          . Syst.,
          <volume>15</volume>
          (
          <issue>4</issue>
          ),
          <year>1997</year>
          ,
          <fpage>400</fpage>
          -
          <lpage>435</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>Matthias</given-names>
            <surname>Nicola</surname>
          </string-name>
          and
          <article-title>Bert van der Linden. Native XML support in DB2 universal database</article-title>
          .
          <source>VLDB</source>
          <year>2005</year>
          ,
          <volume>1164</volume>
          -
          <fpage>1174</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>Oracle</given-names>
            <surname>Corporation</surname>
          </string-name>
          .
          <source>Oracle Text Application Developer's Guide 10g Release</source>
          <volume>2</volume>
          (
          <issue>10</issue>
          .2). http://downloadeast.oracle.com/docs/cd/B19306 01/text.102/b14217.pdf,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Shankar</surname>
          </string-name>
          Pal et al.
          <article-title>XQuery implementation in a relational database system</article-title>
          .
          <source>VLDB</source>
          <year>2005</year>
          ,
          <volume>1175</volume>
          -
          <fpage>1186</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Chengzheng</surname>
          </string-name>
          Sunet et al.
          <article-title>Reduce: A prototypical cooperative editing system</article-title>
          .
          <source>HCI International</source>
          <year>1997</year>
          ,
          <volume>89</volume>
          {
          <fpage>92</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23. Motomichi Toyama.
          <article-title>SuperSQL: an extended SQL for database publishing and presentation</article-title>
          .
          <source>SIGMOD</source>
          <year>1998</year>
          ,
          <volume>584</volume>
          -
          <fpage>586</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <given-names>Jennifer</given-names>
            <surname>Widom</surname>
          </string-name>
          .
          <article-title>Trio: A system for integrated management of data, accuracy, and lineage</article-title>
          .
          <source>CIDR</source>
          <year>2005</year>
          ,
          <volume>262</volume>
          {
          <fpage>276</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>