SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
Microblogging:
                                 A Semantic Web and Distributed Approach

                           Alexandre Passant1, Tuukka Hastrup2, Uldis Bojārs2, John Breslin2
                                           1 LaLIC, Université Paris-Sorbonne
                     2 Digital Enterprise Research Institute, National University of Ireland, Galway




Scripting For the Semantic Web (SFSW2008)
Tenerife, Spain, 2008-06-02
www.deri.ie
 Copyright 2008 Digital Enterprise Research
Institute. All rights reserved.
Microblogging overview


• Sweet spot between blogging and instant messaging
• Short status notification updates
  – Share your real life with others !




      2
Why and how does it work ?


• A ubiquitous network of communication
  – Various communication channels: Web, phone messages, e-mail
  – Simple approach for publishing data, following and replying
      • A fluid network for information exchange in real-time


• Services
  – Online platforms: Twitter, Jaiku, Pownce ...
  – Plug-ins for existing services: Prologue for WordPress

• Microblogging in organisations ?
  – Corporate microblogging: real-time Q&A
  – Extends the Enterprise 2.0 vision
      • Internal Signals (SLATES)



      3
Issue #1: Data ownership and portability


• A centralised approach
  –   Need to register to (one more!) social platform
  –   “Social Network Fatigue”
  –   Users of different services cannot communicate
  –   Would you use webmail that only allows you to send mail to
      people using the same provider ?
• Users do not own the content they publish
  – It belongs to a proprietary and closed service
  – What if it closes ? How do I move my data between services ?
  – Would you register to a webmail that does not provide POP or
    SMTP ?
• Users do not own their social network
  – And cannot reuse existing ones: invite, again, again and again ...
       • Yet, Twitter provides XFN export of people you follow

       4
Issue #2: Meta-data


• Lack of unified, machine-readable meta-data
  – Unified queries over a set of services ?
      • All microblog content posted ten days ago ?
  – APIs ?
      • For each service, a new API must be learnt


• Extract machine-readable meta-data from Twitter
  – Merge RSS feeds with XML export available for each update
  – Map result data with Semantic Web vocabularies
      • Dublin Core, SIOC...
  – Use Sindice / SWSE to guess URIs of people
      • From a user name to a FOAF URI (as in SWAML)

  – A complex process, latest updates only (RSS-based)


      5
Issue #3: Content semantics


• Lack of semantics in status updates
  – Updates dealing with programming languages ?
  – What happens in my neighbourhood ?
• Want to extend meta-data
  – Locations the post talks about
• Hash tags ? Lead to the same issues as tagging
  – Ambiguity
      • #paris ? #swig ?
  – Heterogeneity
      • #semweb, #websemantique
  – Lack of organisation
      • How to relate #rdfa and #semanticweb
      • Which tags to follow if I’m interested in SW ?



      6
Our approach to microblogging


• Goal: To provide an open and flexible alternative to
  current microblogging systems
   – Distributed, open, user-controlled, reusable, scalable, based on
     standards


• Means: The Semantic Web !
   – SIOC and FOAF as the main vocabularies
   – Semantics for both meta-data and status content
   – Linked Data principles


• Proof of concept: SMOB
   – Open-source software for distributed microblogging
   – An ecosystem of distributed publishers and aggregators


      7
A common model for meta-data


• Modelling users (physical persons) with FOAF
  – Friend Of A Friend
  – Ability to reuse one’s personal profile created from an external
    application (LiveJournal, Flickr exporter ...)
  – Interlinking various profile URIs on the Web using Linked Data
    principles


• Modelling accounts and data with SIOC
  – Semantically-Interlinked Online Communities
  – Linking an existing FOAF profile to an online account, instead of
    creating yet another disconnected one
  – Extended with Microblog and MicroblogPost classes
      • Subclasses of Container and Item
  – Use other SIOC / DC properties to model the data

      8
FOAF + SIOC: Semantics for data portability




      9
Post example with the Tabulator


• @@@@@@@@@@




     10
Modelling content of status updates


