<!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>Application Design and Interoperability for Managing Personal Information in the Semantic Desktop?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Huiyong Xiao</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Isabel F. Cruz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science University of Illinois at Chicago</institution>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>A number of semantic desktop frameworks have been proposed that address different issues in personal information management, including the organization, manipulation, and visualization of personal data. Our approach comprises a layered multi-ontology based framework, MOSE. In this paper, we describe how the architecture of MOSE supports an application centered semantic approach to personal information management. In particular, we introduce a method based on the Model-View-Controller paradigm for personal information application (PIA) development, as enabled by the underlying semantic data organization and specified by the PIA designer. We also introduce the notion of parameterized channel and describe how it supports the interaction among multiple visualizations in a PIA. We give a definition of desktop service based on the concept of parameterized channel and the benefits provided by the separation of PIA definition and implementation. Finally, we discuss two cases of the execution of desktop services in MOSE that highlight application interoperability.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>With the development of computer device manufacturing, storage is no longer a
bottleneck for computer users. As users will not have to remove outdated data from storage,
the increasingly large amount of data poses a critical problem: the organization of the
personal information space so as to enable efficient and effective data management.</p>
      <p>Typically, personal information in a desktop is characterized by: (1) Disparate
models: the personal data tend to be of different formats and use different models for data
storage and presentation. (2) Unstructured contents: in addition to structured data (e.g.,
a relational database in an Microsoft Access file) and to semi-structured data (e.g., XML
files), most data is stored as unstructured (nontextual and textual) files. (3) Latent
semantics: many types of files (e.g., a saved email message) present their contents in
natural language, where the semantics of the data is latent and implicit (e.g., “my
picture in the attachment” in a message referring to the attached picture of the sender).
(4) Lack of semantic associations: existing desktop operating systems store data as files
that are classified and organized in hierarchical directories.</p>
      <p>
        The directory based model creates a limitation on the access to personal data and
