<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Entity Lifecycle Management for OKKAM1</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Junaid Chaudhry</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Themis Palpanas</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Periklis Andritsos</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Antonio Mana</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Malaga</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Trento</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper, we examine the special requirements of lifecycle management for entities in the context of an entity management system for the semantic web. We study the requirements with respect to creating and modifying these entities, as well as to managing their evolution over time. Furthermore, we present the issues arising from the access control models needed for the management of a large, distributed repository of entities. Finally, we discuss the research directions that can offer solutions to the above problems, and give a brief overview of techniques and methods relevant to these solution directions.</p>
      </abstract>
      <kwd-group>
        <kwd>semantic web</kwd>
        <kwd>entity lifecycle management</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>To date, the natural growth path for computer systems has been in supporting
technologies such as data storage density, processing capability, and per-user network
bandwidth. The usefulness of internet and intranet networks has fueled the growth of
computing applications and in turn the complexity of their administration. The wealth of
data that is currently found on the World Wide Web (WWW) is of limited use if it cannot
be converted into meaningful information.</p>
      <p>
        The Semantic Web (SW) is an evolving extension of the WWW, in which the meaning
of data and services is defined by attaching semantic concepts to them, making it possible
for applications and machines to make sense of the web content [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The SW is evolving
towards a direction that leads in understanding, processing and utilizing the information
on the web.
      </p>
      <p>
        One of the major problems that have emerged through the semantic web effort is the
problem of uniquely identifying entities2 [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The entities play a major role for the SW
since they represent the atomic objects of reference and reasoning. Nevertheless, we
currently face the problem of identifying and referencing these entities, which prohibits us
from moving to the next step towards the goal of the SW, that of reasoning about entities.
The problem derives from the fact that different users, or systems, assign and use different
identifiers for the same real-world entity. As a result, we cannot effectively reason about
this entity, exactly because it is not consistently being assigned the same identifier.
      </p>
      <p>
        We claim that the above problem is at the core of the semantic web effort. Along with
the problem of assigning global identifiers to entities in the semantic web also come the
problems of managing these identifiers throughout the entire lifetime of the entities.
Giving solutions to the above issues is the goal of OKKAM [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], a web-scale system for
assigning and managing unique, global identifiers to entities in the WWW.
      </p>
      <p>In such a system, with which a large number of users is expected to interact, it is natural
to have diversity among user queries about the same entity. This is due to the fact that
their knowledge and viewpoints about the specific entity may differ from each other.
Exploiting this innate property of system interaction, the entities in the system repository
should respond to this diversity and evolve with time. This evolution can be triggered by
nascent (i.e., new knowledge) or tacit knowledge discovery (i.e. discovering duplication,
coexistence, resemblance, etc.). The aim of this study is to discuss requirements and
propose solution directions for the problems of keeping the data in the OKKAM system
that are related to the representation of entities consistent, up-to-date and unsullied. We
will collectively refer to all the above problems as the problem of entity lifecycle
management.</p>
      <p>The rest of the paper is organized as follows. We review the relevant literature in
Section 2, and give an overview of the OKKAM system in Section 3. In Section 4, we
describe the requirements of the entity lifecycle management. Section 5 outlines the
solution we envision and the research directions we are currently pursuing. Finally, we
conclude in Section 6.
2 In the rest of this paper, we will use the term entity to refer to individuals, particulars,
and instances. This notion of entity is quite liberal, and includes things like products,
organizations, associations, countries, events, publications, hotels, people, etc. It may also
include fictional objects (e.g., Pegasus), objects from the past (e.g., Plato), or abstract
objects (e.g., Gödel’s Theorem).</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <sec id="sec-2-1">
        <title>2.1 Data Storage</title>
        <p>In this section, we review different approaches related to entity lifecycle management
that have been proposed in the literature.</p>
        <p>
          There has been lots of work on rule-based reasoning for data partitioning and placement
techniques [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], but empirical evidence shows the need for reliance of the system on a
human user. The placement of data based on recency is proposed in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. The most recently
queried data are placed in the top tier of the memory, because it is pre-assumed that these
data will be accessed again in the near future. Fred et al. [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] propose a storage
infrastructure that effectively takes into account not only disk read and writes, but also
data creation and deletion. The storage system they propose uses a mechanism based on
relative values in order to decide which portions of the data to retain in the case of space
shortage. Mirta et al. [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] propose and evaluate query-based partitioning, a novel approach
for partitioning documents and indexes across the storage hierarchy, based on the insight
that documents not present in the top-K results of a query are unlikely to be accessed
through that query.
        </p>
        <p>
          Various techniques that employ different strategies have been proposed for efficiently
storing different versions of data objects [
          <xref ref-type="bibr" rid="ref37">37</xref>
          ][
          <xref ref-type="bibr" rid="ref38">38</xref>
          ]. Versioning has also been studied in the
context of semi-structured documents [
          <xref ref-type="bibr" rid="ref39">39</xref>
          ], and efficient query answering algorithms have
been proposed [
          <xref ref-type="bibr" rid="ref40">40</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2 Data Lineage</title>
        <p>
          When entities are created and modified, we are interested in keeping track of
information related to the provenance of the entity data stored in the repository [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ]. An
important issue in data providence is its characterization. That is, to find the answers of
questions like “why is a piece of data in the output?” and “where is the piece of data
copied from?”. Buneman et al. [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ] target these issues and propose a framework for
describing and understanding provenance using a special tree-like model, where the
location of a piece of data can be uniquely described by a path from the root of this tree.
        </p>
        <p>
          Sometimes the propagation of annotations is dependent on the syntax of the query.
One may want to control the propagation of annotations in a schema. The custom
propagation schemes allow the user to specify where to obtain annotations from. Bhagwat
et al. [
          <xref ref-type="bibr" rid="ref36">36</xref>
          ] present propagation schemes that are essentially based on where data is copied
from.
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3 Entity Resolution</title>
        <p>
          A lot of structural heterogeneity is expected in the OKKAM system (for example,
representing a date as year/month/day in place day/month/year, or the location of a room
as room number-building-university in place of university-room number-building). For
such situations various data cleaning techniques are necessary [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
        </p>
        <p>
          Elmagarmid et al. [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] target the record linkage and record matching problems, and
enumerate various techniques suitable for resolving lexical heterogeneity. They divide the
duplicate record detection techniques into two broad categories: ad hoc and probabilistic.
The ad hoc methods perform efficiently on existing relational databases. On the other
hand, the probabilistic methods outperform ad hoc techniques in terms of accuracy.
However, they are only efficient for relatively small datasets.
        </p>
        <p>
          Jaro et al. [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] use the linear sum assignment model to pair related records together.
They calculate a string similarity numerical value obtained by taking into account all the
characters of the corresponding strings. Then, a weight adjustment strategy is applied,
which leads to an efficient way for recognizing typographical errors. Using the Bayes
decision rule for minimum cost, Dempster et al. [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] use the expectation maximization
algorithm for parameter estimation from incomplete data. Winkler [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] introduces
probabilistic methods of accounting for certain types of typographical variation (and
hence, duplicate detection). An important point of this research is that no calibration
datasets are needed to train the algorithm.
        </p>
        <p>
          The ALIAS system [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] uses the “reject region” scheme to reduce the size of the
dataset, but it needs human intervention when the level of uncertainty is high. Using
rulebased approaches [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ][
          <xref ref-type="bibr" rid="ref28">28</xref>
          ][
          <xref ref-type="bibr" rid="ref29">29</xref>
          ], it is easier to create a large number of training pairs that
are either clearly non duplicates or clearly duplicates. Despite that, the rule-based
approaches require user intervention in rule management scenarios. Recent approaches
have also focused on the problem of how to efficiently support the duplicate identification
operation in the context of relational database systems [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ][
          <xref ref-type="bibr" rid="ref24">24</xref>
          ].
        </p>
        <p>
          Duplicate detection through record linkage has also been studied [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ][
          <xref ref-type="bibr" rid="ref17">17</xref>
          ][
          <xref ref-type="bibr" rid="ref18">18</xref>
          ][
          <xref ref-type="bibr" rid="ref26">26</xref>
          ].
These approaches are based on different flavors of clustering algorithms. McCallum et al.
[
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] discuss anaphora resolution, where the problem is to locate different mentions of the
same entity in a document. They propose the use of canopy like structures for speeding up
the duplicate detection process. The first step is to use a cheap comparison metric to group
records into clusters. Then the records are compared in a pair wise fashion, using a more
expensive similarity metric that leads to better qualitative results. Benjelloun et al. [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]
propose three algorithms for solving the entity resolution problem, namely, G-Swoosh,
RSwoosh, and F-Swoosh. These algorithms take into account the characteristics of the
match and merge functions, and can also provide approximate results.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Background</title>
      <p>
        In this section, we give a brief overview of the OKKAM system (a more detailed
presentation can be found elsewhere [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]). We will use OKKAM as the basis for our
discussion on the requirements and solution directions for the entity lifecycle
management, exposed in the rest of this study. Note however, that our discussion is not
restricted to the OKKAM system, but is general, and relevant to any system for entity
identification management.
      </p>
      <p>The overall goal of OKKAM is to handle the process of assigning and managing unique
identifiers for entities in the WWW. These identifiers are global, with the purpose of
consistently identifying a specific entity across system boundaries, regardless of who and
where references this entity. Figure 1 shows a high-level conceptual view of the OKKAM
system and the interactions with its environment.</p>
      <p>The OKKAM system has a repository for storing the entity identifiers (note that in
reality this repository will be distributed and replicated) along with some small amount of
descriptive information for each entity. The purpose of storing this information is to use it
for discriminating among entities, not exhaustively describing them. Note that there is no
fixed schema for this kind of information. Entities are described by a number of
attributevalue pairs, where the attribute names and the potential values are user-defined (arbitrary)
strings. The exact number of attribute-value pairs used to represent an entity is not preset,
but may vary according to the information provided for each specific entity.</p>
      <p>Clients interact with the system through the OKKAM Services layer. Clients can be
both human users and applications. There are two types of interaction. First, clients
inquire about the identifier of an entity by providing a set of attributes that describes this
entity. If the entity exists in the repository, the system returns its identifier. Second, clients
may insert a new entity in the system. The system returns the newly assigned identifier.</p>
      <p>As shown in Figure 1, the end result is that all instances of the same entity (i.e.,
mentioned in different systems, ontologies, web pages, etc.) are assigned the same
OKKAM identifier. Therefore, entity identity resolution becomes trivial, and is done
without any further interactions with OKKAM.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Requirements for Entity Lifecycle Management</title>
      <p>In this section we discuss the requirements for entity lifecycle management, in the
context of a large, distributed repository of entities for the semantic web. We start by
examining the representation of entities. Then, we present the issues arising for the
processes of creating, modifying, versioning, and merging entities, as well as keeping
track of information relevant to provenance and access control.</p>
      <sec id="sec-4-1">
        <title>4.1 Entity Representation</title>
        <p>The OKKAM system is designed to store arbitrary entities, referring to very diverse
domains, including (but not limited to) persons, buildings, documents, and products. As
such, the representation of the entities in the system has to be flexible in order to
accommodate the requirements of all the different domains. Note that in OKKAM we are
merely interested in assigning and managing unique ids to entities, which means that we
do not need to represent all the known information about an entity, but rather only a small
amount of data that can help us discriminate this entity from all the rest. Nevertheless, the
set of data that need to be stored can vary drastically among entities.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Creating and Modifying Entities</title>
        <p>The creation of new entities can be initiated through one of the following two ways: an
automatic OKKAM-ization process, or a manual interface-based method. When a
document is parsed, entities are identified using an automatic entity identification process
that is part of the OKKAM-ization process. When new entities are created, we have to
check if these entities already exist in the system. This process can be of two kinds: (a)
Offline Check: the entities are added first and checked for duplication later, and (b)
Online check: the entities are checked for duplication before they are actually added to the
database.</p>
        <p>If the entity is unique, it is assigned a unique identifier, and stored in the system. After
the entity has been added to the system, it is subject to updates. New attributes may be
added to the description of the entity, or the values of existing attributes may change (e.g.,
when the information is outdated). If the description of an entity changes, we once again
have to check if this entity is a duplicate of another entity stored in the repository of the
system.
4.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>Data Lineage</title>
        <p>
          When entities are created and modified, we are interested in keeping track of
information related to the provenance of the entity data stored in the repository [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ]. This
includes information related to the source of the corresponding data, the owner and
creation and modification time of an entities schema.
        </p>
        <p>The above information can potentially be very useful for other algorithms operating on
the entities in the repository, such as matching and merging. For example, this kind of
information can allow the matching algorithm to differentiate between attributes modified
by humans (i.e., manually) and by computers (i.e., automatically), as well as between
attributes that were changed in the recent past (i.e., up-to-date) and the distant past
(outof-date). Obviously, the knowledge of how and when each of the data representing an
entity has been edited may lead to different strategies for performing entity matching.</p>
        <p>The information on data lineage can refer to each entity as a whole, or be more
finegrained, and refer to each individual attribute of every entity in the repository. The latter
alternative results in a much more detailed view of how all the entity data was inserted in
the repository, but also leads to higher space requirements and management cost. The
proposed solution will have to take into account this tradeoff between flexibility and
implementation cost.
4.4</p>
      </sec>
      <sec id="sec-4-4">
        <title>Versioning of Entities</title>
        <p>Regular updates of the attributes describing an entity lead to the creation of different
versions of the same entity. In several cases, it is beneficial to store old information for
future reference. For example, queries may ask for entities based on old attributes/attribute
values.</p>
        <p>When a query is performed, the results returned to the user are from the latest
information that has been collected after the update procedures. In many cases, once the
information is updated, the old information is deleted. Of course we have to define a limit
(by date, or by version) with respect to the storage of old records. The user should be
given this facility to query across different versions of the entity or in some cases, search
the changes that have been performed on an entity over a certain period of time.</p>
        <p>The possibility of having different versions of the same entity raises some efficiency
questions. The OKKAM system will be deemed efficient if it entails the following
properties with respect to efficiency.</p>
        <p>Storage: it is important to define the storage schemes and physical representation for
versions and the up-to-date information.</p>
        <p>Query partitioning and redirection: Defining whether the user wants to search into the
up-to-date records or the version, and appropriately redirecting the query.
Search and matching: the searching algorithms that are going to fetch the query
results for the user.
4.5</p>
      </sec>
      <sec id="sec-4-5">
        <title>Merging Entities</title>
        <p>Merging of entities may take place when one or more entities exceed some threshold of
similarity. Before making this decision, one has to carefully take into account the nature
of the considered entities and the tools used to compute this similarity.</p>
        <p>As we have mentioned, entities are described by a set of attributes. The values of these
attributes can be either numerical (e.g., year, age) or categorical (e.g., name, address). In
these cases, it is evident that the same proximity measure cannot be used. Therefore,
suitable distance measures will need to be devised, which will also take into account the
different characteristics of the various types of attributes.</p>
        <p>As more and more entities are added in the system, it may be the case that a single
entity is represented by multiple instances in the repository. In such cases, we would like
to employ techniques in order to detect such situations, and merge the duplicated entities.
These techniques will be monitoring the evolution of entities and their attributes and/or
corresponding values and will take the necessary actions either automatically or after
interacting with the curator of the OKKAM repository.</p>
        <p>Ideally, we would like to be able to identify duplicates at the time when new entities are
inserted in the system, using on-line algorithms. This assumes that (a) summaries exist to
store the necessary information from existing entities, and (b) a proper threshold is used to
guide the decision of whether the entities can be merged or not. We envision the use of
techniques used in clustering to build attribute and attribute value summaries, and use
them to decide whether a new or existing entity can be merged with one or more entities
in the repository.
4.6</p>
      </sec>
      <sec id="sec-4-6">
        <title>Access Control</title>
        <p>An important issue that we have not discussed so far is the access control (AC) model.
This is probably the most important aspect to take into account regarding the security of
the OKKAM infrastructure from the users’ point of view. The huge amount and the
heterogeneity of the information stored require very scalable and flexible access control
mechanisms in order to adequately protect each individual piece of information.
Additionally, the information stored in OKKAM repositories must respect different (and
sometimes very strong) privacy requirements. Furthermore, the information to be
protected is not only the one returned in the queries to the repositories, but also the
information that can be derived (for instance, by means of data mining techniques) from
the data stored.</p>
        <p>Solving this situation requires the ability to define restrictions on the data that can be
used for searching, and data that can be returned as a query result. For the access control
scheme to be able to suit the needs of OKKAM we have identified the following
subrequirements: Flexibility; scalability; manageability; and provision of advanced features
such as controlled delegation, owner-retained control, dynamic self-adaptability (i.e.
content-based and context-aware access), anonymous access and provisional
authorization. All these characteristics pose important challenges in the protection and
access control mechanisms.</p>
        <p>Furthermore, we believe that the importance of automation and ease of management
must not be underestimated: due to the large-scale and distributed nature of OKKAM it is
essential that security management is highly automated and does not require a lot of
administration, as otherwise the system would rapidly become vulnerable due to the
human limitations of the administrators and the high complexity of the system. In fact,
this aspect, which is usually overlooked when designing a security infrastructure, is the
most important source of vulnerabilities and attacks.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Proposed Approach</title>
      <p>In what follows, we briefly outline the directions that we will pursue in order to address
the issues related to entity lifecycle management we identified in the previous section.</p>
      <sec id="sec-5-1">
        <title>5.1 Entity Representation Conceptual Model</title>
        <p>In OKKAM, we represent an entity E as a tuple &lt;P, M&gt;. We call the set P the profile of
the entity, because it stores the unique identifier of the entity, and contains information
that specifies the (semantic) type of an entity, as well as the relationship of the entity with
other entities in OKKAM (if we know that it is identical to another entity stored in the
system), or outside OKKAM (if there exists another id assigned to the entity by another
system). The entity profile is also composed of a set of arbitrary, used-defined attributes
that describe the entity. For example, if the entity is a person, possible attributes are name,
date of birth, and nationality. Note that this set of attributes can be different for every
entity, even for entities in the same domain.</p>
        <p>The set M refers to the metadata of the entity. These metadata are used to support
complex algorithms for the other functionalities offered by OKKAM, such as entity
matching that based on the attributes in P identifies if two entities are the same or not.
Examples of the information that these metadata may carry are the creation time and
usage patterns of the entity, and of each individual attribute in P. The information in M
can also be used to store some simple information regarding the version history of the
entity. Nevertheless, specialized data structures are needed in order to keep track of the
history of changes in P.</p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2 Processing of Usage Patterns</title>
        <p>The way the users access the system and interact with it may determine several aspects
of the entity lifecycle management. Consider the following example. Assume that many
users search for an entity with attributes A1 and A2, and always select entity E1, which is
the only entity in the repository that contains attribute A1 in its profile. If E1 does not
contain A2 as well, we may choose to add it to the profile of E1, because many users refer
to E1 using A2.</p>
        <p>Alternatively, assume that the query for entities with attributes A1 and A2 returns n
entities, E1, E2, … , En, that satisfy the search conditions, but the interested users always
select entity Ek, 1 ≤ k ≤ n. In this case, we may choose to increase the importance of entity
Ek, so that it ranks first for the particular query.</p>
        <p>
          In both the above situations, we are interested in monitoring the usage patterns of the
system, in order to obtain some knowledge that can help the system perform better. By
monitoring and analyzing the way users interact with OKKAM, we can determine which
entities, or profile attributes, are relevant to specific queries or to certain contexts. This
information can subsequently be used for updating the profile or the metadata of the
entities, and ultimately for producing more relevant search results. The above kind of
processing can be done automatically, in an online fashion, and be flexible enough to
allow effective and efficient data analysis [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ][
          <xref ref-type="bibr" rid="ref41">41</xref>
          ], as well as time-decaying
representations that evolve with the arrival of new data [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. Some of the results of the
above processing will be part of the entity representation (stored as metadata). If
necessary, additional data structures will be created as well, in order to fully exploit the
knowledge hidden in the usage patterns.
        </p>
      </sec>
      <sec id="sec-5-3">
        <title>5.3 Repository Adaptation</title>
        <p>The results of the usage patterns monitoring techniques that we discussed in the
previous paragraphs are also relevant to the repository evolution process. One of the
important aspects of this process is the entity merging operation, which takes place when
we discover that two entities in the repository represent the same real-world entity.</p>
        <p>
          As we already mentioned, when merging entities, it is important to consider the type of
values at hand, i.e., numerical vs. categorical with their corresponding measures. When
the merging of the entities takes place off-line, we plan to employ standard techniques
from clustering in order to group similar entities together. Although time may not be an
issue in this case, we seek to perform the merging in an as efficient fashion as possible.
Adopting techniques like BIRCH [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ] for numerical data, and LIMBO for categorical data
[
          <xref ref-type="bibr" rid="ref33">33</xref>
          ], we may perform the assessment of similarity among entities very efficiently as these
algorithms promise linear complexity as the size of the input increases.
        </p>
        <p>
          The greatest advantage of employing techniques as the ones mentioned above is that we
get to summarize the input data set, i.e. the OKKAM entities, in summaries that retain as
much of the initial information as possible. We plan to extend the construction of
summaries so that a) they can handle both numerical and categorical data at the same
time, and b) can be used effectively with streaming data. The big challenge in this case is
the maintenance of the summaries in that we will employ policies, either automatic or
user-driven with the use of which we can “forget” summaries [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] of entities in the verge of
extinction, or change the group (cluster) in which entities belong as their properties
(attributes and attribute values) evolve in time.
        </p>
      </sec>
      <sec id="sec-5-4">
        <title>5.4 Management of Access Control Policies</title>
        <p>In current access control models, the complexity of management grows exponentially
with the size and complexity of the contents. This is due to (i) the existence of different
related artifacts such as roles, groups, which capture semantics in a “hidden” way; (ii) the
possibility of creating conflicting policies, which in turn introduces the need for conflict
resolution strategies; (iii) the direct relation between the location where contents are
stored and the policies; (iv) the lack of dynamism and context-awareness in the AC
model; and (v) the lack of policy validation tools. In this situation, when the size,
dynamism and heterogeneity of the content set increases, it becomes impossible for
administrators to understand the result of the policies they define, which inevitably leads
to errors.</p>
        <p>The OKKAM security model, and in particular the access control model, is based on
the use of semantic modeling of the contents, policies and users. Semantic modeling
brings important advances to access control because it facilitates the creation of easy to
understand policies that can be automatically assigned to contents. Additionally, it
facilitates interoperability of users’ credentials and the development of mechanisms
providing advanced access control features such as controlled delegation and user-retained
control.</p>
        <p>Among the traditional access control models, Role-Based Access Control (RBAC) is
the most popular and has received much attention from researchers, but despite such
effort, there are situations that are not well-handled by this model. In RBAC, a role must
be defined for each different set of access criteria required by the group of resources
controlled. This means that when the number of resources and the heterogeneity of access
conditions are very high, the administration of RBAC systems becomes very complex.</p>
        <p>
          A more general approach is needed for these new environments, and in particular for
OKKAM repositories. The Semantic Access Control (SAC) model [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ] provides the
foundations for an appropriate solution to the aforementioned problems. Moreover, the
flexibility of the SAC model allows it to easily simulate other models such as MAC, DAC
or RBAC. Although it represents a good foundation for OKKAM, SAC lacks several
features that we need. We are currently working on the extension of the SAC model to
support controlled delegation, provisional access and to incorporate privacy-preserving
mechanisms like those provided by the Interactive Access Control model (iAccess) [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions</title>
      <p>The web is quickly moving towards the direction of adding semantics to the online
information, and using these semantics for enabling a vastly richer range of applications
and user-experiences. A major step, necessary for achieving this goal, is to have a way for
uniquely identifying entities in the emerging semantic web.</p>
      <p>In this paper, we argue for an entity naming and management system, and we discuss
the various problems that arise when considering the entity lifecycle management in this
context. We examine the special requirements of representing entities, creating new and
modifying existing entities, detecting duplicates, merging and versioning entities, and
finally controlling the access to entities. Evidently, all the above functionalities are
interrelated and affect each other. This work identifies these relationships, and presents
the directions we are currently pursuing for realizing the functionalities outlined above.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Fred</given-names>
            <surname>Douglis</surname>
          </string-name>
          , John Palmer, Elizabeth S. Richards, David Tao,
          <string-name>
            <given-names>William H.</given-names>
            <surname>Tetzlaff</surname>
          </string-name>
          ,
          <string-name>
            <surname>John M. Tracey</surname>
            , and
            <given-names>Jian</given-names>
          </string-name>
          <string-name>
            <surname>Yin</surname>
          </string-name>
          ,
          <article-title>"Position: Short Object Lifetimes Require a DeleteOptimized Storage System,"</article-title>
          <source>11th ACM SIGOPS European Workshop</source>
          ,
          <year>September 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Nigel</given-names>
            <surname>Shadbolt</surname>
          </string-name>
          , Tim Berners-Lee,
          <article-title>Wendy Hall: The Semantic Web Revisited</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          <volume>21</volume>
          (
          <issue>3</issue>
          ):
          <fpage>96</fpage>
          -
          <lpage>101</lpage>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Bouquet</surname>
          </string-name>
          , Heiko Stoermer, and Daniel Giacomuzzi. OKKAM:.
          <source>In Proceedings of the WWW2007 Workshop i3: Identity, Identifiers and Identification</source>
          , Banff, Canada, May 8
          <year>2007</year>
          , CEUR Workshop Proceedings, ISSN
          <volume>1613</volume>
          -0073, May
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Themis</given-names>
            <surname>Palpanas</surname>
          </string-name>
          , Michail Vlachos,
          <string-name>
            <given-names>Eamonn J.</given-names>
            <surname>Keogh</surname>
          </string-name>
          , Dimitrios Gunopulos, Wagner Truppel:
          <article-title>Online Amnesic Approximation of Streaming Time Series</article-title>
          .
          <source>ICDE</source>
          <year>2004</year>
          :
          <fpage>338</fpage>
          -
          <lpage>349</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Themis</given-names>
            <surname>Palpanas</surname>
          </string-name>
          , Vana Kalogeraki, Dimitrios Gunopulos:
          <article-title>Online Distribution Estimation for Streaming Data: Framework and Applications</article-title>
          .
          <source>SEBD</source>
          <year>2007</year>
          :
          <fpage>430</fpage>
          -
          <lpage>438</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>E.</given-names>
            <surname>Pierre</surname>
          </string-name>
          .
          <article-title>Introduction to ILM: A tutorial</article-title>
          . http://www.snia.org/,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>C.</given-names>
            <surname>Johnson. ILM Case</surname>
          </string-name>
          <article-title>Study: Complete Data Lifecycle Management Solution</article-title>
          . http://www.snia.org/,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Soumyadeb</given-names>
            <surname>Mitra</surname>
          </string-name>
          ,
          <article-title>Marianne Winslett and Windsor Hsu: Query-based Partitioning of Documents and Indexes for Information Lifecycle Management</article-title>
          .
          <source>SIGMOD</source>
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Ahmed</surname>
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Elmagarmid</surname>
          </string-name>
          , Panagiotis G. Ipeirotis, Vassilios S. Verykios:
          <article-title>Duplicate Record Detection: A Survey</article-title>
          .
          <source>IEEE Trans. Knowl. Data Eng</source>
          .
          <volume>19</volume>
          (
          <issue>1</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>O.</given-names>
            <surname>Benjelloun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Garcia-Molina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Menestrina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Su</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.E.</given-names>
            <surname>Whang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Widom</surname>
          </string-name>
          .
          <article-title>Swoosh: A Generic Approach to Entity Resolution</article-title>
          . To appear
          <source>in VLDB Journal</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Sarawagi</surname>
          </string-name>
          , ed.,
          <article-title>special issue on data cleaning, IEEE Data Eng</article-title>
          .
          <source>Bull.</source>
          , vol.
          <volume>23</volume>
          , no.
          <issue>4</issue>
          ,
          <string-name>
            <surname>Dec</surname>
          </string-name>
          .
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>McCallum</surname>
          </string-name>
          , Information Extraction:
          <article-title>Distilling Structured Data from Unstructured Text</article-title>
          , ACM Queue, vol.
          <volume>3</volume>
          , no.
          <issue>9</issue>
          , pp.
          <fpage>48</fpage>
          -
          <lpage>57</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.A.</given-names>
            <surname>Jaro</surname>
          </string-name>
          , “
          <article-title>Advances in Record-Linkage Methodology as Applied to Matching the 1985 Census of Tampa</article-title>
          , Florida,
          <string-name>
            <given-names>” J.</given-names>
            <surname>Am</surname>
          </string-name>
          . Statistical Assoc., vol.
          <volume>84</volume>
          , no.
          <issue>406</issue>
          , pp.
          <fpage>414</fpage>
          -
          <lpage>420</lpage>
          ,
          <year>June 1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.P.</given-names>
            <surname>Dempster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.M.</given-names>
            <surname>Laird</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and D.B.</given-names>
            <surname>Rubin</surname>
          </string-name>
          , “
          <article-title>Maximum Likelihood from Incomplete Data via the EM Algorithm,”</article-title>
          <source>J. Royal Statistical Soc.</source>
          , vol. B, no.
          <issue>39</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>38</lpage>
          ,
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>W.E.</given-names>
            <surname>Winkler</surname>
          </string-name>
          , “
          <article-title>Improved Decision Rules in the Felligi-Sunter Model of Record Linkage,”</article-title>
          <source>Technical Report Statistical Research Report Series RR93/12</source>
          , US Bureau of the Census, Washington, D.C.,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>N.</given-names>
            <surname>Bansal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Blum</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Chawla</surname>
          </string-name>
          , “Correlation Clustering,”
          <source>Machine Learning</source>
          , vol.
          <volume>56</volume>
          ,
          <issue>nos</issue>
          . 1-
          <issue>3</issue>
          , pp.
          <fpage>89</fpage>
          -
          <lpage>113</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>W.W.</given-names>
            <surname>Cohen</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Richman</surname>
          </string-name>
          , “
          <article-title>Learning to Match and Cluster Large HighDimensional Data Sets for Data Integration,”</article-title>
          <string-name>
            <given-names>Proc. Eighth</given-names>
            <surname>ACM SIGKDD Int'l Conf</surname>
          </string-name>
          .
          <source>Knowledge Discovery and Data Mining (KDD '02)</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>P.</given-names>
            <surname>Singla</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Domingos</surname>
          </string-name>
          , “
          <string-name>
            <surname>Multi-Relational Record</surname>
            <given-names>Linkage</given-names>
          </string-name>
          ,
          <source>” Proc. KDD-2004 Workshop Multi-Relational Data Mining</source>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>48</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>S.</given-names>
            <surname>Sarawagi</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Bhamidipaty</surname>
          </string-name>
          , “
          <article-title>Interactive Deduplication Using Active Learning,”</article-title>
          <string-name>
            <given-names>Proc. Eighth</given-names>
            <surname>ACM SIGKDD Int'l Conf</surname>
          </string-name>
          .
          <source>Knowledge Discovery and Data Mining (KDD '02)</source>
          , pp.
          <fpage>269</fpage>
          -
          <lpage>278</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>S.</given-names>
            <surname>Tejada</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.A.</given-names>
            <surname>Knoblock</surname>
          </string-name>
          , and S. Minton, “
          <article-title>Learning Domain- Independent String Transformation Weights for High Accuracy Object Identification,”</article-title>
          <string-name>
            <given-names>Proc. Eighth</given-names>
            <surname>ACM SIGKDD Int'l Conf</surname>
          </string-name>
          .
          <source>Knowledge Discovery and Data Mining (KDD '02)</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>W.W.</given-names>
            <surname>Cohen</surname>
          </string-name>
          , “
          <article-title>Data Integration Using Similarity Joins and a Word-Based Information Representation Language,”</article-title>
          <source>ACM Trans. Information Systems</source>
          , vol.
          <volume>18</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>288</fpage>
          -
          <lpage>321</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>N.</given-names>
            <surname>Koudas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Marathe</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Srivastava</surname>
          </string-name>
          , “
          <source>Flexible String Matching against Large Databases in Practice,” Proc. 30th Int'l Conf. Very Large Databases (VLDB '04)</source>
          , pp.
          <fpage>1078</fpage>
          -
          <lpage>1086</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>D.</given-names>
            <surname>Dey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sarkar</surname>
          </string-name>
          , and P. De, “
          <article-title>Entity Matching in Heterogeneous Databases: A Distance Based Decision Model,”</article-title>
          <source>Proc. 31st Ann. Hawaii Int'l Conf. System Sciences (HICSS '98)</source>
          , pp.
          <fpage>305</fpage>
          -
          <lpage>313</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>S.</given-names>
            <surname>Guha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Koudas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Marathe</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Srivastava</surname>
          </string-name>
          , “
          <article-title>Merging the Results of Approximate Match Operations,”</article-title>
          <source>Proc. 30th Int'l Conf. Very Large Databases (VLDB '04)</source>
          , pp.
          <fpage>636</fpage>
          -
          <lpage>647</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>T.</given-names>
            <surname>Dasu</surname>
          </string-name>
          , T. Johnson, S. Muthukrishnan, and
          <string-name>
            <given-names>V.</given-names>
            <surname>Shkapenyuk</surname>
          </string-name>
          , “
          <article-title>Mining Database Structure; or, How to Build a Data Quality Browser,”</article-title>
          <string-name>
            <given-names>Proc. 2002 ACM SIGMOD</given-names>
            <surname>Int'l Conf</surname>
          </string-name>
          .
          <source>Management of Data (SIGMOD '02)</source>
          , pp.
          <fpage>240</fpage>
          -
          <lpage>251</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Dong</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Halevy</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Madhavan</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2005</year>
          .
          <article-title>Reference reconciliation in complex information spaces</article-title>
          .
          <source>In Proceedings of the 2005 ACM SIGMOD international Conference on Management of Data (Baltimore</source>
          , Maryland, June 14 - 16,
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>E.-P.</given-names>
            <surname>Lim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Srivastava</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Prabhakar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Richardson</surname>
          </string-name>
          , “Entity Identification in Database Integration,
          <source>” Proc. Ninth IEEE Int'l Conf. Data Eng. (ICDE '93)</source>
          , pp.
          <fpage>294</fpage>
          -
          <lpage>301</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>M.A.</given-names>
            <surname>Herna</surname>
          </string-name>
          <article-title>´ndez and</article-title>
          <string-name>
            <given-names>S.J.</given-names>
            <surname>Stolfo</surname>
          </string-name>
          , “
          <article-title>Real-World Data Is Dirty: Data Cleansing and the Merge/Purge Problem,” Data Mining and Knowledge Discovery</article-title>
          , vol.
          <volume>2</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>9</fpage>
          -
          <lpage>37</lpage>
          , Jan.
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>H.</given-names>
            <surname>Galhardas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Florescu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Shasha</surname>
          </string-name>
          , E. Simon, and C.-A. Saita, “
          <article-title>Declarative Data Cleaning: Language, Model, and</article-title>
          <string-name>
            <surname>Algorithms</surname>
          </string-name>
          ,
          <source>” Proc. 27th Int'l Conf. Very Large Databases (VLDB '01)</source>
          , pp.
          <fpage>371</fpage>
          -
          <lpage>380</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Yagüe</surname>
            ,
            <given-names>M.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maña</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>López</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Troya</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          :
          <article-title>Applying the Semantic Web Layers to Access Control</article-title>
          .
          <source>Proc. Int. Workshop on Web Semantics</source>
          ,
          <year>Dexa 2003</year>
          . IEEE Computer Society Press.
          <year>September 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>Koshutanski</surname>
            <given-names>H.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Massacci F. A</surname>
          </string-name>
          <article-title>Negotiation Scheme for Access Rights Establishment in Autonomic Communication</article-title>
          .
          <source>Journal of Network and System Management (JNSM)</source>
          , Springer-Verlag press (to appear).
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <surname>Tian</surname>
            <given-names>Zhang</given-names>
          </string-name>
          , Raghu Ramakrishnan, and
          <string-name>
            <given-names>Miron</given-names>
            <surname>Livny</surname>
          </string-name>
          .
          <article-title>BIRCH: An Efficient Data Clustering Method for Very Large Databases</article-title>
          . In SIGMOD, Montreal, QB, Canada,
          <fpage>4</fpage>
          -
          <lpage>6</lpage>
          June 1996.
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Periklis</surname>
            <given-names>Andritsos</given-names>
          </string-name>
          , Panayiotis Tsaparas,
          <string-name>
            <given-names>Renee J</given-names>
            .
            <surname>Miller</surname>
          </string-name>
          , and
          <string-name>
            <surname>Kenneth</surname>
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Sevcik</surname>
          </string-name>
          . LIMBO:
          <article-title>Scalable Clustering of Categorical Data</article-title>
          . In EDBT, Heraklion, Greece,
          <fpage>14</fpage>
          -
          <lpage>18</lpage>
          March
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>Wang</given-names>
            <surname>Chiew</surname>
          </string-name>
          <article-title>Tan: Provenance in Databases: Past, Current, and Future</article-title>
          .
          <source>IEEE Data Eng. Bull</source>
          .
          <volume>30</volume>
          (
          <issue>4</issue>
          ):
          <fpage>3</fpage>
          -
          <lpage>12</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>P.</given-names>
            <surname>Buneman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Khanna</surname>
          </string-name>
          ,
          <article-title>On Propagation of Deletions and Annotations through Views</article-title>
          .
          <source>T. PODS</source>
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>D.</given-names>
            <surname>Bhagwat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Chiticariu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Tan</surname>
          </string-name>
          ,
          <string-name>
            <surname>G. Vijayvargiya,</surname>
          </string-name>
          <article-title>An Annotation Management System for Relational Databases</article-title>
          .
          <source>VLDB Journal</source>
          Vol.
          <volume>14</volume>
          , No. 4,
          <string-name>
            <surname>Nov</surname>
          </string-name>
          .
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <surname>Douglas</surname>
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Santry</surname>
            ,
            <given-names>Michael J.</given-names>
          </string-name>
          <string-name>
            <surname>Feeley</surname>
          </string-name>
          , Norman C. Hutchinson, Alistair C. Veitch, Ross W. Carton, Jacob Ofir:
          <article-title>Deciding when to forget in the Elephant file system</article-title>
          .
          <source>SOSP</source>
          <year>1999</year>
          :
          <fpage>110</fpage>
          -
          <lpage>123</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <surname>Mallik</surname>
            <given-names>Mahalingam</given-names>
          </string-name>
          , Chunqiang Tang, Zhichen Xu:
          <article-title>Towards a Semantic, Deep Archival File System</article-title>
          .
          <source>FTDCS</source>
          <year>2003</year>
          :
          <fpage>115</fpage>
          -
          <lpage>121</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <surname>Shu-Yao</surname>
            <given-names>Chien</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Vassilis J.</given-names>
            <surname>Tsotras</surname>
          </string-name>
          , Carlo Zaniolo:
          <article-title>Efficient schemes for managing multiversionXML documents</article-title>
          .
          <source>VLDB J</source>
          .
          <volume>11</volume>
          (
          <issue>4</issue>
          ):
          <fpage>332</fpage>
          -
          <lpage>353</lpage>
          (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <surname>Shu-Yao</surname>
            <given-names>Chien</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Vassilis J.</given-names>
            <surname>Tsotras</surname>
          </string-name>
          , Carlo Zaniolo, Donghui Zhang:
          <article-title>Supporting complex queries on multiversion XML documents</article-title>
          .
          <source>ACM Trans. Internet Techn</source>
          .
          <volume>6</volume>
          (
          <issue>1</issue>
          ):
          <fpage>53</fpage>
          -
          <lpage>84</lpage>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>Ferry</given-names>
            <surname>Irawan</surname>
          </string-name>
          <string-name>
            <surname>Tantono</surname>
          </string-name>
          , Nishad Manerikar, Themis Palpanas:
          <article-title>Efficiently Discovering Recent Frequent Items In Data Streams</article-title>
          .
          <source>SSDBM</source>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>