UR* architecture web. l avenir du web au prisme de la ressource. la syntaxe des URIS 05/10/2012. trois composants de l architecture du web



Documents pareils
Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan

LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES

Catalogue des formations Edition 2015

Je catalogue, tu FRBRises, il/elle googlise. L évolution des catalogues et les bibliothécaires Vendredi 29 mars 2013 Manufacture des tabacs

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

4. SERVICES WEB REST 46

Linked Open Data. Le Web de données Réseau, usages, perspectives. Eric Charton. Eric Charton

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Compte-rendu re union Campus AAR 3 mars 2015

lundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public

Présentation générale du projet data.bnf.fr

JDev Atelier Datalift

Atelier Progress Rollbase

Bigdata et Web sémantique. les données + l intelligence= la solution

Bienvenue. #TwitterMobile

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

Application Form/ Formulaire de demande

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant

Module BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Introduction aux «Services Web»

Taxonomies, ontologies et folksonomies...

WiFi Security Camera Quick Start Guide. Guide de départ rapide Caméra de surveillance Wi-Fi (P5)

Instructions Mozilla Thunderbird Page 1

Intégration de données complexes pour une vision 360 du client. Chloé Clavel EDF R&D Département ICAME

Perspectives en matière de portails géographiques et de 3D

Glossaire. ( themanualpage.org) soumises à la licence GNU FDL.

Dans une agence de location immobilière...

Web Sémantique. Examen

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

WEB page builder and server for SCADA applications usable from a WEB navigator

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

XML et travail collaboratif : vers un Web sémantique

Synodiance. 10 tendances SEO & SEA 19/02/2014

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Once the installation is complete, you can delete the temporary Zip files..

Utiliser une WebCam. Micro-ordinateurs, informations, idées, trucs et astuces

Mendeley, pour gérer sa bibliographie et la partager. Patricia Volland-Nail

Services sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée

BES WEBDEVELOPER ACTIVITÉ RÔLE

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Les services usuels de l Internet

WebSSO, synchronisation et contrôle des accès via LDAP

Les Architectures Orientées Services (SOA)

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Programmation Internet Cours 4

Bibliothèque numérique de l enssib

Petite définition : Présentation :

Programmation Web. Madalina Croitoru IUT Montpellier

Differential Synchronization

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Objectifs. Synthétiser. Moyens

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

How to Login to Career Page

Devenez un véritable développeur web en 3 mois!

Sommaire. -1-Computer en bref. Web en bref. Le web 3.0,...la mobilité. Evolution du Web web1.0, web2.0, web2.b, web3.0...

Linked Data et description du produit automobile SemWeb Pro, Paris, 2 mai 2012

Lamia Oukid, Ounas Asfari, Fadila Bentayeb, Nadjia Benblidia, Omar Boussaid. 14 Juin 2013

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

Ingénierie et gestion des connaissances

Semantic Web Inside Guillaume Érétéo Directeur R&D

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

BASE. Vous avez alors accès à un ensemble de fonctionnalités explicitées ci-dessous :

Gestion Électronique de Documents et XML. Master 2 TSM

Point sur les solutions de développement d apps pour les périphériques mobiles

Introduction aux concepts d ez Publish

CEST POUR MIEUX PLACER MES PDF

Le cadre des Web Services Partie 1 : Introduction

Outils d'analyse de la sécurité des réseaux. HADJALI Anis VESA Vlad

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Module BD et sites WEB

FOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE. Database as a Service (DBaaS)

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

L3 informatique TP n o 2 : Les applications réseau

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance

Évaluation d une architecture de stockage RDF distribuée

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Le réseau Internet.

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

Formation : WEbMaster

MEMORANDUM POUR UNE DEMANDE DE BOURSE DE RECHERCHE DOCTORALE DE LA FONDATION MARTINE AUBLET

Gestion des références bibliographiques. Comment simplifier la gestion des références bibliographiques?

Hervé Couturier EVP, SAP Technology Development

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau

MANUEL MARKETING ET SURVIE PDF

Serveurs de noms Protocoles HTTP et FTP

Learning Object Metadata

Introduction à. Oracle Application Express

Fiche Technique Windows Azure

Les Ateliers Info Tonic

CONFÉRENCE WEB 2.0. UPDATE ASBL Michaël Barchy 23 janvier 2013

Transcription:

