SlideShare a Scribd company logo
1 of 22
Download to read offline
© Copyright 2010 Digital Enterprise Research Institute. All rights reserved.
Digital Enterprise Research Institute www.deri.ie
SemWebbers, LODers:
What PubSubHubbub can do for you
Alexandre Passant
DERI, NUI Galway
SemTech 2011
June 09 2011, San Francisco
Digital Enterprise Research Institute www.deri.ie
Agenda
  Real-time Web and Semantics
  Push vs Pull
  PubSubHubbub (PuSH), SemWeb and Linked Data
  sparqlPuSH
  SMOB
  Twarql
  Q/A
Digital Enterprise Research Institute www.deri.ie
A *real-time* Web
  Information is no longer static
  The Social Web as an information stream (Twitter, 4sq, ...)
  New trends in ubiquitous computing
  Sensor data and the IoT
–  Even the @towerbridge is Tweeting !
  A new area for Citizen Sensing
  Earthquake detection (WWW2010 paper)
  Emergency management, reporting and monitoring
(Mumbai attacks on Flickr, Twitter, etc.)
  Opinion / trends mining (Box office prediction by HP labs)
3 of XYZ
Digital Enterprise Research Institute www.deri.ie
Semantics and the real-time Web
  Combining social stream, sensors and social data
  What’s happening right now, sport-wise, 25km around here ?
–  Geonames, Twitter, Dbpedia, etc.
  Who in my social network, whatever the website we’re
connected through, is currently in my hometown
–  FOAF, Geonames, etc.
  Any humidity issues in our server rooms in the US
–  Sensors, Geonames, Legacy Enterprise Data, etc.
  New architectures are required
  Enabling pro-active notification based on triggers
  Defining semantic triggers ? Yes, with SPARQL !
4 of XYZ
Digital Enterprise Research Institute www.deri.ie
Pull vs Push
  Pull
  Constant queries to various sources to get what’s new
  Useless HTTP calls (API/RSS), risks of being banned (TOS),
costs and maintenance
5 of XYZ
Schema by M. Dabrowski, DERI
Digital Enterprise Research Institute www.deri.ie
Pull vs Push
  Push
  Websites let me know when they have something relevant
  Wait. Receive. Consume
6 of XYZ
Schema by M. Dabrowski, DERI
Digital Enterprise Research Institute www.deri.ie
PubSubHubbub (PuSH) at a glance
  Google’s approach to enable Push on the Web
  http://code.google.com/p/pubsubhubbub
  Based on Atom / RSS
–  link rel=“hub” header for identifying Hub from a feed
  Simple registration / notification approach
–  Libraries available in various languages
–  Open source code for PuSH hub
  Broadcasting data through public hubs
–  Use Google’s one, Superfeedr, or host your own (e.g.
Enterprise distribution of content)
7 of XYZ
Digital Enterprise Research Institute www.deri.ie
PubSubHubbub, SemWeb and LOD ?
  Registrations and notifications of structured data
  Efficient broadcasting of structured content at Web scale
  sparqlPuSH
  Pro-active notifications of changes in RDF stores
  Real-time monitoring using SPARQL and PuSH
  SMOB
  Distributed microblogging
  Syncing hubs with PuSH and SPARQL 1.1 Update
  Twarql
  Twitter stream analysis
8 of XYZ
Digital Enterprise Research Institute www.deri.ie
sparqlPuSH at a glance
  sparqlPuSH
  Combining SPARQL, SPARQL Update and PubSubHubbub
for pro-active notifications of changes in RDF stores
  Can be plugged on the top of any RDF store -
http://code.google.com/p/sparqlpush/
  Based on
  SPARQL to register feeds based on query patterns
  SPARQL 1.1 Update for triggers registration and detection
  Atom and RSS to get feeds of related changes
  PubSubHubbub for broadcasting changes
9 of XYZ
Digital Enterprise Research Institute www.deri.ie
A 2-steps approach
  A two-steps approach
  Query registration
  Change notification
  A sparqlPuSH endpoint
  Plugged on top of any RDF store (implementation-agnostic)
  Registration can be done remotely, through an HTTP request
sent to the sparqlPuSH endpoing
  Notification is triggered as soon as relevant data appears in