justifies the need for a semantically rich way of personal information organization. In
? This work was partially supported by NSF Awards ITR IIS-0326284 and IIS-0513553.
1945, Vannevar Bush put forward the first vision of personal information management
(PIM) system, Memex, by pointing out that the human mind “operates by
associations” [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Hypertext systems, which flourished in the 80’s [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], reinforced this vision
and yielded the current World Wide Web. Recently, with the Semantic Web vision [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ],
a number of PIM systems associated with that vision, hence called semantic desktop,
have been proposed, which support at least some of the following features:
Semantic data organization. Almost all existing approaches are trying to go beyond
the hierarchical directory model. The critical factors of semantic data organization
include adequate annotations, explicit semantics, meaningful associations, and a
uniform representation [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
      </p>
      <p>
        Flexible data manipulation. A PIM system should enable the integration, exchange,
navigation, and query processing of personal information in a flexible way. It should
also be able to communicate (or interoperate) seamlessly with external sources
(such as other PIM systems), e.g., in peer-to-peer (P2P) way [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
      </p>
      <p>
        Customizable rich visualization. As multiple visualizations can help the user
understand pieces of data, a PIM system is supposed to support data visualization from
different perspectives, e.g., the association-centric visualization [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] and the
timecentric visualization [
        <xref ref-type="bibr" rid="ref12 ref13">13, 12</xref>
        ]. Ideally, users should be able to tailor such
visualizations.
      </p>
      <p>
        We have proposed a layered framework using multiple ontologies to organize
personal information [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. This layered framework enables a flexible and reusable system,
by decoupling the domain and application ontologies, thus providing certain advantages
over the use of a single domain model (e.g., [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]). In this paper, we describe in detail
the architecture of our semantic desktop system, named MOSE (Multiple Ontology
based Semantic DEsktop) and the challenges that we are addressing in the course of its
implementation.
      </p>
      <p>Another contribution that we make in this paper is with respect to the personal
information application (PIA) development, and hence to the inter-desktop information
sharing and data integration by means of PIA-based desktop services. All these are
motivated by the following example.</p>
      <p>Example 1. A PhD student majoring in Chemistry has collected quite a few
publications related to her research area and is now compiling a literature survey. The
publications are stored as PDF files in different directories. For the literature survey she looks
at a group of selected papers. For each of those papers, she would like to read some
of the interesting papers that are referenced in that paper, which have already been
downloaded and stored in the local desktop. To locate those papers, she can browse the
directory hierarchy, use the search capacity provided by the operating system (if she
can remember the file names), or use desktop search tools, such as the Google Desktop
Search1 or MSN Desktop Search.2</p>
      <p>As the literature survey progresses, the student becomes tired of switching between
windows, and wants to develop a bibliography management system such that the above</p>
    </sec>
    <sec id="sec-2">
      <title>1 http://desktop.google.com</title>
      <p>2 http://toolbar.msn.com
mentioned functionalities are integrated in a single interface. However, she finds it
challenging to implement such a system, which requires several components, including a
database to store and retrieve the citation relationships between pairs of publications.
She asks the help of a friend majoring in Computer Science, who develops for her such
a standalone application in Java. Now, the student is able to browse through her
publications and the citation network easily. However, she would like to share that application
with her advisor and with the other students in the project but is not able to do that.
Furthermore, she would have liked to be able to access the publications that the other
group members have discovered and stored, but cannot do that either.</p>
      <p>When all the papers have been discovered and interrelated she would finally like
to integrate the bibliography application with an application for paper composition.
The paper composition application would gather several pieces of information such
as related literature, experimental results, and comments/corrections from the advisor.
However, she discovers that the two applications do not interoperate and she has to
manually “import” the information that is gathered by the bibliography application into
the paper composition application.</p>
      <p>There are several key considerations in the design of a PIA development tool. First,
end users may either be ignorant of programming skills or be reluctant to write such
programs in the context of organizing the information in their desktop. Therefore, the
PIA development environment, if provided, should hide the programming details from
the user. The second consideration has to do with the flexibility and expressiveness of
the designer. Even though we do not expect to invent another programming language,
there are some fundamental functionalities that we need to make available, such as
data access, data presentation, and business logic. Finally, there is the need to share the
information related to the same application (or task) between two end users, as well as
the need to reuse and to interoperate among existing PIAs.</p>
      <p>
        Based on its semantic data organization, MOSE provides a semantic tool for end
users to develop PIAs—the PIA designer. In this paper, we describe how we exploit the
MVC (Model-View-Controller) methodology [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] for the personal information
development in the PIA designer, which addresses the issues above illustrated. In particular,
we discuss how PIAs can be formalized as desktop services and how such services can
facilitate the data interoperation and intergration across semantic desktops.
      </p>
      <p>The rest of the paper is organized as follows. After describing related work in
Section 2, we present the system architecture and its main components in Section 3. Section
4 presents in detail the PIA development using the MVC method and the
implementation of the PIA designer. In Section 5, we discuss desktop interoperation as provided
by desktop services, whose definition we propose. We also discuss two cases of
desktop service execution in MOSE. Finally, we present our conclusions and directions for
future work in Section 6.
2</p>
      <sec id="sec-2-1">
        <title>Related Work</title>
        <p>
          The term of semantic desktop was first coined by Decker and Frank, who also stated the
need for a “networked semantic desktop” that is enabled by several key emerging
technologies including: the Semantic Web, P2P computing, and online social networking
[
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. The state-of-the-art of semantic desktop has been comprehensively summarized by
Sauermann [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ].
        </p>
        <p>
          Among the existing approaches to PIM in desktops, the Gnowsis project aims at a
semantic desktop environment that supports P2P data management based on desktop
services [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. Similarly to MOSE, Gnowsis uses ontologies for expressing semantic
associations and RDF for data modeling. SEMEX is another personal data
integration framework that uses a fine-grained annotation based on schemas, similar to our
ontology-based framework [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. However, a single domain model is provided as the
unified interface for all data access, while we propose a layered framework using
multiple ontologies to organize personal information. Our framework enables a flexible and
reusable system, by decoupling the domain and application ontologies. MyLifeBits
[
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], Haystack [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], and Placeless Documents [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] are three PIM systems that support
annotations and collections. The concept of collection is essentially the same as the
conceptualization (using ontologies) of resources in our framework.
        </p>
        <p>
          Our previous work uses ontologies to organize personal information and supports
query processing within and across personal information applications (PIAs) based on a
query rewriting algorithm. This algorithm requires that both PIAs have their ontologies
mapped to each other [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]. In this paper, we propose PIA communication through the
composition of desktop services.
        </p>
        <p>
          Existing interfaces provide a workspace for the end user to develop applications.
Such applications have their own data model, data presentation, and control logic. Of
such interfaces, Haystack’s end user interface [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] is the closest to the PIA designer
that we introduce in this paper. Both interfaces support parameterizable channels that
are collections of items retrieved by executing the channels (essentially queries). Their
channel parametrization is oriented to individual channels, while ours can take the input
from other channels so that two channels (with their associated views) can interact.
Furthermore, the definition of view (i.e., data visualization) in both systems is different.
We define a view as a visual component associated with a channel, which can be, for
example, a graph, a list, or a text fragment. In comparison, their data views are the
results of the execution of channel in the form of text. Finally, both Haystack and our
approach allow for the reuse of previously defined channels and views. However, in our
system, the channels and views are bound to the desktop services defined in terms of
PIAs, so that the reusability is naturally implemented by desktop service composition,
whereas Haystack does not provide a way to compose distributed desktop services.
        </p>
        <p>
          Other interfaces for personal data management are based on Wikis and include
SemperWiki [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] and WikSAR [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. However, they resemble a hypertext composer (or
content manager) providing the user with a means to put pieces of information together as
a Wiki page.
3
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>System Architecture</title>
        <p>Semantic Desktop Server</p>
        <p>File system</p>
        <p>Application APIs</p>
        <p>Wrapper library (for PDF, PPT, and DOC. etc)
files</p>
        <p>files
text</p>
        <p>Annotator
&lt;property,value&gt;</p>
        <p>Classifier
Indexer
text
resources</p>
        <p>User Interfaces</p>
        <p>PIA Designer
Ontology designer</p>
        <p>Query processor
Ontology matcher</p>
        <p>Jena API
&lt;property,value&gt; R-F associations resources
triples
triples
File description</p>
        <p>R-F index</p>
        <p>Ontology and
resource repository
Data and Metadata Repositories
Data flow
Control flow
Our framework goes beyond the hierarchical directory based organization by means
of two types of ontologies: domain ontologies and application ontologies. The former
represent the conceptualization of different domains, thus providing a foundation for
personal data classification. The latter are designed to serve as the data model
underlying personal information applications (PIAs), which are developed by the end user.
More details of how these ontologies cooperate to enable a semantically powerful data
manipulation in the semantic desktop are given in Section 4.</p>
        <p>
          File wrappers. The semantic organization is mainly based on a series of analysis and
processing on text documents in the personal information space. That is, we do not
consider the non-textual features of a file, although such features may facilitate data
annotation [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. A file wrapper is used to retrieve text from various types of files, such
as PDF, PPT, and DOC. The other functionality of file wrappers is to obtain from the
file system the system-defined properties of a file, e.g., its MIME type, size, and date.
Annotator. The annotator is responsible for creating and enhancing the annotation (or
metadata) of a file. It is fed with the results of file wrappers, including the retrieved text
and its standard properties, based on which it associates the file with property-value
pairs. Most of current data annotators need input from users, although sometimes part
of the annotations can be obtained from the file content. In practice, a semi-automatic
annotator is often provided, such as the “easy” annotation mechanism of MyLifeBits
[
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. In MOSE, the annotations are stored in a database, called file description.
Classifier. The classifier is one of the most important components for the semantic
organization in the framework. Given a file and its file description, the classifier provides
the following operations: (1) Identification of the file as a resource with a unique URI
(Universal Resource Identifier); (2) Examination of the file content to explore the
resources that are contained or referred to by the file; (3) Population of domain ontologies
with all discovered resources; (4) Determination of the associations between resources,
called resource-resource (R-R) associations. These resources and their associations are
maintained in a resource repository.
        </p>
        <p>
          Indexer. After being classified, a file is indexed in terms of the resources discovered
in itself (e.g., the names of the authors in a publication). Such resource-file indices
are stored in a repository, called R-F index, for the future use for query answering.
There are three types of R-F indices (also called R-F associations): identification,
containment, and reference, which are obtained by the first and second operations of the
classifier. Given a query of keywords posed by the user, the query processor of MOSE
can first locate the corresponding resources and then find the files that are identified as,
containing, or referring to such resources, by means of the R-F index.
Ontology designer and matcher. At the center of the framework of MOSE are the
multiple application and domain ontologies stored in the ontology repository. We
provide an ontology designer for the management of concepts and roles of individual
ontologies, and an ontology matcher for the maintenance of inter-ontology relationships
(i.e., ontology mappings). Considering that most semantic desktop end users may lack
the knowledge of particular ontology languages (e.g., RDFS or OWL), the ontology
designer should hide the details of such languages but enable users to work with the
conceptualization of their domains of interest. In addition, to improve the precision of
an automatic ontology mapping process, the ontology matcher may be able to combine
different ontology matching strategies [
          <xref ref-type="bibr" rid="ref15 ref8">8, 15</xref>
          ].
3.2
        </p>
        <sec id="sec-2-2-1">
          <title>Semantic Data Manipulation</title>
          <p>Based on the semantic data organization using multiple ontologies, MOSE provides
the following interfaces for the user to manipulate personal information: a
desktopwide browser called resource explorer, and two other UIs, the PIA designer and PIA
browser, for PIA development and execution, respectively. The functionalities of the
PIA designer and browser are described in Section 4. The functionalities of the resource
explorer are:
Context-aware browsing. The context of the data being browsed include the associated
annotations, related domain ontologies, and other associated information (e.g., person
and time).</p>
          <p>
            Navigation by categorized associations. The ontology-based data classification and
resource discovery establish various sorts of associations among the personal
information items. The resouce explorer facilitates the viewing of such associations as
organized in different categories. More details about the navigation functionality of the
resource explorer, called 3D navigation, can be found elsewhere [
            <xref ref-type="bibr" rid="ref24">24</xref>
            ].
Customizable visualization. The resource explorer provides a pane that shows the data
that relates to the data currently being viewed. By default, the related instances are
          </p>
          <p>Email
receivedBy
sentBy</p>
          <p>Ontology for attending a conference</p>
          <p>revises
Person writtenBy Paper extendedVersion Journal
attends</p>
          <p>publishedAt
Conference presentedAt Talk</p>
          <p>presentedBy</p>
          <p>Person
displayed in the form of the thumbnails, but other visualizations can be defined by the
user.</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>4 Personal Information Applications</title>
        <p>In this section, we first present the layered ontologies-based model, which lays a
semantically rich foundation for the application design in MOSE. We then describe in detail
the PIA development environment, the PIA designer, which supports flexible personal
data management in MOSE.
4.1</p>
        <sec id="sec-2-3-1">
          <title>The Layered Model with Multiple Ontologies</title>
          <p>The following are the three layers of ontologies in MOSE, which act as a basis of the
development of PIAs.</p>
          <p>Resource layer. This layer comprises the low-level functions for maintaining the
resources, the file description, the R-R associations, and the R-F index, thus acting as an
intermediate layer connecting the personal data with the domain ontologies in the
upper domain layer. The connections thus established result from the data classification
process.
Domain layer. The domain ontologies in this layer have a double role. First, they are
used as categorization of the resources in the resource layer. These domain ontologies
are typically designed for different domains such as Conference, Person, Photo, and
Email. There are a number of such ontologies available on the Web, for example, in
the DAML Ontology Library,3 the Semantic Web Ontologies,4 or the OWL ontologies
provided by the Prote´ge´ project.5 Second, they serve as the basis for the construction of
the application ontologies (in the application layer) through ontology mappings. In this
sense, we say that the domain layer is loosely coupled with the application layer, thus
providing flexibility and reusability.</p>
          <p>Application layer. This layer contains the application ontologies, each of which may
underly a PIA. As mentioned before, these application ontologies are defined as views
over the domain ontologies. Different PIAs may have different application ontologies
and are functionally independent from one another, since it is unlikely that a single
ontology can cover various applications. However, PIAs (even if developed by different
users in different PIM systems) can interoperate by means of mappings between their
application ontologies, so as to integrate relevant information.</p>
          <p>As a concrete example, Figure 2 shows a fragment of ontologies and instances in the
layered model. We note that the ontologies and resources may be represented in
different languages as long as they can be parsed by some available API. For example, Jena
API, which is used by MOSE, is able to parse both RDFS and OWL (Web Ontology
Language) ontologies.
4.2</p>
        </sec>
        <sec id="sec-2-3-2">
          <title>MVC-based PIA Development</title>
          <p>The resource explorer allows for the “global” exploration of the resources and
ontologies in a desktop. However, views need to be tailorable for the users’ diverse tasks, as
we see in Example 1. To this end, MOSE provides a tool, the PIA designer, whose main
objective is its flexibility.</p>
          <p>Each PIA can work in a standalone mode, with its own application ontology, user
interface, and work flows, aiming at a specific task (e.g., bibliography management,
paper composing, or trip planning). Meanwhile, different PIAs can communicate with
each other as in a P2P network, by means of the connections (mappings) established
between their application ontologies. In MOSE, a PIA can present two modes:
development mode and execution mode. The interfaces corresponding to these two modes are
respectively the PIA designer (for the development mode) and the PIA browser (for the
execution mode), which can switch from one to another at anytime.</p>
          <p>The development of a PIA uses the MVC (Model-View-Controller) methodology.
In particular, in the development of a PIA, the “Model” can be an application ontology
that has been composed as a view over domain ontologies; the “View” consists of one
or more components that present data in different forms such as graph, text, and list;
the “Controller”, which is the business logic of the PIA, is a set of “if-then” rules,
which enable the interaction and synchronization between different data components.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3 http://www.daml.org/ontologies/</title>
      <p>4 http://www.schemaweb.info
5 http://protege.stanford.edu/plugins/owl/owl-library/
The data associated with components to be displayed are retrieved from the repositories
of ontologies and instances by queries named parameterized channels.</p>
      <p>The specifications of a PIA, as defined by the user by means of the PIA designer,
including the model, view, and business logic, can be serialized in XML. It is called the
PIA definition. Now, the user can run a PIA in the PIA browser, which interprets and
executes the PIA in either an “online” mode (by directly switching from the designer
to the browser) or an offline mode (by loading from the PIA’s permanent serialization).
The separation of the declarative specifications from the interpretative execution greatly
benefits the communication between semantic desktops in terms of PIA interoperation,
as we will see in the following sections.</p>
      <sec id="sec-3-1">
        <title>4.3 Implementation</title>
        <p>We have implemented a prototype of PIA designer using Java, as shown in Figure 3.
Following the three basic elements of an application, the following describes three stages
of the application development.</p>
        <p>
          Modeling. In the first stage, the user loads the application ontology from the ontology
repository, which represents the model underlying the PIA to be designed; it will be
graphically shown in the Data Model pane. The application ontology is mapped to the
domain ontologies, under which the resources representing personal information are
classified. Actually, the application ontology is constructed as a view over the domain
ontologies in a “global as view” (GaV) approach [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. This mapping process should not
require the users’ programming expertise, but only their awareness of the task and their
knowledge of the domain.
        </p>
        <p>
          Visualization. The second stage involves the design of the layout of the PIA, with one
or more visual components, each of which can be associated with a stream of data for
its presentation. The user drags the desired visual components from the Visual
Component pane to the PIA Browser Workspace pane. Examples of such components include
TextPane, List, Table, Graph, and File. The associated data can be resources, strings,
files, and whatever as instances of the ontologies; they are retrieved by queries, called
channels (introduced in [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]), on the application ontology. Some components, such as
Button, Label, TextInput, and MessageBox, are used to facilitate the interaction
between the user and the PIA browser. A special component called Services is used for
desktop service composition, as discussed in Section 5.
        </p>
        <p>Controller and parameterized channels. In the final stage, the controller (or business
logic) of a PIA is specified so as to realize rich interactions between the data and their
views, and to synchronize several visualizations. These controllers manage all possible
updates of the model and handle the events from the user interface, using “if-then” rules
(more sophisticated controls will be considered in future work) of the following form:
if Component1.event1(x1) and ... and Componentn.eventn(xn)
then Component1.action1(y1); ...; Componentm.actionm(ym);
endif
where xi, i 2 [1::n], are parameters passed from the events, and yi, i 2 [1::m], are the
channels that result in the actions. It often happens that the response of a component to
some event needs to take xi as a parameter to execute yi, especially when updating the
data that is sensitive to xi in a visual component. For this purpose, we introduce the
concept of parameterized channel, which are channels that have their contents determined
by the parameters at runtime. In MOSE, where channels are queries over ontologies, the
parameter of a channel can be bound to a variable or a constant in the query. By means
of parameterized channels, an event started from a component can pass any values to
another component, thus enabling interactions between different components.
Example 2. As shown in Figure 3, at the top left corner, the user loads the application
ontology (for publications), to develop a PIA for bibliography management. The
application’s user interface uses a Graph for displaying the citation network of papers, a
TextPane for the paper’s details, a List for the paper’s authors, and a TextPane for the
author’s details.</p>
        <p>
          To associate data with their proper visualization, the user defines the following
channels, in the syntax of RDQL (RDF Data Query Language), which has an
SQLlike grammar [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. Each channel is in the form of string, which can then be fed into an
RDQL interpreter (e.g., provided by the Jena API) for execution.
1. ch 1(): “SELECT ?a, ?b WHERE (?a, cites, ?b)”
2. ch 2(x): “SELECT ?a, ?b, ?c, ?d WHERE (” + x + “, title, ?a), (” + x + “,
writtenBy, ?b), (” + x + “, year, ?c), (” + x + “, citedAs, ?d)”
3. ch 3(x): “SELECT ?a WHERE (” + x + “, writtenBy, ?b), (?b, name, ?a)”
4. ch 4(x): “SELECT ?a, ?b WHERE (” + x + “, institute, ?a), (” + x + “, email,
?b)”
        </p>
        <p>As an example of parameterized channel, the second query, ch 2(x), returns the
title, author, year, and citation entry of a publication, which is bound to parameter x.</p>
        <p>The data computed by executing a channel will present different forms depending
on what visual component is used to visualize this data. For example, a Graph shows
the data represented as a graph, where nodes are resources and edges are their
associations. To construct such a graph, the nodes representing the same resource will be
merged into a single one.</p>
        <p>The following rules are defined to specify the controller, in which the first rule has
no preconditions, thus being triggered at the very beginning of the PIA’s run.
1. PaperGraph.update(ch 1())
2. if PaperGraph.isSelected(x) then PaperDetail.update (ch 2(x))
3. if PaperGraph.isSelected(x) then AuthorList.update (ch 3(x))
4. if AuthorList.isSelected(x) then AuthorDetail.update (ch 4(x))
5</p>
        <sec id="sec-3-1-1">
          <title>Services-based Desktop Interoperation</title>
          <p>
            As mentioned before, two PIAs can communicate in a P2P fashion based on the
application ontology mappings established between them. It is required in this case that
the two PIAs are designed for a similar task, for which they have their application
ontologies partially or fully overlapping. We say that this way of PIA interoperation (or
integration) is on the semantic level and is oriented to data models. Previous work has
discussed such P2P ontology-based query processing [
            <xref ref-type="bibr" rid="ref25 ref26 ref6">6, 25, 26</xref>
            ]. In this section we
discuss another type of PIA interoperation, which is realized by means of desktop services,
thus called service-oriented interoperation.
          </p>
          <p>
            The notion of desktop service was first introduced into the vision of semantic
desktop by the Gnowsis system [
            <xref ref-type="bibr" rid="ref22">22</xref>
            ]. However, to our best knowledge, there has been no
definition and formalization of desktop services. Next we give our own definition of
what constitutes a desktop service in terms of parameterized channels, and describe
how this service-based mechanism facilitates the data interoperation and integration in
our semantic desktop vision. We assume PIA-based desktop services in our discussion,
and use both terms, PIA and desktop service, interchangeably.
          </p>
          <p>In general, a service (e.g., Web service6) must have its interface (i.e., input and
output) defined, while keeping the implementation of its operation hidden from the
service consumer. Intuitively, a PIA in MOSE consists of a set of visual components
bound to parameterized channels. In this sense, we can see a channel as the minimal
unit of service, taking the parameters as input and its resulting data as output. Starting
6 http://www.w3.org/2002/ws/
SemDesk 2
PIA-2</p>
          <p>PIA-1
PIA Browser</p>
          <p>SemDesk 1</p>
          <p>PIA-1</p>
          <p>AO-2
SemDesk 4
PIA-4</p>
          <p>PIA-2</p>
          <p>AO-1
SemDesk 3</p>
          <p>PIA-3</p>
          <p>PIA-#
PIA-#</p>
          <p>AO-3
PIA-3</p>
          <p>AO-4</p>
          <p>Request
Response
PIA implementation
PIA definition</p>
          <p>SemDesk 2
PIA-2</p>
          <p>PIA-1
PIA Browser</p>
          <p>SemDesk 1</p>
          <p>PIA-1</p>
          <p>AO-1</p>
          <p>AO-2
SemDesk 4
PIA-4
PIA-2</p>
          <p>PIA-1</p>
          <p>SemDesk 3</p>
          <p>PIA-3
PIA-3</p>
          <p>AO-3
AO-4
(a) Remote execution of services</p>
          <p>(b) Local execution of services
from this point, we are able to give a definition of service based on the definition of
parameterized channel.</p>
          <p>Formally speaking, a parameterized channel q is a triple hM; I ; Oi, where M is the
underlying model (i.e., application ontology), I is a set of parameters (i.e., input), O is
the set of tuples resulted from execution of the channel (i.e., output). A desktop service
s is a 5-tuple hQ; I ; O; V; C i, where
– Q = fq1; :::; qm; s1; :::sng, is a set of channels q1; :::; qm or services s1; :::sn,
where m ¸ 0, n ¸ 0, m + n ¸ 1, and si 6= s, i 2 [1::n];
– I µ I1 [ ::: [ Im [ I 10 [ ::: [ I n0 is the input, where Ii is the input of qi, i 2 [1::m],
and Ii0 is the input of si, i 2 [1::n].
– O µ O1 [ ::: [ Om [ O10 [ ::: [ On0 is the output, where Oi is the output of qi,
i 2 [1::m], and Oi0 is the output of si, i 2 [1::n].
– V = fv1; :::; vlg is the set of visual components, with vi being the component of
oi, where oi 2 O, i 2 [1::l].
– C = fc1; :::; ckg is a set of rules representing the control flows among the
components.</p>
          <p>
            The above recursive definition, based on the units of channels, allows for a flexible
composition of desktop services. Besides its self-defined channels qi, i 2 [1::m], a PIA
can reuse any services si, i 2 [1::n], and embed them in itself, by establishing which
channels oj of si to be shown in which view vj , j 2 [1::l]. Then, the controller C
consisting of if-then rules is used to specify the composition (control and data flows) among
these channels or services in the PIA. Because of space limitations, we do not elaborate
on the different types of service composition (e.g., “sequential” and “parallel” flows)
[
            <xref ref-type="bibr" rid="ref20">20</xref>
            ]. Instead, we describe next how the service-oriented inter-desktop communication
is implemented, by means of service composition and execution, in the two cases that
are depicted in Figure 4.
          </p>
          <p>The first case, as shown in Figure 4(a), is called remote execution of desktop
services. In the example, there are four services (PIA-1 to PIA-4), with their respective
application ontologies (AO-1 to AO-4). Suppose that PIA-4 is the starting point of the
service execution, where the user interacts with the PIA browser. All requests for both
the data and the execution of other services (defined and implemented in other
desktops, but composed by the current service) are driven by events from such interactions.
Whenever a nested remote service (e.g., PIA-2 or PIA-3) is triggered by the current
service, a request for execution will be sent to the remote desktop (e.g., SemDesk 2 or
SemDesk 3), where the remote service will be executed. As a response to the request,
the remote service returns its execution results to the current service.</p>
          <p>While the first case is similar to what happens with Web services, the second case
of desktop service execution (called local execution, as shown in Figure 4(b)) is quite
different. In particular, whenever a service nested in the current service is activated,
it will be locally interpreted and executed by the PIA browser in the current desktop.
However, the local execution of a remote service (e.g., PIA-2) needs permission to
access relevant data (e.g., AO-2) from a remote desktop. If so, the data is then duplicated
in the local desktop via a secure data transfer.</p>
          <p>We note that the essential difference between the two cases of desktop service
execution is related to a tradeoff between control permission and data access. This
flexibility is important in a semantic desktop setting. Depending on their available resources,
some desktops may be reluctant to take a heavy workload while some others may be
concerned with the privacy of their data. Therefore, a desktop (when acting as a server)
can choose whether to contribute its computing power or share its data.
6</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>Conclusions and Future Work</title>
          <p>In this paper, we show how the multi-layered and ontology-based architecture of our
semantic desktop, MOSE, enables a semantically rich environment for personal
information management. We also stress the importance of a flexible and reusable system
as supported by decoupling the domain and application ontologies. In particular, we
described an MVC-based approach for personal information application (PIA)
development in MOSE. We have formalized the concept of desktop service, building on the
notion of parameterized channel, as proposed in this paper. Furthermore, we discussed
how desktop services can facilitate data interoperation and integration across distributed
semantic desktops.</p>
          <p>
            While the envisioned semantic desktop can be seen as a miniature of the
prospective semantic web, it has its particular features as well as challenges, such as
automatic classification of personal information into ontologies, context-aware information
search, and flexible tools for data manipulation and application development. In the
future, we will work along the following two directions: (1) We would like to make the
outlined functionality accessible to most end users, for example, by allowing natural
language specifications to automatically formulate channels. In this context, the
previous work on conversion of natural language questions to formal queries is of great
interests [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ]. (2) We will also work on mechanisms for defining, publishing,
discovering, and composing desktop services so as to extend their current capabilities. Our
goal is to provide a semantic platform, where Web services and desktop services can
be semantically integrated in a seamlessly way, so as to achieve data integration and
application interoperability across semantic desktops.
          </p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>D.</given-names>
            <surname>Aumueller</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Auer</surname>
          </string-name>
          .
          <article-title>Towards a Semantic Wiki Experience - Desktop Integration and Interactivity in WikSAR</article-title>
          .
          <source>In Proc. of the 1st ISWC Workshop on The Semantic Desktop</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>K.</given-names>
            <surname>Bakshi</surname>
          </string-name>
          and
          <string-name>
            <given-names>D. R.</given-names>
            <surname>Karger</surname>
          </string-name>
          .
          <article-title>End-User Application Development for the Semantic Web</article-title>
          .
          <source>In Proc. of the 1st ISWC Workshop on The Semantic Desktop</source>
          , pages
          <fpage>123</fpage>
          -
          <lpage>137</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hendler</surname>
          </string-name>
          , and
          <string-name>
            <surname>O. Lassila.</surname>
          </string-name>
          <article-title>The Semantic Web</article-title>
          . Scientific American, May
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>S.</given-names>
            <surname>Bloehdorn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Petridis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Saathoff</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Simou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Tzouvaras</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y. S.</given-names>
            <surname>Avrithis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Handschuh</surname>
          </string-name>
          , I. Kompatsiaris,
          <string-name>
            <given-names>S.</given-names>
            <surname>Staab</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. G.</given-names>
            <surname>Strintzis</surname>
          </string-name>
          .
          <article-title>Semantic Annotation of Images and Videos for Multimedia Analysis</article-title>
          .
          <source>In ESWC 2005</source>
          , pages
          <fpage>592</fpage>
          -
          <lpage>607</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>V.</given-names>
            <surname>Bush</surname>
          </string-name>
          . As We May Think.
          <source>The Atlantic Monthly</source>
          ,
          <volume>176</volume>
          (
          <issue>1</issue>
          ):
          <fpage>101</fpage>
          -
          <lpage>108</lpage>
          ,
          <year>1945</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. D.</given-names>
            <surname>Giacomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>What to Ask to a Peer: Ontolgoy-based Query Reformulation</article-title>
          .
          <source>In Proc. of the 9th International Conference on Principles of Knowledge Representation and Reasoning (KR</source>
          <year>2004</year>
          ), pages
          <fpage>469</fpage>
          -
          <lpage>478</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>J.</given-names>
            <surname>Conklin</surname>
          </string-name>
          .
          <article-title>Hypertext: An Introduction and Survey</article-title>
          . IEEE Computer,
          <volume>20</volume>
          (
          <issue>9</issue>
          ):
          <fpage>17</fpage>
          -
          <lpage>41</lpage>
          ,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>I. F.</given-names>
            <surname>Cruz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Sunna</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Chaudhry</surname>
          </string-name>
          .
          <article-title>Semi-Automatic Ontology Alignment for Geospatial Data Integration</article-title>
          .
          <source>In Proc. of the 3rd Int. Conf. on GIScience</source>
          , pages
          <fpage>51</fpage>
          -
          <lpage>66</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>S.</given-names>
            <surname>Decker</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Frank</surname>
          </string-name>
          .
          <article-title>The Social Semantic Desktop</article-title>
          .
          <source>In Proc. of the WWW Workshop Application Design, Development and Implementation Issues in the Semantic Web</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>X.</given-names>
            <surname>Dong</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. Y.</given-names>
            <surname>Halevy</surname>
          </string-name>
          .
          <article-title>A Platform for Personal Information Management and Integration</article-title>
          .
          <source>In CIDR 2005</source>
          , pages
          <fpage>119</fpage>
          -
          <lpage>130</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>P.</given-names>
            <surname>Dourish</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. K.</given-names>
            <surname>Edwards</surname>
          </string-name>
          , A. LaMarca, J. Lamping,
          <string-name>
            <given-names>K.</given-names>
            <surname>Petersen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Salisbury</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. B.</given-names>
            <surname>Terry</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Thornton</surname>
          </string-name>
          .
          <article-title>Extending Document Management Systems with User-specific Active Properties</article-title>
          .
          <source>ACM Transaction of Information System</source>
          ,
          <volume>18</volume>
          (
          <issue>2</issue>
          ):
          <fpage>140</fpage>
          -
          <lpage>170</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>E.</given-names>
            <surname>Freeman</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Gelernter</surname>
          </string-name>
          .
          <article-title>Lifestreams: A Storage Model for Personal Data</article-title>
          .
          <source>SIGMOD Record</source>
          ,
          <volume>25</volume>
          (
          <issue>1</issue>
          ):
          <fpage>80</fpage>
          -
          <lpage>86</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>J. Gemmell</surname>
            , G. Bell,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Lueder</surname>
            ,
            <given-names>S. M.</given-names>
          </string-name>
          <string-name>
            <surname>Drucker</surname>
            , and
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Wong</surname>
          </string-name>
          .
          <article-title>MyLifeBits: Fulfilling the Memex Vision</article-title>
          .
          <source>In ACM Multimedia</source>
          <year>2002</year>
          , pages
          <fpage>235</fpage>
          -
          <lpage>238</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>HP</given-names>
            <surname>Labs. RDQL - RDF Data Query</surname>
          </string-name>
          <article-title>Language</article-title>
          . http://www.hpl.hp.com/semweb/rdql.htm,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kalfoglou</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Schorlemmer</surname>
          </string-name>
          .
          <article-title>Ontology Mapping: the State of the Art</article-title>
          .
          <source>The Knowledge Engineering Review</source>
          ,
          <volume>18</volume>
          (
          <issue>1</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>31</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Kramer</surname>
          </string-name>
          and
          <string-name>
            <given-names>S. T.</given-names>
            <surname>Pope</surname>
          </string-name>
          .
          <article-title>A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80</article-title>
          .
          <source>Journal of Object-Oriented Programming</source>
          ,
          <volume>1</volume>
          (
          <issue>3</issue>
          ):
          <fpage>26</fpage>
          -
          <lpage>49</lpage>
          , August/
          <year>September 1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          .
          <article-title>Data Integration: A Theoretical Perspective</article-title>
          .
          <source>In PODS 2002</source>
          , pages
          <fpage>233</fpage>
          -
          <lpage>246</lpage>
          , Madison, Wisconsin,
          <year>June 2002</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Yang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H. V.</given-names>
            <surname>Jagadish</surname>
          </string-name>
          .
          <article-title>NaLIX: an Interactive Natural Language Interface for Querying XML</article-title>
          .
          <source>In SIGMOD 2005 (Poster).</source>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. E. Oren.
          <article-title>SemperWiki: a Semantic Personal Wiki</article-title>
          .
          <source>In Proc. of the 1st ISWC Workshop on The Semantic Desktop</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>C.</given-names>
            <surname>Peltz</surname>
          </string-name>
          .
          <source>Web Services Orchestration and Choreography. Computer</source>
          ,
          <volume>36</volume>
          (
          <issue>10</issue>
          ):
          <fpage>46</fpage>
          -
          <lpage>52</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>D.</given-names>
            <surname>Quan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Huynh</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. R.</given-names>
            <surname>Karger</surname>
          </string-name>
          .
          <article-title>Haystack: A Platform for Authoring End User Semantic Web Applications</article-title>
          .
          <source>In ISWC 2003</source>
          , pages
          <fpage>738</fpage>
          -
          <lpage>753</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>L.</given-names>
            <surname>Sauermann</surname>
          </string-name>
          .
          <article-title>The Gnowsis Semantic Desktop for Information Integration</article-title>
          .
          <source>In WM 2005</source>
          , pages
          <fpage>39</fpage>
          -
          <lpage>42</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23. L.
          <string-name>
            <surname>Sauermann</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Bernardi</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Dengel</surname>
          </string-name>
          .
          <article-title>Overview and Outlook on the Semantic Desktop</article-title>
          .
          <source>In Proc. of the 1st ISWC Workshop on The Semantic Desktop</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <given-names>H.</given-names>
            <surname>Xiao</surname>
          </string-name>
          and
          <string-name>
            <given-names>I. F.</given-names>
            <surname>Cruz</surname>
          </string-name>
          .
          <article-title>A Multi-Ontology Approach for Personal Information Management</article-title>
          .
          <source>In Proc. of the 1st ISWC Workshop on The Semantic Desktop</source>
          , pages
          <fpage>19</fpage>
          -
          <lpage>33</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <given-names>H.</given-names>
            <surname>Xiao</surname>
          </string-name>
          and
          <string-name>
            <given-names>I. F.</given-names>
            <surname>Cruz</surname>
          </string-name>
          .
          <article-title>Integrating and Exchanging XML Data Using Ontologies</article-title>
          .
          <source>LNCS Journal on Data Semantics</source>
          , Springer Verlag,
          <year>2006</year>
          . (To appear).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <given-names>H.</given-names>
            <surname>Xiao</surname>
          </string-name>
          and
          <string-name>
            <given-names>I. F.</given-names>
            <surname>Cruz</surname>
          </string-name>
          .
          <article-title>Ontology-based Query Rewriting in Peer-to-Peer Networks</article-title>
          .
          <source>In Proc. of the 2nd International Conference on Knowledge Engineering and Decision Support</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>