l avenir du web au prisme de la ressource Nicolas Delaforge, Fabien Gandon et Alexandre Monnin cinq objectifs présenter (un web de ressources computationnelles) résumer, rappeler (web de données, web sémantique) discuter, provoquer (le document n existe pas) orienter (et pour nous alors) conclure, ouvrir (ce n est que le début) architecture web trois composants de l architecture du web identification (URI) & adressage (URL) http://www.inria.fr http://ns.inria.fr/fabien.gandon#me ldap://[2001:db8::7]/c=gb?objectclass?one communication / protocole (HTTP) GET /centre/sophia HTTP/1.1 Host: www.inria.fr User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X; de-de) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10 Accept-Encoding: gzip Accept: text/html,application/xhtml+xml,application/xml Accept-Language: en,en-us;q=0.8,fr;q=0.5,fr-fr;q=0.3 Accept-Charset: ISO-8859-1,UTF-8;q=0.7,*;q=0.7 Referer: http://fabien.info/ langage de représentation (HTML / RDF) Fabien travaille chez <a href="http://www.inria.fr">inria</a> <http://www.inria.fr> foaf:member data:fabien pas pour les gens et pourtant la syntaxe des URIS qui et quand? URI: identification de n importe qu elle ressource URL=URI + Localisation URL=UR(I+L) HTTP URI: URI déréférençable selon HTTP «follow your nose» / naviguer au flair UR* (wikipedia) 1

URI aux jointures entre les assertions même si elles sont distribuées entre les couches réseau (Internet, Web, Web sémantique) 7 application web documentaire «REST in peace» 6 présentation 5 session 4 transport 3 réseau 2 données 1 physique REST(ful): invocation et composition d applications distribuées sur le web primitives HTTP, actions sur la ressource GET, HEAD, POST, OPTIONS, CONNECT, TRACE, PUT, DELETE le web ne fut jamais vraiment documentaire web application centrée ressources (identifiées par URI) architecture orientée ressource (localisables URL) toile de calculs liés et non de documents trois composants de l architecture du web identification de la ressource (URI) accès à une représentation (HTTP URI) ressource codage de la représentation (HTML, RDF, etc) HTTP Range 14 uri, ressource, ombre, objet ils n en ont pas parlé ils en ont parlé Code HTTP Résultat Indication Ressource informationnelle (IR) et 200 (OK) Représentation non informationnelle (NIR)? 303 (voir Tout type de ressource notamment URI autre) des NIR 4XX, 5XX Message Aucune déduction possible (erreur) d erreur «ce n est peut-être pas le problème de HTTP ou des URI» zèbre (à défaut d antilope ) identification individuation/ objectivation 2

règles 05/10/2012 ressource tout ce que l on sait identifier pierre angulaire de l architecture de tout le web concept unificateur de ses facettes Généalogie : du document (B.B.) à la ressource Ressource : Manipulation indirecte HTTP URI «ressource» requête HTTP erreur HTTP représentation locus Bruno Bachimont : Archivage audiovisuel et numérique: les enjeux de la longue durée ressources computationnelles l objet rappel et parallèle sans notice pas d existence dans la collection sans ressource pas d existence sur le web la ressource l état de la ressource l état représentationnel ou une représentation de la ressource toile de calculs 3

1991-1993 System 33: un prédécesseur méconnu du conneg + services de rendu conneg client http serveur Computers Servicing Client Application RPC Rendering service Electronic documents Other encoding formats Psychophysically equivalents appearences database moteur et CGI personnalisation, adaptation «Filter Bubble» Eli Pariser Fabien Gandon: Wed, Jul 18, 2012 at 9:48 AM, Inria, Sophia Antipolis, France, Dell 6200, Windows 7, Anglais Alexandre Monnin: Alienware, Chromium SRware Iron, Windows 7, Paris 4

Adrien Basse: 17h57mn à 18h07mn GMT, Dakar/Sénégal, Mac book pro, Mac os X (10.6.8), french Yves Raimond: Firefox 13.0.1, Ubuntu 12.04, in London Antoine Isaac: 10h45pm, Amsterdam, Prins Hendrikkade 129, MacBook Pro, English OS: MacOs X 10.6.8, Firefox Rémi Trichet: 12:41pm 7/18/2012, Los Angeles, Intel Xeon 3,6 Ghz, Windows 7 Professional, English il cherche «bmw», «mahler» et «gay»? =! BMW «Je m intéresse aux BMW» 5

Allo Google? C est la Noiraude United States Flu Activity - Influenza estimate Google Flu Trends U.S. Centers for Disease Control. «document sur lui-même» document vivant, chaque consultation change le document Chine: 1 600 millions Inde: 1 200 millions acebook 900 millions PORTÉE 6

externaliser la socialité d un site intérêt et danger OGP v2 actions typées <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-us" xmlns:fb="https://www.facebook.com/2008/fbml"> <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns# YOUR_NAMESPACE: http://ogp.me/ns/apps/your_namespace#"> <meta property="fb:app_id" content="your_app_id" /> <meta property="og:type" content="your_namespace:recipe" /> <meta property="og:title" content="stuffed Cookies" /> <meta property="og:image" content="http://example.com/cookie.jpg" /> <meta property="og:description" content="the Turducken of Cookies" /> <meta property="og:url" content="http://example.com/cookie.html"> <script type="text/javascript"> function postcook() { FB.api('/me/YOUR_NAMESPACE:cook' + '?recipe=http://example.com/cookie.html','post', () }); } </script> </head> OGP schémas <body> () <form> <input type="button" value="cook" onclick="postcook()" /> </form> </body> </html> code dans votre page Face it 7