the store, loaded with SPARQL Update through sparqlPuSH
  Clients must understand the rel=“hub” link in the feed
header, and interpret notification from PuSH hubs
10 of XYZ
Digital Enterprise Research Institute www.deri.ie
Query registration
11 of XYZ
Digital Enterprise Research Institute www.deri.ie
Example of query registration
  Identifying changes on a particular object
  Be notified when something happens to ex:FooBar
  Using the Changeset vocabulary by Talis
12 of XYZ
Digital Enterprise Research Institute www.deri.ie
Query registration
13 of XYZ
Digital Enterprise Research Institute www.deri.ie
Conventions in query registration
  Using conventions to get a well-formatted Atom /
RSS feed
  Easier to read in standard aggregators
  Mandatory elements
  ?uri - their URI of the element(s) to be retrieved
  ?date - their creation / modification date
  Can be used to retrieve named graphs if content itself is
not dated
  Optional elements
  ?label - their label
  ?author - their author
14 of XYZ
Digital Enterprise Research Institute www.deri.ie
Browsing available feeds
  The sparqlPuSH UI
  Lists available feeds, including timestamp of last update
  Ability to create feeds from the interface
15 of XYZ
Digital Enterprise Research Institute www.deri.ie
Notification
16 of XYZ
Digital Enterprise Research Institute www.deri.ie
Notification on data update
  SPARQL Update support
  HTTP-Posting data to the sparqlPuSH endpoint
–  Then loaded in the underlying RDF store
–  Allows *real-time* identification (as opposed to cron-job)
  Identifying relevant changes
  Applying all registered queries to the updated dataset
  Broadcasting changes
  Using PubSubHubbub ! (Scalability and RT delivery)
17 of XYZ
Digital Enterprise Research Institute www.deri.ie
Implementation
  Source code (PHP)
  http://code.google.com/p/sparqlpush/ (BSD license)
  Server
  Connection to any SPARQL endpoint
  Additional connector for ARC2 using the ARC2 API
  Generating RSS or Atom feeds
  Demo client
  Registering / unregistering queries to remote interfaces
  Receiving updates from registered feeds
18 of XYZ
Digital Enterprise Research Institute www.deri.ie
SMOB
  Distributed and Semantic Microblogging
  Setup your own hub, own your data, broadcast it
  Fully SemWeb based (RDF backend, RDFa, LOD, etc.)
  http://smob.me
  SMOB and PuSH ?
  Broadcasting SPARQL 1.1
Update queries (in RSS feed)
  Instant notification for your
followers
  Ability to broadcast content
deletion
19 of XYZ
HTTP POST
SPARQL/Update +
HTTP POST
Local SPARQL/Update
SMOB hub at http://apassant.net
SMOB hub at http://example.org
http://twitter.com
Digital Enterprise Research Institute www.deri.ie
SPARQL 1.1 Update + RSS + PuSH
20 of XYZ
Digital Enterprise Research Institute www.deri.ie
Twarql
  Twitter feeds through SPARQL
  Entity extraction from Twitter feeds
  Representation as Linked Data (SMOB Stack)
  SPARQL queries + PuSH for notifications
  Code and demos
  http://wiki.knoesis.org/index.php/Twarql
  http://bit.ly/twarql
21 of XYZ
Digital Enterprise Research Institute www.deri.ie
Questions ?
  Acknowledgements
  Google Research Awards
  Julie Anaya (SMOB + PuSH)
  Pablo Mendes / Pavan Kapanipathi (Twarql)
  Contact
  alexandre.passant@deri.org
  http://apassant.net
  @terraces
22 of XYZ

More Related Content

Similar to Semwebbers, LODers, what PubSubHubbub can do for you (SemTech)

sparqlPuSH: Proactive notification of data updates in RDF stores using PubSub...
sparqlPuSH: Proactive notification of data updates in RDF stores using PubSub...sparqlPuSH: Proactive notification of data updates in RDF stores using PubSub...
sparqlPuSH: Proactive notification of data updates in RDF stores using PubSub...Alexandre Passant
 
