1. Du Web 2.0 au Web Sémantique
avec FOAF et SIOC
HEC Web, 24 Juin 2008
Alexandre Passant - apassant.net
LaLIC, Université Paris-Sorbonne
http://flickr.com/photos/poagao/2305789735/ by Poagao
2. Constat
• La plupart des services Web 2.0 ne
permettent pas une réutilisation simple
et ouverte des données produites
• Pour chaque nouvel outil, un nouveau
profil, de nouvelles invitations, de
nouvelles données à répliquer ...
3. Le Web Sémantique
• Une extension du Web actuel
• Un modèle commun pour décrire les
données avec des URIs et RDF
• Une sémantique commune pour
interpréter ces données avec des
ontologies RDFS / OWL
5. “I think we could...have both Semantic Web
technology supporting online communities,
but at the same time also online communities
can also support Semantic Web data by
being the sources of people voluntarily
connecting things together.”
Tim Berners-Lee, ISWC2005 Podcast
6. Objectifs
• Faciliter la description, l’échange, et la
portabilité des données et des réseaux
sociaux entre applications
• Parvenir à un Web ou les données sont
issues d’interactions sociales et
formalisées selon les principes du Web
Sémantique
7. Identité et relations
• FOAF : Friend Of A Friend
• http://foaf-project.org
• Un vocabulaire pour décrire les
personnes, leurs attributs, leurs centres
d’intérêt ...
• Relations avec la propriété foaf:knows
et vocabulaire RELATIONSHIP
8. Un même modèle ...
• ... depuis Flickr ...
• ... Twitter ...
• ... ou Facebook
9. ... une même requête ...
• SELECT ?name
WHERE {
<$uri> foaf:knows [
foaf:name ?name
]
}
10. ... un réseau homogène
apassant.net/home/2008/01/foafgear
11. SIOC: Données Web 2.0
• Semantically-Interlinked Online
Communities
• http://sioc-project.org
• Un vocabulaire pour représenter les
outils, les activités et les contenus des
communautés en ligne
• Member submission au W3C
15. Une vision globale
• Combiner FOAF, SIOC et OpenID
• Une requête unique pour des contenus
répartis
• SELECT ?item
WHERE {
?person foaf:openid <$openid> ;
foaf:holdsAccount ?user .
?user sioc:creator_of ?item .
}
16. Quelques exemples ...
• De nombreux outils pour exporter ses
données depuis des services existants
(LiveJournal, Flickr ...), des outils open-
source (Drupal, WordPress ...) et des
applications Web génériques (IRC,
Mailing-lists ...)
• Mais surtout, des applications utilisant
ces données !