changing interface crowdsourcing crawling & indexing affiliation social sub-networks analyse réseaux sociaux web 2.0 & dynamique FriendViz Obama s network, Recorded Future une représentation est modifiée par un commentaire contenu essentiel, lié à une ressource spécifique (un article) vs contenu accessoire, lié à une règle non-essentielle (un commentaire) Egyptian Revolution on Twitter, A. Panisson, Gephi Facebook une ressource change : une question devient une réponse parfois?! suppression définitive ni ressource, ni représentation 8

gérér sa bibliographie : Zotero et Coins extraction de données «page» donnant l analyse du texte d une autre «page» made in web auteurs? journal confusion des genres? 9

permanence/ non permanence raccourcisseur d URL et re-captcha des jeux utiles au crowdsourcing le web comme une plateforme d externalisation distribuée de masse. temps facebook 16.2 millions secondes/seconde x 16 203 703 253 Fold It le web comme une machine universelle de moteurs à pulsions l utilisateur utilisé (méta)-données application web 10

jeu HTML5 Mario Kart en HTML5 (ouf!) jouer dans le navigateur : le cloud download upload drag & drop HTML5Rocks speech input geolocation html & js html & svg HTML5Rocks HTML5Rocks WebGL 11

HTML pages of specifications inputs, text, email, number, phone HTML5Rocks HTML 1 39 pages 963 pages Ligne de Temps description sémantique de ressources multimedia [Media Annotation] adressage d éléments internes aux ressources [Media Fragment] annotations des éléments multimédia fragment multimédia partie fragment de l URL = après le # http://www.example.com/example.ogv#track=audio&t=10,20 dimensions: temporelle: t=10,20 / t=npt:,0:02:01.5 / t=clock:2009-07-26t11:19:01z spatiale: xywh=pixel:160,120,320,240 / xywh=percent:25,25,50,50 track: track=1 / track=video&track=subtitle / track=wide nommée: id=chapter-1 fragment non transmis par le navigateur: encodage dans la requête HTTP ontologies des ressources multimédias ontology for Media Resources 1.0 <video.ogv> a ma:mediaresource ; ma:hastrack <video.ogv#track=audio>, <video.ogv#track=subtitle>; ma:hassubtitling <video.ogv#track=subtitle> ; ma:hassigning <video.ogv#xywh=percent:70,70,90,90>. <video.ogv#track=audio> a ma:audiotrack ; ma:haslanguage [ rdfs:label "en-gb" ] ; ma:hasfragment <video.ogv#track=audio&t=10,20>. <video.ogv#track=audio&t=10,20> a ma:mediafragment ; ma:haslanguage [ rdfs:label "fr" ]. <video.ogv#track=subtitle> a ma:datatrack ; ma:haslanguage [ rdfs:label "es" ]. <video.ogv#xywh=percent:70,70,90,90> a ma:mediafragment ; ma:haslanguage [ rdfs:label "bfi" ]. 12

une interface programmatique universelle design & affordance ceci est un ovetto application serveur application navigateur HTTP HTTP HTTP? affordance sémantique SAWSDL semantic annotation of WSDL (W3C Rec. 2007) SAWSDL services annotés et recherchés sémantiquement annuaire 2 1 3 demandeur client service fournisseur 13

sortie entrée pre-populating workflows scientifiques composer des données et traitements distribués échanger et comparer les traitements et leurs compositions name assistant s phone phone phone name name employee assistant SSRSSLSSS SSLSSLSSS se lier au monde Le bug de l an 2020 ( inspiration Gérard Berry) 14

1 sec. battement de cœur 1/2 sec. double click 24 images/sec. film «Aliénation et accélération.» Hartmut Rosa 500 000 décisions / sec. algorithmes boursiers DNS, TCP/IP, Web DNS, TCP/IP, Web GET http://mon.org/ma/ressource http://mon.org/ma/ressource règles négociation calculs composition rendu règles négociation calculs composition rendu 30 min 15

le livre n est pas recréé à chaque page 5 jours Stéphane Crozat: «le document numérique n'existe pas, ce qui existe ce sont des constructions numériques dont le traitement calculatoire simule un ordre documentaire.» Le juridique aussi souffre de l héritage documentaire des données nouveaux engagements, contrats contrats de lecture + computationnel contrats d identification + computationnel contrats d accès + computationnel contrats de publication + computationnel contrats de stockage + computationnel etc. «il n y a plus de documents, le besoin de documentariser n en n est que plus fort.» 16

le web entre nous et le monde documents & données augmentent nos perceptions services & applications augmentent nos actions incontournable & ingérable? tant à venir réalité augmentée par le web & augmentation du web par le réel vers une réalité augmentée par le web diversité des ressources web augmentée par diversité des ressources de notre réalité «documentarisation non documentaire» de la réalité par le web modèle documentaire rendu minoritaire / modèle calculatoire limite de la métaphore de la bibliothèque une toile de ressources informatiques google glass project chaque utilisateur est un détecteur web de «consommacteurs» mobiles, «crawlers» du web & du monde physique ex. Wikimapia, OpenStreetMap, etc. une toile de données multiples entre différents barreaux de l échelle des sphères «small data & big data» Medialab Prado GeoSensor Image,T. Berners-Lee, RuleML kickoff, 2005 17