Overview of Apache Flink: the 4G of Big Data Analytics Frameworks
Overview of Apache Flink: the 4G of Big Data Analytics FrameworksOverview of Apache Flink: the 4G of Big Data Analytics Frameworks
Overview of Apache Flink: the 4G of Big Data Analytics FrameworksDataWorks Summit/Hadoop Summit
 
Overview of Apache Fink: the 4 G of Big Data Analytics Frameworks
Overview of Apache Fink: the 4 G of Big Data Analytics FrameworksOverview of Apache Fink: the 4 G of Big Data Analytics Frameworks
Overview of Apache Fink: the 4 G of Big Data Analytics FrameworksSlim Baltagi
 
Overview of Apache Fink: The 4G of Big Data Analytics Frameworks
Overview of Apache Fink: The 4G of Big Data Analytics FrameworksOverview of Apache Fink: The 4G of Big Data Analytics Frameworks
Overview of Apache Fink: The 4G of Big Data Analytics FrameworksSlim Baltagi
 
Koalas: Unifying Spark and pandas APIs
Koalas: Unifying Spark and pandas APIsKoalas: Unifying Spark and pandas APIs
Koalas: Unifying Spark and pandas APIsTakuya UESHIN
 
Meetup at AI NextCon 2019: In-Stream data process, Data Orchestration & More
Meetup at AI NextCon 2019: In-Stream data process, Data Orchestration & MoreMeetup at AI NextCon 2019: In-Stream data process, Data Orchestration & More
Meetup at AI NextCon 2019: In-Stream data process, Data Orchestration & MoreAlluxio, Inc.
 
Building Scalable Data Pipelines - 2016 DataPalooza Seattle
Building Scalable Data Pipelines - 2016 DataPalooza SeattleBuilding Scalable Data Pipelines - 2016 DataPalooza Seattle
Building Scalable Data Pipelines - 2016 DataPalooza SeattleEvan Chan
 
CoC23_Utilizing Real-Time Transit Data for Travel Optimization
CoC23_Utilizing Real-Time Transit Data for Travel OptimizationCoC23_Utilizing Real-Time Transit Data for Travel Optimization
CoC23_Utilizing Real-Time Transit Data for Travel OptimizationTimothy Spann
 
Hunk - Unlocking The Power of Big Data Breakout Session
Hunk - Unlocking The Power of Big Data Breakout SessionHunk - Unlocking The Power of Big Data Breakout Session
Hunk - Unlocking The Power of Big Data Breakout SessionSplunk
 
Real time stock processing with apache nifi, apache flink and apache kafka
Real time stock processing with apache nifi, apache flink and apache kafkaReal time stock processing with apache nifi, apache flink and apache kafka
Real time stock processing with apache nifi, apache flink and apache kafkaTimothy Spann
 
Hadoop and Pig at Twitter__HadoopSummit2010
Hadoop and Pig at Twitter__HadoopSummit2010Hadoop and Pig at Twitter__HadoopSummit2010
Hadoop and Pig at Twitter__HadoopSummit2010Yahoo Developer Network
 
Analysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summit
Analysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summitAnalysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summit
Analysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summitSlim Baltagi
 
Hadoop/Spark Non-Technical Basics
Hadoop/Spark Non-Technical BasicsHadoop/Spark Non-Technical Basics
Hadoop/Spark Non-Technical BasicsZitao Liu
 
2013-05-22 RedHatGov Partner Event
2013-05-22 RedHatGov Partner Event2013-05-22 RedHatGov Partner Event
2013-05-22 RedHatGov Partner EventShawn Wells
 
Open Source Data Orchestration for AI, Big Data, and Cloud
Open Source Data Orchestration for AI, Big Data, and CloudOpen Source Data Orchestration for AI, Big Data, and Cloud
Open Source Data Orchestration for AI, Big Data, and CloudAlluxio, Inc.
 
Apache-Flink-What-How-Why-Who-Where-by-Slim-Baltagi
Apache-Flink-What-How-Why-Who-Where-by-Slim-BaltagiApache-Flink-What-How-Why-Who-Where-by-Slim-Baltagi
Apache-Flink-What-How-Why-Who-Where-by-Slim-BaltagiSlim Baltagi
 

