Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Persistent Annotations Deserve New URIs                 Abdulla Alasaadi                 Michael L. Nelson               a...
Introduction  • An annotation can be described as a relation between    different resources with different media types lik...
Goals•   A unique URI for every annotation.•   Persistent annotations and resources.•   Annotate specific part of media.• ...
OAC Model                                                             oac:                                                ...
Annotation Examplehttp://bit.ly/g55gvD   http://bioweb.uwlax.edu/bio203/s2007/shahrach/map.JPG                            ...
The example in the baseline OAC model                                      http://128.82.5.41:8080/RDF/344.rdf      http:/...
W3C Media Fragments    •    http://www.exampldu/bio203/s2007/shah_rach/map.png#xywh=100,200,360,260• Suppose we want to id...
Annotation’s URI                        http://128.82.5.41:8080/cgi-bin/retrieve.py?svg=334 http://bit.ly/i2AfwN•The gener...
Annotation’s resources• Resources may:  o Move [location]  o Change [updated]  o Disappear . • Each resource has an archiv...
How to manage all these URIs?• Annotation:   • http://128.82.5.41:8080/RDF/344.rdf   • http://bit.ly/kZO9m4   • http://www...
Resource maps and link headers• Resource maps describe the aggregation of  all these URIs.• Resource maps can be discovere...
(A) The annotation                Ex:Anno     oac:hasBody             oac:hasTarget     ex:Tusk                    uu1    ...
(B) Adding mementos        memento     Ex:Anno  M-1           oac:hasBody            oac:hasTarget          ex:Tusk       ...
(C) Resource Map to aggregate resources                   ReM       ore:describes           memento     Ex:Anno           ...
Implementation• Two main services:    o Create and share the annotation.    o Retrieve and represent the annotation.•   Sc...
SVG_Edit Plugin http://code.google.com/p/svg-edit/                                      16
Create The Annotation                                           Our online annotating service                             ...
Retrieve and share the annotationhttp://bit.ly/i2AfwN                                                     18
Conclusion• The paper concentrates mainly on minting new URIs for the  annotations.• Annotating the media fragments was ma...
Conclusion• The paper concentrates mainly on minting new URIs for the  annotations.• Annotating the media fragments was ma...
• Backup Slides.                   21
RDF Syntaxex:Anno a     oac:Annotation ,              oac:hasBody      ex:Tusk ,              oac:hasTarget    uu1 .uu1   ...
Create The Annotationhttp://bit.ly/i2AfwN                                 http://www.webcitation.org                      ...
Retrieve The Annotation                                                                  URI                              ...
Link Headercurl -I http://128.82.5.41:8080/cgi-bin/retrieve.py?svg=334link: <http://128.82.5.41:8080/RDFs/334.rdf> ;rel="h...
Resource Map<link rel="http://www.openarchives.org/ore/terms/aggregates"href="http://bioweb.uwlax.edu/bio203/s2007/shah_ra...
Resource Map Cont…<link rel="http://www.openarchives.org/ore/terms/aggregates"href="http://www.webcitation.org/5xp9A6qfn" ...
Starts with limited number of resources:          <svg> ….           </svg>                                           28
Upcoming SlideShare
Loading in …5
×

Annotations

938 views

Published on

  • Be the first to comment

  • Be the first to like this

