Notes
Slide Show
Outline
1
Annotea and Semantic Web Supported Collaboration
  • Marja-Riitta Koivunen
  • Annotea project
2
Annotea
  • Started 1988 as a user-centered idea to better support W3C WG review and collaboration
  • Applied Semantic Web technologies to implementation a eat your own dog food
3
Review of W3C WG Standards:
focus on locations, lists, issues
4
Review with Annotea annotations:
focus on issues, collaborative groups
5
Issues are stored in
annotation objects
  • To user annotation objects resemble post-it notes attached to a location in a document
  • They have content, type, dates, author, etc. that can be queried and used in filtering
  • Annotation objects are Web resources with URIs


6
Semantic Web support
  • Annotation objects are easy to support with Semantic Web technologies
  • Easy to add new properties and query both known and unknown properties of an object
7
Semantic Web support
  • Easy to extend location properties: video annotations (FilmEd), audio annotations, image annotations with svg path location


  • Existing applications’ do not always understand how to present new additions
    • default presentations for any properties are not best from user viewpoints
    • an extension mechanism with user interface language could define how and in which order to present properties in certain views

8
Semantic Web support
  • Easy to merge Annotation objects from several sources



9
Semantic Web support
  • Easy to customize data (annotation types and icons)
  • Easy to filter data according to property values
10
Semantic Web support
  • It is fast to create new views to the data and combine data from different sources e.g. Annotea data with FOAF data
11
Semantic Web support
  • Use of standard SW metadata in Annotea supports many kinds of applications and user interfaces:
    • browsers with annotation ui (Amaya, Annozilla …)
    • irc Chump with commands to create annotations
    • spam annotations with Web form (W3C)
    • annotations of ontologies (SWOOP)
    • annotations with ontologies (SemTag with TAP ontologies)
    • etc.

12
SW support for continuous
user requests?
  • Annotation objects were the beginning
  • New extensions supporting user requests show the real power of SWSC
13
User request:
“I want to reply to an annotation”
  • Replies are post-it notes that form discussion threads in document context
14
Semantic Web support
  • Easy to add a new Annotea object: Annotea reply
  • Easy to generate reply threads
  • Most work needed to program the user interface and think policies for deleting objects in the middle of the thread


15
 User request: “I want to group/tag objects under topics”
  • Topics support user’s view of the world
  • Bookmarks annotate documents with one or more topics
  • Topics form topic hierarchies
  • Topics can link to concepts in more standard ontologies


16
Topics can help users to discover new information
17
Semantic Web support
  • Easy to add new Annotea objects: Annotea bookmark and topic
  • Most work needed to program the user interface


18
User Request: “I want to give status to documents”
  • topics can state status
19
Semantic Web support
  • Shared bookmarks and topics can be used in many ways:
    • Social bookmarks (like del.icio.us)
    • Status info
    • Use bookmark files as user profiles
    • Find new unexpected relations via topics
    • Combine user topics with automatic categories e.g. in Magpie
    • Etc.


20
Semantic Web support
  • Use bookmarks to order search engine results
21
 User request: “I want to store annotations in documents”
  • Annotation servers have many benefits but users don’t always have access to one right away
  • Users need to store a snapshot of annotations with a version of a document
  • Can we store annotations and bookmarks also in local or published documents on the Web?


22
Semantic Web support
  • <?xml version="1.0"?>
  • <RDF:RDF xmlns:NS2="http://www.w3.org/2002/01/bookmark#"
  •          xmlns:NS1="http://www.w3.org/2000/10/annotation-ns#"
  •          xmlns:OWL="http://www.w3.org/2002/07/owl#"
  •          xmlns:ns0="http://purl.org/dc/elements/1.1/"
  •          xmlns:NC="http://home.netscape.com/NC-rdf#"
  •          xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">


  •   <NS2:Topic RDF:about="urn:uid:824b59aa-c01b-42fa-ae14-3b9929001a58"
  •                    NS1:created="2003-12-15T02:12:18-05:00"
  •                    ns0:title="Treatment"
  •                    ns0:description="Molecules and medicines to treat CML"
  •                    ns0:creator="marja"
  •                    ns0:date="2003-12-15T02:12:18-05:00">
  •     <NS2:subTopicOf RDF:resource="urn:uid:5663b80a-ea30-4392-8de4-fab812bd43da"/>
  •   </NS2:Topic>


  •   <NS2:Bookmark RDF:about="urn:uid:20fc01eb-f4bd-4706-b8ab-636fe77d8fa6"
  •                    NS1:created="2003-12-30T22:09:34-05:00"
  •                    ns0:date="2003-12-30T22:09:34-05:00"
  •                    ns0:creator="marja"
  •                    ns0:description="CGAP Genes tools for finding genes"
  •                    ns0:title="CGAP: Genes">
  •     <NS2:recalls RDF:resource="http://cgap.nci.nih.gov/Genes"/>
  •     <NS2:hasTopic RDF:resource="urn:uid:db778fdc-dcd1-451d-b3ce-03445b987e41"/>
  •   </NS2:Bookmark>


23
Semantic Web support
24
Semantic Web support
  • Server generates http URIs as IDs for Annotea objects
  • http URIs are problematic in bookmark files as
    • Not every user has a domain name available
    • Relative URI’s are problematic in merging or moving bookmark files
  • UUID URIs are problematic as
    • User cannot retrieve the metadata just based on URI (needs a resolver)
  • In practice UUIDs work fine as Annotea objects metadata is searched from given files or servers
25
 Annotations vs. bookmarks?
26
Summary
  • SW is a technology, still it supports collaboration in many ways
  • SW helps to share data with other users and easily merge Annotea objects
  • Annotea objects help to keep relevant data together both in users’ minds and technically


  • SW queries help to create views to data quickly and according to user needs
  • SW helps to extend and customize Annotea objects and make links to other metadata
  • Many applications can benefit from Annotea objects


  • User interface definition language for SW with presentation rules would help user–centered development even more
27
Additional information
  • marja@annotea.org


  • http://www.annotea.org/mozilla/ubi.html


  • http://www.w3.org/2001/Annotea