Similar to Semwebbers, LODers, what PubSubHubbub can do for you (SemTech) (20)

sparqlPuSH: Proactive notification of data updates in RDF stores using PubSub...
sparqlPuSH: Proactive notification of data updates in RDF stores using PubSub...sparqlPuSH: Proactive notification of data updates in RDF stores using PubSub...
sparqlPuSH: Proactive notification of data updates in RDF stores using PubSub...
 
Overview of Apache Flink: the 4G of Big Data Analytics Frameworks
Overview of Apache Flink: the 4G of Big Data Analytics FrameworksOverview of Apache Flink: the 4G of Big Data Analytics Frameworks
Overview of Apache Flink: the 4G of Big Data Analytics Frameworks
 
Overview of Apache Fink: the 4 G of Big Data Analytics Frameworks
Overview of Apache Fink: the 4 G of Big Data Analytics FrameworksOverview of Apache Fink: the 4 G of Big Data Analytics Frameworks
Overview of Apache Fink: the 4 G of Big Data Analytics Frameworks
 
Overview of Apache Fink: The 4G of Big Data Analytics Frameworks
Overview of Apache Fink: The 4G of Big Data Analytics FrameworksOverview of Apache Fink: The 4G of Big Data Analytics Frameworks
Overview of Apache Fink: The 4G of Big Data Analytics Frameworks
 
Koalas: Unifying Spark and pandas APIs
Koalas: Unifying Spark and pandas APIsKoalas: Unifying Spark and pandas APIs
Koalas: Unifying Spark and pandas APIs
 
Meetup at AI NextCon 2019: In-Stream data process, Data Orchestration & More
Meetup at AI NextCon 2019: In-Stream data process, Data Orchestration & MoreMeetup at AI NextCon 2019: In-Stream data process, Data Orchestration & More
Meetup at AI NextCon 2019: In-Stream data process, Data Orchestration & More
 
Building Scalable Data Pipelines - 2016 DataPalooza Seattle
Building Scalable Data Pipelines - 2016 DataPalooza SeattleBuilding Scalable Data Pipelines - 2016 DataPalooza Seattle
Building Scalable Data Pipelines - 2016 DataPalooza Seattle
 
CoC23_Utilizing Real-Time Transit Data for Travel Optimization
CoC23_Utilizing Real-Time Transit Data for Travel OptimizationCoC23_Utilizing Real-Time Transit Data for Travel Optimization
CoC23_Utilizing Real-Time Transit Data for Travel Optimization
 
Hunk - Unlocking The Power of Big Data Breakout Session
Hunk - Unlocking The Power of Big Data Breakout SessionHunk - Unlocking The Power of Big Data Breakout Session
Hunk - Unlocking The Power of Big Data Breakout Session
 
Analysis of Major Trends in Big Data Analytics
Analysis of Major Trends in Big Data AnalyticsAnalysis of Major Trends in Big Data Analytics
Analysis of Major Trends in Big Data Analytics
 
Analysis of Major Trends in Big Data Analytics
Analysis of Major Trends in Big Data AnalyticsAnalysis of Major Trends in Big Data Analytics
Analysis of Major Trends in Big Data Analytics
 
Real time stock processing with apache nifi, apache flink and apache kafka
Real time stock processing with apache nifi, apache flink and apache kafkaReal time stock processing with apache nifi, apache flink and apache kafka
Real time stock processing with apache nifi, apache flink and apache kafka
 
Hadoop and Pig at Twitter__HadoopSummit2010
Hadoop and Pig at Twitter__HadoopSummit2010Hadoop and Pig at Twitter__HadoopSummit2010
Hadoop and Pig at Twitter__HadoopSummit2010
 
Apache NiFi Crash Course Intro
Apache NiFi Crash Course IntroApache NiFi Crash Course Intro
Apache NiFi Crash Course Intro
 
Analysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summit
Analysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summitAnalysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summit
Analysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summit
 
Big data apache spark + scala
Big data   apache spark + scalaBig data   apache spark + scala
Big data apache spark + scala
 
Hadoop/Spark Non-Technical Basics
Hadoop/Spark Non-Technical BasicsHadoop/Spark Non-Technical Basics
Hadoop/Spark Non-Technical Basics
 
