SlideShare a Scribd company logo
1 of 40
Download to read offline
FOAF & SIOC
           applications
     Alexandre Passant - http://apassant.net
    LaLIC, Université Paris-Sorbonne, France
       Guest presentation at Harry Halpin’s ESWC2008 tutorial
Linking Social Networks, Microformats, and the Semantic Web using GRDDL
Using FOAF data



http://flickr.com/photos/poagao/2305789735/ by Poagao
FOAF data = RDF data

•   Use existing RDF tools / APIs
    •   librdf, ARC2, RAP, Jena ...
    •   SPARQL

•   Semantic Mashups !
    •   Combine RDF data from various sources with FOAF
    •   Use Web 2.0 interfaces to browse your FOAF profile
FOAF, a LOD citizen




             http://richard.cyganiak.de/2007/10/lod/
DBpedia mobile
•   Combining mobile and Semantic Web technologies
    •   People based near DBpedia resources
    •   http://wiki.dbpedia.org/DbpediaMobile
foafmap.net
•   Social-network geolocation
    •   Your network on a GoogleMap
Reusing FOAF in Web 2.0
      applications
•   Anytime you register to a new service:
    •   Fill-in personal detail, find friends and invite them
    •   “Social Network Fatigue”

•   Do not panic, you have a FOAF profile !
    •   A machine-readable view of your identity and your
        connections

•   Can be used when log-in to applications
    •   Authentication / Privacy issues
FOAF in revyu.com
•   A review website combining Web 2.0 and Semantic
    Web technologies
    •   Re-use your FOAF profile to get personal details
Linking FOAF from OpenID

•   Add a link to your FOAF profile from your
    OpenID URL, so that services can get your
    machine-readable profile when you log-in
<head>
  <link rel=quot;metaquot; type=quot;application/rdf+xmlquot;
 title=quot;FOAFquot; href=quot;foaf.rdfquot; />
</head>


•   Embeds RDF in your OpenID URL using RDFa
Linking OpenID from FOAF

•   The foaf:openid property
    •   :me foaf:openid <http://apassant.net/>

•   A first authentication layer
    •   Ensure that the retrieved FOAF file identifies the
        person logged with this OpenID URL
    SELECT ?who
    WHERE {
      ?who foaf:openid <$url> .
    }
FOAF + OpenID scenario
•   Bob creates an account on Networkr using
    OpenID
    •   Networkr retrieves the FOAF profile and URI using
        the foaf:openid property
    •   It identifies if there are any people already subscribed
        to it who are listed in Bob’s defined relationships
    •   If so, Bob can add them as “local connections”, share
        data with them, etc. without having to once again
        search for / add his friends
•   Specific rules
    •   If and only I know X from Flickr, he / she can see my
        pictures on Networkr
SparqlPress
•   A WordPress plug-in to consume and produce
    RDF data
    •   http://wiki.foaf-project.org/SparqlPress
    •   OpenID compliant
    •   You log-in, the blog retrieve your identity, accounts ...
Getting FOAF from
  myfavoritesocialwebsite.com


http://flickr.com/photos/wilbertbaan/244105100/ by wilbertbaan
Existing exporters for
          popular websites
•   Facebook, Flickr, Twitter ...
    •   A unified model for your social network wherever it
        comes from
    •   Forget APIs, use RDF tools and SPARQL
Flickr FOAF exporter
•   http://apassant.net/home/2007/12/flickrdf
•   Translation of API call results to RDF
•   Using various vocabularies and datasets
    •   FOAF, SIOC, Geonames, lingvoj
    •   Linked Data principles

•   Write your own !
    •   Only basic programming skills required
    •   Be careful with terms of service
Identity management across
       social networks
•   A need to unify from different services so as to
    represent one’s unified identity based on URIs
    •   flickr:Bob = twitter:bobby = fb:bob77
•   Identity and social network unification
    •   All relevant properties and relationships are linked to
        a single foaf:Person

