<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.2 20190208//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.2" xml:lang="en">
    <front>
        <journal-meta>
            <journal-id journal-id-type="pmc">F1000Research</journal-id>
            <journal-title-group>
                <journal-title>F1000Research</journal-title>
            </journal-title-group>
            <issn pub-type="epub">2046-1402</issn>
            <publisher>
                <publisher-name>F1000 Research Limited</publisher-name>
                <publisher-loc>London, UK</publisher-loc>
            </publisher>
        </journal-meta>
        <article-meta>
            <article-id pub-id-type="doi">10.12688/f1000research.69108.1</article-id>
            <article-categories>
                <subj-group subj-group-type="heading">
                    <subject>Research Article</subject>
                </subj-group>
                <subj-group>
                    <subject>Articles</subject>
                </subj-group>
            </article-categories>
            <title-group>
                <article-title>Improving the support for XML dynamic updates using a hybridization labeling scheme (ORD-GAP)</article-title>
                <fn-group content-type="pub-status">
                    <fn>
                        <p>[version 1; peer review: 2 approved]</p>
                    </fn>
                </fn-group>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author" corresp="yes">
                    <name>
                        <surname>Haw</surname>
                        <given-names>Su-Cheng</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Project Administration</role>
                    <role content-type="http://credit.niso.org/">Supervision</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <uri content-type="orcid">https://orcid.org/0000-0002-7190-0837</uri>
                    <xref ref-type="corresp" rid="c1">a</xref>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Amin</surname>
                        <given-names>Aisyah</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Formal Analysis</role>
                    <role content-type="http://credit.niso.org/">Investigation</role>
                    <role content-type="http://credit.niso.org/">Methodology</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Wong</surname>
                        <given-names>Chee-Onn</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Resources</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Subramaniam</surname>
                        <given-names>Samini</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Supervision</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <xref ref-type="aff" rid="a2">2</xref>
                </contrib>
                <aff id="a1">
                    <label>1</label>Faculty of Computing &amp; Informatics, Multimedia University, Cyberjaya, Selangor, 63100, Malaysia</aff>
                <aff id="a2">
                    <label>2</label>AirAsia Berhad, Lapangan Terbang Antarabangsa Kuala Lumpur (KLIA2), Selangor, 64000, Malaysia</aff>
            </contrib-group>
            <author-notes>
                <corresp id="c1">
                    <label>a</label>
                    <email xlink:href="mailto:sucheng@mmu.edu.my">sucheng@mmu.edu.my</email>
                </corresp>
                <fn fn-type="conflict">
                    <p>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>9</day>
                <month>9</month>
                <year>2021</year>
            </pub-date>
            <pub-date pub-type="collection">
                <year>2021</year>
            </pub-date>
            <volume>10</volume>
            <elocation-id>907</elocation-id>
            <history>
                <date date-type="accepted">
                    <day>1</day>
                    <month>9</month>
                    <year>2021</year>
                </date>
            </history>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2021 Haw SC et al.</copyright-statement>
                <copyright-year>2021</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access article distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <self-uri content-type="pdf" xlink:href="https://f1000research.com/articles/10-907/pdf"/>
            <abstract>
                <p>

                    <bold>Background</bold>

                    <bold>: </bold>As the standard for the exchange of data over the World Wide Web, it is important to ensure that the eXtensible Markup Language (XML) database is capable of supporting not only efficient query processing but also capable of enduring frequent data update operations over the dynamic changes of Web content. Most of the existing XML annotation is based on a labeling scheme to identify each hierarchical position of the XML nodes. This computation is costly as any updates will cause the whole XML tree to be re-labelled. This impact can be observed on large datasets. Therefore, a robust labeling scheme that avoids re-labeling is crucial.</p>
                <p>

                    <bold>Method: </bold>Here, we present ORD-GAP (named after Order Gap), a robust and persistent XML labeling scheme that supports dynamic updates. ORD-GAP assigns unique identifiers with gaps in-between XML nodes, which could easily identify the level, Parent-Child (P-C), Ancestor-Descendant (A-D) and sibling relationship. ORD-GAP adopts the OrdPath labeling scheme for any future insertion.</p>
                <p>

                    <bold>Results: </bold>We demonstrate that ORD-GAP is robust enough for dynamic updates, and have implemented it in three use cases: (i) left-most, (ii) in-between and (iii) right-most insertion. Experimental evaluations on DBLP dataset demonstrated that ORD-GAP outperformed existing approaches such as ORDPath and ME Labeling concerning database storage size, data loading time and query retrieval. On average, ORD-GAP has the best storing and query retrieval time.</p>
                <p>

                    <bold>Conclusion: </bold>The main contributions of this paper are: (i) A robust labeling scheme named ORD-GAP that assigns certain gap between each node to support future insertion, and (ii) An efficient mapping scheme, which built upon ORD-GAP labeling scheme to transform XML into RDB effectively.</p>
            </abstract>
            <kwd-group kwd-group-type="author">
                <kwd>XML-RDB mapping</kwd>
                <kwd>mapping scheme</kwd>
                <kwd>XML databases</kwd>
                <kwd>dynamic updates</kwd>
                <kwd>XML labeling scheme.</kwd>
            </kwd-group>
            <funding-group>
                <funding-statement>The author(s) declared that no grants were involved in supporting this work.</funding-statement>
            </funding-group>
        </article-meta>
    </front>
    <body>
        <sec id="sec1" sec-type="intro">
            <title>Introduction</title>
            <p>Extensible Markup Language (XML) was introduced in the 1990s by the World Wide Web Consortium (W3C) to be the standard for information exchange as it is self-descriptive. Similar to Hypertext Markup Language (HTML), XML is a tag-based syntax, yet, XML can represent data within its context and is readable by machines and humans as it utilizes a natural language.
                <sup>
                    <xref ref-type="bibr" rid="ref1">1</xref>,
                    <xref ref-type="bibr" rid="ref2">2</xref>
                </sup> Since the emergence of XML, many approaches to map XML into Relational DataBase (RDB) have existed.
                <sup>
                    <xref ref-type="bibr" rid="ref3">3</xref>,
                    <xref ref-type="bibr" rid="ref4">4</xref>
                </sup>
            </p>
            <p>Dynamic Prefix-based Labeling Scheme (DPLS)
                <sup>
                    <xref ref-type="bibr" rid="ref5">5</xref>
                </sup> extended the Dewey scheme
                <sup>
                    <xref ref-type="bibr" rid="ref6">6</xref>,
                    <xref ref-type="bibr" rid="ref7">7</xref>
                </sup> and is based on a two stage approach: (i) constructing the initial DPLS labeling and (ii) handling any updates. Alsubai and North
                <sup>
                    <xref ref-type="bibr" rid="ref8">8</xref>
                </sup> proposed a Child Prime Label (CPL) based on the prime number on the XML tree. The trees are traversed and annotated with labels (start, end, level, CPL) based on depth-first traversals. Research by Khanjari and Gaeini
                <sup>
                    <xref ref-type="bibr" rid="ref9">9</xref>
                </sup> proposed the FibLSS encoding scheme, which uses binary bit values (0 and 1) to assign node labels. The authors conducted experimental evaluations of their approach against Improved Binary String Labeling (IBSL),
                <sup>
                    <xref ref-type="bibr" rid="ref10">10</xref>
                </sup> which indicated that FibLSS is capable of supporting insertion without the need for relabeling.</p>
            <p>More recently, Taktek and Thakker
                <sup>
                    <xref ref-type="bibr" rid="ref11">11</xref>
                </sup> introduced the Pentagonal Scheme, a dynamic XML labeling scheme. Their algorithms support dynamic updates without redundant labels or relabeling needed. Their evaluations showed that the Pentagonal Scheme can handle several insertions yet showed a better initial labeling time as compared to some existing schemes, especially on large XML datasets. Azzedin 
                <italic toggle="yes">et al.</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref12">12</xref>
                </sup> proposed the RLP-Scheme, which enriched Dewey labeling
                <sup>
                    <xref ref-type="bibr" rid="ref6">6</xref>
                </sup> with more information. With the RLP-Scheme, an ancestor node can be computed easily, yet the storage space and central processing unit time can be minimised for XML with many identical sub-trees.</p>
            <p>In the literature, most of the existing approaches support only static query processing by assuming that the structural information will not have any changes over time.
                <sup>
                    <xref ref-type="bibr" rid="ref13">13</xref>
                </sup> This situation is impractical as the data exchanged over the Web is subject to very frequent updates. Due to this reason, we propose a mapping scheme called ORD-GAP that can support updates dynamically. Updates and delete operations are simple as they will not change the existing labeling, thus, the focus of this paper is on the insert operation as insertion will generate new or modify existing labeling.</p>
        </sec>
        <sec id="sec2" sec-type="methods">
            <title>Methods</title>
            <p>
                <xref ref-type="fig" rid="f1">Figure 1</xref> depicts the architecture diagram of our proposed approach. Our proposed approach consists of the three main components, namely, XML parser, XML Encoder, and XML Mapper. The XML document is the input, while the output will be stored into RDB. The XML parser is responsible for validating XML to ensure it is well-formed before any processing takes place. The XML Encoder annotates the XML tree via a labeling scheme so that the structural relationships among the XML nodes can be identified easily even upon transformation into other underlying storage. Subsequently, the XML Mapper maps or transforms the annotated XML tree into RDB storage. Subsequently, for query retrieval, it will be issued via Structure Query Language (SQL).</p>
            <fig fig-type="figure" id="f1" orientation="portrait" position="float">
                <label>Figure 1. </label>
                <caption>
                    <title>Architecture diagram of the proposed approach.</title>
                </caption>
                <graphic id="gr1" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/72709/16f6d62d-c571-42fa-8b18-a0f06d36ae43_figure1.gif"/>
            </fig>
            <sec id="sec3">
                <title>Tree annotation</title>
                <p>Tree annotation of the proposed method includes both labeling and mapping schemes that work together to transform the XML tree into RDB storage. This approach adopted the node indexing of range labeling and prefix-based labeling as the initial annotation. Subsequently, we adopted the ORDPath
                    <sup>
                        <xref ref-type="bibr" rid="ref14">14</xref>
                    </sup> labeling scheme for any dynamic update operations. Henceforth, the proposed approach is named as ORD-GAP.</p>
                <p>This labeling is in the format of (
                    <italic toggle="yes">s-e</italic>)
                    <italic toggle="yes">l</italic>. The s denotes the start range while the e denotes the end range. The
                    <italic toggle="yes"> l</italic> expresses the level of each node position. These values for 
                    <italic toggle="yes">s</italic> and 
                    <italic toggle="yes">e</italic> are generated based on the gap 
                    <italic toggle="yes">g.</italic> The value 
                    <italic toggle="yes">g</italic> is calculated based on the formula: 
                    <italic toggle="yes">g</italic>= &#x03a3; (max
                    <sub>fan-out</sub>+max
                    <sub>depth</sub>).</p>
                <p>
                    <xref ref-type="fig" rid="f2">Figure 2</xref> illustrates the snippet view of the SIGMOD Record dataset
                    <sup>
                        <xref ref-type="bibr" rid="ref15">15</xref>
                    </sup> labelled with the ORD-GAP scheme. This dataset is commonly used for benchmarking purpose. It was chosen as it contains various fan-outs (number of children each node has) and many levels to better demonstrate how our proposed approach works. Firstly, we need to find out the value for 
                    <italic toggle="yes">g</italic>, whereby we need to know the max
                    <sub>fan-out</sub> and max
                    <sub>depth</sub> From the dataset, we observed that the maximum fan-out and maximum level is 4 and 6 respectively. As such, the gap value calculated by our algorithm (see 
                    <xref ref-type="fig" rid="f3a">Figure 3(a)</xref>) is 10. The root will always start with 
                    <italic toggle="yes">s</italic> as 1. The value of the following node is allocated from the gap value and the previous node&#x2019;s value. In this case, since the gap is 10 and the value on the previous node&#x2019;s is 1 (the root node), so, the node &#x201c;issue&#x201d; is assigned with 11 and tailed by node &#x201c;author&#x201d; with 21 for the 
                    <italic toggle="yes">s.</italic> The 
                    <italic toggle="yes">e</italic> value on node tree will be assigned once the 
                    <italic toggle="yes">s</italic> has reached the leaf node. In this case, if the s label is 31 and is a leaf node, then the 
                    <italic toggle="yes">e</italic> label will be assigned with 41 (by adding the 
                    <italic toggle="yes">s</italic> value with the gap value, such as 31+11), followed by the node &#x201c;issue&#x201d; with 51 as the 
                    <italic toggle="yes">e.</italic>
                </p>
                <fig fig-type="figure" id="f2" orientation="portrait" position="float">
                    <label>Figure 2. </label>
                    <caption>
                        <title>The ORD-GAP labeling scheme.</title>
                    </caption>
                    <graphic id="gr2" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/72709/16f6d62d-c571-42fa-8b18-a0f06d36ae43_figure2.gif"/>
                </fig>
                <p>
                    <xref ref-type="fig" rid="f3a">Figure 3</xref> shows the pseudocode for ORD-GAP. 
                    <xref ref-type="fig" rid="f3a">Figure 3(a)</xref> shows the calculation of 
                    <italic toggle="yes">g</italic> which is formulated based on &#x03a3; (max
                    <sub>fan-out</sub> + max
                    <sub>depth</sub>) of the tree while 
                    <xref ref-type="fig" rid="f3b">Figure 3(b)</xref> shows the algorithm to assign a label. In Function GetGap, parent node and next level of current node is an input used to obtain 
                    <italic toggle="yes">g.</italic> The max
                    <sub>fan-out</sub> is the maximum number of child while max
                    <sub>depth</sub> is the deepest level of the tree.</p>
                <fig fig-type="figure" id="f3a" orientation="portrait" position="float">
                    <label>Figure 3(a). </label>
                    <caption>
                        <title>Algorithm for Function GetGap.</title>
                    </caption>
                    <graphic id="gr3a" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/72709/16f6d62d-c571-42fa-8b18-a0f06d36ae43_figure3a.gif"/>
                </fig>
                <fig fig-type="figure" id="f3b" orientation="portrait" position="float">
                    <label>Figure 3(b). </label>
                    <caption>
                        <title>Algorithm for Function AssignLabel</title>
                    </caption>
                    <graphic id="gr3b" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/72709/16f6d62d-c571-42fa-8b18-a0f06d36ae43_figure3b.gif"/>
                </fig>
            </sec>
            <sec id="sec4">
                <title>Structural relationship determination</title>
                <p>Mapping schemes of ORG-GAP contain two tables to map the XML data in RDB. The two tables are internal table and text table. The internal table is called iTable, which is used for storing the node that does not contain a text value. A text table is called tTable, and is used to store the leaf nodes. The attributes of both tables consists of Start, End, Level, PStart, Value; Start node keeps the s value of node, End node keeps the e value of node, and Level node keeps the depth of a node from the root. 
                    <xref ref-type="table" rid="T1">Tables 1</xref> and 
                    <xref ref-type="table" rid="T2">2</xref> are the partial view of iTable and tTable based on outcome after the labeling scheme (see 
                    <xref ref-type="fig" rid="f2">Figure 2</xref>).</p>
                <table-wrap id="T1" orientation="portrait" position="float">
                    <label>Table 1. </label>
                    <caption>
                        <title>iTable of Parent Table for initial labeling.</title>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th align="left" colspan="1" rowspan="1" valign="top">Start</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">End</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Level</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Pstart</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Value</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">21</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">51</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">volume</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">61</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">91</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">number</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">121</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">151</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">4</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">6</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">title</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">161</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">191</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">4</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">6</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">initPage</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">201</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">231</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">4</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">6</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">endPage</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">251</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">281</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">5</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">10</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">author</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">291</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">321</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">5</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">10</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">author</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">241</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">331</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">4</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">6</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">authors</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">111</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">341</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">5</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">article</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">361</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">391</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">4</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">13</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">title</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">401</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">431</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">4</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">13</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">initPage</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">441</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">471</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">4</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">13</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">endPage</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">491</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">521</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">5</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">17</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">author</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">531</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">561</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">5</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">17</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">author</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">571</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">601</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">5</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">17</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">author</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">481</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">611</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">4</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">13</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">authors</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">351</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">621</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">5</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">article</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">101</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">631</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">articles</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">11</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">641</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">issue</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">661</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">691</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">21</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">volume</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">701</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">731</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">21</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">number</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">751</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">781</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">24</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">article</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">791</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">821</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">24</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">article</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">741</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">831</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">21</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">articles</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">651</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">841</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">issue</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">851</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">SigmodRecord</td>
                            </tr>
                        </tbody>
                    </table>
                </table-wrap>
                <table-wrap id="T2" orientation="portrait" position="float">
                    <label>Table 2. </label>
                    <caption>
                        <title>tTable of Child Table for initial labeling.</title>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th align="left" colspan="1" rowspan="1" valign="top">Start</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">End</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Level</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Pstart</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Value</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">31</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">41</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">11</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">71</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">81</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">4</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">131</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">141</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">5</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">7</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Architecture of Future Data Base Systems.</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">171</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">181</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">5</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">8</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">30</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">211</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">221</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">5</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">9</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">44</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">371</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">381</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">5</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">14</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Errors in 'Process Synchronization in Database Systems'.</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">411</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">421</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">5</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">15</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">9</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">451</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">461</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">5</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">16</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">29</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">671</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">681</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">22</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">11</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">711</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">721</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">23</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">761</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">771</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">4</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">25</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">science direct</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">801</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">811</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">4</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">26</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">ieee</td>
                            </tr>
                        </tbody>
                    </table>
                </table-wrap>
                <p>ORD-GAP supports all structural relationships which are level, P-C, A-D and sibling. A-D relationship is determined based on the following conditions:</p>
                <p>
                    <list list-type="bullet">
                        <list-item>
                            <label>&#x2022;</label>
                            <p>if (A(s) &lt; D(s) &lt; A(e)) and (D (level) &#x2013; A (level) &gt; 1).</p>
                        </list-item>
                    </list>
                </p>
                <p>
                    <bold>Example:</bold> Let node1 be volume (21-51)2 and node2 be SigmodRecord (1-811)0, (SigmodRecord (1) &lt; volume (21) &lt; SigmodRecord (811) and volume (2) &#x2013; SigmodRecord (0) &gt; 1). As such, node1 and node2 has A-D relationship.</p>
                <p>For P-C relationship, it is determined based on the following conditions:</p>
                <p>
                    <list list-type="bullet">
                        <list-item>
                            <label>&#x2022;</label>
                            <p>if (P(s) &lt; C(s) &lt; P(e)) and (C (level) &#x2013; P (level) = 1)</p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Pstart for C == Start for P (Mapping Scheme)</p>
                        </list-item>
                    </list>
                </p>
                <p>The level difference should be equal to one since the parent would be only one level higher than the child. Another condition is the PStart value should be equal to P value.</p>
                <p>
                    <bold>Example:</bold> Let node1 be article (111-341)3 and node2 be authors (241-331)4, (article (111) &lt; authors (241) &lt; article (341) and authors (4) &#x2013; article (3)=1). As such, node1 and node2 have P-C relationship.</p>
                <p>Lastly for Siblings, if the nodes have the same PStart from the table, they are siblings.</p>
                <p>
                    <bold>Example:</bold> Let node1 be endPage (201-231)4 and node2 be authors (241-331)4. From iTable, both have PStart &#x2018;6&#x2019;. As such, node1 is a sibling of node2.</p>
            </sec>
        </sec>
        <sec id="sec5" sec-type="results">
            <title>Results</title>
            <p>The dynamic update of ORD-GAP was adapted from the ORDPath.
                <sup>
                    <xref ref-type="bibr" rid="ref14">14</xref>
                </sup> ORDPath encodes the P-C relationship by extending the parent's ORDPath label with a component for the child. However, in ORDPath, the even number is reserved for further node insertions. Generally, this approach is good as all four relationships could be determined easily. However, we observed that the label size grows uncontrollable with the growth of the tree. Henceforth, it may not be scalable for a huge dataset. Yet, we observed that dynamic insertion is not as huge as compared to initial tree labeling. This motivated us to use ORDPath labeling to support the insertion updates, while keeping ORD-GAP as the initial tree labeling.</p>
            <sec id="sec6">
                <title>Insertion scenario with ORD-GAP</title>
                <p>The insertion consists of left-most, right-most and in-between insertion. Each insertion includes an additional node known as medium node which represents the insertion of dynamic update. Thus, this method creates an unlimited insertion on XML tree which avoids node relabeling.</p>
                <p>
                    <xref ref-type="fig" rid="f4">Figure 4</xref> shows dynamic updates of left-most, in-between, and right-most insertion. The nodes represent the left-most insertion (21.1), in-between insertion (641.1), and right-most insertion (831.1). The insertion contains internal node and leaf node that will be mapped in the iTable (internal table) and tTtable (leaf node) as depicted in 
                    <xref ref-type="table" rid="T3">Tables 3</xref> and 
                    <xref ref-type="table" rid="T4">4</xref>, respectively.</p>
                <fig fig-type="figure" id="f4" orientation="portrait" position="float">
                    <label>Figure 4. </label>
                    <caption>
                        <title>Left-most, in-between and right-most insertion on ORD-GAP.</title>
                    </caption>
                    <graphic id="gr7" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/72709/16f6d62d-c571-42fa-8b18-a0f06d36ae43_figure4.gif"/>
                </fig>
                <table-wrap id="T3" orientation="portrait" position="float">
                    <label>Table 3. </label>
                    <caption>
                        <title>iTable of Parent Table for dynamic updates.</title>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th align="left" colspan="1" rowspan="1" valign="top">Start</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">End</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Level</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Pstart</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Value</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Pvalue</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Type of insertion</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">21.1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">-</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">-</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">date</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">issue</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Left-most</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">21.1.1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">-</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">-</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">date_issue</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">date</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Left-most</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">831.1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">-</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">-</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">date</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">issue</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Right-most</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">831.1.1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">-</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">-</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">date_article</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">date</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Right-most</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">641.1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">-</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">0</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">-</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">addon</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">SigmodRecord</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">In-between</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">641.1.1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">-</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">-</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">page</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">addon</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">In-between</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">641.1.3</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">-</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">-</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">sub_author</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">addon</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">In-between</td>
                            </tr>
                        </tbody>
                    </table>
                </table-wrap>
                <table-wrap id="T4" orientation="portrait" position="float">
                    <label>Table 4. </label>
                    <caption>
                        <title>tTable of Parent Table for dynamic updates.</title>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th align="left" colspan="1" rowspan="1" valign="top">Start</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">End</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Level</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Pstart</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Value</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Type of insertion</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">21.1.1.1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">-</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">-</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">26 August 2019</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Left-most</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">831.1.1.1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">-</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">-</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">26 July 2019</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Right-most</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">641.1.1.1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">-</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">-</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">100 page</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">In-between</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">641.1.3.1</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">-</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">2</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">-</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">McDonald</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">In-between</td>
                            </tr>
                        </tbody>
                    </table>
                </table-wrap>
                <p>We have implemented ORD-GAP using Java Development Kit (JDK) 8.0.510.16 on Netbean IDE 8.0.2 compile. Experimental evaluations were conducted to measure the performance of ORD-GAP as compared to ORDPath
                    <sup>
                        <xref ref-type="bibr" rid="ref14">14</xref>
                    </sup> and ME Labeling
                    <sup>
                        <xref ref-type="bibr" rid="ref16">16</xref>
                    </sup> approaches. These two existing approaches were taken for comparison because the technique does not require node re-labeling.</p>
                <p>In the first part of the evaluation, the XML document is stored and transformed into RDB storage. The data insertion time and database storage size are recorded for all three approaches. After the storage is completed, we performed query retrieval to measure the performance of ORD-GAP, ORDPath and ME Labeling.</p>
                <p>Lastly, our proposed approach ORD-GAP is put into evaluation to test for the dynamic update operations. All the experiments are performed on i7-3770 @3.4 processor with 16GB of RAM running on Windows 7. In the subsequence evaluations, we used the DBLP dataset
                    <sup>
                        <xref ref-type="bibr" rid="ref17">17</xref>
                    </sup> to demonstrate the possibility of supporting larger dataset.</p>
            </sec>
            <sec id="sec7">
                <title>Data storing evaluation time</title>
                <p>In this evaluation, insertion time was recorded four times. We discarded the first reading to omit the buffering effect for consistency of execution time. The results recorded are the average time of the three consecutive times. 
                    <xref ref-type="table" rid="T5">Table 5</xref> shows the insertion time of ORD-GAP, ORDPath
                    <sup>
                        <xref ref-type="bibr" rid="ref14">14</xref>
                    </sup> and ME labeling.
                    <sup>
                        <xref ref-type="bibr" rid="ref16">16</xref>
                    </sup> ORD-GAP is the fastest followed by ME Labeling and ORDPath.</p>
                <table-wrap id="T5" orientation="portrait" position="float">
                    <label>Table 5. </label>
                    <caption>
                        <title>XML data insertion on DBLP dataset.</title>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th align="left" colspan="1" rowspan="1" valign="top"/>
                                <th align="left" colspan="3" rowspan="1" valign="top">Insertion time (ms)</th>
                            </tr>
                            <tr>
                                <th align="left" colspan="1" rowspan="1" valign="top">Dataset</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">ORD-GAP</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">ORDPath</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">ME labeling</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">SigmodRecord</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1,926,947</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">6,111,816</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">2,491,407</td>
                            </tr>
                        </tbody>
                    </table>
                </table-wrap>
            </sec>
            <sec id="sec8">
                <title>Storage space evaluation</title>
                <p>Database storage consumption was evaluated to determine the storage space using ORD-GAP, ORDPath and ME Labeling approaches. From our experimental observation (see 
                    <xref ref-type="table" rid="T6">Table 6</xref>), we observed that ME Labeling requires higher storage space volume as compared to ORD-GAP and ORDPath due to the larger labeling size required as the depth of the XML tree increases.</p>
                <table-wrap id="T6" orientation="portrait" position="float">
                    <label>Table 6. </label>
                    <caption>
                        <title>Database sizes of various approaches on DBLP.xml.</title>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th align="left" colspan="1" rowspan="1" valign="top">Approach</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Table</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Row</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Total row</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Database size (KB)</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Total database size (MB)</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="left" colspan="1" rowspan="2" valign="top">ORD-GAP</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">iTable</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3332130</td>
                                <td align="left" colspan="1" rowspan="2" valign="top">6337978</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">401736</td>
                                <td align="left" colspan="1" rowspan="2" valign="top">749</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">tTable</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3005848</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">366088</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="2" valign="top">ME Labeling</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">MeParenttable</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3332130</td>
                                <td align="left" colspan="1" rowspan="2" valign="top">6337978</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">392176</td>
                                <td align="left" colspan="1" rowspan="2" valign="top">797</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">MeChildtable</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3005848</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">424912</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="2" valign="top">ORDPath</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">ParentTablereed</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3332130</td>
                                <td align="left" colspan="1" rowspan="2" valign="top">6337978</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">328264</td>
                                <td align="left" colspan="1" rowspan="2" valign="top">651</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">ChildTablereed</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">3005848</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">338448</td>
                            </tr>
                        </tbody>
                    </table>
                </table-wrap>
                <p>As depicted, ORD-GAP reserved a gap between nodes, which delaying the initial node labelling, as ORD-GAP requires some calculation on retrieving the initial nodes. While ORDPath uses dot separated component byte-by-byte, that assigning node label is taken from the parent&#x2019;s nodes toward the depth of XML tree. Whereas ME Labeling uses multiplication that causes the increases of size labels. The multiplication requires more time on the computation as the size label increase. Thus, both ORDPath and ME Labeling take less time for node labeling.</p>
            </sec>
            <sec id="sec9">
                <title>Query retrieval evaluation</title>
                <p>
                    <xref ref-type="table" rid="T7">Table 7</xref> displays the query node in tree representation and XPath notation for each query.</p>
                <table-wrap id="T7" orientation="portrait" position="float">
                    <label>Table 7. </label>
                    <caption>
                        <title>XPath Notation of DBLP dataset.</title>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th align="left" colspan="1" rowspan="1" valign="top">Query</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Query Node</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">XPath Notation</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">PQ1:</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">
                                    <graphic id="g1" orientation="portrait" position="anchor" xlink:href="https://f1000research-files.f1000.com/manuscripts/72709/16f6d62d-c571-42fa-8b18-a0f06d36ae43_figure6.gif"/>
                                </td>
                                <td align="left" colspan="1" rowspan="1" valign="top">/dblp/mastersthesis/author</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">PQ2:</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">
                                    <graphic id="g2" orientation="portrait" position="anchor" xlink:href="https://f1000research-files.f1000.com/manuscripts/72709/16f6d62d-c571-42fa-8b18-a0f06d36ae43_figure7.gif"/>
                                </td>
                                <td align="left" colspan="1" rowspan="1" valign="top">//dblp//title</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">PQ3:</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">
                                    <graphic id="g3" orientation="portrait" position="anchor" xlink:href="https://f1000research-files.f1000.com/manuscripts/72709/16f6d62d-c571-42fa-8b18-a0f06d36ae43_figure8.gif"/>
                                </td>
                                <td align="left" colspan="1" rowspan="1" valign="top">//phdthesis/title</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">TQ4:</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">
                                    <graphic id="g4" orientation="portrait" position="anchor" xlink:href="https://f1000research-files.f1000.com/manuscripts/72709/16f6d62d-c571-42fa-8b18-a0f06d36ae43_figure9.gif"/>
                                </td>
                                <td align="left" colspan="1" rowspan="1" valign="top">/dblp[/article/www]/title</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">TQ5:</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">
                                    <graphic id="g5" orientation="portrait" position="anchor" xlink:href="https://f1000research-files.f1000.com/manuscripts/72709/16f6d62d-c571-42fa-8b18-a0f06d36ae43_figure10.gif"/>
                                </td>
                                <td align="left" colspan="1" rowspan="1" valign="top">//dblp[//title]//editor</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="top">TQ6:</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">
                                    <graphic id="g6" orientation="portrait" position="anchor" xlink:href="https://f1000research-files.f1000.com/manuscripts/72709/16f6d62d-c571-42fa-8b18-a0f06d36ae43_figure11.gif"/>
                                </td>
                                <td align="left" colspan="1" rowspan="1" valign="top">/dblp[/www]//title</td>
                            </tr>
                        </tbody>
                    </table>
                </table-wrap>
                <p>
                    <xref ref-type="fig" rid="f5">Figure 5</xref> shows the query execution performance on various approaches. ORD-GAP is leading, followed by ME labeling and ORDPath. ORDPath require more time as compared to ORD-GAP and ME Labeling due to the number of elements in a node in DBLP. Although DBLP tree contains only three levels, it has multiple siblings in a node. Thus, the data model grows horizontally. ORDPath is prefix-based labeling that traverses using breadth-first search traversal. Likewise, ORDPath did not perform well. As the sibling&#x2019;s node increases, the size label is increased. Hence, it requires more time to retrieve data in the database.</p>
                <fig fig-type="figure" id="f5" orientation="portrait" position="float">
                    <label>Figure 5. </label>
                    <caption>
                        <title>Query retrieval time on DBLP dataset.</title>
                    </caption>
                    <graphic id="gr8" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/72709/16f6d62d-c571-42fa-8b18-a0f06d36ae43_figure5.gif"/>
                </fig>
            </sec>
        </sec>
        <sec id="sec10" sec-type="conclusion">
            <title>Conclusion</title>
            <p>In this paper, we propose a labeling scheme named ORD-GAP that enables dynamic insertion by adopting ORDPath techniques. ORDPath generates unrestricted insertion of large XML trees. We carried out evaluations to compare ORD-GAP with ORDPath and ME Labeling. The performance of ORD-GAP was evaluated based on the database size, insertion, query retrieval and dynamic updates. We showed that ORD-GAP has a better performance than ORDPath and ME Labeling. However, we were not able to test ORD-GAP on a dataset size beyond 1.2GB due to hardware limitations such as hardware processor and available RAM.</p>
            <p>In our future work, we will look into XML compression and optimization to ensure the further reduce the label size.</p>
        </sec>
        <sec id="sec11">
            <title>Data availability</title>
            <sec id="sec12">
                <title>Underlying data</title>
                <p>SIGMOD Record dataset available from: 
                    <ext-link ext-link-type="uri" xlink:href="http://aiweb.cs.washington.edu/research/projects/xmltk/xmldata/www/repository.html#sigmod-record">http://aiweb.cs.washington.edu/research/projects/xmltk/xmldata/www/repository.html#sigmod-record</ext-link>.
                    <sup>
                        <xref ref-type="bibr" rid="ref15">15</xref>
                    </sup>
                </p>
                <p>DBLP dataset available from:</p>
                <p>
                    <ext-link ext-link-type="uri" xlink:href="http://aiweb.cs.washington.edu/research/projects/xmltk/xmldata/www/repository.html#dblp">http://aiweb.cs.washington.edu/research/projects/xmltk/xmldata/www/repository.html#dblp</ext-link>.
                    <sup>
                        <xref ref-type="bibr" rid="ref17">17</xref>
                    </sup>
                </p>
            </sec>
        </sec>
    </body>
    <back>
        <ref-list>
            <title>References</title>
            <ref id="ref1">
                <label>1</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Singh</surname>
                            <given-names>P</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Sachdeva</surname>
                            <given-names>S</given-names>
                        </name>
</person-group>:
                    <article-title>A Landscape of XML Data from Analytics Perspective.</article-title>
                    <source>

                        <italic toggle="yes">Procedia Computer Science.</italic>
</source>
                    <year>2020</year>;<volume>173</volume>:<fpage>392</fpage>&#x2013;<lpage>402</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.procs.2020.06.046</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref2">
                <label>2</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Brahmia</surname>
                            <given-names>Z</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Hamrouni</surname>
                            <given-names>H</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Bouaziz</surname>
                            <given-names>R</given-names>
                        </name>
</person-group>:
                    <article-title>XML data manipulation in conventional and temporal XML databases: A survey.</article-title>
                    <source>

                        <italic toggle="yes">Computer Science Rev.</italic>
</source>
                    <year>2020</year>;<volume>36</volume>:<fpage>100231</fpage>.
                    <pub-id pub-id-type="doi">10.1016/j.cosrev.2020.100231</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref3">
                <label>3</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Song</surname>
                            <given-names>E</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Haw</surname>
                            <given-names>SC</given-names>
                        </name>
</person-group>:
                    <article-title>XML-REG: Transforming XML Into Relational Using Hybrid-Based Mapping Approach.</article-title>
                    <source>

                        <italic toggle="yes">IEEE Access.</italic>
</source>
                    <year>2020</year>;<volume>8</volume>:<fpage>177623</fpage>&#x2013;<lpage>177639</lpage>.
                    <pub-id pub-id-type="doi">10.1109/ACCESS.2020.3026006</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref4">
                <label>4</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Oliveira</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Kohwalter</surname>
                            <given-names>T</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Kalinowski</surname>
                            <given-names>M</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>XChange: A semantic diff approach for XML documents.</article-title>
                    <source>

                        <italic toggle="yes">Information Syst.</italic>
</source>
                    <year>2020</year>;<volume>94</volume>:<fpage>101610</fpage>.
                    <pub-id pub-id-type="doi">10.1016/j.is.2020.101610</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref5">
                <label>5</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Liu</surname>
                            <given-names>J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Zhang</surname>
                            <given-names>XX</given-names>
                        </name>
</person-group>:
                    <article-title>Dynamic labeling scheme for XML updates.</article-title>
                    <source>

                        <italic toggle="yes">Knowledge-Based Systems.</italic>
</source>
                    <year>2016</year>;<volume>106</volume>:<fpage>135</fpage>&#x2013;<lpage>149</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.knosys.2016.05.039</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref6">
                <label>6</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Tatarinov</surname>
                            <given-names>I</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Viglas</surname>
                            <given-names>SD</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Beyer</surname>
                            <given-names>K</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Storing and querying ordered XML using a relational database system.</article-title>
                    <source>

                        <italic toggle="yes">ACM SIGMOD International conference on Management of data.</italic>
</source>
                    <year>2020</year>:<fpage>204</fpage>&#x2013;<lpage>215</lpage>.
                    <pub-id pub-id-type="doi">10.1145/564691.564715</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref7">
                <label>7</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Al-khazraji</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>North</surname>
                            <given-names>S</given-names>
                        </name>
</person-group>:
                    <article-title>A relevance comparison between interval and prefix labeling schemes.</article-title>
                    <source>

                        <italic toggle="yes">IEEE International Conference on Engineering and Technology.</italic>
</source>
                    <year>2017</year>:<fpage>1</fpage>&#x2013;<lpage>6</lpage>.
                    <pub-id pub-id-type="doi">10.1109/ICEngTechnol.2017.8308211</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref8">
                <label>8</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Alsubai</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>North</surname>
                            <given-names>S</given-names>
                        </name>
</person-group>:
                    <article-title>A Prime Number Approach to Matching an XML Twig Pattern including Parent-Child Edges.</article-title>
                    <source>

                        <italic toggle="yes">Int Conf Web Information Systems Technol.</italic>
</source>
                    <year>2017</year>:<fpage>204</fpage>&#x2013;<lpage>211</lpage>.
                    <pub-id pub-id-type="doi">10.5220/0006225602040211</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref9">
                <label>9</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Khanjari</surname>
                            <given-names>E</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Gaeini</surname>
                            <given-names>L</given-names>
                        </name>
</person-group>:
                    <article-title>A new effective method for labeling dynamic XML data.</article-title>
                    <source>

                        <italic toggle="yes">J Big Data.</italic>
</source>
                    <year>2018</year>;<volume>5</volume>:<fpage>1</fpage>&#x2013;<lpage>17</lpage>.
                    <pub-id pub-id-type="doi">10.1186/s40537-018-0161-4</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref10">
                <label>10</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Chemiavsky</surname>
                            <given-names>JC</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Smith</surname>
                            <given-names>CH</given-names>
                        </name>
</person-group>:
                    <article-title>A Binary String Approach for Updates in Dynamic Ordered XML Data.</article-title>
                    <source>

                        <italic toggle="yes">IEEE Transactions Knowledge Data Eng.</italic>
</source>
                    <year>2010</year>;<volume>22</volume>:<fpage>602</fpage>&#x2013;<lpage>607</lpage>.
                    <pub-id pub-id-type="doi">10.1109/TKDE.2009.87</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref11">
                <label>11</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Taktek</surname>
                            <given-names>E</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Thakker</surname>
                            <given-names>D</given-names>
                        </name>
</person-group>:
                    <article-title>Pentagonal scheme for dynamic XML prefix labeling.</article-title>
                    <source>

                        <italic toggle="yes">Knowledge-Based Syst.</italic>
</source>
                    <year>2020</year>;<volume>209</volume>:<fpage>106446</fpage>.
                    <pub-id pub-id-type="doi">10.1016/j.knosys.2020.106446</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref12">
                <label>12</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Azzedin</surname>
                            <given-names>F</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Mohammed</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Ghaleb</surname>
                            <given-names>M</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Systematic Partitioning and Labeling XML Subtrees for Efficient Processing of XML Queries in IoT Environments.</article-title>
                    <source>

                        <italic toggle="yes">IEEE Access.</italic>
</source>
                    <year>2020</year>;<volume>8</volume>:<fpage>61817</fpage>&#x2013;<lpage>61833</lpage>.
                    <pub-id pub-id-type="doi">10.1109/ACCESS.2020.2984600</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref13">
                <label>13</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Florescu</surname>
                            <given-names>D</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Kossmann</surname>
                            <given-names>D</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Manolescu</surname>
                            <given-names>I</given-names>
                        </name>
</person-group>:
                    <article-title>Integrating Keyword Search into XML Query Processing.</article-title>
                    <source>

                        <italic toggle="yes">Computer Networks.</italic>
</source>
                    <year>2000</year>,<volume>33</volume>:<fpage>119</fpage>&#x2013;<lpage>135</lpage>.</mixed-citation>
            </ref>
            <ref id="ref14">
                <label>14</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>O&#x2019;Neil</surname>
                            <given-names>P</given-names>
                        </name>

                        <name name-style="western">
                            <surname>O&#x2019;Neil</surname>
                            <given-names>E</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Pal</surname>
                            <given-names>S</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>ORDPATHS: Insert-Friendly XML Node Labels.</article-title>
                    <source>

                        <italic toggle="yes">ACM SIGMOD.</italic>
</source>
                    <year>2004</year>:<fpage>903</fpage>&#x2013;<lpage>908</lpage>.
                    <pub-id pub-id-type="doi">10.1145/1007568.1007686</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref15">
                <label>15</label>
                <mixed-citation publication-type="web">
                    <article-title>University of Washington, XML Repository, Sigmod dataset.</article-title>
                    <ext-link ext-link-type="uri" xlink:href="http://aiweb.cs.washington.edu/research/projects/xmltk/xmldata/www/repository.html#sigmod-record">http://aiweb.cs.washington.edu/research/projects/xmltk/xmldata/www/repository.html#sigmod-record</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref16">
                <label>16</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Samini</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Haw</surname>
                            <given-names>SC</given-names>
                        </name>
</person-group>:
                    <article-title>ME Labeling: A Robust Hybrid Scheme for Dynamic Update in XML Databases.</article-title>
                    <source>

                        <italic toggle="yes">IEEE International Symposium Telecommunication Technologies.</italic>
</source>
                    <year>2014</year>:<fpage>126</fpage>&#x2013;<lpage>131</lpage>.
                    <pub-id pub-id-type="doi">10.1109/ISTT.2014.7238190</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref17">
                <label>17</label>
                <mixed-citation publication-type="web">
                    <article-title>University of Washington, XML Repository, DBLP dataset.</article-title>
                    <ext-link ext-link-type="uri" xlink:href="http://aiweb.cs.washington.edu/research/projects/xmltk/xmldata/www/repository.html#dblp">http://aiweb.cs.washington.edu/research/projects/xmltk/xmldata/www/repository.html#dblp</ext-link>
                </mixed-citation>
            </ref>
        </ref-list>
    </back>
    <sub-article article-type="reviewer-report" id="report93981">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.72709.r93981</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Qtaish</surname>
                        <given-names>Amjad</given-names>
                    </name>
                    <xref ref-type="aff" rid="r93981a1">1</xref>
                    <role>Referee</role>
                </contrib>
                <aff id="r93981a1">
                    <label>1</label>College of Computer Science and Engineering, University of Ha&#x2019;il, Ha&#x2019;il, Saudi Arabia</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>16</day>
                <month>11</month>
                <year>2021</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2021 Qtaish A</copyright-statement>
                <copyright-year>2021</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport93981" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.69108.1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>This paper proposed a new labeling scheme for solving dynamic XML updates. Three cases of updating (insertions) are used, which are: leftmost, rightmost, and between siblings. I prefer to add another case which is the insertion of the leaf node. In addition, the proposed scheme was evaluated with others in terms of storage size, storage time, and query responses, it outperformed other labeling schemes.</p>
            <p>Is the work clearly and accurately presented and does it cite the current literature?</p>
            <p>Yes</p>
            <p>If applicable, is the statistical analysis and its interpretation appropriate?</p>
            <p>Yes</p>
            <p>Are all the source data underlying the results available to ensure full reproducibility?</p>
            <p>Yes</p>
            <p>Is the study design appropriate and is the work technically sound?</p>
            <p>Yes</p>
            <p>Are the conclusions drawn adequately supported by the results?</p>
            <p>Yes</p>
            <p>Are sufficient details of methods and analysis provided to allow replication by others?</p>
            <p>Yes</p>
            <p>Reviewer Expertise:</p>
            <p>XML Mapping, Database, Big Data</p>
            <p>I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard.</p>
        </body>
    </sub-article>
    <sub-article article-type="reviewer-report" id="report93978">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.72709.r93978</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Lu</surname>
                        <given-names>Jiaheng</given-names>
                    </name>
                    <xref ref-type="aff" rid="r93978a1">1</xref>
                    <role>Referee</role>
                </contrib>
                <aff id="r93978a1">
                    <label>1</label>Department of Computer Science, University of Helsinki, Helsinki, Finland</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>21</day>
                <month>9</month>
                <year>2021</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2021 Lu J</copyright-statement>
                <copyright-year>2021</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport93978" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.69108.1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>This paper studied the problem of XML update by proposing a new dynamic labeling scheme called ORD-GAP. The methods look effective and the authors perform experiments to verify the update operation and query processing for two datasets: SIGMOD record and DBLP. Experiments show that ORD-GAP has a better performance than ORDPath and ME Labeling. As they mentioned in this article, it would be better to run the experiments on larger data sets, e.g. with Amazon cloud service.</p>
            <p>Is the work clearly and accurately presented and does it cite the current literature?</p>
            <p>Yes</p>
            <p>If applicable, is the statistical analysis and its interpretation appropriate?</p>
            <p>Yes</p>
            <p>Are all the source data underlying the results available to ensure full reproducibility?</p>
            <p>Yes</p>
            <p>Is the study design appropriate and is the work technically sound?</p>
            <p>Yes</p>
            <p>Are the conclusions drawn adequately supported by the results?</p>
            <p>Yes</p>
            <p>Are sufficient details of methods and analysis provided to allow replication by others?</p>
            <p>Yes</p>
            <p>Reviewer Expertise:</p>
            <p>Databases</p>
            <p>I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard.</p>
        </body>
    </sub-article>
</article>
