L’émergence de larges répertoires de données sémantiques et interconnectées crée de nouvelles opportunités quant à l’utilisation et au partage d’informations au sein d’applications intelligentes. Cette nouvelle façon de publier des données aide à la découverte d’informations structurées et contextuelles ainsi qu’à la réutilisation de données existantes. Dans ce contexte, il est important pour un individu ou une organisation de distribuer ces informations selon le même principe afin d’assurer la pérennité et le partage de ces données sémantiques.
Pour l’instant, la plupart des publications sur le Web de Données sont le plus souvent soit complètement ouvertes (Open Linked Data), soit complètement fermées (intranets). De plus, la publication de ces données reste restreinte à la publication de larges ensembles de données approuvées et éditées par de larges organisations limitant ainsi la création de base de données individuelles nécessaires au développement d’un Sémantique Web centré autour de ses utilisateurs plutôt que sur ses données (Social Semantic Web).
Avant de mettre à disposition ses informations, un individu ou une organisation a besoin d’être sûr que ses informations sont uniquement accessibles et modifiables par des personnes autorisées. Dans ce contexte, il est impératif d’identifier l’entité qui publie une information particulière ainsi que la personne qui essaie d’y accéder ou de la modifier. Il requiert d’organiser le Web de Données autour de répertoires personnels et décentralisés combinant à la fois la représentation d’un individu, son identification (et authentification) ainsi que ses informations tout en gérant leur accès.
Bien que le web sémantique contienne ses propres modèles identitaires (FOAF and WebID) et protocoles chargés d’identifier et autoriser des communications entre différentes parties (FOAF+SSL), il n’existe pour l’instant aucune plateforme combinant ces différentes technologies.
Asterid est un serveur de données sémantiques qui permet d’organiser et de partager des informations structurées autour de répertoires de données privées et personnelles tout en supportant l’identification et authentification de leur créateur et utilisateur.
Notre présentation sera l’occasion de montrer les différents modèles nécessaires au développement d’une telle architecture : le Web de données, l’ontologie FOAF, le protocole d’identification FOAF+SSL ainsi que la gestion de contrôle d’accès sur le Web Sémantique. Notre présentation alternera entre l’introduction de ces modèles théoriques et leur effective application dans la plateforme Asterid.
Sparks O3 Browser: Augmenting the Web with Semantic Overlays
Asterid: Linked Data Asterisms
1. Asterid - Linked Data AsterismsWeb Sémantique, Linked Data et Identité GrégoireBurel, OAK Group, University Of Sheffield SemWeb.Pro 2011 17 Janvier2011 g.burel@dcs.shef.ac.uk
2. Sommaire Web « 2.0 » (Web Social) et Données Personnelles Web « 3.0 » (Web Sémantique) et Données Personnelles Technologies du Web Sémantique et Informations Personnelles Asterid Conclusion
4. Web 2.0 (Web social) Source: http://fr.wikipedia.org/wiki/Fichier:Carte_web_2.png
5. Web “2.0” et Données Personnelles Source: http://www.flickr.com/photos/fredcavazza/2505107251/in/photostream/
6. Web “2.0” et Données Personnelles Que deviennent nos donnes personnelles? A qui appartiennent elles? Qui est l’auteur de ces données? Qui peux accéder et modifier ces données ? Comment peut on accéder a ces données ? (…) Source: www.economist.com (illustration de David Simonds)
7. Web “2.0” et Données Personnelles Que deviennent nos donnes personnelles? A qui appartiennent elles? Qui est l’auteur de ces données? Qui peux accéder et modifier ces données ? Comment peut on accéder a ces données ? (…) Nous (leursauteurs) Source: www.economist.com (illustration de David Simonds)
8. Web “2.0” et Données Personnelles Que deviennent nos donnes personnelles? A qui appartiennent elles? Qui est l’auteur de ces données? Qui peux accéder et modifier ces données ? Comment peut on accéder a ces données ? (…) Nous (leursauteurs) Source: www.economist.com (illustration de David Simonds)
9. Web “2.0” et Gestion de Données Personnelles Que deviennent nos donnes personnelles? A qui appartiennent elles? Distributionetappartenance de l’information. Qui est l’auteur de ces données? Identification du créateur. Qui peux accéder et modifier ces données ? Contrôle d’acces. Comment peut on accéder a ces données ? Portabilité de l’information.
10. Gestion de Données Personnelles: « Etat des Lieux » Énormément de modèles et protocoles. Cependant, la plupart sont implémentés sur des réseaux fermés limitant ainsi la portabilité, l’acces et le contrôle de ces donnes par leur créateur.
11. Gestion de Données Personnelles: « Etat des Lieux » Énormément de modèles et protocoles. Cependant, la plupart sont implémentés sur des réseaux fermés limitant ainsi la portabilité, l’acces et le contrôle de ces donnes par leur créateur. Identification: OpenID, FacebookConnect, Emails, Login/Mot de passe, etc.… Partage: OpenID, FacebookConnect, Oauth, etc.… Portabilité: OpenID. Access: Oauth, OpenID, FacebookConnect, etc.… Appartenance: OpenID.
18. Web “3.0” (Web Sémantique) Web Sémantique: Le Web sémantique désigne un ensemble de technologies visant à rendre le contenu des ressources du World Wide Web accessible et utilisable par les programmes et agents logiciels, grâce à un système de métadonnées formelles, utilisant notamment la famille de langages développés par le W3C. - Wikipedia
19. Web “3.0” (Web Sémantique) Web Sémantique: Le Web sémantique désigne un ensemble de technologies visant à rendre le contenu des ressources du World Wide Web accessible et utilisable par les programmes et agents logiciels, grâce à un système de métadonnées formelles, utilisant notamment la famille de langages développés par le W3C. - Wikipedia Un Web ou Humains et Machines cohabitent en “paix”.
20. Web “3.0” (Web Sémantique) Web Sémantique: Le Web sémantique désigne un ensemble de technologies visant à rendre le contenu des ressources du World Wide Web accessible et utilisable par les programmes et agents logiciels, grâce à un système de métadonnées formelles, utilisant notamment la famille de langages développés par le W3C. - Wikipedia Technologies: Identification: URIs (Universal Resource Identifier) Partage: Technologies HTTP Portabilité: XML/RDF, OWL Ontologies. Accès: Technologies HTTP (WebDAV) , Ontologies… Appartenance: Certificats, DNS, Encryptions, Ontologies…
21. Linked Data (Web de Données) Linked Data: Linked Data est une méthode pour publier des informations sur le Web et les interconnecter avec d’autre informations publiées de la même manière. Source: http://richard.cyganiak.de/2007/10/lod/
22. Linked Data (Web de Données) Linked Data: Linked Data est une méthode pour publier des informations sur le Web et les interconnecter avec d’autre informations publiées de la même manière. Découverte et partage de données Source: http://richard.cyganiak.de/2007/10/lod/
23. Linked Data (Web de Données) Principes: (Tim Berners-Lee, 2006) Utiliser des URIs pour identifier des ressources. Utiliser HTTP URIs afin que ces ressources puissent être accessible par d’autre personnes. Donner des information utiles concernant la ressource quand son URI est déréférencée utilisant des formats standard come RDF/XML. Ajouter des liens vers d’autre URIs affin de permettre la découverte de données relatives. Source: http://wiki.dbpedia.org/Interlinking
40. FOAF (Friend Of A Friend) FOAF (Friend Of A Friend): FOAF est un vocabulaire RDF permettant de décrire des personnes et les relations qu’elles entretiennent entre elles. - Wikipedia Everybody can read it: [acl:accessTo <http://localhost/asterid/users/gregoire-burel/resources/inproceedings/asterid---linked-data-asterisms.html>; acl:modeacl:Read, acl:agentClassfoaf:Agent].
45. WebID WebID: WebID est un protocole sécurisé d’authentification qui permet la construction de réseaux sociaux ouverts et décentralisés (Story et al., 2009). FOAF + SSL = WebID + = (Web Sémantique + Encryption = Protocole d’authentification décentralisé)
46. WebID − Pourquoi un nouveau protocole ? Beaucoup de protocoles, mais, malheureusement beaucoup de limitations (Protocoles non libres, compliques a implémenter, difficile a étendre, limites en fonctionnalités, etc. …)
62. WebID et le Sémantique Web Source: http://esw.w3.org/WriteWebOfData
63. WebID et le Sémantique Web Source: http://esw.w3.org/WriteWebOfData
64. ACLs (Contrôles d’accès ) Controles d’acces: Un protocole ou langage permettant de gérer les accès a une ressource. Par exemple, “Lecture”, “Ecriture”, “Ajout”, etc.… Everybody can read it: [acl:accessTo <http://localhost/asterid/users/gregoire-burel/resources/inproceedings/asterid---linked-data-asterisms.html>; acl:modeacl:Read, acl:agentClassfoaf:Agent].
65. ACLs (Contrôles d’accès ) Controles d’acces: Un protocole ou langage permettant de gérer les accès a une ressource. Par exemple, “Lecture”, “Ecriture”, “Ajout”, etc.… Everybody can read it: [acl:accessTo <http://localhost/asterid/users/gregoire-burel/resources/inproceedings/asterid---linked-data-asterisms.html>; acl:modeacl:Read, acl:agentClassfoaf:Agent]. Web Access Control Vocabulary (http://esw.w3.org/WebAccessControl)
66. ACLs et Web Access Control Vocabulary Source: http://esw.w3.org/WebAccessControl/Vocabulary
67.
68. The author can modify the ACLs: [acl:accessTo <http://localhost/asterid/users/gregoire-burel/resources/inproceedings/asterid---linked-data-asterisms.html>; acl:modeacl:Control, acl:agent <http://localhost/asterid/users/gregoire-burel>].
69.
70. Asterid Asterid: Un serveur de données sémantiques qui permet d’organiser et de partager des informations structurées autour de répertoires de données privées et personnelles tout en supportant l’identification et authentification de leur créateur et utilisateur.
71. Asterid Asterid: Un serveur de données sémantiques qui permet d’organiser et de partager des informations structurées autour de répertoires de données privées et personnels tout en supportant l’identification et authentification de leur créateur et utilisateur. Asterid Aster−id Identite “Du latin aster issu du grecancienἀστήρ, astér (« étoile»).” − Wikitionnaire
72. (Asterismes/Catasterismes & Linked Data) “Un astérisme est une figure remarquable dessinée par des étoiles particulièrement brillantes. […] C'est sur la base d'astérismes que les civilisations ont imaginé leurs constellations.” – Wikipedia “Un catasterismeest l’action de mettre un objet parmi les astres.” Source: http://commons.wikimedia.org/wiki/File:Cepheus_Hevelius_2.jpg
73. (Asterismes/Catasterismes & Linked Data) “Un astérismeestune figure remarquabledessinée par des étoilesparticulièrementbrillantes. […] C'estsur la base d'astérismesque les civilisationsontimaginéleursconstellations.” – Wikipedia “Un catasterismeestl’action de mettre un objet parmi les astres.” Asterid Source: http://commons.wikimedia.org/wiki/File:Cepheus_Hevelius_2.jpg
79. Asterid − Architecture AsterID: JAVA 1.6+ (basé sur “Play!”, http://www.playframework.org/) JPA/*SQL (HSQL) JENA (Semantic Web Framework) Apache SSL Proxy Modèles: Utilisateurs: FOAF Ressources: RDF ACL: FOAF+WAC URIs: Cree automatiquement en fonction du document envoyé au serveur (Entité principale ou dc:title) et de son auteur: Example: http://pulsar.dcs.shef.ac.uk/asterid/users/<username>/resources/<resource-type>/<resource-name>