•   Explicit versus implicit methods
    •   Linked Data principles
    •   owl:InverseFunctionalProperty
Explicit identity unification
    using Linked Data
•   http://www4.wiwiss.fu-berlin.de/bizer/pub/
    LinkedDataTutorial/
    •   owl:sameAs: Used to identify two resources with
        different URIs as being the same resource
    •   rdfs:seeAlso: “More information about this resource
        can be found here”, can be used by Semantic Web
        tools such as Tabulator
Implicit identity unification
          using IFPs
•   owl:InverseFunctionalProperty
    •   If two resources share the same value for an IFP, they
        are the same
    •   foaf:mbox, foaf:openid ...

•   New issues to take into account
    •   I have pictures of me getting drunk on MySpace, I’m
        looking for a job on LinkedIn, and registered on both
        using the same e-mail. Do I really want to merge this !?
    •   We are not all “information nudists”, many people want
        to fragment their online identity
Interlinking FOAF networks
                http://apassant.net/home/2007/12/flickrdf/data/people/33669349N00



                                           flickr:2233977@N00

   flickr: 24266175@N00
                                 foaf:knows
                                                        flickr: 43184127@N00

   foaf:knows
                                                    foaf:knows
                       flickr:33669349@N00



                                                                                                        twitter:CaptSolo
                               owl:sameAs
                                                                                                                              twitter:Wikier
                                                                              twitter:CharlesNepote
                                  myuri:me
                                                                                               foaf:knows        foaf:knows
                                                          owl:sameAs          foaf:knows
                               owl:sameAs                                                                                        twitter:potiontv

                                                                                     twitter:terraces
                                                                                                                    foaf:knows
                               myblog:a2


                                                                                           http://tools.opiumfield.com/twitter/terraces/rdf
   foaf:knows

                  foaf:knows               foaf:knows


                          myblog:a30
   myblog:a26                                  myblog:a19




                       http://myblog/foaf-export
Browsing interlinked social
       networks
•   http://apassant.net/home/2008/01/foafgear
    •   Thanks to common semantics, only 100 lines of code
Modeling Social Media
                     Contributions with
                           SIOC

http://flickr.com/photos/ejpphoto/2314610838/ by EJP Photo
Social Media Contributions
•   Lots of user-created and distributed content:
    •   Blog posts, wiki pages, pictures, bookmarks ...
    •   Called “Social Media Contributions” or SMC

•   A need for common semantics to
    •   Provide a single model for any SMC, wherever it
        comes from
    •   Enables the use of SPARQL queries instead of APIs
    •   Interlink data and find relationships between content
    •   From documents to resources, from WWW to GGG
SIOC
•   Semantically-Interlinked Online Communities
    •   http://sioc-project.org
    •   A ontology to represent the activities of online
        communities on the Web
    •   W3C Member Submission, June 2007

•   Namespace: http://rdfs.org/sioc/ns
    •   5 top-level classes: User, Role, Space, Container, Item
    •   A “SIOC Types” module for Social Web content

•   A Semantic Web citizen:
    •   Reusing and interlinking existing ontologies
The SIOC ontology
SIOC data example
SIOC applications

•   More than 40 applications creating and consuming
    SIOC data
    •   http://rdfs.org/sioc/applications/

•   Creating SIOC data
    •   Drupal, Wordpress, Vbulletin ...
    •   APIs to write your own: PHP, Java, Perl
    •   SWAML, IRC2RDF ...

•   Browsing SIOC data
    •   Generic RDF tools, SIOC browsers
SIOC explorer
•   Faceted SIOC browsing using Ruby on Rails
    •   http://activerdf.org/sioc
Combining FOAF and
                      SIOC for Data
                        Portability

http://flickr.com/photos/7603557@N08/466749514/ by lars hammar
Connecting FOAF and
               SIOC
•   sioc:User
    •   Can be thought of as a virtual representation of any
        person online, within the context of a given social
        media website or community
    •   A subclass of foaf:OnlineAccount

