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

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Recently uploaded (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

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