semlib - final conference - univpm presentation
DESCRIPTION
Presenting the results of the SEMLIB project: PunditTRANSCRIPT
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
Public conference
Semantic Annotations with Pundit
Dr. Christian MorbidoniSemedia, Università Politecnica delle Marche, Ancona, Italy
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Role of UNIVPM in the Project
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
WP3 objectives
• Objective: “To develop the foundational programming libraries to implement a modular and configurable web annotation system based on Semantic Web technologies that can be plugged into existing web application and digital libraries and that can export/import semantic annotations from/to the Web of Data (Linked Data).”
• Deliverables:• D3.1: Use cases and requirements.
• Partners collaboratively worked on use cases and requirements.• D3.2: Prototype version of the Annotation System.
• A first working version of the annotation system to be tested and evaluated by SMEs
• D3.3: Final version of the Annotation System.• The SEMLIB release made available to SMEs for deployment
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Linked Data and semantic annotations
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
SCENARIO
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
SCENARIO
• Web annotation
• Many tools to bookmark, highlight, comment web pages
• Many of them appeared in parallel with our development
• E.g. sharedcopy.com, annotateit.org, diigo.com, clipboard.com, evernote.com
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
SCENARIO
• Web annotation
• Many tools to bookmark, highlight, comment web pages
• Many of them appeared in parallel with our development
• E.g. sharedcopy.com, annotateit.org, diigo.com, clipboard.com, evernote.com
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
SCENARIO
• Web annotation
• Many tools to bookmark, highlight, comment web pages
• Many of them appeared in parallel with our development
• E.g. sharedcopy.com, annotateit.org, diigo.com, clipboard.com, evernote.com
• Collaborative annotation adds a layer of knowledge to the web
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
SCENARIO
• Web annotation
• Many tools to bookmark, highlight, comment web pages
• Many of them appeared in parallel with our development
• E.g. sharedcopy.com, annotateit.org, diigo.com, clipboard.com, evernote.com
• Collaborative annotation adds a layer of knowledge to the web
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
SCENARIO
• Web annotation
• Many tools to bookmark, highlight, comment web pages
• Many of them appeared in parallel with our development
• E.g. sharedcopy.com, annotateit.org, diigo.com, clipboard.com, evernote.com
• Collaborative annotation adds a layer of knowledge to the web
• Annotations usually limited to simple tags and textual comments
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
SCENARIO
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
SCENARIO
• Goal:
• “A web annotation tool to produce semantically structured and reusable data: Linked Data”
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
SCENARIO
• Goal:
• “A web annotation tool to produce semantically structured and reusable data: Linked Data”
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
SCENARIO
• Goal:
• “A web annotation tool to produce semantically structured and reusable data: Linked Data”
• Benefits:
• To unambiguously express semantics to be processed by software agents
• Annotations power Digital Libraries, improving browsing, search, automatic classification and recommendation of content, etc.
• The reuse of such a collaborative knowledge in different contexts and different applications. Creating ad hoc interactive visualization and exploration apps.
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Linked Data2007
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Linked Data2008
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Linked Data2009
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Linked Data2010
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Linked Data2012
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Linked Data on the Web
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Institutions
Linked Data on the Web
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
InstitutionsCompanies
Linked Data on the Web
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
InstitutionsCompanies
Geo-spatialservices
Linked Data on the Web
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
InstitutionsCompanies
Geo-spatialservices
LibrariesCultural Heritage
Linked Data on the Web
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
InstitutionsCompanies
Geo-spatialservices
LibrariesCultural Heritage
Linked Data on the Web
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
InstitutionsCompanies
Geo-spatialservices
LibrariesCultural Heritage
Linked Data on the Web
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
InstitutionsCompanies
Geo-spatialservices
?LibrariesCultural Heritage
Linked Data on the Web
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
InstitutionsCompanies
Geo-spatialservices
?LibrariesCultural Heritage
Linked Data on the Web
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
InstitutionsCompanies
Geo-spatialservices
?LibrariesCultural Heritage
Linked Data on the Web
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
InstitutionsCompanies
Geo-spatialservices
Libraries
?
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
InstitutionsCompanies
Geo-spatialservices
Libraries
?
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
• Semantic Web Applications:
• Access/browse a global interconnected DB
• Merge, mix data
• Let people reuse your data in creative ways!
InstitutionsCompanies
Geo-spatialservices
Libraries
?
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
• Semantic Web Applications:
• Access/browse a global interconnected DB
• Merge, mix data
• Let people reuse your data in creative ways!
InstitutionsCompanies
Geo-spatialservices
Libraries
?
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
• Semantic Web Applications:
• Access/browse a global interconnected DB
• Merge, mix data
• Let people reuse your data in creative ways!
InstitutionsCompanies
Geo-spatialservices
Libraries
?
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
• Semantic Web Applications:
• Access/browse a global interconnected DB
• Merge, mix data
• Let people reuse your data in creative ways!
InstitutionsCompanies
Geo-spatialservices
Libraries
?
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
• Semantic Web Applications:
• Access/browse a global interconnected DB
• Merge, mix data
• Let people reuse your data in creative ways!
InstitutionsCompanies
Geo-spatialservices
Libraries
?
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Knowledge Graph
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Knowledge Graph
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Knowledge Graph
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Knowledge Graph
My Vocabulary/Ontology - Philosophers Nietzsche Immanuel Kant Socrates ….+ Relevant Topics God Politics Economy+ Places
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Knowledge Graph
My Vocabulary/Ontology - Philosophers Nietzsche Immanuel Kant Socrates ….+ Relevant Topics God Politics Economy+ Places
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Knowledge Graph
My Vocabulary/Ontology - Philosophers Nietzsche Immanuel Kant Socrates ….+ Relevant Topics God Politics Economy+ Places
has topic
transcript
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Knowledge Graph
My Vocabulary/Ontology - Philosophers Nietzsche Immanuel Kant Socrates ….+ Relevant Topics God Politics Economy+ Places
has topic
transcript quotes
criticizes
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Knowledge Graph
My Vocabulary/Ontology - Philosophers Nietzsche Immanuel Kant Socrates ….+ Relevant Topics God Politics Economy+ Places
has topic
transcript quotes
criticizes
cites
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Knowledge Graph
My Vocabulary/Ontology - Philosophers Nietzsche Immanuel Kant Socrates ….+ Relevant Topics God Politics Economy+ Places
see also
depicts
has topic
transcript quotes
criticizes
cites
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Knowledge Graph
My Vocabulary/Ontology - Philosophers Nietzsche Immanuel Kant Socrates ….+ Relevant Topics God Politics Economy+ Places
see also
depicts
Königsberg
birth place
Max Weber
influenced
Erfurt
birth place
has topic
transcript quotes
criticizes
cites
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
The Pundit Annotation system
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
RDF Data modelBased on the Open Annotation Data Model
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
RDF Data model
An annotation has a creator, a date and other basic metadata
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
RDF Data model
An annotation is attached to web resources,as text excerpt in a page or (polygonal) regions
over an image
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
RDF Data model
Annotations contains semantic statements representing
the knowledge expressed by a user at a given time
E.g. a text - cites - an authoran image - depicts - a placea text - agrees with - an other texta text - defines - a concept
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
SemLib Annotation Server
Web Browser
SMEs digital archives
SemLib Annotation Client
RESTful API
Triplestore
Read/writeannotations
User
Creates/explores annotations while surfing the web
Other web (and non web) application
public API calls
SemLib Recommender System
Application Logic
public orad-hoc API calls
Architecture
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
SemLib Annotation Server
Web Browser
SMEs digital archives
SemLib Annotation Client
RESTful API
Triplestore
Read/writeannotations
User
Creates/explores annotations while surfing the web
Other web (and non web) application
public API calls
SemLib Recommender System
Application Logic
public orad-hoc API calls
Architecture
Integrate by:- Including js library in
web pages- ... or dynamically load via
bookmarklet
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
SemLib Annotation Server
Web Browser
SMEs digital archives
SemLib Annotation Client
RESTful API
Triplestore
Read/writeannotations
User
Creates/explores annotations while surfing the web
Other web (and non web) application
public API calls
SemLib Recommender System
Application Logic
public orad-hoc API calls
Architecture
Integrate by:- Including js library in
web pages- ... or dynamically load via
bookmarklet
The recommenderfetches data via standard SPARQL endpoint
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Docs and demo: http://thepund.it
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
• Users: OpenID
• google, facebook
• your own!
• No anonymous annotations.
Users
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
• Users: OpenID
• google, facebook
• your own!
• No anonymous annotations.
Users
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
• Collect annotations into Notebooks
• private or public
• share with others
Notebooks
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
• Collect annotations into Notebooks
• private or public
• share with others
Notebooks
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Fine granular annotations:select precise fragments of texts or images
Media Fragments annotation
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Selecting items
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Triple composer
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Triple composer
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Triple composer
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Triple composer
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Triple composer
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Custom vocabularies
Different communities need different terms and relations
Plugin taxonomies and relation sets linking simple JSON files
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
Entity extraction
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
• Bookmarklet version
• A clipping tool to annotate every pages
• No installation requirements
The bookmarklet
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
The bookmarklet
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
REST APIs to create and consume annotations
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
REST API
• Annotation and authoring APIs
• APIs supports RDF/XML, RDF/JSON and N3 formats
• Examples:• GET /annotations/search?query={http://example.com/doc1.html}
Gets the contexts of all the annotations referring to the specified resource (or a part of it, e.g. a DOM fragment XPointer)
• GET /notebooks/21345/graphReturns an RDF graph that merges all the annotation’s graphs included in the notebook
• POST /notebooks/21345 with payload RDFCreates a new annotations with the given triples as graph (context is added at server side)
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
• Users and permissions management APIs• Login using OpenID • No secret data (e.g. user passwords and credentials) need to be
managed• Clients can access APIs by supporting standard HTTP redirect• Users can login with existing accounts (e.g. Google Account)
• Public APIs• Expose data only from public users notebooks!
• SPARQL endpoints• Query one or more notebooks as a single RDF graph
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
SemLib Public conference
SMEs are already experimenting with such APIs and producing interesting apps
venerdì 14 dicembre 12
SEMLIB PROJECTSemantic Web Tools for Digital Libraries
Thank you.
venerdì 14 dicembre 12