• URIs instead of hash tags
  – Uniform description of resources (DBpedia ...)
  – Modelled using sioc:topic between the content and the URI
      • Microblogging enters the Linked Data Web !
  – Need to find a user-friendly way to bridge this gap

• Prefixed hash tags
  – #dbp:Effeil_Tower - Simple DBpedia mapping
      • http://dbpedia.org/resource/Effeil_Tower
  – #geo:Paris,France - Using geonames.org webservice
      • Querying the service to retrieve location URI


• Can be used in lookup services such as Sindice
  – New ways to discover content

     11
A distributed architecture


• Vision: Open, distributed
   – Follow the spirit of the Web architecture
   – A network of publishing services and aggregation servers
     interacting with each other
   – A microblogging ecosystem
   – New providers or aggregators can be added at any time,
     anywhere on the network
   – Provide standards, methods and open-source tools rather than a
     closed proprietary approach




      12
Architecture overview




     13
Data ownership


• Publisher stores its content locally, then provide it to
  aggregators which cache it in a triple store
   –   Data belongs to the user
   –   If an aggregator closes, data is still there
   –   Available in RDF: Mashable, browsable, linkable ...
   –   Can be combined with other Social Media Contributions modeled
       using SIOC
        • Retrieve all blog posts and microblogging updates of the last week


• Focusing on ideas from “A bill of rights for the Social
  Web”
  – http://opensocialweb.org/2007/09/05/bill-of-rights/
  – Ownership, Control, Freedom


       14
SMOB: A prototype for semantic microblogging


• SMOB
   – http://smob.sioc-project.org
   – Open-source client and server software to demonstrate
     principles of our approach
   – Early stage of development
• First prototype in a day and very few lines of PHP
   – Still a prototype, some challenges to be achieved:
       • Scalability
       • SPARQL query complexity on the server side
       • Authentication
• A public SMOB aggregator and anonymous publishing
  client deployed
  – 3 weeks, 10 users, 90 posts


      15
Publishing content with SMOB


• Reusing your FOAF profile
   – Creating RDF data using the SIOC PHP API
• Publishing to various aggregators
   – Twitter integration, promote SW by using it for your tweets !




      16
Browsing local content


• Listing of latest updates, embeds RDFa




     17
Storing aggregated content in SMOB server


• Aggregators receive pings and cache the RDF
  documents in real-time

• Hash tag interpretation with regular expressions
   – geonames.org wrapper for #geo: tags
   – DPpedia links for #dbp: tags

• Based on the ARC2 API for storage / queries and Exhibit
  for the browsing interface
   – SPARUL “LOAD” pattern to get data
   – SPARQL to format data to Exhibit JSON
   – Exhibit for faceted browsing



     18
SPARQL query example


• Retrieve latest updates from the server (uniquify in PHP)

SELECT ?post ?date ?content ?maker ?name ?depiction
WHERE {
  ?post rdf:type sioct:MicroblogPost ;
    foaf:maker ?maker ;
    sioc:content ?content ;
    dct:created ?date .
  ?maker foaf:name ?name .
  { ?maker foaf:img ?depiction } union
  { ?maker foaf:depiction ?depiction }
} ORDER BY DESC(?date) LIMIT 20




     19
Faceted browsing




     20
Faceted browsing with geolocation




     21
Security, privacy, authentication


• We currently limit access to publishing, aggregation and
  content viewing by HTTP authentication and API keys
   – IP-based authentication using .htaccess
   – Global API key for a microblogging aggregator

• All updates are public on the client side

• TODO
   – Authentication schemes (OAuth, OpenID)
   – Private updates and private communities




      22
Future works


• More meta-data
  – Process hash tags before publishing RDF
       • Linked Data from the client-side
       • Tags / URIs relationships with MOAT
  – @replies, linked to FOAF URIs
• Other issues
   – Scalability, authentication, timezones
• Intelligent agregators
  – Browse the SIOC-o-sphere to find relevant updates
  – Based on their content:
      • A music aggregator, retrieving only data linking to music bands URIs
• Deployment within organisations
  – Corporate Microblogging in SIOC-based companies


      23