•   foaf:holdsAccount
    •   “The foaf:holdsAccount property relates a foaf:Agent
        to a foaf:OnlineAccount for which they are the sole
        account holder.”
    •   Links a foaf:Person to various sioc:User(s)
    •   As many sioc:User(s) as required can be linked to a
        single person
People and accounts
People, accounts and SMC
Retrieving SMC

•   Retrieving all SMC from a given user thanks to
    interlinked data between his foaf:Person, his
    various sioc:User and related contributions
    SELECT ?user ?item
    WHERE {
      <$uri> foaf:holdsAccount ?user .
      ?item sioc:has_creator ?user .
    }
Sindice SIOC widget
•   WP plugin to retrieve all contributions of a user
    •   http://sindice.com/developers/siocwidget
Data Portability with SIOC

•   How do move my data from one service to
    another ?
•   Data Portability thanks to the common semantics
    •   Get SIOC data from existing exporters
    •   Parse SIOC RDF data (e.g. using ARC2 for PHP)
    •   Convert SIOC data to the content model of the target
        system
    •   Store data in the target application
Wordpress SIOC importer
•   Import any external SIOC data and then reuse as if
    it was a native WordPress blog post
    •   http://wiki.sioc-project.org/w/SIOC_Import_Plugin
SMOB: Microblogging
                      with FOAF and SIOC


http://flickr.com/photos/monster/310530160/ by Monster.
Semantic microblogging
•   Microblogging phenomenon
    •   Sweet spot between blogging and instant messaging
    •   Closed-worlds, DP issues

•   SMOB: Semantic Microblogging
    •   http://smob.sioc-project.org
    •   Distributed architecture
    •   Machine-readable meta-data
    •   Adding semantics to content
SMOB architecture
•   An ecosystem of publishing interfaces and
    aggregation servers
                     Updates
                      stored                                                            Subscribes to
                      locally                                                           public updates
                                Alex's
                                microblogging         Sends updates
    Reuses data                 client
                                                                      Server
                                                                        A




                                                                                                         John
                                                                       Sends updates
             Local
             RDF
             store
                                                             Server
                                                               B
                                                                                         Updates
                                                                                          stored
                                                                                          locally
                                                                        Tuukka's
                                                                        microblogging                    Browses locally
                                                                        client

                                                Subscribes to
                                                public updates

                                  Uldis
SMOB server in use
•   Data storage using ARC2, browsing with Exhibit
    •   http://smob.sioc-project.org/server
Thank you !

•   Thanks to John Breslin and Uldis Bojars (DERI
    Galway) for help with the slides
    •   Check the slides of our WWW08 tutorial “Interlinking
        Online Communities and Enriching Social Software
        with the Semantic Web”

•   Social Data on the Web workshop @ ISWC2008
    •   http://sdow2008.semanticweb.org/

•   Pictures under CC-licence from flickr.com

More Related Content

Viewers also liked

Minnebar9 -- The Next Web of Linked Data
Minnebar9 -- The Next Web of Linked DataMinnebar9 -- The Next Web of Linked Data
Minnebar9 -- The Next Web of Linked DataJay Myers
 
Swoogle Inc final (2)
Swoogle Inc final (2)Swoogle Inc final (2)
Swoogle Inc final (2)Pooja Khera
 
Predicting Answering Behaviour in Online Question Answering Communities
Predicting Answering Behaviour in Online Question Answering CommunitiesPredicting Answering Behaviour in Online Question Answering Communities
Predicting Answering Behaviour in Online Question Answering CommunitiesGregoire Burel
 
Cultures in Community Question Answering
Cultures in Community Question AnsweringCultures in Community Question Answering
Cultures in Community Question AnsweringNicolas Kourtellis
 
FIDO UAF Specifications: Overview & Tutorial
FIDO UAF Specifications: Overview & Tutorial FIDO UAF Specifications: Overview & Tutorial
FIDO UAF Specifications: Overview & Tutorial FIDO Alliance
 
