Experiencia de Implementación de la Web Semántica con Annotea e Amaya

note with text Semantic web advanced development


Jose Kahan

W3C

logo for Annotea

Introducción

thumbnail images of presentation

anotaciones: introducción

concept: 2 annotations attached

anotaciones: arquitectura básica

annotations from Annotea server

anotaciones: modelo RDF

schema for annotations

anotaciones: una anotación

<?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" ?>

anotaciones: modelo RDF de una anotación respuesto

schema for a reply

anotaciones: interacting with the Annotea RDF store

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

anotaciones: 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)) 

anotaciones: clientes

anotaciones: current issues

Contribuciones al campo

Problems, !MVC, keeping all the RDF data

favoritos: introducción

favoritos: RDF model for favoritos

an instance of a bookmark object

favoritos: RDF model for topics

Topic schema

favoritos: a topic hierarchy

an instance of a topic hierarchy

favoritos: organizing bookmark items with RDF collecciones

 <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> 

favoritos: exercise

Topic schema

favoritos: exercise (cont)

association a dc:title to an  rdf:seeAlso property

favoritos: new possibilities

favoritos: new possiblities (cont)

favoritos: new possibilities (cont)

separating user browsing preferences in a topic

favoritos: relocación of resources problem

favoritos: chosen solución: URNs + owl:sameAs

favoritos: conclusions

favoritos: 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

Conclusiones: mi experiencia

Mas Información