2013-05-22 RedHatGov Partner Event
2013-05-22 RedHatGov Partner Event2013-05-22 RedHatGov Partner Event
2013-05-22 RedHatGov Partner Event
 
Open Source Data Orchestration for AI, Big Data, and Cloud
Open Source Data Orchestration for AI, Big Data, and CloudOpen Source Data Orchestration for AI, Big Data, and Cloud
Open Source Data Orchestration for AI, Big Data, and Cloud
 
Apache-Flink-What-How-Why-Who-Where-by-Slim-Baltagi
Apache-Flink-What-How-Why-Who-Where-by-Slim-BaltagiApache-Flink-What-How-Why-Who-Where-by-Slim-Baltagi
Apache-Flink-What-How-Why-Who-Where-by-Slim-Baltagi
 

More from Alexandre Passant

seevl: Cloud computing, the Semantic Web and Music Discovery
seevl: Cloud computing, the Semantic Web and Music Discoveryseevl: Cloud computing, the Semantic Web and Music Discovery
seevl: Cloud computing, the Semantic Web and Music DiscoveryAlexandre Passant
 
seevl: Data-driven music discovery
seevl: Data-driven music discoveryseevl: Data-driven music discovery
seevl: Data-driven music discoveryAlexandre Passant
 
Seevl - SemTech lightning talk
Seevl - SemTech lightning talkSeevl - SemTech lightning talk
Seevl - SemTech lightning talkAlexandre Passant
 
SPARQL 1.1 - Quoi de neuf pour manipuler les données sur le Web
SPARQL 1.1 - Quoi de neuf pour manipuler les données sur le WebSPARQL 1.1 - Quoi de neuf pour manipuler les données sur le Web
SPARQL 1.1 - Quoi de neuf pour manipuler les données sur le WebAlexandre Passant
 
Social Web - The Next Generation
Social Web - The Next GenerationSocial Web - The Next Generation
Social Web - The Next GenerationAlexandre Passant
 
Dbrec - Music recommendations using DBpedia
Dbrec - Music recommendations using DBpediaDbrec - Music recommendations using DBpedia
Dbrec - Music recommendations using DBpediaAlexandre Passant
 
Rethinking Microblogging: Open Distributed Semantic
Rethinking Microblogging: Open Distributed SemanticRethinking Microblogging: Open Distributed Semantic
Rethinking Microblogging: Open Distributed SemanticAlexandre Passant
 
SMOB - A Framework for Semantic Microblogging
SMOB - A Framework for Semantic MicrobloggingSMOB - A Framework for Semantic Microblogging
SMOB - A Framework for Semantic MicrobloggingAlexandre Passant
 
A semantic framework for modelling quotes in email conversations
A semantic framework for modelling quotes in email conversationsA semantic framework for modelling quotes in email conversations
A semantic framework for modelling quotes in email conversationsAlexandre Passant
 
Hey! Ho! Let’s go! Explanatory music recommendations with dbrec
Hey! Ho! Let’s go! Explanatory music recommendations with dbrecHey! Ho! Let’s go! Explanatory music recommendations with dbrec
Hey! Ho! Let’s go! Explanatory music recommendations with dbrecAlexandre Passant
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic WebAlexandre Passant
 
Ontologies et Web 2.0 : une Expérimentation en Entreprise
Ontologies et Web 2.0 : une Expérimentation en EntrepriseOntologies et Web 2.0 : une Expérimentation en Entreprise
Ontologies et Web 2.0 : une Expérimentation en EntrepriseAlexandre Passant
 
A user-friendly interface to browse and find DOAP project with doap:store
A user-friendly interface to browse and find DOAP project with doap:storeA user-friendly interface to browse and find DOAP project with doap:store
A user-friendly interface to browse and find DOAP project with doap:storeAlexandre Passant
 
Folksonomies, Ontologies and Corporate Blogging
Folksonomies, Ontologies and Corporate BloggingFolksonomies, Ontologies and Corporate Blogging
Folksonomies, Ontologies and Corporate BloggingAlexandre Passant
 