Tutorial on Robustness of Recommender Systems
Tutorial on Robustness of Recommender SystemsTutorial on Robustness of Recommender Systems
Tutorial on Robustness of Recommender Systemsneilhurley
 
Answering Search Queries with CrowdSearcher: a crowdsourcing and social netwo...
Answering Search Queries with CrowdSearcher: a crowdsourcing and social netwo...Answering Search Queries with CrowdSearcher: a crowdsourcing and social netwo...
Answering Search Queries with CrowdSearcher: a crowdsourcing and social netwo...Marco Brambilla
 
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
 
Neural Network and NLP
Neural Network and NLPNeural Network and NLP
Neural Network and NLPMark Chang
 
Applying Linked Open Data to Public Procurement
Applying Linked Open Data to Public ProcurementApplying Linked Open Data to Public Procurement
Applying Linked Open Data to Public ProcurementJindřich Mynarz
 
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...YONG ZHENG
 
Introduction to association mapping and tutorial using tassel
Introduction to association mapping and tutorial using tasselIntroduction to association mapping and tutorial using tassel
Introduction to association mapping and tutorial using tasselAwais Khan
 
“Towards Building a Cognitive System to Fight for National College Admission ...
“Towards Building a Cognitive System to Fight for National College Admission ...“Towards Building a Cognitive System to Fight for National College Admission ...
“Towards Building a Cognitive System to Fight for National College Admission ...diannepatricia
 

Viewers also liked (14)

Minnebar9 -- The Next Web of Linked Data
Minnebar9 -- The Next Web of Linked DataMinnebar9 -- The Next Web of Linked Data
Minnebar9 -- The Next Web of Linked Data
 
FOAF
FOAFFOAF
FOAF
 
Swoogle Inc final (2)
Swoogle Inc final (2)Swoogle Inc final (2)
Swoogle Inc final (2)
 
Predicting Answering Behaviour in Online Question Answering Communities
Predicting Answering Behaviour in Online Question Answering CommunitiesPredicting Answering Behaviour in Online Question Answering Communities
Predicting Answering Behaviour in Online Question Answering Communities
 
Cultures in Community Question Answering
Cultures in Community Question AnsweringCultures in Community Question Answering
Cultures in Community Question Answering
 
FIDO UAF Specifications: Overview & Tutorial
FIDO UAF Specifications: Overview & Tutorial FIDO UAF Specifications: Overview & Tutorial
FIDO UAF Specifications: Overview & Tutorial
 
Tutorial on Robustness of Recommender Systems
Tutorial on Robustness of Recommender SystemsTutorial on Robustness of Recommender Systems
Tutorial on Robustness of Recommender Systems
 
Answering Search Queries with CrowdSearcher: a crowdsourcing and social netwo...
Answering Search Queries with CrowdSearcher: a crowdsourcing and social netwo...Answering Search Queries with CrowdSearcher: a crowdsourcing and social netwo...
Answering Search Queries with CrowdSearcher: a crowdsourcing and social netwo...
 
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
 
Neural Network and NLP
Neural Network and NLPNeural Network and NLP
Neural Network and NLP
 
Applying Linked Open Data to Public Procurement
Applying Linked Open Data to Public ProcurementApplying Linked Open Data to Public Procurement
Applying Linked Open Data to Public Procurement
 
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
 
Introduction to association mapping and tutorial using tassel
Introduction to association mapping and tutorial using tasselIntroduction to association mapping and tutorial using tassel
Introduction to association mapping and tutorial using tassel
 
“Towards Building a Cognitive System to Fight for National College Admission ...
“Towards Building a Cognitive System to Fight for National College Admission ...“Towards Building a Cognitive System to Fight for National College Admission ...
“Towards Building a Cognitive System to Fight for National College Admission ...
 

Similar to FOAF & SIOC applications