webdevices [Web of Devices] Web Phone Web TV Web Radio Web Car Web Tablet Web ebook Web Watch Web GPS cintre Facebook chez C&A Brésil nouvelles topologies du web ex. «near field communication» 18

Open Street Map dans le métro navigateur web = interface universelle ex. domotique Web 2.0 & Web Physique 19

fabien Janet Echelman, Her Secret is Patience, Civic Space Park, Phoenix, AZ, USA, 2009 RFID&URI ex. Live Social Semantics plusieurs évolutions concourantes explosion multimédia et multi-modalité toile de ressources computationnelles liées ressources comme locus de calcul assimilation de tous les objets à des ressources web l effet diligence Jacques Perriault liens d association [Vannevar Bush, 1945] du mémex entre les informations qui nous importent (méta) web 20

http://www. hypertexte, hypermédia [Ted Nelson, 1965] une structure de fichier pour l information complexe, changeante et indéterminée liens utilisant des références à travers le réseau [Tim Berners-Lee, 1989] hypertexte et document sur le Web : de la nécessité de les reconstruire par assemblages Le Web à la base n est pas un hypertexte : il ne relie pas des documents. mais il peut le devenir ou accueillir des documents car c est aussi une plateforme ouverte Hypertexte : Google Document : Scenari vers un web structuré séparer forme et contenu 21

Jacob Lorhard's "Ogdoas Scholastica" (1606) contains the first occurrence of the term ontologia Raul Corazzon on formalontology.it 05/10/2012 2008 XML a eu dix ans <balise></balise> structurer des données en utilisant des balises dans un format textuel construction modulaire une famille de langages un format ouvert non propriétaire XML bien formé <racine>...</racine> <x>...</x> ou <x/> <a><b></a></b> <x> <X> <1an> <xmla> <bla bla> <a b='c'></a> ou <a b='c'/> XML en 10 points http://www.w3.org/xml/1999/xml-in-10-points.fr.html Scalable Vector Graphics (SVG) OpenOffice Schemas MusicML XML Topic Maps (XTM) extensible Access Control Markup Language (XACML) WSDL GPS Exchange Financial format (GPX) products Markup Chemical Markup Language (FpML) Synchronized Language (CML) XHTML Multimedia Integration NewsML famille Language (SMIL) MathML de langages namespace espaces de nommage éviter les collision de noms associer un préfixe de balise à un URI exemple <ugb:note xmlns:ugb='http://www.ugb.sn/'>18</ugb:note> <bla:note xmlns:bla='http://www.ugb.sn/'>18</bla:note> définitions héritées dans l arbre XML namespace par défaut xmlns="" Ontologie -> ontologie ontos être / êtres logos discours / science 22

votre réponse est basée sur une ontologie partagée je peux comprendre vous pouvez raisonner Document Book sous type Novel Short story "document" "book" "livre" #12 #21 #21 #12 sous type #12 #21 #21 #12 #47 #21 #48 #21 #47 #48 "novel" "short story" "roman" "nouvelle" #47 #21 connaissance ontologique formalisée #47 #48 #48 #21 ontologie n est pas un synonyme de taxinomie la connaissance taxinomique est une connaissance ontologique parmi d autres 23

partie de combiner différents types de connaissances ontologiques Organic object méthane éthane méthanol éthanol Individual Limb Cat méthyle dioxyde de carbone dioxygène ozone phénol eau dihydrogène carbone oxygène hydrogène Hierarchical model of the shape of the human body. D. Marr and H.K. Nishihara, Representation and recognition of the spatial organization of three-dimensional shapes, Proc. R. Soc. London B 200, 1978, 269-294). couverture dans quelle mesure les primitives mobilisées par les scénarios sont couvertes par l ontologie spécificité dans quelle mesure les primitives sont précisément déclarées dans l ontologie exemple granularité [Charlet - RFIA 2002] granularité dans quelle mesure les primitives sont détaillées 1. Patient-Masculin Patient-Féminin 2. [Patient] (chrc) [Masculin] [Patient] (chrc) [Féminin] 3. [Patient] (attr) [Sexe] (val) [Masculin] [Patient] (attr) [Sexe] (val) [Féminin] 24

méthodes ex. rigidité dans Onto Clean [Guarino & Welty] formalité dans quelle mesure les primitives sont décrites dans un langage formel Rigid +R is a necessary property for all its instances Anti-Rigid ~R is an optional property for all its instances Constraint: ~R can't subsume y +R Person is y +R, Student is ~R structurer une folksonomie combinaison espaces métriques web 2.0 folksonomies plates thesaurus polluant énergie? related related pollution has narrower pollution des sols SKOS distances d édition Monge-Elkan Soundex, JaroWinkler, asymétrie Monge-Elkan Qgram métrique contextuelle cosinus vecteur de cooccurrences de tags métriques sociales inclusion de communautés d intérêt 25

