Pundit is a novel semantic annotation tool that allows users to create structured data while annotating Web pages relying on stand-off mark-up techniques.
www.thepund.it
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.
Modern learning models require linking experiences in training environments with experiences in the real-world. However, data about real-world experiences is notoriously hard to collect. Social spaces bring new opportunities to tackle this challenge, supplying digital traces where people talk about their real-world experiences. These traces can become valuable resource, especially in ill-defined domains that embed multiple interpretations. The paper presents a unique approach to aggregate content from social spaces into a semantic-enriched data browser to facilitate informal learning in ill-defined domains. This work pioneers a new way to exploit digital traces about real-world experiences as authentic examples in informal learning contexts. An exploratory study is used to determine both strengths and areas needing attention. The results suggest that semantics can be successfully used in social spaces for informal learning – especially when combined with carefully designed nudges.
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.
Modern learning models require linking experiences in training environments with experiences in the real-world. However, data about real-world experiences is notoriously hard to collect. Social spaces bring new opportunities to tackle this challenge, supplying digital traces where people talk about their real-world experiences. These traces can become valuable resource, especially in ill-defined domains that embed multiple interpretations. The paper presents a unique approach to aggregate content from social spaces into a semantic-enriched data browser to facilitate informal learning in ill-defined domains. This work pioneers a new way to exploit digital traces about real-world experiences as authentic examples in informal learning contexts. An exploratory study is used to determine both strengths and areas needing attention. The results suggest that semantics can be successfully used in social spaces for informal learning – especially when combined with carefully designed nudges.
DashMash: a Mashup Environment for End User DevelopmentMatteo Picozzi
Web mashups are a new generation of applications based on the “composition” of ready-to-use services. In different contexts, ranging from the consumer Web to Enterprise systems, the potential of this new technology is to make users evolve from passive receivers of applications to actors actively involved in the “creation of innovation”. Enabling end users to self-define applications that satisfy their situational needs is emerging as an important new requirement. In this paper, we address the current lack of lightweight development processes and environments and discuss models, methods, and technologies that can make mashups a technology for end user development.
Introduction to the IKS 7.0 Technology StackFabian Christ
This slides give you an introduction to the IKS technology release 7.0. It covers Apache Stanbol and the VIEjs utility library. I gave this presentation at an IKS workshop in Salzburg in 2012.
This poster was presented at the UTS Teaching and Learning Forum in November 2009. Promoting the use of QR codes in teaching, learning and research environments.
DashMash: a Mashup Environment for End User DevelopmentMatteo Picozzi
Web mashups are a new generation of applications based on the “composition” of ready-to-use services. In different contexts, ranging from the consumer Web to Enterprise systems, the potential of this new technology is to make users evolve from passive receivers of applications to actors actively involved in the “creation of innovation”. Enabling end users to self-define applications that satisfy their situational needs is emerging as an important new requirement. In this paper, we address the current lack of lightweight development processes and environments and discuss models, methods, and technologies that can make mashups a technology for end user development.
Introduction to the IKS 7.0 Technology StackFabian Christ
This slides give you an introduction to the IKS technology release 7.0. It covers Apache Stanbol and the VIEjs utility library. I gave this presentation at an IKS workshop in Salzburg in 2012.
This poster was presented at the UTS Teaching and Learning Forum in November 2009. Promoting the use of QR codes in teaching, learning and research environments.
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranetJames Dellow
Enterprise 2.0 opportunities and challenges; The technology building blocks: Blogs, RSS,
tags, search and wikis; Implementation approaches: Nature or nurture? Pulling it all together and getting started.
This presentation was made as a workshop at Intranet '07 on 20th September, 2007 in Sydney, Australia. Note: This version of the presentation pack contains only key slides and omits additional reading materials provided.
IBC 2012 took place from 07 to 11 September 2012 in Amsterdam with a conference and exhibition for professionals engaged in the creation, management and delivery of electronic media and entertainment content worldwide.
We presented the poster "Flexible media management and publishing" at the Future Zone the latest developments of the ON:meedi:a ecosystem.
The editors at Ziff Davis Enterprise invite you to join Geoffrey Bock, Senior Analyst for The Gilbane Group; Jason Hibbets, Project Manager in Brand Communications + Design for Red Hat; and Bryan House, Senior Director of Marketing for Acquia, in a conversation about how social publishing is disrupting the Web Content Management (WCM) and social software markets.
More specifically, speakers at this eSeminar will tell you what platforms are required for IT and marketing to engage communities of contributors with managed content to deepen customer relationships and drive innovation on the Web while reducing their development and maintenance costs.
You will learn:
* What trends are driving the need for an enterprise open source framework for social publishing
* Which features are mission-critical for the enterprise when creating a platform for building a brand with community engagement
* How social publishing as a competitive advantage transforms business operations
* Why Red Hat used Drupal and Acquia services to launch the new community site opensource.com
Professional Virtual Community Solution - iON Cloud ERPChirantan Ghosh
Advances in Internet technology have stimulated the rise of social communities. These communities have emerged as new organizational arrangements aimed at promoting knowledge development, value creation and social welfare...
This is an introduction to the reusable technology solutions developed by the rapid innovation projects of the UK OER Programme during 2012. Bidders were asked to address problems identified through the Programme, and 15 UK university-based projects were awarded between £13,000 and £25,000 each over 6 months. They have developed a range of solutions to enhance the digital infrastructure to support open content in an educational context. Projects worked in an open innovation way, blogging as they went, working with peers and users, and the outputs are all open source, documented and reusable. Links are provided to each project output.
Slides created by JISC: Programme Manager Amber Thomas, Programme Office Alicja Shah, Technical Advisory JISC Cetis particularly Martin Hawksey. Dandelion Clock sourced through flickr and attributed on the front slide.
Semantics To The Bookmarks: A Review of Social Semantic Bookmarking SystemsSimone Braun
presentation of the paper "Semantics to the Bookmarks: A Review of Social Semantic Bookmarking Systems" at I-SEMANTICS 2009 conference, Graz, Austria, Sep 2 2009
There was a time when Website managers thought, they could manipulate the thoughts of their users with their content. This was the time when web 1.0 had its say. Year 2004 which can be considered as the year which will be in the history after the Y2k 2000, because of the innovations made in the field of Web 2.0. What made this possible? Which all applications are used . Lets see it in this PPT
Don Day relates the background and development of IBM's prototype DITA Wiki, a collaborative tool for extending the uptake of DITA within IBM by teams not necessarily trained as technical writers.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Sda2012 pundit system
1. SDA 2012
Semantic Digital Archives
PUNDIT: SEMANTICALLY STRUCTURED
ANNOTATIONS FOR WEB CONTENTS
AND DIGITAL LIBRARIES
Marco Grassi(1), Christian Morbidoni(2), Michele Nucci(3),
Simone Fonda(4), Giovanni Ledda(5)
Semedia
(Semantic Web and Multimedia)
http://semedia.dii.univpm.it www.netseven.it/
(1,2,3,5) DII - Department of Information Engineering. Polytechnic University of Le Marche, Ancona, Italy
(4) - NET7 srl
This work is licensed under a Creative Commons Attribution 3.0 Unported (CC BY 3.0)
2. THE WEB SCENARIO
• Annotating web content has become a
common task
• Comments and tags are widely supported by
mainstream application
• Many tools to bookmark, highlight, comment
web page fragments
• Some tools support collaborative annotations
• Web content annotations are beneficial:
• More engaging and productive user experience
• Exploit social engagement to improve resource
ranking, classification
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
3. DL SCENARIO
• Digital Libraries (DL) are no longer simple “expositions” of digital objects but
provide users with more interaction Experts
Create Contents
Add Content Add Annotations
Experts
on
Digital Library
cti
Consume Commenting
Contents
ra
Tagging Linking
te
Create Contents Consume
Expert model Contents
rI n
Digital Library
se
Experts
U
Consume Commenting Users
Contents
Crowdsourcing
Tagging Linking
Consume
Contents
Create Contents
Digital Library
Users
Consume Contents
Social Engagement
Users
• Crowdsourcing experiments for enriching DL, curating contents or uploading digital
material of interest for the DL (BBC WW2 People’s War, …)
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
4. WHAT’S MISSING? ...
• Most of existing annotation tools are
usually limited to simple textual tags and Orange?
comments.
• limitation due to the ambiguity of natural
language
• their semantic is not machine interpretable
Limitation in the efficiency of resource classification and retrieval and in the
possibility to reuse these annotations in other context
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
5. SEMANTICALLY STRUCTURED
ANNOTATIONS
• Semantically structured annotations to make smart use of such added
knowledge:
• Unambiguously express semantics to be processed by software agents:
• annotations can be harvested periodically and publish back
• used by recommender systems or search engines,
• ...
• Enhance Digital Libraries capabilities
• improving browsing
• enabling automatic content classification
• ...
• Reuse such a collaborative knowledge in different contexts and by different
applications
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
6. SEMANTICALLY STRUCTURED
ANNOTATIONS
User should be able to create knowledge graphs where web content
fragments, concepts and entities are meaningfully connected.
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
7. SEMANTICALLY STRUCTURED
ANNOTATIONS
• Rely on controlled vocabularies and ontologies
• share the same terminology and “talk about the same things”
• annotations can be meaningfully mashed-up
• Link to the emerging Web of Data
• a software can automatically get additional, useful semantic data (e.g. date and place of
birth, pictures, citations, multi-language data)
Augmenting the information
of the annotation and of the
original content to support
smarter application behaviors!
Ex. We have discovered that the two
images contain american film actors
showing anger emotion!
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
8. • Pundit is a novel semantic annotation tool:
Semedia (Semantic Web and Multimedia)
http://semedia.dii.univpm.it
• developed by: with the collaboration of NET7
Semlib Project Eu Project
• funded by: http://semedia.dii.univpm.it
• supported and
further developed in: DM2E EU Project AGORA EU Project
http://dm2e.edu/ http://project-agora.eu/
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
9. SEMLIB PROJECT
Semlib Project
Semantic Web Tools for DL
http://www.semlibproject.eu/
• R&D project supported by EU FP7 Theme: Research for SMEs (no. FP7-SME -2010-01- 262301 -
SEMLIB)
• 24 months (commenced in January 2011, currently at month 19)
www.semedia.dii.univpm.it/ www.deri.ie/
www.in-two.com www.liberologico.com/ www.knowledgehives.com/ www.netseven.it/
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
10. ANNOTATION MODEL
• Based on Open Annotation Collaboration (OAC) ontology
(currently working to provide full compliancy with OA)
Contextual Information
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
11. ANNOTATION MODEL
• Based on Open Annotation Collaboration (OAC) ontology
(currently working to provide full compliancy with OA)
Contextual Information
Annotation Content
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
12. ANNOTATION MODEL
• Based on Open Annotation Collaboration (OAC) ontology
(currently working to provide full compliancy with OA)
Semantically Structured Content
Contextual Information
Annotation Content
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
13. ANNOTATION MODEL
• Based on Open Annotation Collaboration (OAC) ontology
(currently working to provide full compliancy with OA)
SPARQL support to query
slices of knowledge
Named Graph
Contextual Information
Annotation Content
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
14. NAMED GRAPHS AS BODIES
...allow to keep separated statements belonging to different annotations...
2011-01-27 10:30:56 2011-09-27 11:43:12
ex:MarcoGrassi Annotation 1 Annotation 2
ex:MarcoGrassi
dcterms:created dcterms:created
dcterms:creator
rdfs:label rdfs:label
dcterms:creator
An example annotation showing the Another annotation whose content can be
annotation model merged with the former one
oac:Annotation
rdfs:comment rdfs:comment
a
ex:ANNOTATION-ID-1 ex:ANNOTATION-ID-2
ex:ANNOTATION-GRAPH-ID-1 ex:ANNOTATION-GRAPH-ID-2
http://example.com/
oac:hasBody oac:hasBody
mypage.htm#textFragment
http://example.com/ http://example.com/ 2
mypage.htm#textFragment 1.htm
semlib:hasSimilarContent
oac:hasTarget semlib:mentionsPeriod rdfs:label a
rdfs:label http://example.com/
mypage.htm#textFragment
http://example.com/ semlib:Renassance
oac:hasTarget
mypage.htm#textFragment
Fragment: Dante
semlib:mentionPeriod Alighieri life has oac:hasTarget
semlib:mentionsAuthor been.. oac:Annotation
Fragment: Durante gli
Alighieri... semlib:talksAbout
semlin:Renassance http://example.com/
semlib:DanteAlighieri mypage.htm#textFragment2
http://example.com/
semlib:depicts
img1.jpeg semlib:Politics
http://example.com/
img1.jpeg
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
15. NAMED GRAPHS AS BODIES
...allow to keep separated statements belonging to different annotations...
2011-01-27 10:30:56 2011-09-27 11:43:12
ex:MarcoGrassi Annotation 1 Annotation 2
ex:MarcoGrassi
dcterms:created dcterms:created
dcterms:creator
rdfs:label rdfs:label
dcterms:creator
An example annotation showing the Another annotation whose content can be
annotation model merged with the former one
oac:Annotation
rdfs:comment rdfs:comment
a
ex:ANNOTATION-ID-1 ex:ANNOTATION-ID-2
ex:ANNOTATION-GRAPH-ID-1 ex:ANNOTATION-GRAPH-ID-2
http://example.com/
oac:hasBody oac:hasBody
mypage.htm#textFragment
http://example.com/ http://example.com/ 2
mypage.htm#textFragment 1.htm
semlib:hasSimilarContent
oac:hasTarget semlib:mentionsPeriod rdfs:label a
rdfs:label http://example.com/
mypage.htm#textFragment
http://example.com/ semlib:Renassance
oac:hasTarget
mypage.htm#textFragment
Fragment: Dante
semlib:mentionPeriod Alighieri life has oac:hasTarget
semlib:mentionsAuthor been.. oac:Annotation
Fragment: Durante gli
Alighieri... semlib:talksAbout
semlin:Renassance http://example.com/
semlib:DanteAlighieri mypage.htm#textFragment2
http://example.com/
semlib:depicts
img1.jpeg semlib:Politics
http://example.com/
img1.jpeg
http://example.com/
mypage.htm#textFragment Fragment: Dante
rdfs:label Alighieri life has
2
been..
semlib:hasSimilarContent
semlib:talksAbout
http://example.com/
mypage.htm#textFragment
semlib:mentionPeriod semlib:Politics
rdfs:label
semlib:mentionsPeriod
Fragment: Durante gli
Alighieri... semlib:mentionsAuthor semlib:Renassance
http://example.com/
img1.jpeg semlib:depicts semlib:DanteAlighieri
...but enable to aggregate them into “composite’ graphs and query them using standard SPARQL
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
16. NOTEBOOKS
• Annotations are collected in notebooks
2011-01-27 10:30:56 • Users can organize their annotations
dcterms:creator
dcterms:created
My Example Notebook • Aggregate annotations to be retrieved and
rdfs:label
queried
An Example Notebook
used to show the model
rdfs:comment • Different UNIX style read/write privileges
(from private to completely public)*
NotebookURI
• Activate/Deactivate a notebook to filter the
amount of public annotations visualizing only
those of interest.
• Identified by a (dereferenciable) URI
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
17. NOTEBOOKS
• Notebooks allow annotations sharing
2011-01-27 10:30:56
dcterms:creator E SINGLE USER
R
HA
My Example Notebook
dcterms:created S
RI
kU
rdfs:label oo
teb
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 platforms)
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
18. NOTEBOOK MANAGEMENT
• Create new notebooks
• Set the current notebook (where the
annotations are written)
• Set notebook private or public
• Activate/deactivate owned notebooks
or public notebook to filter annotations
of interest
• Share notebook by URI
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
19. USER AUTHENTICATION
• Authentication is based on OpenID:
• No need to store user’s credentials
• Implemented already by mainstream company (Google, Yahoo, ...)
• Possibly avoid user multiple registration (waste of time, another password)
• Single identity can be used among different Pundit-enabled Digital Libraries
• Adding an OpenID provider is easy and transparent to the Pundit server.
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
20. PUNDIT ARCHITECTURE
CLIENT
• Set of Javascript modules (Dojo Framework)
• Easily extendable
• Highly customizable
• Open Source RESTful Web Service (Java Jersey
framework)
• Cross origin request
SERVER • CORS (Cross-Origin Resource Sharing)
• JSONP
• Sesame triple store
• SPARQL and inference
• Different sail are provided to implement different
storages (BigOWLIM, MySQL, PostgreeSQL, Virtuoso ...)
• MySQL for user data
• RESTful API to edit and consume annotations
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
21. DIFFERENT ANNOTABLE CONTENTS
• Pundit allows the annotation of different types of
contents at different level of granularity
• Text fragments
• Images
• Image fragments (under development)
• Videos and video fragments (experimented in Semtube)
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
22. • Semantic annotation of YouTube videos (alpha state) based on Pundit
JavaScript libraries and annotation server
http://semedia.dii.univpm.it/semtube
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
23. DIFFERENT TYPES OF ANNOTATIONS
Annotation with different levels of expressivity and structure
Comment/Tag Panel
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
24. DIFFERENT TYPES OF ANNOTATIONS
Annotation with different levels of expressivity and structure
• Textual comments Comment/Tag Panel
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
25. DIFFERENT TYPES OF ANNOTATIONS
Annotation with different levels of expressivity and structure
• Textual comments Comment/Tag Panel
• Semantic Tags
• Automatically extracted from textual
comments (Dbpedia Spotlight)
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
26. DIFFERENT TYPES OF ANNOTATIONS
Annotation with different levels of expressivity and structure
• Textual comments Comment/Tag Panel
• Semantic Tags
• Automatically extracted from textual
comments (Dbpedia Spotlight)
• Popular Linked Data service(Dbpedia,
Freebase, Wordnet, ..)
• Define your own source of named
entities (SPARQL endpoint, HTTP API)
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
27. DIFFERENT TYPES OF ANNOTATIONS
Annotation with different levels of expressivity and structure
Triple Composer
• Textual comments
• Semantic Tags
• Semantic Relations
• Subject-Property-Object Statements
• Drag&Drop and suggestions
• Connect different resources (user
selection, linked data entities, ...) with
semantically defined properties
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
28. DIFFERENT TYPES OF ANNOTATIONS
Annotation with different levels of expressivity and structure
Triple Composer
• Textual comments
• Semantic Tags
• Semantic Relations
• Subject-Property-Object Statements
• Drag&Drop and suggestions
• Connect different resources (user
selection, linked data entities, ...) with
semantically defined properties
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
29. CUSTOM VOCABULARIES
• Pundit allows to use custom vocabularies/taxonomies (and
relations):
• Create a JSONp file (manually or automatically from an ontology )
• Put it online
• Add its URL to the configuration to import and use it
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
30. CROSS PAGE / DOMAIN ANNOTATIONS
• Special Bookmarklet allows to lunch Pundit on every Web page to perform annotations
• Selected resources (text fragments, images, ...) on different pages and domain can be
added to “My Items” to be stored on server and reused on different pages
Add to My Items
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
31. CROSS PAGE / DOMAIN ANNOTATIONS
• Special Bookmarklet allows to lunch Pundit on every Web page to perform annotations
• Selected resources (text fragments, images, ...) on different pages and domain can be
added to “My Items” to be stored on server and reused on different pages
Use in another page
Add to My Items
cites
Create cross page semantic relations
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
32. NAMED CONTENT
• DLs change over time
<div class="pundit-content" about="http://example.org/contents/123">
• Presentation can restyled and content can be <!-- HTML goes here. -->
re-organized <p>This is a named content and contains both text and a picture</p>
<img src="http://example.org/pictires/pictire123.png" />
• Same content in different pages <p><em>Caption:</em> this is a caption.</p>
</div>
• Some part of the page should not be
annotated (menu, ...)
• Specific markup can be added in the
pages to allows Pundit:
• identifying atomic pieces of content (by
means of URI)
• attaching the annotations to such
contents
• avoid the annotation of page accessory
component
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
33. NAMED CONTENT
• DLs change over time
<div class="pundit-content" about="http://example.org/contents/123">
• Presentation can restyled and content can be <!-- HTML goes here. -->
re-organized <p>This is a named content and contains both text and a picture</p>
<img src="http://example.org/pictires/pictire123.png" />
• Same content in different pages <p><em>Caption:</em> this is a caption.</p>
</div>
• Some part of the page should not be
annotated (menu, ...)
• Specific markup can be added in the
pages to allows Pundit:
• identifying atomic pieces of content (by
means of URI)
• attaching the annotations to such
contents
• avoid the annotation of page accessory
component
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
34. NAMED CONTENT
Text
The same content in different pages
shows the same annotations!
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
35. NAMED CONTENT
Text
The same content in different pages
shows the same annotations!
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
36. CONSUMING THE ANNOTATIONS
• PUNDIT server provides RESTfull APIs
to consume annotations.
• (Public) annotations can be consumed
by third party applications.
• Currently conceiving and developing
apps to display and reuse pundit
annotation
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
37. ASK THE PUND
• A social web app consuming people's annotations, which let group of people
to organize them into a shared collection, telling a meaningful story with it.
http://ask.thepund.it/
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
38. EDGEMAPS VISUALIZATION
• An Edgemaps graph populated with Pundit annotations
http://thepund.it/edgemaps_demo/demo.html
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
39. TIMELINE ANNOTATION
http://ask.thepund.it/#/timeline/31951d93
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
40. MORE...
• Find our and suggest more: http://thepund.it/okfest.php
...and don’t forget to leave some feedbacks :-) !!!
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
41. DEMO TIME!
http://thepund.it
SDA 2012 Pundit: Semantically Structured Annotations for Web Contents... m.grassi@univpm.it
42. SDA 2012
Semantic Digital Archives
THANK YOU!
http://thepund.it
Semedia
(Semantic Web and Multimedia)
http://semedia.dii.univpm.it www.netseven.it/
Semlib Project Eu Project DM2E EU Project AGORA EU Project
http://www.semlibproject.eu/ http://dm2e.edu/ http://project-agora.eu/
This work is licensed under a Creative Commons Attribution 3.0 Unported (CC BY 3.0)