Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

sparqlPuSH: Proactive notification of data updates in RDF stores using PubSubHubbub

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Hier ansehen

1 von 17 Anzeige

sparqlPuSH: Proactive notification of data updates in RDF stores using PubSubHubbub

Herunterladen, um offline zu lesen

Presentation @ SFSW2010 (ESWC2010 Workshop). Paper available at semanticscripting.org/SFSW2010/papers/sfsw2010_submission_6.pdf + video at http://apassant.net/blog/2010/04/18/sparql-pubsubhubbub-sparqlpush#comments

Presentation @ SFSW2010 (ESWC2010 Workshop). Paper available at semanticscripting.org/SFSW2010/papers/sfsw2010_submission_6.pdf + video at http://apassant.net/blog/2010/04/18/sparql-pubsubhubbub-sparqlpush#comments

Anzeige
Anzeige

Weitere Verwandte Inhalte

Ähnlich wie sparqlPuSH: Proactive notification of data updates in RDF stores using PubSubHubbub (20)

Weitere von Alexandre Passant (20)

Anzeige

Aktuellste (20)

sparqlPuSH: Proactive notification of data updates in RDF stores using PubSubHubbub

  1. 1. sparqlPuSH: Proactive notification of data updates in RDF stores using PubSubHubbub Alexandre Passant (1) and Pablo Mendes (2) (1) DERI, NUI Galway (2) Kno.e.sis, WSU, Dayton OH SFSW2010 @ ESWC2010 31 st of May 2010, Heraklion, Crete
  2. 2. Motivation <ul><li>Real-time Semantic Web </li></ul><ul><ul><li>LOD wrappers for Social Data </li></ul></ul><ul><ul><li>Sensor data and Semantics </li></ul></ul><ul><ul><li>Ubiquitous computing and the Semantic Web </li></ul></ul><ul><li>What’s new in a RDF store ? From “Pull” to “Push” </li></ul><ul><ul><li>From regularly querying the store to identify and retrieve new data </li></ul></ul><ul><ul><li>To having RDF store notifying interested parties that new content is available, in real-time </li></ul></ul> of XYZ
  3. 3. Motivation <ul><li>Use-case </li></ul><ul><ul><li>Select user-generated content mentioning companies that compete with mine </li></ul></ul> of XYZ
  4. 4. sparqlPuSH <ul><li>sparqlPuSH </li></ul><ul><ul><li>Combining SPARQL, SPARQL Update and PubSubHubbub for proactive notifications of changes in RDF stores </li></ul></ul><ul><ul><li>An interface that can be plugged on the top of any RDF store - http://code.google.com/p/sparqlpush/ </li></ul></ul><ul><li>Based on existing standards </li></ul><ul><ul><li>SPARQL and SPARQL Update to register feeds and launch actions when content of the RDF store changes </li></ul></ul><ul><ul><li>Atom and RSS to get feeds of related changes </li></ul></ul><ul><ul><li>PubSubHubbub for broadcasting changes (beneficing from public hubs such as Google’s one) </li></ul></ul> of XYZ
  5. 5. sparqlPuSH <ul><li>An approach in two steps </li></ul><ul><ul><li>Query registration </li></ul></ul><ul><ul><li>Change notification </li></ul></ul><ul><li>Both are independent of the RDF store implementation </li></ul><ul><ul><li>Registration can be done remotely, simply sending an HTTP request to a sparqlPuSH interface </li></ul></ul><ul><ul><li>Notification is triggered as soon as new data in loaded in the store, using SPARQL Update through sparqlPuSH </li></ul></ul><ul><ul><li>Clients should be compliant with the PuSH protocol and be able to interpret the rel=“hub” link in the feed header </li></ul></ul> of XYZ
  6. 6. Query registration of XYZ
  7. 7. Query registration of XYZ
  8. 8. Registering new user-generated content of XYZ
  9. 9. Registering changes about resource X of XYZ
  10. 10. Conventions in query registration <ul><li>Using conventions to get a well-formatted Atom / RSS feed </li></ul><ul><ul><li>Easier to read in standard news aggregators </li></ul></ul><ul><li>Mandatory elements </li></ul><ul><ul><li>?uri - their URI of the element(s) to be retrieved; </li></ul></ul><ul><ul><li>?date - their creation / modification date; </li></ul></ul><ul><li>Optional elements </li></ul><ul><ul><li>?label - their label </li></ul></ul><ul><ul><li>?author - their author </li></ul></ul> of XYZ
  11. 11. Browsing available feeds <ul><li>sprqlPuSH interface lists available feeds </li></ul><ul><ul><li>Including timestamp of last update </li></ul></ul><ul><ul><li>Plus ability to create feeds from the interface </li></ul></ul> of XYZ
  12. 12. Notification of XYZ
  13. 13. Notification <ul><li>SPARQL Update support </li></ul><ul><ul><li>Data is pushed to sparqlPuSH (HTTP POST) and relayed to the underlying RDF store </li></ul></ul><ul><li>Identification of relevant changes </li></ul><ul><ul><li>Applying all registered queries to the updated dataset </li></ul></ul><ul><li>Changes broadcast </li></ul><ul><ul><li>Using PubSubHubbub for real-time and scalable notification </li></ul></ul> of XYZ
  14. 14. Implementation <ul><li>Source code (PHP) </li></ul><ul><ul><li>http://code.google.com/p/sparqlpush/ (BSD license) </li></ul></ul><ul><li>Server </li></ul><ul><ul><li>Connection to any SPARQL endpoint </li></ul></ul><ul><ul><li>Additional connector for ARC2 using the ARC2 API </li></ul></ul><ul><ul><li>Generating RSS or Atom feeds </li></ul></ul><ul><li>Demo client </li></ul><ul><ul><li>Registering / unregistering queries to remote sparqlPuSH interfaces </li></ul></ul><ul><ul><li>Receiving updates from registered feeds </li></ul></ul> of XYZ
  15. 15. Demo <ul><li>Live demo @ SFSW2010 </li></ul><ul><li>http://vimeo.com/11023983 </li></ul><ul><ul><li>Introduction to sparqlPuSH </li></ul></ul><ul><li>http://vimeo.com/12166777 </li></ul><ul><ul><li>Advanced querying including DBpedia data </li></ul></ul> of XYZ
  16. 16. Future Work <ul><li>Registering queries over stream data </li></ul><ul><ul><li>E.g. C-SPARQL </li></ul></ul><ul><li>Combination with other approaches for real-time semantic data management </li></ul><ul><ul><li>E.g. dady, Semantic pingback, etc. </li></ul></ul><ul><li>Implementation </li></ul><ul><ul><li>Implemented as a default feature of RDF stores ? </li></ul></ul><ul><li>TWARQL </li></ul><ul><ul><li>http://wiki.knoesis.org/index.php/Twarql </li></ul></ul><ul><ul><li>Check upcoming WI paper “Linked Open Social Signals” </li></ul></ul> of XYZ
  17. 17. Thank you ! <ul><li>Source code </li></ul><ul><ul><li>http://code.google.com/p/sparqlpush/ (BSD license) </li></ul></ul><ul><li>Videos </li></ul><ul><ul><li>http://vimeo.com/11023983 (introduction) </li></ul></ul><ul><ul><li>http://vimeo.com/12166777 (advanced querying) </li></ul></ul><ul><li>Contacts </li></ul><ul><ul><li>[email_address] / @terraces </li></ul></ul><ul><ul><li>[email_address] / @pablomendes </li></ul></ul> of XYZ

×