Annotations

  1. 1. Persistent Annotations Deserve New URIs Abdulla Alasaadi Michael L. Nelson aalasaad@cs.odu.edu mln@cs.odu.edu Old Dominion University JCDL 2011 Ottawa, Canada June 15, 2011This work supported in part by NSF IIS-1009392. 1
  2. 2. Introduction • An annotation can be described as a relation between different resources with different media types like text, image, audio, or video.http://2.bp.blogspot.com/_2ASHdLrOGi0/TNmzuwr3kKI/AAAAAAAAAzI/Y91p52Huq3s/s1 http://bioweb.uwlax.edu/bio203/s2007/shahrach/map.JPG600/elephant-tusks-460_1016757c-739042.jpg 2
  3. 3. Goals• A unique URI for every annotation.• Persistent annotations and resources.• Annotate specific part of media.• Keep track of the resources.• Present annotation in browser.• Meet the OAC model requirements. 3
  4. 4. OAC Model oac: Annotation rdf:type ex:Anno oac:hasBody oac:hasTarget ex:Tusk ex:Africa• OAC introduces a new resource that creates the relationship between the body and target.Ex:Anno http://cs.odu.edu/~aalasaad/RDF/344.rdfEx:Africa http://bioweb.uwlax.edu/bio203/s2007/shahrach/map.JPGEx:Tusk http://2.bp.blogspot.com/_2ASHdLrOGi0/TNmzuwr3kKI/AAAAAAA AAzI/Y91p52Huq3s/s1600/elephant-tusks-460_1016757c- 739042.jpg 4
  5. 5. Annotation Examplehttp://bit.ly/g55gvD http://bioweb.uwlax.edu/bio203/s2007/shahrach/map.JPG 5
  6. 6. The example in the baseline OAC model http://128.82.5.41:8080/RDF/344.rdf http://bit.ly/g55gvD http://bioweb.uwlax.edu/bio203/s2007/shahrach/map.JPG • OAC specifies the relations between resources. • Describes the annotation. 6
  7. 7. W3C Media Fragments • http://www.exampldu/bio203/s2007/shah_rach/map.png#xywh=100,200,360,260• Suppose we want to identify a non-rectangular region?• Media fragment specification does not support non-rectangular shapes.• SVG technology allows users to select particular parts of the images of any shape. 7
  8. 8. Annotation’s URI http://128.82.5.41:8080/cgi-bin/retrieve.py?svg=334 http://bit.ly/i2AfwN•The generated URIs are long.•The annotating service shorten the Long URIs using Bit.ly API.•Easier to share, and collect statistics.•More URIs !. 8
  9. 9. Annotation’s resources• Resources may: o Move [location] o Change [updated] o Disappear . • Each resource has an archived copy. • More URIs ! 9
  10. 10. How to manage all these URIs?• Annotation: • http://128.82.5.41:8080/RDF/344.rdf • http://bit.ly/kZO9m4 • http://www.webcitation.org/5zQhYKTtg• Target: • http://bioweb.uwlax.edu/bio203/s2007/shah_rach/map.JPG • http://www.webcitation.org/5zQi6eUow• Body: • http://2.bp.blogspot.com/_2ASHdLrOGi0/TNmzuwr 3kKI/AAAAAAAAAzI/Y91p52Huq3s/s1600/elephant- tusks-460_1016757c-739042.jpg • http://bit.ly/g55gvD • http://www.webcitation.org/5zQiP22Lb 10
  11. 11. Resource maps and link headers• Resource maps describe the aggregation of all these URIs.• Resource maps can be discovered by examining the http link response headers when dereferencing any of the URIs. 11
  12. 12. (A) The annotation Ex:Anno oac:hasBody oac:hasTarget ex:Tusk uu1 oac:constrainedBy oac:constrains ex:svg ex:AFRICA 12
  13. 13. (B) Adding mementos memento Ex:Anno M-1 oac:hasBody oac:hasTarget ex:Tusk uu1 memento oac:constrainedBy oac:constrains M-2 ex:svg ex:AFRICA memento memento M-3 M-4 13
  14. 14. (C) Resource Map to aggregate resources ReM ore:describes memento Ex:Anno M-1 Agg oac:hasBody oac:hasTarget ore:aggregates ex:Tusk uu1 memento oac:constrainedBy oac:constrains M-2 ex:svg ex:AFRICA memento memento M-3 M-4 14
  15. 15. Implementation• Two main services: o Create and share the annotation. o Retrieve and represent the annotation.• Scalable Vector Graphs SVG.• ORE Resource Maps.• WebCite.• Bitly. 15
  16. 16. SVG_Edit Plugin http://code.google.com/p/svg-edit/ 16
  17. 17. Create The Annotation Our online annotating service Push to Archive Generate RDF Annotation’s data Generate ReM Browser Annotation’s URI Shorten the URIhttp://bit.ly/i2AfwN 17
  18. 18. Retrieve and share the annotationhttp://bit.ly/i2AfwN 18
  19. 19. Conclusion• The paper concentrates mainly on minting new URIs for the annotations.• Annotating the media fragments was made possible using the SVG and its media tags.• Using the web archives solved the issue of keeping the annotation persistent over time.• The Resource Map is the perfect solution to keep track of all the related• Demonstration video: • http://bit.ly/Annotate 19
  20. 20. Conclusion• The paper concentrates mainly on minting new URIs for the annotations.• Annotating the media fragments was made possible using the SVG and its media tags.• Using the web archives solved the issue of keeping the annotation persistent over time.• The Resource Map is the perfect solution to keep track of all the related• Demonstration video: • http://bit.ly/Annotate• E-mail: aalasaad@odu.edu 20
  21. 21. • Backup Slides. 21
  22. 22. RDF Syntaxex:Anno a oac:Annotation , oac:hasBody ex:Tusk , oac:hasTarget uu1 .uu1 a oac:ConstrainedTarget , oac:constrains ex:AFRICA , oac:constrainedBy ex:svg .ex:svg a oac:SvgConstraint , dc:format "image/svg+xml" .ex:Tusk a oac:Body . 22
  23. 23. Create The Annotationhttp://bit.ly/i2AfwN http://www.webcitation.org 23
  24. 24. Retrieve The Annotation URI Short URI Shortner Servicehttp://bit.ly/i2AfwN Long URI Ann. Service URI-A Interface URI-A DB Short URI Browser Get archived URIs Archived URIs URIs Create URI-A SVG data Response URI_Ms Archives 24
  25. 25. Link Headercurl -I http://128.82.5.41:8080/cgi-bin/retrieve.py?svg=334link: <http://128.82.5.41:8080/RDFs/334.rdf> ;rel="http://www.openannotation.org/ns/hasTarget"; anchor ="http://bioweb.uwlax.edu/bio203/s2007/shah_rach/map.JPG",<http://128.82.5.41:8080/RDFs/334.rdf> ;rel="http://www.openannotation.org/ns/hasBody"; anchor ="http://128.82.5.41:8080/SVGs/image334.svg#body",<http://128.82.5.41:8080/Res/334.atom> ; rel="resourcemap",<http://www.webcitation.org/5vtIf1BwD>; rel ="memento";datetime= "Sun, 12 Jun 2011 10:15:19 GMT",<http://www.webcitation.org/5vtIf68Cn>; rel ="memento";datetime= "Sun, 12 Jun 2011 10:15:19 GMT"Content-Type: text/html 25
  26. 26. Resource Map<link rel="http://www.openarchives.org/ore/terms/aggregates"href="http://bioweb.uwlax.edu/bio203/s2007/shah_rach/map.JPG“title="The original Target" type="image/jpg"/><link rel="http://www.openarchives.org/ore/terms/aggregates"href="http://cs.odu.edu/~aalasaad/RDF/344.rdf" title="The RDFannotation“ type="application/rdf+xml"/><link rel="http://www.openarchives.org/ore/terms/aggregates"href="http://2.bp.blogspot.com/_2ASHdLrOGi0/TNmzuwr3kKI/AAAAAAAAAzI/Y91p52Huq3s/s1600/elephant-tusks-460_1016757c-739042.jpg"title="The Body" type="image/jpg"/><link rel="http://www.openarchives.org/ore/terms/aggregates"href="http://www.webcitation.org/5xqiA4E0f" title="Archived Target"type= "text/html"/><link rel="http://www.openarchives.org/ore/terms/aggregates"href="http://www.webcitation.org/5xqhw5tI9" title="Archived RDFAnnotation“ type="text/html"/> 26
  27. 27. Resource Map Cont…<link rel="http://www.openarchives.org/ore/terms/aggregates"href="http://www.webcitation.org/5xp9A6qfn" title="Archived Body“ type="text/html"/><oreatom:triples> <oac:Annotation rdf:about=http://cs.odu.edu/~aalasaad/RDF/344.rdf> <oac:hasbodyrdf:resource=http://128.82.5.41:8080/SVGs/image344.svg/> <oac:hasTargetrdf:resource=http://bioweb.uwlax.edu/bio203/s2007/shah_rach/map.JPG/> <oac:hasTargetContext> <oac:TargetContext> <oac:contextAboutrdf:resource=http://bioweb.uwlax.edu/bio203/s2007/shah_rach/map.JPG/> <oac:when>2011-04-06T20:51:20-00:00</oac:when> <dc:type>image/gif</dc:type> </oac:TargetContext> </oac:hasTargetContext> <rdf:type rdf:resource=http://www.w3.org/2000/10/annotation-ns#Annotation/> </oac:Annotation></oreatom:triples> 27
  28. 28. Starts with limited number of resources: <svg> …. </svg> 28

×