Semantic Web Implementation Experiences with Annotea and Amaya

note with text Semantic web advanced development


Jose Kahan

W3C

logo for Annotea

Introduction

thumbnail images of presentation

Annotations: introduction

concept: 2 annotations attached

Annotations: basic architecture

annotations from Annotea server

Annotations: RDF model

schema for annotations

Annotations: an Annotation Instance

<?xml version="1.0" ?>
<r:RDF xmlns:r="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:a="http://www.w3.org/2000/10/annotation-ns#"
xmlns:http="http://www.w3.org/1999/xx/http#"
xmlns:d="http://purl.org/dc/elements/1.1/">
<r:Description>
<r:type resource="http://www.w3.org/2000/10/annotation-ns#Annotation" />
<r:type resource="http://www.w3.org/2000/10/annotationType#Comment" />
<a:annotates r:resource="http://example.org/XDoc.html" />
<a:context>#xpointer(/html[1]/body[1]/ul[5]/li[4]/a[1])</a:context>
<d:creator>Ralph</d:creator>
<a:created>2000-01-10T17:20Z</a:created>
<d:date>2000-01-10T17:20Z</d:date>
<a:body r:resource="file:///home/swick/.amaya/annotations/postit.html" />
</r:Description>
</r:RDF>
<?xml version="1.0" ?>

Annotations: annotation reply RDF model

schema for a reply

Annotations: interacting with the Annotea RDF store

If time, go thru the protocol document, otherwise, use the following content

Annotations: interacting with the Annotea RDF store (cont)

(namespace (a http://www.w3.org/2000/10/annotation-ns#)

ask '(
    (a::annotates ?annot http://example.com/page.html)
    (?property ?annot ?value))
:collect (?annot ?property ?value)) 

Annotations: clients

Annotations: current issues

Contributions to the field

Problems, !MVC, keeping all the RDF data

Bookmarks: introduction

Bookmarks: RDF model for bookmarks

an instance of a bookmark object

Bookmarks: RDF model for topics

Topic schema

Bookmarks: a topic hierarchy

an instance of a topic hierarchy

Bookmarks: organizing bookmark items with RDF collections

 <rdf:Description rdf:about="file:///home/kahan/.amaya/bookmarks.rdf#Topic1">
  <b:collection rdf:parseType="Collection">     <rdf:Description
         rdf:about="file:///home/kahan/.amaya/bookmarks.rdf#bookmark2" /> 
    <b:Separator /> 
   <rdf:Description
         rdf:about="file:///home/kahan/.amaya/bookmarks.rdf#Topic4" /> 
    <rdf:Description 
         rdf:about="file:///home/kahan/.amaya/bookmarks.rdf#bookmark1" />
  </b:collection>

</rdf:Description> 

Bookmarks: exercise

Topic schema

Bookmarks: exercise (cont)

association a dc:title to an  rdf:seeAlso property

Bookmarks: new possibilities

Bookmarks: new possiblities (cont)

Bookmarks: new possibilities (cont)

separating user browsing preferences in a topic

Bookmarks: relocation of resources problem

Bookmarks: chosen solution: URNs + owl:sameAs

Bookmarks: conclusions

Bookmarks: future work

Developing in the Semantic Web: parsing

rdf parsing using raptor and callbacks

Developing in the Semantic Web: parsing (cont)

rdf parsing using redland and its API

LibAnnotea

libannotea sketch

Conclusions: my experience

More Information