ex. ademe TheseNet recherches & retours 83 027 relations / 9 037 tags 68 633 related 11 254 hyponyms 3 193 spelling variants ex. propagation sémantique ex. Ademe 1 pollution ; 2 développent durable ; 3 énergie ; 4 chimie ; 5 pollution de l air ; 6 métaux ; 7 biomasse ; 8 déchets. from RAK/LP to SemTagP rugby, foot hockey sel, eau sport sport condiment foot, ciné poivre, vin moutarde sport condiment condiment langages de formalisation d ontologies (define-class humain (?humain) :def (animal?humain)) exemple subsomption dans les frames 26

(defprimconcept MALE) (defprimconcept FEMELLE) (disjoint MALE FEMELLE) [Concept: Directeur]->(Def)-> [LambdaExpression: [Personne: ]->(Dirige)->[Groupe]] exemple classes disjointes en logiques de description exemple classe définie en graphes conceptuels le web originel liens typés vers un web sémantique web sémantique mentionné par Tim BL en 1994 à WWW RDF, toute connaissance est décomposée en triplets ( sujet, prédicat, objet ) arcs ( nœud, arête, nœud ) [Tim Berners-Lee 1994, http://www.w3.org/talks/www94tim/] 27

ex : doc.html a pour auteur Fabien et a pour thème la Musique doc.html a pour auteur Fabien doc.html a pour thème Musique Fabien auteur <RDF/> une syntaxe XML pour mieux échanger ces graphes doc.html thème Musique <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22- rdf-syntax-ns#" xmlns:inria="http://inria.fr/schema#" > <rdf:description rdf:about="http://inria.fr/rr/doc.html"> <inria:author rdf:resource= "http://inria.fr/~fabien#me" /> <inria:theme>music</inria:theme> </rdf:description> </rdf:rdf> nœuds anonymes (blank nodes) quantification existentielle il existe une ressource telle que { r ; } <rdf:description rdf:about="http://bu.ch/123.html "> <auteur> <rdf:description> <nom>trichard</nom> <prenom>laurent</prenom> </rdf:description> x ; auteur(http://bu.ch/123.html,x) </auteur> nom(x,"trichard") <titre>les zélés faons roses</titre> prenom(x,"laurent") </rdf:description> http://bu.ch/l23.html titre "Les zélés faons roses" auteur prenom "Laurent" nom "Trichard" 28

exemple personne ayant au moins 18 ans interroger avec SPARQL SPARQL Protocol and RDF Query Language PREFIX ex: <http://inria.fr/schema#> SELECT?person?name WHERE {?person rdf:type ex:person?person ex:name?name.?person ex:age?age. FILTER (?age > 17) } May 2007 April 2008 September 2008 web de données première vague de déploiement du web sémantique (RDF, SPARQL) Linking Open Data 400 300 200 100 0 10/10/2006 28/04/2007 14/11/2007 01/06/2008 18/12/2008 06/07/2009 22/01/2010 10/08/2010 26/02/2011 14/09/2011 01/04/2012 March 2009 September 2011 Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. http://lod-cloud.net/ September 2010 e.g. DBpedia 29

CORESE/ KGRAM contenus et thématiques Domaines Nombre de jeux de données Triplets % Liens sortants % data.ratatouille.com Media 25 1 841 852 061 5,82 % 50 440 705 10,01 % Géographique 31 6145 532 484 19,43 % 35 812 328 7,11 % Gouvernement 49 13 315 009 400 42,09 % 19 343 519 3,84 % Publications 87 2 950 720 693 9,33 % 139 925 218 27,76 % Inter-domaine 41 4 184 635 715 13,23 % 63 183 065 12,54 % Sciences de la vie 41 3 036 336 004 9,60 % 191 844 090 38,06 % Contenu utilisateur 20 134 127 413 0,42 % 3 449 143 0,68 % 295 31 634 213 770 503 998 829 0% 10% 9% 6% 42% Gouvernement Géographique Inter-domaine 13% Sciences de la vie Publications 20% Media Contenu utilisateur 30

principes utiliser le format RDF utiliser des URI pour nommer utiliser des URI HTTP (URL) pour que l on puisse les suivre lorsqu un URI est suivi donner des informations (HTML, RDF) inclure dans ces informations des liens vers d autres données DNS celui qui contrôle le nom de domaine contrôle le déréférencement. ex. bit.ly & Lybie *.fr.inria isicil le cas de la France mouvement d'ouverture des données mais redondance des identifiants hétérogénéité des formats diversité des vocabulaires hétérogénéité des accès (June 2012) publication processus démo installation en un click import de données trouvées en ligne transformation en RDF publication sur le web interrogation directe 31

RDFS pour définir les classes de ressources, leurs propriétés, et organiser leur hiérarchie Document Rapport Document créateur auteur Personne OWL in one prop. algébriques prop. disjointes cardinalité qualifiée 1..1! négation prop. indiv prop. chainées par union la disjonction par intersection par complément! par restriction 1..1 par cardinalité par équivalence par énumération [>18] restrict. valeur union disjointe clefs alignements et liage ontologies et entités nommées «Ontology Alignment Evaluation Initiative» reconnaissance d entités nommées liage de ressources OKKAM et owl:sameas 1 The logical consequences are the heart of the conceptual problem raised by the use of owl:sameas. In fact, suppose one wants to answer the query: where does John teach and what? One will make the following query on the merge of the two datasets: < x, y >: http : // U NI1 / resource / John @ : af f iliation x http : // U NI1 / resource / John @ : teaching y Certainly, if the query is processed on the merge of the two datasets of John s academic profiles, one would get the expected results, i.e., that John teaches philosophy of language at UNI1 and logic at UNI2. 22 The problem is that one would also get the unwanted results that John teaches logic at UNI1 and philosophy of language at UNI2. (Web of Data and Web of Entities: Identity and Reference in Interlinked Data in the Semantic Web Paolo Bouquet Heiko Stoermer Massimiliano Vignolo) 32

OKKAM et owl:sameas 2 «when owl:sameas is not the same» (H. Halpin, I. Herman, P. Hayes) des représentations de ressources jugées identiques peuvent néanmoins diverger. ex. : si ma ressource est l élément sodium OpenCyc : un élément est l ensemble de tous les fragments de cet élément à l état pur DBpedia : inclut en outre les isotopes de sodium (nombre de neutrons différent) deux vue sur la même chose ou deux objets différents? chaine GATE : exemple en biologie thesaurus, classifications, sujets, taxinomies, folksonomies,... vocabulaires contrôlés 33

expression naturelle pour labels dénoter un concept inria:corporatesemanticweb skos:preflabel "corporate semantic web"@en; skos:preflabel "web sémantique d'entreprise"@fr; skos:altlabel "corporate SW"@en; skos:altlabel "CSW"@en; skos:hiddenlabel "web semantique d'entreprise"@fr. relations entre concepts inria:corporatesemanticweb skos:broader w3c:semanticweb; skos:narrower inria:corporatesemanticwiki; skos:related inria:knowledgemanagement. beaucoup de données dans beaucoup de pages inria:corporatesemanticweb skos:scopenote "only within KM community"; skos:definition "a semantic web on an intranet"; skos:example "Nokia's internal use of RDF gateway"; skos:historynote "semantic intranet until 2006"; skos:editorialnote "keep wikipedia def. uptodate"; skos:changenote "acronym added by fabien". schéma Triplets produits : cellules d une ligne sujet commun noms des colonnes prédicats une cellule un objet liens entre tables mapping R2RML une transformation standard d une base relationnelle en RDF nom prenom age filar alain 34 seger thomas 45 #s1 :nom "filar" #s1 :prenom "alain" #s1 :age "34" #s2 :nom "seger" #s2 :prenom "thomas" #s2 :age "45" #s3 34

exemple de mapping ISBN Author Title Year 0006511409X id_xyz Glass Palace The 2000 ID Name Homepage Amitav http://www.amitavghosh.com id_xyz Ghosh, (1) transformation table personnes ISBN Author Title Year 0006511409X id_xyz The Glass Palace 2000 ID Name Homepage id_xyz Ghosh, Amitav http://www.amitavghosh.com :P_Table rdf:type rr:triplesmap ; rr:subjectmap [ rr:termtype "BlankNode" ; rr:column "ID" ; ] ; rr:predicateobjectmap [ rr:predicatemap [ rr:predicate a:name ]; rr:objectmap [ rr:column "Name" ] ] ; rr:predicateobjectmap [ rr:predicatemap [ rr:predicate a:homepage ]; rr:objectmap [ rr:column "Homepage" ; rr:termtype "IRI" ] ] ; The Glass Palace http://isbn/000651409x The Glass Palace http://isbn/000651409x 2000 2000 a:author a:author a:name a:homepage a:name a:homepage Ghosh, Amitav http://www.amitavghosh.com Ghosh, Amitav http://www.amitavghosh.com I. Herman, W3C I. Herman, W3C (2) transformation table livres (3) lier les tables ISBN Author Title Year 0006511409X id_xyz The Glass Palace 2000 ISBN Author Title Year 0006511409X id_xyz The Glass Palace 2000 ID Name Homepage id_xyz Ghosh, Amitav http://www.amitavghosh.com ID Name Homepage id_xyz Ghosh, Amitav http://www.amitavghosh.com :B_Table rdf:type rr:triplesmap ; rr:subjectmap [ rr:template "http://...isbn/{isbn}"; ]; rr:predicateobjectmap [ rr:predicatemap [ rr:predicate a:title ]; rr:objectmap [ rr:column "Title" ] ] ; rr:predicateobjectmap [ rr:predicatemap [ rr:predicate a:year ]; rr:objectmap [ rr:column "Year" ; ] ] ; The Glass Palace 2000 Ghosh, Amitav http://isbn/000651409x a:author a:name a:homepage http://www.amitavghosh.com I. Herman, W3C :B_Table a rr:triplesmap ;... rr:refpredicateobjectmap [ rr:refpredicatemap [ rr:predicate a:author ]; rr:refobjectmap [ rr:parenttriplesmap :P_Table ; rr:joincondition "{child}.author = {parent}.id" ] ] ]. The Glass Palace 2000 Ghosh, Amitav http://isbn/000651409x a:author a:name a:homepage http://www.amitavghosh.com I. Herman, W3C RDFa signifie RDF dans des attributs de HTML <div xmlns:dc="http://purl.org/dc/elements/1.1/"> <h2 property="dc:title">the trouble with Bob</h2> <h3 property="dc:creator">alice</h3>... </div> 35

provenance, confiance, explication, Oh,yeah? At the toolbar (menu, whatever) associated with a document there is a button marked "Oh, yeah?". You press it when you loses that feeling of trust. It says to the Web, "so how do I know I can trust this information?". The software then goes directly or indirectly back to metainformation about the document, which suggests a number of reasons. Tim Berners-Lee, Consistent User Interface, W3C Design Issues, 1997 protéger les enfants en insérant des étiquettes émises par des autorités dans les pages <meta http-equiv="pics-label" content='(pics-1.1 "http://www.icra.org/ratingsv02.html" labels for "http://mm.256.com/" generic true ratings (cz 1 la 1 lb 1 lc 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" labels for "http://mm.256.com/" generic true ratings (n 0 s 0 v 0 l 4) )' /> VoID: décrire des sources de données schéma pour annoter des jeux de données :DBpedia a void:dataset. et des jeux de liens :DBpedia_Geonames a void:linkset. :DBpedia a void:dataset; void:sparqlendpoint <http://dbpedia.org/sparql>; void:feature :RDFXML ; void:subset :DBpedia2Geonames ; void:urilookupendpoint <http://lookup.dbpedia.org/api/search.asmx/keywordsearch? QueryString=> ; dcterms:modified "2008-11-17"^^xsd:date; dcterms:title "DBPedia"; dcterms:description "RDF data extracted from Wikipedia"; dcterms:publisher :DBpedia_community; dcterms:license <http://creativecommons.org/licenses/by-sa/3.0/>; dcterms:source <http://dbpedia.org/resource/wikipedia>. :Geonames a void:dataset; void:sparqlendpoint <http://geosparql.appspot.com/query>; void:triples "107983838"^^xsd:integer ; dcterms:subject <http://dbpedia.org/resource/location>. :DBpedia2Geonames a void:linkset ; void:linkpredicate owl:sameas ; void:target :DBpedia ; void:target :Geonames. ex. DBpedia dataset 36

provenance & traçabilité [Provenance WG] PROV-DM & PROV-O OWL2 ontology décrire les entités et activités impliquées dans la production, livraison, etc. d un objet ex1:aggregated prov:used ex1:dataset2, ex1:regionlist2. ex1:aggregate2 prov:wasgeneratedby ex1:aggregated. ex1:illustrated prov:used ex1:aggregate2. ex1:chart2 prov:wasgeneratedby ex1:illustrated. ex1:aggregated prov:wascontrolledby ex1:derek. ex1:dataset2 prov:wasrevisionof ex1:dataset1. ++ plusieurs ressources grouping mechanisms...... list URIs... domain names, paths... regular expressions on URIs description authentifiée listes domaines, chemins expressions régulières exemple de description POWDER «toute ressource dont l URI commence par http://www-sop.inria.fr/fr/ concerne le centre de recherche de l INRIA géographiquement situé à Sophia Antipolis et est en français» certifié par inria.fr préjugés, fausses idées 37

éviter de construire une boite noire rendre les conceptualisations explicites à base d ontologie ne signifie pas que l on a besoin d un moteur d inférence. ma montre n'a qu'une aiguille mais elle n'est pas cassée. de l'intérêt d'un à peu près 38

sens et position d une taxonomie à une vue 0 a=120 360 r a [C. Welty, ISWC 2007] [J. Hendler, ISWC 2007] semantic web and not semantic web a lightweight ontology allows us to do lightweight reasoning 66 FOAF primitives 3 475 908 348 references (2) x 52 millions a small tree ruling a big graph (1) (1) Franck Van Harmelen, ISWC 2011 (2) Libby Miller, 2009 je n ai jamais vu une ontologie universelle le piège du domaine le domaine d application n est pas forcément celui de l ontologie 39

Trouble dans la classification (F. Rastier) la vache folle ou l ontologue végétarien s:madcow rdfs:subclassof s:cow cycle vie conception brique de construction vs. modèle changeant besoin évolution diffusion gestion évaluer utilisation tri sélectif sémantique le web est une poubelle, le web sémantique sera une poubelle sémantique. et pour nous? 40

hyper-documentaire de l article scientifique à l hyper-article multi-public plus vieille facette, mais encore sous exploitée donnez des URL aux contenus une URL est un nom, sans URL pas de nom, sans nom je ne peux pas en parler référence granularité vues forme / fond, structure, sémantique <XML/> nouvelles formes de rédaction systématiquement enrichir de liens identifier des cibles internes et externes identifier les persona de notre public permettre des parcours multimédias idoines «produire une hyper-ressource, c est hyper long c est même jamais vraiment fini.» jeux de données scientifiques entrées et sorties des schémas de données développer http://ns.inria.fr Ex en biologie: HCLS IG SPARQL: recherche de liens, motifs et chaines référentiels métiers et domaines nos termes, nos définitions, nos thésaurus,... ex. SHOINQ < ALC < Logique de Description < Langage Logique utilités? scénarios? reproductibilité et comparatifs permettre d autres expérimentations / algo ex. OAEI: Visibilité et citation Alignement de domaines, sources, résultats, etc. journalisme de données génération de liens, restructuration, ranking le web comme écriture collective ouverture en écriture... collective ne plus centraliser la rédaction: distribuer, aider, «utilisacteur»: nos lecteurs peuvent aider à vulgariser, reformuler, enrichir ouverture en écriture collective... ne plus centraliser la rédaction: animer, solliciter participer à d autres sites: ex. wikipedia (édition, ref.) 41

nouvelles formes de publication soumissions immédiatement publiques revues sollicitées et processus rendus publics ouvert aux commentaires et revues spontanés éditeur scientifiques vs. web ouvert nouveaux modes opératoires, nouveaux critères nouvelles conférences suivre l ensemble de la conférence percevoir les avis, réactions, questions interroger, réagir compléter, traduire, augmenter socialité centrée ressource objets cristallisant une activité sociale et vice-versa bis repetita placent «online or invisible» e.g. médiathèque sociale (vidéos, images, etc.) commentaires, tagging, etc. site ouvert à tous contributions ouvertes en interne e.g. «e-crdp» cartographie intervenants et matériels pédagogiques ex. un compte slideshare, service interne + animation interstice socialisé: réactions, tagging, etc. au-delà du Buzz orchestrer la communication et sa contagion gérer notre présence en ligne faire explicitement appel au peuple (sondages, campagnes de test, etc.) faire implicitement appel au peuple (tagging, bookmarking, etc.) cartographie interne et externe de nos réseaux application serveur application nos algorithmes en ligne fournisseurs de services de haut niveau (bibliothèque, QoS, certification, etc.) démonstrateurs / testeurs ex. traitement d image services, API et widgets galerie, maintenance, navigateur HTTP HTTP HTTP ex. «pseudo haptic» label sur des ressources web authentifier des ressources valider des données sécuriser des accès certifier des services 42

web recommandations 05/10/2012 interfaces et utilisateurs partout HTML5: de la page à l application nouvelles formes de production et consultation consommation opportuniste, contextuelle, etc. contenus multi-formats (ex. podcasts interstices) Accessibilité? App. INRIA? doggy-bags web 1, 2 person homepage? price convert? web 1, 2, 3 more info? etc. lier les données lier le monde html http xslt woff sml iri uri xslfo wscdl ttml dom css rdf wsp smile pics png powder qa rif sec cont. sawsdl ets math ml mf omr m. ok emma p3p grddl xhtml rdfa inkml its cmwww ruby an. xform url url html http sparql wsdl soap ddrsa xml eve. exi geo api ra earl mwbp cc/pp assx wcag rdfs webcgm uaag owl xbl xkms xlink svg atag skos xschema xsignat. xbop xml:id xpath xpointer xquery ns xml xbase canon. x dtxml xproc xfrag awww aria 43

Leçon 1: faire une application web o HTML 5 o CSS 2.1 o CSS 3 Selectors o CSS 3 Media Queries o CSS 3 Text o CSS 3 Backgrounds and Borders o CSS 3 Colors o CSS 3 2D Transformations o CSS 3 3D Transformations o CSS 3 Transitions o CSS 3 Animations o CSS 3 Multi-Columns o CSS Namespaces o SVG 1.1 o WAI-ARIA 1.0 o MathML 2.0 o ECMAScript 5 o 2D Context o WebGL o Web Storage o Indexed Database o Web Workers o Web Sockets Protocol/API o Geolocation o Server-Sent Events o Element Traversal o DOM Level 3 Events o Media Fragments o XMLHttpRequest o Selectors API o CSSOM View Module o File API o RDFa o Microdata o WOFF o HTTP 1.1 o TLS 1.2 (updated) o IRI (updated) o W3C i=j; réplication et bien anti-rival à l échelle du monde. socialisation intensive de nos activités. un et un seul web un espace unique dans tous les sens du terme, une toile hybride personnes documents WEB science 263 programmes usage représentation données metadata informel formel gestion-orientée métadonnée diversité de ressources (données ou non) métadonnées & schéma pour leur gestion importance du web sémantique dans ce contexte 44

demain, celui qui contrôlera les métadonnées, contrôlera le web. 45