=Paper= {{Paper |id=Vol-101/paper-8 |storemode=property |title=Annotea Shared Bookmarks |pdfUrl=https://ceur-ws.org/Vol-101/Marja-Riitta_Koivunen-et-al.pdf |volume=Vol-101 }} ==Annotea Shared Bookmarks== https://ceur-ws.org/Vol-101/Marja-Riitta_Koivunen-et-al.pdf
                                 Annotea Shared Bookmarks
                      Marja-Riitta Koivunen, Ralph Swick, and Eric Prud'hommeaux
                                       World Wide Web Consortium
                                   MIT Laboratory for Computer Science
                                marja@w3.org, swick@w3.org, eric@w3.org

ABSTRACT                                                         INTRODUCTION
Traditional bookmark systems provide inadequate support          The Web is a collaborative space that lets users share their
for Web users with variety of devices including smart            thoughts, their work, their images, their ontologies, and
phones and their browsers. In addition, they offer very little   other aspects of their life by publishing Web pages and
support for sharing the bookmarks and topics between             linking them to other information. Collaboration via shared
groups of users working together.                                Web pages is constrained as long as readers of Web
Annotea annotations provide a means for users to share           documents cannot easily also add their contributions to
communication about Web documents by attaching                   appear in the document context.
external annotation metadata to the documents. Users can         Shared Web annotations support common collaborative
easily find annotations related to a document by using           tasks, such as sharing comments, questions, or brief
clients that present these annotations in the document           discussion threads in the Web. They are one important
context. Similarly, bookmarks can be thought of as kind of       means supporting information sharing and collaboration
annotations that attach bookmark metadata to documents           within groups of co-workers, students preparing a report, or
and help users find documents and informal categories or         any other group.
topics assigned to them.                                         In addition to sharing comments, collaborating users often
Our Annotea metadata storage and retrieval platform built        also need to share lists of interesting Web documents and
on Semantic Web technologies now also supports                   their categories or topics. These topics are usually very
bookmark metadata server. Clients may share, query and           informal at first and evolve gradually as more
present the bookmarks and topics.                                understanding about the studied area is acquired.
Use of RDF metadata for bookmarks offers flexibility in          Collaboratively-maintained indices of the Yahoo variety
connecting to other bookmark systems and to annotation           have made different design choices including an evaluation
functionality. The metadata is machine readable and can be       and review process that is often cumbersome for highly
converted from and to other bookmark formats. Metadata           dynamic groups.
from several bookmark sources - either local or from             Bookmark functionality and bookmark categories help
selected bookmark servers - is trivial to merge by virtue of     present interesting documents in a hierarchical category
the underlying RDF-based data representation. It is also         view. However, most current browser implementations do
possible to add additional application- or user-dependent        not support sharing or exchange of bookmark data other
RDF properties such as links to formal ontologies to             than in XHTML format. With the exception of XBEL [29],
bookmarks and topics. Applications designed according to         the current bookmark exchange formats also severely
the principles of RDF will be able to accommodate this           restrict the additional machine readable information that
additional data even if the application can not present or       can be preserved in the bookmark database.
edit these novel properties. The Annotea framework would
also support objects that have a dual role as both               In addition, the traditional browser bookmark user
bookmarks and annotations. In addition, other metadata           interfaces do not capture as much information as users
based formats, such as RSS newsfeeds, could be presented         might wish. Similar to annotations, bookmarks are
as sources of Annotea shared bookmarks.                          normally created in the document context while the user is
                                                                 viewing a document, but later when the user revisits the
Keywords                                                         same context the browser does not give any clue to the user
Annotation, bookmark, topic, ontology, metadata, Semantic        that she has previously bookmarked the page or about the
Web                                                              categories that it might belong to. Bookmarks are only
                                                                 presented in informal categories or topics and users browse
                                                                 bookmark lists in hierarchical views.
 LEAVE BLANK THE LAST 2.5 cm (1”) OF THE LEFT
     COLUMN ON THE FIRST PAGE FOR THE
            COPYRIGHT NOTICE.
                                          Figure 1: Annotea bookmark architecture
Bookmark data should be useful and available in many            could declare bookmarks to also be annotations and then
other ways. Rendering the bookmark with traditional             present bookmarks as icons on a Web document when the
annotation like icons on the page when the user so prefers      document is browsed. This would help a user know
would help the user recall context and reduce duplicated        immediately if she already has bookmarked a document in
work. Shared bookmark data containing classification            a certain category.
information would benefit users who are collaborating in        Use of metadata and URIs makes it easy to share and
similar research areas. They could open a bookmark shown        merge bookmarks coming from different sources.
on a page to find other related topics and follow them for      Bookmark databases with somewhat different RDF
bookmarks to other related documents.                           properties are still readily mergeable. A variety of
Annotea [2, 19] is a W3C Semantic Web Advanced                  presentations of the RDF data is possible. Use of this
Development [28] project providing a framework for rich         metadata design makes it easy to share bookmarks with
communication about Web pages through shared                    other users, share bookmarks between browsers, and query
annotations based on the W3C's Resource Description             the bookmark data in new ways not supported by current
Framework [22] metadata interchange specifications.             bookmark systems. Through additional properties in the
Annotea uses RDF so that it can be easily extended to           data instances it is also possible to associate bookmark
support many kinds of annotations and annotation-like           categories (topics) with more formal ontologies.
collaborative applications such as bookmarks that share         In the following sections, we will describe in more detail
metadata about Web documents. This metadata can be              the Annotea architecture for shared bookmarks, the
stored either locally or in one or several user selected        bookmark schemas and examine some future directions for
servers and retrieved by other users who have subscribed to     further developing Annotea.
and have permission to access those servers. Annotea
clients, such as Amaya [4], query the local RDF stores and      ANNOTEA ARCHITECTURE FOR BOOKMARKS
the selected server RDF stores and present the annotations      The shared bookmark application uses the same Annotea
and bookmarks to the users.                                     architecture as is used for annotations (see Figure 1). The
                                                                annotation and bookmark metadata is stored separately
Shared bookmarks use the same Annotea framework to              from the Web documents themselves. The Hypertext
create and maintain cooperative community indices               Transfer Protocol is used to access this metadata from one
grouping Web documents into informal categories or              or more RDF metadata servers. Metadata may also be
"topics". Annotea bookmarks are metadata about Web              stored in RDF form in local files. A user can create
documents or other resources and share a similar structure      bookmarks and associate them with Web documents by
with annotations. A bookmark can be catalogued under one        using the functions in the client provided user interface.
or more topics and these topics can be presented to the user    The same user or another user can then later use the
as topic hierarchies or more complex graphs. Bookmarks          bookmarks user interface to help find the bookmarked Web
and topics are unambiguously identified with a URI,             documents again or find other related information. Client
making it easy for users to share both the categories and the   implementations are free to present bookmarks in any way
documents placed in the categories. An Annotea client
the developer chooses. Figure 1 also illustrates possible     RDF content containing properties of the corresponding
ways in which the user may examine the bookmarks in a         bookmark.
topic hierarchy or as icons in the document context in a
similar way as annotations are currently presented in our
Amaya client.
Each individual bookmark is represented as an RDF
resource of type Bookmark. The metaphor of folders for
arranging bookmarks under informal categories or topics
has been generalized to resources of type Topic. Properties
of Topics as well as of Bookmarks are expressed as RDF
statements and stored in local files or in one or more
bookmark servers via HTTP [13].
SCHEMA FOR SHARED BOOKMARKS
The Annotea bookmark schema [5] defines three basic
resource types: bookmark, topic, and shortcut. The
bookmark and the topic resources provide the basic
concepts found in common browser bookmark                                Figure 2: An instance of a bookmark.
implementations as well as in XBEL [29].
                                                              The document that the user has bookmarked is identified
XBEL data can be easily mapped into the Annotea               with the b:recalls property. The role of b:recalls is to
bookmark schema, though the reverse (Annotea RDF              identify the primary document to which the bookmark
bookmark data to XBEL) will frequently involve loss of        refers. The dc:title property is used to assign a title to the
information. The shortcut resource type is intended to be     bookmark. The dc:description property may be used to
used in scenarios where a user wishes to import data and      give a longer textual description for the bookmark. To
add properties without exporting the added properties. Our    facilitate sharing of bookmark data, the dc:creator property
current implementation does not yet expose an interface to    is used to name the author who created the bookmark. The
shortcut resources.                                           a:created and dc:date properties represent the creation and
The use of RDF in Annotea permits shared bookmarks to         last modification time, respectively. The b:hasTopic
express additional semantics either from other bookmark,      property associates the bookmark instance with an instance
topic or annotation schemas or other not directly related     of a topic. Topics are described below. We chose to model
schemas. For example, a bookmark can include other            the the 'hasTopic' relationship as being a relationship
properties from the Dublin Core element set [11]. As a        between a bookmark instance and a topic rather than
general rule, the client implementations are expected to      between the document that was bookmarked (identified
preserve all properties of a bookmark, even if they cannot    with b:recalls) and a topic. This model is more flexible, as
present or interpret them.                                    it allows a user to use a bookmark for any purpose without
                                                              forcing the user to declare a property of the document
We briefly describe below the most common properties use      itself.
to describe an Annotea bookmark. Annotea uses the
RDF/XML namespace facility to declare and merge               Topic Resources
properties from multiple namespaces. The classes and
properties described in this document use the following
conventions for the namespace references:
    •   a: annotation namespace [1]
    •   b: bookmark namespace [5]
    •   dc: Dublin Core namespace [10]
    •   rdf: RDF namespace [26]
Bookmark Resources
An instance of a bookmark is declared by assigning it the
rdf:type of b:Bookmark. Figure 2 shows an example of a
bookmark instance with core bookmark properties, using
the conventional RDF node and arc presentation syntax.
                                                                      Figure 3: An instance of a topic hierarchy.
Each instance of a bookmark is identified with a unique
URI reference (URIref), here abbreviated to "F2C75X5"         A topic defines an informal category for the purpose of
labeling the node that corresponds to the bookmark            classifying bookmarks. Topics may have subtopics and
instance. When a bookmark URIref is an http: resource it is   may sometimes also refer to categories in more formal
expected that an HTTP GET using that URI will return
ontologies. In a similar way as bookmarks, each instance of       a topic is identified with a unique URIref.




                              Figure 4: An instance of a shortcut and a corresponding bookmark.
Figure 3 presents an instance of a topic hierarchy                need to put the user interface and the shortcut resources
associating parts of an anatomy. The b:subTopicOf                 together with it.
property defines the hierarchy. While the example in              The user creates a bookmark by selecting the New
Figure 3 shows a strict hierarchy, the use of b:subTopicOf        Bookmark item in the menu. This opens a bookmark
is not restricted to trees; full graphs are permitted. To keep    window similar to the screen capture shown on the right in
the figure simple, most other core topic properties are not       Figure 5. The user may choose to use default values for the
shown as these are similar to Figure 2. The dc:title property     bookmark or use the selection widgets in the window to
assigns a title to the topic and the dc:description property is   choose one or more topics in the Topic Hierarchy field to
used to give a longer textual description for the topic. The      classify the bookmark and write a title and description for
a:created and dc:date properties also have the same               it. The user can create a new topic for the hierarchy by
meaning as for bookmarks.                                         using the New Topic button, at the bottom of the window
Shortcut Resources                                                or select New Topic from the menu.
When sharing bookmarks, a user may wish to associate a            The View Bookmarks menu item opens a hierarchy
bookmark with a personal classification scheme without            window presenting bookmarks in a topic hierarchy. Figure
declaring that the shared bookmark itself is really in this       5 shows a hierarchy window on the left side with the
personal topic. The same user may wish to include Topics          bookmark and topic hierarchy that is fully defined in [27].
from a formal classification structure in a personal topic        The user can select a bookmark in this hierarchy and
hierarchy where it may be inappropriate to declare that the       display its properties as shown in the right-hand window.
formal topic has a
                                                                  FUTURE DIRECTIONS FOR ANNOTEA
b:subTopicOf relationship to the user's personal hierarchy.       There are many possible avenues for enhancing the
In such cases the user may define a "shortcut" to a               Annotea framework in the future. Annotea and many
bookmark or a topic. A shortcut is an indirect reference to       Annotea clients, such as Amaya and Annozilla, are open
another object.                                                   source and welcome contributors. Our goal is to have easy
Figure 4 shows an instance of a shortcut. A shortcut has its      to use shared annotation and bookmark tools but also to
own b:hasTopic or b:subTopicOf properties depending on            make Annotea framework easy to extend so that it can
whether it is making a shortcut to a bookmark or a topic.         support many collaborative annotation- like applications
The indirect reference is made with a b:leadsTo property.         and combine functionalities from them when it makes
The client follows the b:leadsTo property to access the           sense to the user.
corresponding bookmark or topic as necessary.                     An RDF model of bookmark and topics makes it easy to
USING BOOKMARKS IN AMAYA                                          present other information in the bookmark format. This
Client implementations are free to present bookmarks in           allows the user to select bookmarks when the bookmark
any way the developer chooses. Currently, Amaya has               user interface helps her be more effective. For instance, it is
implemented the basic bookmark and topic related                  easy to define transformations from other bookmark
functions. We also have separately implemented and tested         formats, such as the XBEL format. In addition, it is also
the bookmark HTTP protocol with a bookmark server but
                 Figure 5: View of topics and bookmarks [27] with one open bookmark window in Amaya.
possible to declare semantic relationships for formats not      capabilities for this, for instance, we can add the annotation
originally designed for bookmark use that then permit tools     type to a bookmark and use the presentations designed for
to interpret other data, such as RSS [6] newsfeeds, to be       annotations. However, more work is needed for this to be
presented as Annotea shared bookmarks. We are hoping to         usefull. In the future, we would like to have a CSS type
get some help in creating a group of tools for making these     presentation language for defining and selecting the
conversions.                                                    presentation style. We also expect to use Semantic Web
Many groups of users working closely together want to           logic rules to filter annotations and bookmarks according to
define their own annotation or bookmark subtypes to             users' needs.
convey more specialized semantics. After creating               RELATED WORK
annotations and bookmarks we expect that users will find it     URIs are designed to be created according to whatever
useful to be able to merge them and create hybrids with         structure the administrator of the Web server finds most
functionality from both. With new RDF metadata                  appropriate for the particular site. In general, users are not
definitions it is straightforward to create new annotation or   expected to have to recite or remember URIs. As a
bookmark types and also define new RDF properties for           consequence, bookmark systems in common browsers such
these types. Currently in Amaya these modifications are         as Internet Explorer, Netscape, and Opera provide
done by updating a list of schemas that Amaya reads at          functionality to store the URI with some information that
startup. In the future, we would like to enhance this and       helps users identify it, such as descriptive title and
make the definition of new annotation and bookmark types        information about its container or folder.Often browsers or
more dynamic, and to dynamically build parts of the user        separate converter tools [23] also support exporting and
interface from the schemas without need for user interface      importing functionality to some bookmark formats. This is
programming every time a new property is added. Some            important for users who frequently change browsers and/or
preliminary investigations have been made into a stylesheet     have several devices that store their bookmark content.
language in cooperation with IsaViz GSS [18].                   Unfortunately, the formats are seldom interoperable
There are also needs for easily changing the styles of          between different browsers. Conversion tools are done
annotations and bookmark presentations. Arakne [7] offers       case-by-case and often require the use of several tools in a
interesting examples of dynamic presentation styles.            row. Export formats such as XHTML do not preserve some
Currently in Amaya, annotations are presented with special      machine understandable information making other
link icons embedded in document views. The user clicks on       conversions less precise. XML Bookmark Exchange
an annotation icon to show the content of the annotation in     Language [29] is a proposed bookmark language designed
a new window. The bookmarks are presented in a topic            for solving the export and import problem. It is currently
hierarchy but could also benefit from being presented with      available in some Linux-based browsers [14, 15, 21].
bookmark icon links. Annotea has the some basic                 XBEL provides a good format for the basic bookmark
functionality. However, it is hard to add new bookmark       instance, Haystack adopted RDF metadata based
properties or merge bookmark data from several sources as    annotations for searching different personal information
plain XML does not have a general mechanism for doing        objects by using the natural language content of the
this operation.Mozilla stores bookmarks internally in an     annotations [20]. Haystack uses a different schema than
RDF datasource [24]. This bookmark RDF is presented in       Annotea, but using Owl [8] we can describe
selected areas of the user interface, such as the personal   correspondences between these schemas.
toolbar, through XUL Templates. Unfortunately RDF
                                                             CONCLUSIONS
seems to be used only internally and not as an exchange      Shared bookmarks is another annotation-like application
format; when a users exports her bookmarks from Mozilla,     using Annotea architecture. Shared bookmarks is a tool that
the user only has a choice of creating an HTML file.The      permits users to informally classify Web resources and
current surface implementation of shared bookmarks in        share these classifications. Adding bookmark data to
Amaya looks similar to that offered by many browsers.        Annotea metadata store ensures that the basic Annotea
However, the use of the Semantic Web technologies makes      architecture is flexible and extensible and has possibilities
merging bookmark data from several sources easy. Also, it    to support many similar kinds of applications either directly
is possible to use many other RDF based tools, such as       or by using some transformation rules. The biggest work
IsaViz, for presenting bookmark data in novel ways.          ahead is to find ways to support the user interface of new
Furthermore, automatic conversions to other annotation or    annotation or bookmark types so that new annotation and
bookmark formats can be made more precise because it is      bookmark types can be easily created and presented in
possible to refer to objects and properties in the schema    various ways without a need to write client code to present
unambiguously.                                               them.
We have some experience with transformations of
                                                             ACKNOWLEDGEMENTS:
annotations. For instance, the IBM SemTag [9] project uses
                                                             Annotea is result of team work. Jose Kahan has
Annotea annotations to present their automatically created
                                                             enormously influenced the current Annotea design and also
corpora of 434 million automatically disambiguated
                                                             implemented the current Amaya interface for annotations
semantic tags in the context of the tagged documents.
                                                             and bookmarks. Annotea also has many valuable
Accessibility evaluations, such as EARL [12], can be
                                                             contributors and collaborators both within W3C and
presented as annotations in the document context. With
                                                             outside and we highly appreciate the work of this
bookmarks, we expect to be able to create RSS newsfeeds
                                                             community. Some of them are mentioned in Annotea
from bookmark data or vice versa to present the RSS
                                                             contributors page [3].
newsfeeds as bookmarks in a topic hierarchy. This
integrates the news feeds with the user's own information    Development of Annotea is supported in part by funding
organization and makes their structure easy to navigate by   from US Defense Advanced Research Projects Agency
following the individual news links with a browser. Also     (DARPA) and Air Force Research Laboratory, Air Force
Weblog or sitemap information could be presented in the      Materiel Command, USAF, under agreement number
shared bookmark format.                                      F30602-00-2-0593, "Semantic Web Development", by the
                                                             European Commission Information Society Technologies
There is a growing body of annotation and Semantic Web
                                                             (IST-7) programme under SWAD-Europe, and by Elisa
related work [17]. Annotea is focusing more on supporting
                                                             Communications Oyj (Finland).
collaborative work with informal bookmarks and
annotations than building formal ontologies. However, the    REFERENCES:
RDF metadata approach lets users add additional metadata     1. Annotea            Annotation            namespace
for the bookmarks and tie them into more formal                 http://www.w3.org/2000/10/annotation-ns#
ontologies, such as the ones defined by CREAM [16] or        2. Annotea home page http://www.w3.org/2001/Annotea/
Protege [25].
                                                             3. Annotea              contributors              page
Often users don't only want to share bookmarks but also         http://www.w3.org/2001/Annotea/Contributors.html
good topic hierarchies. For instance, students may
sometimes benefit from copying a topic hierarchy             4. Amaya home page http://www.w3.org/Amaya/
commonly used in the research field or a group of            5. Annotea             Bookmark                  namespace
researchers may want to start gathering research                http://www.w3.org/2002/01/bookmark#
information in a commonly agreed hierarchy and then later    6. Beged-Dov, G. et.al., RDF Site Summary (RSS) 1.0
adapt to a custom hierarchy to classify their Web               http://web.resource.org/rss/1.0/spec
documents. With Annotea it is easy to copy only skeletons
of topic hierarchies when needed.                            7. Bouvin, N. et.al.. Fluid Annotations Through Open
                                                                Hypermedia: Using And Extending Emerging Web
Annotea-like metadata based annotations and bookmarks           Standards, in Proc. of the WWW2002 International
can be used not only in browsers but also with other            Conference, Honolulu, Hawaii, May7-11, 2002.
metadata as part of other clients or environments. For          http://www2002.org/CDROM/refereed/656/index.html
8. Dean, M., and Schreiber, G. (eds.), Web Ontology             19. Kahan, J., Koivunen, M., Prud'Hommeaux, E., and
   Language (OWL) Reference Version 1.0. W3C                        Swick, R. Annotea: An Open RDF Infrastructure for
   Working       Draft,     31      March      2003                 Shared Web Annotations, in Proc. of the WWW10
   http://www.w3.org/TR/2003/WD-owl-ref-20030331/                   International Conference, Hong Kong, May 2001
9. Dill, S. et al., Semtag and Seeker: Bootstrapping the            http://www10.org/cdrom/papers/488/index.html
   Semantic Web via Automated Semantic Annotation, In           20. Karger, D. et al., Sticky Notes for the Semantic Web. In
   Proc. of the WWW2003 International Conference,                   Proc. of the IUI2003 International Conference on
   Budapest,       May      2003.    Pages      178-186.            Intelligent User Interfaces, January 2003.
   http://www2003.org/cdrom/papers/refereed/p831/p831-          21. Konquerer home page http://www.konqueror.org/
   dill.html
                                                                22. Lassila, O., and Swick, R. (eds.), Resource Description
10. Dublin                  Core                    namespace       Framework (RDF) Model and Syntax Specification,
    http://purl.org/dc/elements/1.1/#                               W3C      Recommendation,       22     February    1999
11. Dublin Core home page http://dublincore.org/                    http://www.w3.org/TR/1999/REC-rdf-syntax-
12. EARL home page http://www.w3.org/2001/03/earl/                  19990222.
13. Fielding, R. et al. (eds.). Hypertext Transfer Protocol -   23. LinkaGoGo home page http://www.linkagogo.com/
    HTTP/1.1. RFC RFC2616, IETF, Jun. 1999.                     24. Mozilla       rdf:bookmarks         home          page
    http://www.ietf.org/rfc/rfc2616.txt                             http://www.xulplanet.com/references/elemref/ref_rdfbo
14. Galeon home page http://galeon.sourceforge.net/                 okmarks.html
15. Grail home page http://grail.sourceforge.net/               25. Noy, N. et.al.. Creating Semantic Web Contents with
                                                                    Protege-2000. IEEE Intelligent Systems 16(2):60-71,
16. Handschuh, S., and Staab, S. Authoring and Annotation           2001.
    of Web Pages in CREAM. In Proc. of the WWW2002
    International Conference, Honolulu, Hawaii, May 7-11,       26. RDF namespace http://www.w3.org/1999/02/22-rdf-
    2002. Pages 462-473.                                            syntax-ns#
17. Handschuh, S., and Staab, S. (eds.), Annotation for the     27. Sample                 bookmark                     file
    Semantic Web. Volume 96 Frontiers in Artificial                 http://www.w3.org/2003/10/bmsample.html
    Intelligence and Applications, 2003, 240 pp.                28. SWAD home page http://www.w3.org/2000/01/sw/
18. IsaViz homepage http://www.w3.org/2001/11/IsaViz/           29. XML         Bookmark          Exchange        Language
                                                                    http://pyxml.sourceforge.net/topics/xbel/