Thank you !


• Contacts
  – http://smob.sioc-project.org
  – #smob IRC channel on Freenode
  – sioc-dev on google-groups


• SDoW2008
  – Social Data on the Web workshop @ ISWC2008




     24

Más contenido relacionado

Similar a Microblogging: A Semantic Web and Distributed Approach

Next Generation Portals : How OpenSocial Standard Adds Social to the Mix?
Next Generation Portals : How OpenSocial Standard Adds Social to the Mix? Next Generation Portals : How OpenSocial Standard Adds Social to the Mix?
Next Generation Portals : How OpenSocial Standard Adds Social to the Mix? Tugdual Grall
 
Integrating OpenSocial & SalesForce.com
Integrating OpenSocial & SalesForce.comIntegrating OpenSocial & SalesForce.com
Integrating OpenSocial & SalesForce.comChris Schalk
 
Open Social Summit Korea Overview
Open Social Summit Korea OverviewOpen Social Summit Korea Overview
Open Social Summit Korea OverviewChris Schalk
 
Reusing and Unifying Background Knowledge for Internet of Things with LOV4IoT
Reusing and Unifying Background Knowledge for Internet of Things with LOV4IoTReusing and Unifying Background Knowledge for Internet of Things with LOV4IoT
Reusing and Unifying Background Knowledge for Internet of Things with LOV4IoTFIESTA-IoT
 
FiCloud2016 lov4iot extended
FiCloud2016 lov4iot extended FiCloud2016 lov4iot extended
FiCloud2016 lov4iot extended Amélie Gyrard
 
Social networks: technical issues
Social networks: technical issuesSocial networks: technical issues
Social networks: technical issuesMorgan Magnin
 
The Real-time Web in the Age of Agents
The Real-time Web in the Age of AgentsThe Real-time Web in the Age of Agents
The Real-time Web in the Age of AgentsJoshua Shinavier
 
WebGUI And The Semantic Web
WebGUI And The Semantic WebWebGUI And The Semantic Web
WebGUI And The Semantic WebWilliam McKee
 
Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
Futuropolis 2058 Singapore - OpenSocial, a standard for the social webFuturopolis 2058 Singapore - OpenSocial, a standard for the social web
Futuropolis 2058 Singapore - OpenSocial, a standard for the social webPatrick Chanezon
 
What do we want computers to do for us?
What do we want computers to do for us? What do we want computers to do for us?
What do we want computers to do for us? Andrea Volpini
 
Some news about the SW
Some news about the SWSome news about the SW
Some news about the SWIvan Herman
 
Goodle Developer Days Madrid 2008 - Open Social Update
Goodle Developer Days Madrid 2008 - Open Social UpdateGoodle Developer Days Madrid 2008 - Open Social Update
Goodle Developer Days Madrid 2008 - Open Social UpdatePatrick Chanezon
 
Introduction to APIs and Linked Data
Introduction to APIs and Linked DataIntroduction to APIs and Linked Data
Introduction to APIs and Linked DataAdrian Stevenson
 
Skb web2.0
Skb web2.0Skb web2.0
Skb web2.0animove
 
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of ChandlerOSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of ChandlerTed Leung
 
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...Artefactual Systems - AtoM
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastSammy Fung
 
ResourceSync - Overview and Real-World Use Cases for Discovery, Harvesting, a...
ResourceSync - Overview and Real-World Use Cases for Discovery, Harvesting, a...ResourceSync - Overview and Real-World Use Cases for Discovery, Harvesting, a...
ResourceSync - Overview and Real-World Use Cases for Discovery, Harvesting, a...Martin Klein
 
Resource sync overview and real-world use cases for discovery, harvesting, an...
Resource sync overview and real-world use cases for discovery, harvesting, an...Resource sync overview and real-world use cases for discovery, harvesting, an...
Resource sync overview and real-world use cases for discovery, harvesting, an...openminted_eu
 

Similar a Microblogging: A Semantic Web and Distributed Approach (20)