Linked opendata parisemantique.fr - 24062011
Linked opendata   parisemantique.fr - 24062011Linked opendata   parisemantique.fr - 24062011
Linked opendata parisemantique.fr - 24062011Loïc Dias Da Silva
 
Microblogging: A Semantic Web and Distributed Approach
Microblogging: A Semantic Web and Distributed ApproachMicroblogging: A Semantic Web and Distributed Approach
Microblogging: A Semantic Web and Distributed ApproachAlexandre Passant
 
Integrating OpenSocial & SalesForce.com
Integrating OpenSocial & SalesForce.comIntegrating OpenSocial & SalesForce.com
Integrating OpenSocial & SalesForce.comChris Schalk
 
Geekup Sheffield Semantic Web Primer
Geekup Sheffield Semantic Web PrimerGeekup Sheffield Semantic Web Primer
Geekup Sheffield Semantic Web Primerianibbo
 
Buildingplatforms
BuildingplatformsBuildingplatforms
Buildingplatformscodebits
 
FOAF for Social Network Portability
FOAF for Social Network PortabilityFOAF for Social Network Portability
FOAF for Social Network PortabilityUldis Bojars
 
SocialOverlay : P2P Infrastructure for social Networks
SocialOverlay : P2P Infrastructure for social NetworksSocialOverlay : P2P Infrastructure for social Networks
SocialOverlay : P2P Infrastructure for social NetworksBipin
 
:me owl:sameAs flickr:33669349@N00 .
:me owl:sameAs flickr:33669349@N00 .:me owl:sameAs flickr:33669349@N00 .
:me owl:sameAs flickr:33669349@N00 .Alexandre Passant
 
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
 
The Social Semantic Web and Linked Data
The Social Semantic Web and Linked DataThe Social Semantic Web and Linked Data
The Social Semantic Web and Linked DataAlexandre Passant
 
Combining Social Music and Semantic Web for music-related recommender systems
Combining Social Music and Semantic Web for music-related recommender systemsCombining Social Music and Semantic Web for music-related recommender systems
Combining Social Music and Semantic Web for music-related recommender systemsAlexandre Passant
 
HackU: IIT Madras: Hacking Yahoo! Social
HackU: IIT Madras: Hacking Yahoo! SocialHackU: IIT Madras: Hacking Yahoo! Social
HackU: IIT Madras: Hacking Yahoo! SocialSaurabh Sahni
 
Understanding the Standards Gap
Understanding the Standards GapUnderstanding the Standards Gap
Understanding the Standards GapDan Brickley
 
The Social Semantic Web
The Social Semantic Web The Social Semantic Web
The Social Semantic Web John Breslin
 
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
 
Semantic Web For Distributed Social Networks
Semantic Web For Distributed Social NetworksSemantic Web For Distributed Social Networks
Semantic Web For Distributed Social NetworksDavid Peterson
 
Presentation at the VIVO 2011 conference
Presentation at the VIVO 2011 conferencePresentation at the VIVO 2011 conference
Presentation at the VIVO 2011 conferenceJohannes Keizer
 
Data Portability with SIOC and FOAF
Data Portability with SIOC and FOAFData Portability with SIOC and FOAF
Data Portability with SIOC and FOAFUldis Bojars
 

Similar to FOAF & SIOC applications (20)

Social web Ontologies
Social web OntologiesSocial web Ontologies
Social web Ontologies
 
Linked opendata parisemantique.fr - 24062011
Linked opendata   parisemantique.fr - 24062011Linked opendata   parisemantique.fr - 24062011
Linked opendata parisemantique.fr - 24062011
 
Microblogging: A Semantic Web and Distributed Approach
Microblogging: A Semantic Web and Distributed ApproachMicroblogging: A Semantic Web and Distributed Approach
Microblogging: A Semantic Web and Distributed Approach
 
Web 30 and RSS
Web 30 and RSSWeb 30 and RSS
Web 30 and RSS
 
Integrating OpenSocial & SalesForce.com
Integrating OpenSocial & SalesForce.comIntegrating OpenSocial & SalesForce.com
Integrating OpenSocial & SalesForce.com
 