Using Ontologies to Strengthen Folksonomies and Enrich Information Retrieval ...
Using Ontologies to Strengthen Folksonomies and Enrich Information Retrieval ...Using Ontologies to Strengthen Folksonomies and Enrich Information Retrieval ...
Using Ontologies to Strengthen Folksonomies and Enrich Information Retrieval ...Alexandre Passant
 
Using Semantics to Improve Corporate Online Communities
Using Semantics to Improve Corporate Online CommunitiesUsing Semantics to Improve Corporate Online Communities
Using Semantics to Improve Corporate Online CommunitiesAlexandre Passant
 
Technologies du Web Sémantique pour l'Entreprise 2.0
Technologies du Web Sémantique pour l'Entreprise 2.0Technologies du Web Sémantique pour l'Entreprise 2.0
Technologies du Web Sémantique pour l'Entreprise 2.0Alexandre Passant
 
Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...
Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...
Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...Alexandre Passant
 

More from Alexandre Passant (20)

seevl: Cloud computing, the Semantic Web and Music Discovery
seevl: Cloud computing, the Semantic Web and Music Discoveryseevl: Cloud computing, the Semantic Web and Music Discovery
seevl: Cloud computing, the Semantic Web and Music Discovery
 
seevl: Data-driven music discovery
seevl: Data-driven music discoveryseevl: Data-driven music discovery
seevl: Data-driven music discovery
 
Seevl - SemTech lightning talk
Seevl - SemTech lightning talkSeevl - SemTech lightning talk
Seevl - SemTech lightning talk
 
SPARQL 1.1 - Quoi de neuf pour manipuler les données sur le Web
SPARQL 1.1 - Quoi de neuf pour manipuler les données sur le WebSPARQL 1.1 - Quoi de neuf pour manipuler les données sur le Web
SPARQL 1.1 - Quoi de neuf pour manipuler les données sur le Web
 
Social Web - The Next Generation
Social Web - The Next GenerationSocial Web - The Next Generation
Social Web - The Next Generation
 
Dbrec - Music recommendations using DBpedia
Dbrec - Music recommendations using DBpediaDbrec - Music recommendations using DBpedia
Dbrec - Music recommendations using DBpedia
 
i-Semantics panel
i-Semantics paneli-Semantics panel
i-Semantics panel
 
Rethinking Microblogging: Open Distributed Semantic
Rethinking Microblogging: Open Distributed SemanticRethinking Microblogging: Open Distributed Semantic
Rethinking Microblogging: Open Distributed Semantic
 
SMOB - A Framework for Semantic Microblogging
SMOB - A Framework for Semantic MicrobloggingSMOB - A Framework for Semantic Microblogging
SMOB - A Framework for Semantic Microblogging
 
A semantic framework for modelling quotes in email conversations
A semantic framework for modelling quotes in email conversationsA semantic framework for modelling quotes in email conversations
A semantic framework for modelling quotes in email conversations
 
Hey! Ho! Let’s go! Explanatory music recommendations with dbrec
Hey! Ho! Let’s go! Explanatory music recommendations with dbrecHey! Ho! Let’s go! Explanatory music recommendations with dbrec
Hey! Ho! Let’s go! Explanatory music recommendations with dbrec
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic Web
 
Ontologies et Web 2.0 : une Expérimentation en Entreprise
Ontologies et Web 2.0 : une Expérimentation en EntrepriseOntologies et Web 2.0 : une Expérimentation en Entreprise
Ontologies et Web 2.0 : une Expérimentation en Entreprise
 
A user-friendly interface to browse and find DOAP project with doap:store
A user-friendly interface to browse and find DOAP project with doap:storeA user-friendly interface to browse and find DOAP project with doap:store
A user-friendly interface to browse and find DOAP project with doap:store
 
Folksonomies, Ontologies and Corporate Blogging
Folksonomies, Ontologies and Corporate BloggingFolksonomies, Ontologies and Corporate Blogging
Folksonomies, Ontologies and Corporate Blogging
 
Using Ontologies to Strengthen Folksonomies and Enrich Information Retrieval ...
Using Ontologies to Strengthen Folksonomies and Enrich Information Retrieval ...Using Ontologies to Strengthen Folksonomies and Enrich Information Retrieval ...
Using Ontologies to Strengthen Folksonomies and Enrich Information Retrieval ...
 