Next Generation Portals : How OpenSocial Standard Adds Social to the Mix?
Next Generation Portals : How OpenSocial Standard Adds Social to the Mix? Next Generation Portals : How OpenSocial Standard Adds Social to the Mix?
Next Generation Portals : How OpenSocial Standard Adds Social to the Mix?
 
Integrating OpenSocial & SalesForce.com
Integrating OpenSocial & SalesForce.comIntegrating OpenSocial & SalesForce.com
Integrating OpenSocial & SalesForce.com
 
Open Social Summit Korea Overview
Open Social Summit Korea OverviewOpen Social Summit Korea Overview
Open Social Summit Korea Overview
 
Reusing and Unifying Background Knowledge for Internet of Things with LOV4IoT
Reusing and Unifying Background Knowledge for Internet of Things with LOV4IoTReusing and Unifying Background Knowledge for Internet of Things with LOV4IoT
Reusing and Unifying Background Knowledge for Internet of Things with LOV4IoT
 
FiCloud2016 lov4iot extended
FiCloud2016 lov4iot extended FiCloud2016 lov4iot extended
FiCloud2016 lov4iot extended
 
Social networks: technical issues
Social networks: technical issuesSocial networks: technical issues
Social networks: technical issues
 
The Real-time Web in the Age of Agents
The Real-time Web in the Age of AgentsThe Real-time Web in the Age of Agents
The Real-time Web in the Age of Agents
 
WebGUI And The Semantic Web
WebGUI And The Semantic WebWebGUI And The Semantic Web
WebGUI And The Semantic Web
 
Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
Futuropolis 2058 Singapore - OpenSocial, a standard for the social webFuturopolis 2058 Singapore - OpenSocial, a standard for the social web
Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
 
What do we want computers to do for us?
What do we want computers to do for us? What do we want computers to do for us?
What do we want computers to do for us?
 
Some news about the SW
Some news about the SWSome news about the SW
Some news about the SW
 
Goodle Developer Days Madrid 2008 - Open Social Update
Goodle Developer Days Madrid 2008 - Open Social UpdateGoodle Developer Days Madrid 2008 - Open Social Update
Goodle Developer Days Madrid 2008 - Open Social Update
 
Introduction to APIs and Linked Data
Introduction to APIs and Linked DataIntroduction to APIs and Linked Data
Introduction to APIs and Linked Data
 
Skb web2.0
Skb web2.0Skb web2.0
Skb web2.0
 
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of ChandlerOSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
 
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
 
Lawless-3-jun15
Lawless-3-jun15Lawless-3-jun15
Lawless-3-jun15
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 Forecast
 
ResourceSync - Overview and Real-World Use Cases for Discovery, Harvesting, a...
ResourceSync - Overview and Real-World Use Cases for Discovery, Harvesting, a...ResourceSync - Overview and Real-World Use Cases for Discovery, Harvesting, a...
ResourceSync - Overview and Real-World Use Cases for Discovery, Harvesting, a...
 
Resource sync overview and real-world use cases for discovery, harvesting, an...
Resource sync overview and real-world use cases for discovery, harvesting, an...Resource sync overview and real-world use cases for discovery, harvesting, an...
Resource sync overview and real-world use cases for discovery, harvesting, an...
 

Más de 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
 
Semwebbers, LODers, what PubSubHubbub can do for you (SemTech)
Semwebbers, LODers, what PubSubHubbub can do for you (SemTech)Semwebbers, LODers, what PubSubHubbub can do for you (SemTech)
Semwebbers, LODers, what PubSubHubbub can do for you (SemTech)Alexandre 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
 
Semwebbers, LODers: What PubSubHubbub can do for you
Semwebbers, LODers: What PubSubHubbub can do for you Semwebbers, LODers: What PubSubHubbub can do for you
Semwebbers, LODers: What PubSubHubbub can do for you Alexandre 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
 
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
 
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
 

Más de 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
 
Semwebbers, LODers, what PubSubHubbub can do for you (SemTech)
Semwebbers, LODers, what PubSubHubbub can do for you (SemTech)Semwebbers, LODers, what PubSubHubbub can do for you (SemTech)
Semwebbers, LODers, what PubSubHubbub can do for you (SemTech)
 
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
 