Geekup Sheffield Semantic Web Primer
Geekup Sheffield Semantic Web PrimerGeekup Sheffield Semantic Web Primer
Geekup Sheffield Semantic Web Primer
 
Buildingplatforms
BuildingplatformsBuildingplatforms
Buildingplatforms
 
FOAF for Social Network Portability
FOAF for Social Network PortabilityFOAF for Social Network Portability
FOAF for Social Network Portability
 
SocialOverlay : P2P Infrastructure for social Networks
SocialOverlay : P2P Infrastructure for social NetworksSocialOverlay : P2P Infrastructure for social Networks
SocialOverlay : P2P Infrastructure for social Networks
 
:me owl:sameAs flickr:33669349@N00 .
:me owl:sameAs flickr:33669349@N00 .:me owl:sameAs flickr:33669349@N00 .
:me owl:sameAs flickr:33669349@N00 .
 
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
 
The Social Semantic Web and Linked Data
The Social Semantic Web and Linked DataThe Social Semantic Web and Linked Data
The Social Semantic Web and Linked Data
 
Combining Social Music and Semantic Web for music-related recommender systems
Combining Social Music and Semantic Web for music-related recommender systemsCombining Social Music and Semantic Web for music-related recommender systems
Combining Social Music and Semantic Web for music-related recommender systems
 
HackU: IIT Madras: Hacking Yahoo! Social
HackU: IIT Madras: Hacking Yahoo! SocialHackU: IIT Madras: Hacking Yahoo! Social
HackU: IIT Madras: Hacking Yahoo! Social
 
Understanding the Standards Gap
Understanding the Standards GapUnderstanding the Standards Gap
Understanding the Standards Gap
 
The Social Semantic Web
The Social Semantic Web The Social Semantic Web
The Social Semantic Web
 
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
 
Semantic Web For Distributed Social Networks
Semantic Web For Distributed Social NetworksSemantic Web For Distributed Social Networks
Semantic Web For Distributed Social Networks
 
Presentation at the VIVO 2011 conference
Presentation at the VIVO 2011 conferencePresentation at the VIVO 2011 conference
Presentation at the VIVO 2011 conference
 
Data Portability with SIOC and FOAF
Data Portability with SIOC and FOAFData Portability with SIOC and FOAF
Data Portability with SIOC and FOAF
 

More from Alexandre 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
 
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
 

More from Alexandre Passant (20)

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
 
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
 

Recently uploaded

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
🐬 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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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
 
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
 

Recently uploaded (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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)
 
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...
 

