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.

Sda2011 introducing sem lib project


Published on

It is a common opinion that today’s digital libraries (DL) can no longer be simple “expositions’ of digital objects. Users should no more be passive readers, they need to interact with the library, add their annotations and tags, personalize their experience and collaborate with each other. Web 2.0 technologies, such as social bookmarking and online discussions, are already being applied in DLs to allow users to annotate digital objects. However, the lack of semantic structure of such annotations and a clear social model to share and aggregate community contributions makes it difficult to take full advantage of such collaboratively created knowledge.
The SemLib project aims at developing a modular and configurable annotation system that can be easily plugged into existing digital libraries in order to allow end-users as well as digital libraries content curators to produce meaningful and customizable aggregations of semantically structured annotations produced by communities. In this paper we introduce the SemLib project, discussing the principles and ideas behind the proposed annotation system, and present a prototypal implementation.

Published in: Technology
  • Be the first to comment

Sda2011 introducing sem lib project

  1. 1. Introducing  the  SemLib  Project:  Seman6c  Web  Tools  for  Digital  Libraries   Chris6an  Morbidoni,  Marco  Grassi  and  Michele  Nucci   DII  -­‐  Department  of  Informa6on  Engeneering    Università  Politecnica  delle  Marche,  Ancona,  ITALY  
  2. 2. Outlines   1.  DL  Evolu6on   2.  Semlib  Project   3.  Semlib  Annota6on  System   –  Use  cases   –  System  Requirements   –  Annota6on  Model   –  Sharing  Model   –  System  Architecture     –  Technical  Implementa6on   4.  Demo   5.  Conclusions  29/09/2011  SDA2011   Introducing  SemLib  Project  
  3. 3. DL  Evolu6on   Experts Create Contents Add Content Add Annotations Digital Library Experts Consume Commenting Contents Tagging Linking Consume Contents Create Contents Digital Library Users Crowdsourcing   Consume Commenting Contents Experts Tagging Linking Consume Contents •  Users  engagement  is  employed   Create Contents Users in  achieving  a  common  goal   •  Enrich  and  create  contents:   Social  Engagement   Digital Library §  curate  documents   Engagement   Consume Contents §  transcribe  manuscripts   •  Tags,  links,  comments   •  Great  poten6al   Users •  I m p r o v e   r e s o u r c e   r a n k i n g ,   §  Ex.  Wikipedia  vs  MS  Encarta   classifica6on  Expert  Model   •  Users   annotate   contents   for   their  •  Experts   create   contents   and   own  purposes   users  consume  them   Properly  structured  and  machine-­‐processable  annota6ons:   Time   -­‐  enhance  search  and  browsing  capabili6es   -­‐  provide  users  a  more  engaging  experience   -­‐  improve  DLs    metadata,  enrich  contents   29/09/2011  SDA2011   Introducing  SemLib  Project  
  4. 4. Seman6c  Web  Tools  For  DLs   h"p://  •  R&D  project  supported  by  EU  FP7  Theme:  Research  for  SMEs   (no.  FP7-­‐SME-­‐2010-­‐01-­‐262301-­‐SEMLIB)  •  24  months  •  commenced  in  January  2011.  29/09/2011  SDA2011   Introducing  SemLib  Project  
  5. 5. SemLib  Expected  Outputs   Seman6c     Seman6c     Recommender  System   Annota6on  System  use  Linked  Data  to  improve  searching   exploit  user-­‐generated  RDF  metadata  and  browsing  in  the  DLs   and  publish  it  as  Linked  Data.   29/09/2011  SDA2011   Introducing  SemLib  Project  
  6. 6. Use  cases  1/2  SMEs’  use-­‐cases:  •  Different  types  of  users   –  Different  technical  exper6ses   –  Different  roles  (DL  employers  or  end-­‐users)  •  Fragments  Annota6on   –  Text  fragments  /  Image  regions  /  Video  segments  and   regions  •  Seman6c  Tags   –  Unambiguous  /  Hierarchical  Vocabularies   –  Support  user  in  tag  crea6on  (ex.  sugges6ng  tags)   –  Exploi6ng  Similari6es  Among  Digital  Objects    29/09/2011  SDA2011   Introducing  SemLib  Project  
  7. 7. Use  Case  2/2  •  Seman6c  Rela6ons   –  express   more   seman6cs   specifying   the   type   of   rela6on   (cite,  define,  etc.)   –  answer   more   precise   queries   (“show   me   all   sentences   that   cites  a  given  author)  •  Annota6on  Bookmarking  and  Sharing   –  organize  annota6ons  in  different  collec6ons   –  share  with  other  users  or  user  communi6es     –  Support  collabora6ve  annota6on  crea6on  •  Annota6ons  as  enrichment  of  DLs  29/09/2011  SDA2011   Introducing  SemLib  Project  
  8. 8. System  Requirements  1/2  •  Modularity  of  the  system   –  Customizability  and  Extensibility   –  Custom   configura6ons   deliver   domain   specific   annota6on   tools   to   the   users   (including   Javascript   libreries   or   shortcut   to   bookmarklets)  •  Seman6cally  structured  annota6ons  •  Pluggable  vocabularies  and  ontologies   –  Flexibility  and  interoperability   –  Different  applica6on  domains  •  Annota6on  at  different  level  of  granularity   –  Whole  resource   –  Resource  Fragments  (Xpointer,  Media  Fragment  URI)  29/09/2011  SDA2011   Introducing  SemLib  Project  
  9. 9. System  Requirements  2/2  •  Annota6on  at  different  level  of  complexity   –  Text  Comments  /  Seman6c  Tagging  /  Full  Statement  (S-­‐P-­‐P)   –  Automa6c  named  en66es  extrac6on(ex.  DBpedia  Spotlight)  •  Organize  annota6ons  in  Notebook  •  Social  Model  for  Annota6on  Sharing  •  Support  for  crowdsourced  annota6on  collec6ons   –  Annota6on  selec6on  and  cura6on  •  Highly  Dynamic  and  Interac6ve  /  Easy  to  use  GUIs   29/09/2011  SDA2011   Introducing  SemLib  Project  
  10. 10. Annota6on  Model   2011-01-27 10:30:56 ex:MarcoGrassi Annotation 1 dcterms:creator dcterms:created Pluggable  Vocabularies   rdfs:label (Ontologies,  SKOS)   An example annotation showing the annotation model oac:Annotation a rdfs:comment ex:ANNOTATION-ID-1 ex:ANNOTATION-GRAPH-ID-1 oac:hasBody oac:hasTarget mypage.htm#textFragment 1.htm rdfs:label semlib:mentionsPeriod 1.htm Fragment: Durante gli semlib:Renassance Alighieri... oac:hasTarget Named     oac:hasTarget semlib:hasContent semlib:mentionsAuthor mypage.htm#textFragment "Durante degli Alighieri, commonly known as Dante, was a major Italian Graph   poet of the Middle Ages." semlib:DanteAlighieri semlib:depicts img1.jpeg img1.jpeg Annota6on  Container   Informa6ve  Content  29/09/2011  SDA2011   Introducing  SemLib  Project  
  11. 11. Notebooks   2011-01-27 10:30:56 dcterms:creator SINGLE USER My Example Notebook A RE dcterms:created SH U RI ok rdfs:label te bo An Example Notebook No used to show the model WIKI SHARE rdfs:comment NotebookURI NotebookURI SH COMMUNITIES AR No E te bo ok U RI PUBLIC•  Sharing  a  notebook  is  as  easy  as  sharing  its  URL  on  the  web   (similarly  to  popular  file  sharing  plalorms)  29/09/2011  SDA2011   Introducing  SemLib  Project  
  12. 12. Notebook  access   semlib:owns semlib:owns semlib:owns semlib:owns semlib:owns semlib:owns semlib:ownsEvery  user  can  organize  its  annota6ons  in  different  notebooks  29/09/2011  SDA2011   Introducing  SemLib  Project  
  13. 13. Notebook  access   semlib:canRead semlib:canRead semlib:owns semlib:owns semlib:owns semlib:owns semlib:canRead semlib:CanWrite semlib:CanWrite semlib:owns semlib:owns semlib:ownsEvery  user  can  provide  different  access  rights  for  different  users  29/09/2011  SDA2011   Introducing  SemLib  Project  
  14. 14. Annota6on  Sharing  Model     Annotation Annotation Annotation Client Client Client structured annotations structured annotations Annotation trusted/ufficial Authoring API annotations Annotation Annotation Server Client Annotation selected COLLECTIVE KB Consuming API annotations Third Party Application Annotation Annotation Annotation Annotation Client Client Client Client29/09/2011  SDA2011   Introducing  SemLib  Project  
  15. 15. Atomic  Content   •  DLs  change  over  6me   2011-01-27 10:30:56 –  Presenta6on   restyled   and   content   ex:MarcoGrassi Atomic Content can  be  re-­‐organized   Example dcterms:creator dcterms:created rdfs:label •  Same   content   can   appear   in   AthomicContentURI different  pages   Necessary   to   unambiguously   dcterms:isPartOf iden6fy  atomic  contents.   Addi6onal     requirement   DLs   include   RDFa   tags   to   wrap   ex:MarcoGrassi dcterms:creator atomic  content   TextFragmentURI dcterms:created semlib:hasContent Atomic  contents  have  a  resolvable  2011-01-27 10:30:56 rdfs:label His Divine Comedy, originally called Commedia and later Atomic Content Example called Divina by Boccaccio, is considered the greatest literary work composed in the Italian language and a masterpiece of world literature. U R I   a s s o c i a t e d   t o   w h i c h   annota6ons  are  amached   29/09/2011  SDA2011   Introducing  SemLib  Project  
  16. 16. System  General  Architecture   Fragment Handlers Selectors Text Reconciliation Pundit Image Vocabulary Client Video Predicate ... ... ... ... ... ... Annotation Annotation Viewer Writer Annotations Users Annotations Consuming API Management API Authoring API Server Storage System29/09/2011  SDA2011   Introducing  SemLib  Project  
  17. 17. Annota6on  Server   HTTP Annotation Server •  Open  Source   Request HTTP •  RESTful  Web  Service  Client Filters RESTful APIs Java  Jersey  framework   Response message •  •  Cross  origin  request   CORE APIs and Managers –  CORS   (Cross-­‐Origin   Resource   Sharing)  [Filter]   –  JSONP   Repository APIs •  Sesame  triple  store   Response –  SPARQL  and  inference   –  Different   sail   are   provided   to   Query HTTP implement   different   storages   Storage Server (OWLIM,MySQL,  PostgreeSQL)   (Triplestore, etc.) –  repository   APIs   can   be   easily   extended  for  other  storages   29/09/2011  SDA2011   Introducing  SemLib  Project  
  18. 18. Demo   h"p://­‐o5xPbOS0  29/09/2011  SDA2011   Introducing  SemLib  Project  
  19. 19. Conclusions  •  SemLib  project  has  been  introduced  •  Annota6on  and  sharing  model  •  Annota6on  system  Future  efforts  •  User  Authen6ca6on  •  Copy/paste   annota6ons   between   different   notebooks  •  Notebooks  mashups  29/09/2011  SDA2011   Introducing  SemLib  Project