Semwebbers, LODers: What PubSubHubbub can do for you
Semwebbers, LODers: What PubSubHubbub can do for you Semwebbers, LODers: What PubSubHubbub can do for you
Semwebbers, LODers: What PubSubHubbub can do for you
 
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
 
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...
 
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
 

Último

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Último (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

Microblogging: A Semantic Web and Distributed Approach

  • 1. Microblogging: A Semantic Web and Distributed Approach Alexandre Passant1, Tuukka Hastrup2, Uldis Bojārs2, John Breslin2 1 LaLIC, Université Paris-Sorbonne 2 Digital Enterprise Research Institute, National University of Ireland, Galway Scripting For the Semantic Web (SFSW2008) Tenerife, Spain, 2008-06-02 www.deri.ie  Copyright 2008 Digital Enterprise Research Institute. All rights reserved.
  • 2. Microblogging overview • Sweet spot between blogging and instant messaging • Short status notification updates – Share your real life with others ! 2
  • 3. Why and how does it work ? • A ubiquitous network of communication – Various communication channels: Web, phone messages, e-mail – Simple approach for publishing data, following and replying • A fluid network for information exchange in real-time • Services – Online platforms: Twitter, Jaiku, Pownce ... – Plug-ins for existing services: Prologue for WordPress • Microblogging in organisations ? – Corporate microblogging: real-time Q&A – Extends the Enterprise 2.0 vision • Internal Signals (SLATES) 3
  • 4. Issue #1: Data ownership and portability • A centralised approach – Need to register to (one more!) social platform – “Social Network Fatigue” – Users of different services cannot communicate – Would you use webmail that only allows you to send mail to people using the same provider ? • Users do not own the content they publish – It belongs to a proprietary and closed service – What if it closes ? How do I move my data between services ? – Would you register to a webmail that does not provide POP or SMTP ? • Users do not own their social network – And cannot reuse existing ones: invite, again, again and again ... • Yet, Twitter provides XFN export of people you follow 4
  • 5. Issue #2: Meta-data • Lack of unified, machine-readable meta-data – Unified queries over a set of services ? • All microblog content posted ten days ago ? – APIs ? • For each service, a new API must be learnt • Extract machine-readable meta-data from Twitter – Merge RSS feeds with XML export available for each update – Map result data with Semantic Web vocabularies • Dublin Core, SIOC... – Use Sindice / SWSE to guess URIs of people • From a user name to a FOAF URI (as in SWAML) – A complex process, latest updates only (RSS-based) 5
  • 6. Issue #3: Content semantics • Lack of semantics in status updates – Updates dealing with programming languages ? – What happens in my neighbourhood ? • Want to extend meta-data – Locations the post talks about • Hash tags ? Lead to the same issues as tagging – Ambiguity • #paris ? #swig ? – Heterogeneity • #semweb, #websemantique – Lack of organisation • How to relate #rdfa and #semanticweb • Which tags to follow if I’m interested in SW ? 6
  • 7. Our approach to microblogging • Goal: To provide an open and flexible alternative to current microblogging systems – Distributed, open, user-controlled, reusable, scalable, based on standards • Means: The Semantic Web ! – SIOC and FOAF as the main vocabularies – Semantics for both meta-data and status content – Linked Data principles • Proof of concept: SMOB – Open-source software for distributed microblogging – An ecosystem of distributed publishers and aggregators 7
  • 8. A common model for meta-data • Modelling users (physical persons) with FOAF – Friend Of A Friend – Ability to reuse one’s personal profile created from an external application (LiveJournal, Flickr exporter ...) – Interlinking various profile URIs on the Web using Linked Data principles • Modelling accounts and data with SIOC – Semantically-Interlinked Online Communities – Linking an existing FOAF profile to an online account, instead of creating yet another disconnected one – Extended with Microblog and MicroblogPost classes • Subclasses of Container and Item – Use other SIOC / DC properties to model the data 8
  • 9. FOAF + SIOC: Semantics for data portability 9
  • 10. Post example with the Tabulator • @@@@@@@@@@ 10
  • 11. Modelling content of status updates • URIs instead of hash tags – Uniform description of resources (DBpedia ...) – Modelled using sioc:topic between the content and the URI • Microblogging enters the Linked Data Web ! – Need to find a user-friendly way to bridge this gap • Prefixed hash tags – #dbp:Effeil_Tower - Simple DBpedia mapping • http://dbpedia.org/resource/Effeil_Tower – #geo:Paris,France - Using geonames.org webservice • Querying the service to retrieve location URI • Can be used in lookup services such as Sindice – New ways to discover content 11
  • 12. A distributed architecture • Vision: Open, distributed – Follow the spirit of the Web architecture – A network of publishing services and aggregation servers interacting with each other – A microblogging ecosystem – New providers or aggregators can be added at any time, anywhere on the network – Provide standards, methods and open-source tools rather than a closed proprietary approach 12
  • 14. Data ownership • Publisher stores its content locally, then provide it to aggregators which cache it in a triple store – Data belongs to the user – If an aggregator closes, data is still there – Available in RDF: Mashable, browsable, linkable ... – Can be combined with other Social Media Contributions modeled using SIOC • Retrieve all blog posts and microblogging updates of the last week • Focusing on ideas from “A bill of rights for the Social Web” – http://opensocialweb.org/2007/09/05/bill-of-rights/ – Ownership, Control, Freedom 14
  • 15. SMOB: A prototype for semantic microblogging • SMOB – http://smob.sioc-project.org – Open-source client and server software to demonstrate principles of our approach – Early stage of development • First prototype in a day and very few lines of PHP – Still a prototype, some challenges to be achieved: • Scalability • SPARQL query complexity on the server side • Authentication • A public SMOB aggregator and anonymous publishing client deployed – 3 weeks, 10 users, 90 posts 15
  • 16. Publishing content with SMOB • Reusing your FOAF profile – Creating RDF data using the SIOC PHP API • Publishing to various aggregators – Twitter integration, promote SW by using it for your tweets ! 16
  • 17. Browsing local content • Listing of latest updates, embeds RDFa 17
  • 18. Storing aggregated content in SMOB server • Aggregators receive pings and cache the RDF documents in real-time • Hash tag interpretation with regular expressions – geonames.org wrapper for #geo: tags – DPpedia links for #dbp: tags • Based on the ARC2 API for storage / queries and Exhibit for the browsing interface – SPARUL “LOAD” pattern to get data – SPARQL to format data to Exhibit JSON – Exhibit for faceted browsing 18
  • 19. SPARQL query example • Retrieve latest updates from the server (uniquify in PHP) SELECT ?post ?date ?content ?maker ?name ?depiction WHERE { ?post rdf:type sioct:MicroblogPost ; foaf:maker ?maker ; sioc:content ?content ; dct:created ?date . ?maker foaf:name ?name . { ?maker foaf:img ?depiction } union { ?maker foaf:depiction ?depiction } } ORDER BY DESC(?date) LIMIT 20 19
  • 21. Faceted browsing with geolocation 21
  • 22. Security, privacy, authentication • We currently limit access to publishing, aggregation and content viewing by HTTP authentication and API keys – IP-based authentication using .htaccess – Global API key for a microblogging aggregator • All updates are public on the client side • TODO – Authentication schemes (OAuth, OpenID) – Private updates and private communities 22
  • 23. Future works • More meta-data – Process hash tags before publishing RDF • Linked Data from the client-side • Tags / URIs relationships with MOAT – @replies, linked to FOAF URIs • Other issues – Scalability, authentication, timezones • Intelligent agregators – Browse the SIOC-o-sphere to find relevant updates – Based on their content: • A music aggregator, retrieving only data linking to music bands URIs • Deployment within organisations – Corporate Microblogging in SIOC-based companies 23
  • 24. Thank you ! • Contacts – http://smob.sioc-project.org – #smob IRC channel on Freenode – sioc-dev on google-groups • SDoW2008 – Social Data on the Web workshop @ ISWC2008 24