The Social Web
The Social WebThe Social Web
The Social Web
 
Using Semantics to Improve Corporate Online Communities
Using Semantics to Improve Corporate Online CommunitiesUsing Semantics to Improve Corporate Online Communities
Using Semantics to Improve Corporate Online Communities
 
Technologies du Web Sémantique pour l'Entreprise 2.0
Technologies du Web Sémantique pour l'Entreprise 2.0Technologies du Web Sémantique pour l'Entreprise 2.0
Technologies du Web Sémantique pour l'Entreprise 2.0
 
Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...
Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...
Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...
 

Recently uploaded

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 

Semwebbers, LODers, what PubSubHubbub can do for you (SemTech)

  • 1. © Copyright 2010 Digital Enterprise Research Institute. All rights reserved. Digital Enterprise Research Institute www.deri.ie SemWebbers, LODers: What PubSubHubbub can do for you Alexandre Passant DERI, NUI Galway SemTech 2011 June 09 2011, San Francisco
  • 2. Digital Enterprise Research Institute www.deri.ie Agenda   Real-time Web and Semantics   Push vs Pull   PubSubHubbub (PuSH), SemWeb and Linked Data   sparqlPuSH   SMOB   Twarql   Q/A
  • 3. Digital Enterprise Research Institute www.deri.ie A *real-time* Web   Information is no longer static   The Social Web as an information stream (Twitter, 4sq, ...)   New trends in ubiquitous computing   Sensor data and the IoT –  Even the @towerbridge is Tweeting !   A new area for Citizen Sensing   Earthquake detection (WWW2010 paper)   Emergency management, reporting and monitoring (Mumbai attacks on Flickr, Twitter, etc.)   Opinion / trends mining (Box office prediction by HP labs) 3 of XYZ
  • 4. Digital Enterprise Research Institute www.deri.ie Semantics and the real-time Web   Combining social stream, sensors and social data   What’s happening right now, sport-wise, 25km around here ? –  Geonames, Twitter, Dbpedia, etc.   Who in my social network, whatever the website we’re connected through, is currently in my hometown –  FOAF, Geonames, etc.   Any humidity issues in our server rooms in the US –  Sensors, Geonames, Legacy Enterprise Data, etc.   New architectures are required   Enabling pro-active notification based on triggers   Defining semantic triggers ? Yes, with SPARQL ! 4 of XYZ
  • 5. Digital Enterprise Research Institute www.deri.ie Pull vs Push   Pull   Constant queries to various sources to get what’s new   Useless HTTP calls (API/RSS), risks of being banned (TOS), costs and maintenance 5 of XYZ Schema by M. Dabrowski, DERI
  • 6. Digital Enterprise Research Institute www.deri.ie Pull vs Push   Push   Websites let me know when they have something relevant   Wait. Receive. Consume 6 of XYZ Schema by M. Dabrowski, DERI
  • 7. Digital Enterprise Research Institute www.deri.ie PubSubHubbub (PuSH) at a glance   Google’s approach to enable Push on the Web   http://code.google.com/p/pubsubhubbub   Based on Atom / RSS –  link rel=“hub” header for identifying Hub from a feed   Simple registration / notification approach –  Libraries available in various languages –  Open source code for PuSH hub   Broadcasting data through public hubs –  Use Google’s one, Superfeedr, or host your own (e.g. Enterprise distribution of content) 7 of XYZ
  • 8. Digital Enterprise Research Institute www.deri.ie PubSubHubbub, SemWeb and LOD ?   Registrations and notifications of structured data   Efficient broadcasting of structured content at Web scale   sparqlPuSH   Pro-active notifications of changes in RDF stores   Real-time monitoring using SPARQL and PuSH   SMOB   Distributed microblogging   Syncing hubs with PuSH and SPARQL 1.1 Update   Twarql   Twitter stream analysis 8 of XYZ
  • 9. Digital Enterprise Research Institute www.deri.ie sparqlPuSH at a glance   sparqlPuSH   Combining SPARQL, SPARQL Update and PubSubHubbub for pro-active notifications of changes in RDF stores   Can be plugged on the top of any RDF store - http://code.google.com/p/sparqlpush/   Based on   SPARQL to register feeds based on query patterns   SPARQL 1.1 Update for triggers registration and detection   Atom and RSS to get feeds of related changes   PubSubHubbub for broadcasting changes 9 of XYZ
  • 10. Digital Enterprise Research Institute www.deri.ie A 2-steps approach   A two-steps approach   Query registration   Change notification   A sparqlPuSH endpoint   Plugged on top of any RDF store (implementation-agnostic)   Registration can be done remotely, through an HTTP request sent to the sparqlPuSH endpoing   Notification is triggered as soon as relevant data appears in the store, loaded with SPARQL Update through sparqlPuSH   Clients must understand the rel=“hub” link in the feed header, and interpret notification from PuSH hubs 10 of XYZ
  • 11. Digital Enterprise Research Institute www.deri.ie Query registration 11 of XYZ
  • 12. Digital Enterprise Research Institute www.deri.ie Example of query registration   Identifying changes on a particular object   Be notified when something happens to ex:FooBar   Using the Changeset vocabulary by Talis 12 of XYZ
  • 13. Digital Enterprise Research Institute www.deri.ie Query registration 13 of XYZ
  • 14. Digital Enterprise Research Institute www.deri.ie Conventions in query registration   Using conventions to get a well-formatted Atom / RSS feed   Easier to read in standard aggregators   Mandatory elements   ?uri - their URI of the element(s) to be retrieved   ?date - their creation / modification date   Can be used to retrieve named graphs if content itself is not dated   Optional elements   ?label - their label   ?author - their author 14 of XYZ
  • 15. Digital Enterprise Research Institute www.deri.ie Browsing available feeds   The sparqlPuSH UI   Lists available feeds, including timestamp of last update   Ability to create feeds from the interface 15 of XYZ
  • 16. Digital Enterprise Research Institute www.deri.ie Notification 16 of XYZ
  • 17. Digital Enterprise Research Institute www.deri.ie Notification on data update   SPARQL Update support   HTTP-Posting data to the sparqlPuSH endpoint –  Then loaded in the underlying RDF store –  Allows *real-time* identification (as opposed to cron-job)   Identifying relevant changes   Applying all registered queries to the updated dataset   Broadcasting changes   Using PubSubHubbub ! (Scalability and RT delivery) 17 of XYZ
  • 18. Digital Enterprise Research Institute www.deri.ie Implementation   Source code (PHP)   http://code.google.com/p/sparqlpush/ (BSD license)   Server   Connection to any SPARQL endpoint   Additional connector for ARC2 using the ARC2 API   Generating RSS or Atom feeds   Demo client   Registering / unregistering queries to remote interfaces   Receiving updates from registered feeds 18 of XYZ
  • 19. Digital Enterprise Research Institute www.deri.ie SMOB   Distributed and Semantic Microblogging   Setup your own hub, own your data, broadcast it   Fully SemWeb based (RDF backend, RDFa, LOD, etc.)   http://smob.me   SMOB and PuSH ?   Broadcasting SPARQL 1.1 Update queries (in RSS feed)   Instant notification for your followers   Ability to broadcast content deletion 19 of XYZ HTTP POST SPARQL/Update + HTTP POST Local SPARQL/Update SMOB hub at http://apassant.net SMOB hub at http://example.org http://twitter.com
  • 20. Digital Enterprise Research Institute www.deri.ie SPARQL 1.1 Update + RSS + PuSH 20 of XYZ
  • 21. Digital Enterprise Research Institute www.deri.ie Twarql   Twitter feeds through SPARQL   Entity extraction from Twitter feeds   Representation as Linked Data (SMOB Stack)   SPARQL queries + PuSH for notifications   Code and demos   http://wiki.knoesis.org/index.php/Twarql   http://bit.ly/twarql 21 of XYZ
  • 22. Digital Enterprise Research Institute www.deri.ie Questions ?   Acknowledgements   Google Research Awards   Julie Anaya (SMOB + PuSH)   Pablo Mendes / Pavan Kapanipathi (Twarql)   Contact   alexandre.passant@deri.org   http://apassant.net   @terraces 22 of XYZ