FOAF & SIOC applications

  • 1. FOAF & SIOC applications Alexandre Passant - http://apassant.net LaLIC, Université Paris-Sorbonne, France Guest presentation at Harry Halpin’s ESWC2008 tutorial Linking Social Networks, Microformats, and the Semantic Web using GRDDL
  • 3. FOAF data = RDF data • Use existing RDF tools / APIs • librdf, ARC2, RAP, Jena ... • SPARQL • Semantic Mashups ! • Combine RDF data from various sources with FOAF • Use Web 2.0 interfaces to browse your FOAF profile
  • 4. FOAF, a LOD citizen http://richard.cyganiak.de/2007/10/lod/
  • 5. DBpedia mobile • Combining mobile and Semantic Web technologies • People based near DBpedia resources • http://wiki.dbpedia.org/DbpediaMobile
  • 6. foafmap.net • Social-network geolocation • Your network on a GoogleMap
  • 7. Reusing FOAF in Web 2.0 applications • Anytime you register to a new service: • Fill-in personal detail, find friends and invite them • “Social Network Fatigue” • Do not panic, you have a FOAF profile ! • A machine-readable view of your identity and your connections • Can be used when log-in to applications • Authentication / Privacy issues
  • 8. FOAF in revyu.com • A review website combining Web 2.0 and Semantic Web technologies • Re-use your FOAF profile to get personal details
  • 9. Linking FOAF from OpenID • Add a link to your FOAF profile from your OpenID URL, so that services can get your machine-readable profile when you log-in <head> <link rel=quot;metaquot; type=quot;application/rdf+xmlquot; title=quot;FOAFquot; href=quot;foaf.rdfquot; /> </head> • Embeds RDF in your OpenID URL using RDFa
  • 10. Linking OpenID from FOAF • The foaf:openid property • :me foaf:openid <http://apassant.net/> • A first authentication layer • Ensure that the retrieved FOAF file identifies the person logged with this OpenID URL SELECT ?who WHERE { ?who foaf:openid <$url> . }
  • 11. FOAF + OpenID scenario • Bob creates an account on Networkr using OpenID • Networkr retrieves the FOAF profile and URI using the foaf:openid property • It identifies if there are any people already subscribed to it who are listed in Bob’s defined relationships • If so, Bob can add them as “local connections”, share data with them, etc. without having to once again search for / add his friends • Specific rules • If and only I know X from Flickr, he / she can see my pictures on Networkr
  • 12. SparqlPress • A WordPress plug-in to consume and produce RDF data • http://wiki.foaf-project.org/SparqlPress • OpenID compliant • You log-in, the blog retrieve your identity, accounts ...
  • 13. Getting FOAF from myfavoritesocialwebsite.com http://flickr.com/photos/wilbertbaan/244105100/ by wilbertbaan
  • 14. Existing exporters for popular websites • Facebook, Flickr, Twitter ... • A unified model for your social network wherever it comes from • Forget APIs, use RDF tools and SPARQL
  • 15. Flickr FOAF exporter • http://apassant.net/home/2007/12/flickrdf • Translation of API call results to RDF • Using various vocabularies and datasets • FOAF, SIOC, Geonames, lingvoj • Linked Data principles • Write your own ! • Only basic programming skills required • Be careful with terms of service
  • 16. Identity management across social networks • A need to unify from different services so as to represent one’s unified identity based on URIs • flickr:Bob = twitter:bobby = fb:bob77 • Identity and social network unification • All relevant properties and relationships are linked to a single foaf:Person • Explicit versus implicit methods • Linked Data principles • owl:InverseFunctionalProperty
  • 17. Explicit identity unification using Linked Data • http://www4.wiwiss.fu-berlin.de/bizer/pub/ LinkedDataTutorial/ • owl:sameAs: Used to identify two resources with different URIs as being the same resource • rdfs:seeAlso: “More information about this resource can be found here”, can be used by Semantic Web tools such as Tabulator
  • 18. Implicit identity unification using IFPs • owl:InverseFunctionalProperty • If two resources share the same value for an IFP, they are the same • foaf:mbox, foaf:openid ... • New issues to take into account • I have pictures of me getting drunk on MySpace, I’m looking for a job on LinkedIn, and registered on both using the same e-mail. Do I really want to merge this !? • We are not all “information nudists”, many people want to fragment their online identity
  • 19. Interlinking FOAF networks http://apassant.net/home/2007/12/flickrdf/data/people/33669349N00 flickr:2233977@N00 flickr: 24266175@N00 foaf:knows flickr: 43184127@N00 foaf:knows foaf:knows flickr:33669349@N00 twitter:CaptSolo owl:sameAs twitter:Wikier twitter:CharlesNepote myuri:me foaf:knows foaf:knows owl:sameAs foaf:knows owl:sameAs twitter:potiontv twitter:terraces foaf:knows myblog:a2 http://tools.opiumfield.com/twitter/terraces/rdf foaf:knows foaf:knows foaf:knows myblog:a30 myblog:a26 myblog:a19 http://myblog/foaf-export
  • 20. Browsing interlinked social networks • http://apassant.net/home/2008/01/foafgear • Thanks to common semantics, only 100 lines of code
  • 21. Modeling Social Media Contributions with SIOC http://flickr.com/photos/ejpphoto/2314610838/ by EJP Photo
  • 22. Social Media Contributions • Lots of user-created and distributed content: • Blog posts, wiki pages, pictures, bookmarks ... • Called “Social Media Contributions” or SMC • A need for common semantics to • Provide a single model for any SMC, wherever it comes from • Enables the use of SPARQL queries instead of APIs • Interlink data and find relationships between content • From documents to resources, from WWW to GGG
  • 23. SIOC • Semantically-Interlinked Online Communities • http://sioc-project.org • A ontology to represent the activities of online communities on the Web • W3C Member Submission, June 2007 • Namespace: http://rdfs.org/sioc/ns • 5 top-level classes: User, Role, Space, Container, Item • A “SIOC Types” module for Social Web content • A Semantic Web citizen: • Reusing and interlinking existing ontologies
  • 26. SIOC applications • More than 40 applications creating and consuming SIOC data • http://rdfs.org/sioc/applications/ • Creating SIOC data • Drupal, Wordpress, Vbulletin ... • APIs to write your own: PHP, Java, Perl • SWAML, IRC2RDF ... • Browsing SIOC data • Generic RDF tools, SIOC browsers
  • 27. SIOC explorer • Faceted SIOC browsing using Ruby on Rails • http://activerdf.org/sioc
  • 28. Combining FOAF and SIOC for Data Portability http://flickr.com/photos/7603557@N08/466749514/ by lars hammar
  • 29. Connecting FOAF and SIOC • sioc:User • Can be thought of as a virtual representation of any person online, within the context of a given social media website or community • A subclass of foaf:OnlineAccount • foaf:holdsAccount • “The foaf:holdsAccount property relates a foaf:Agent to a foaf:OnlineAccount for which they are the sole account holder.” • Links a foaf:Person to various sioc:User(s) • As many sioc:User(s) as required can be linked to a single person
  • 32. Retrieving SMC • Retrieving all SMC from a given user thanks to interlinked data between his foaf:Person, his various sioc:User and related contributions SELECT ?user ?item WHERE { <$uri> foaf:holdsAccount ?user . ?item sioc:has_creator ?user . }
  • 33. Sindice SIOC widget • WP plugin to retrieve all contributions of a user • http://sindice.com/developers/siocwidget
  • 34. Data Portability with SIOC • How do move my data from one service to another ? • Data Portability thanks to the common semantics • Get SIOC data from existing exporters • Parse SIOC RDF data (e.g. using ARC2 for PHP) • Convert SIOC data to the content model of the target system • Store data in the target application
  • 35. Wordpress SIOC importer • Import any external SIOC data and then reuse as if it was a native WordPress blog post • http://wiki.sioc-project.org/w/SIOC_Import_Plugin
  • 36. SMOB: Microblogging with FOAF and SIOC http://flickr.com/photos/monster/310530160/ by Monster.
  • 37. Semantic microblogging • Microblogging phenomenon • Sweet spot between blogging and instant messaging • Closed-worlds, DP issues • SMOB: Semantic Microblogging • http://smob.sioc-project.org • Distributed architecture • Machine-readable meta-data • Adding semantics to content
  • 38. SMOB architecture • An ecosystem of publishing interfaces and aggregation servers Updates stored Subscribes to locally public updates Alex's microblogging Sends updates Reuses data client Server A John Sends updates Local RDF store Server B Updates stored locally Tuukka's microblogging Browses locally client Subscribes to public updates Uldis
  • 39. SMOB server in use • Data storage using ARC2, browsing with Exhibit • http://smob.sioc-project.org/server
  • 40. Thank you ! • Thanks to John Breslin and Uldis Bojars (DERI Galway) for help with the slides • Check the slides of our WWW08 tutorial “Interlinking Online Communities and Enriching Social Software with the Semantic Web” • Social Data on the Web workshop @ ISWC2008 • http://sdow2008.semanticweb.org/ • Pictures under CC-licence from flickr.com