SlideShare una empresa de Scribd logo
1 de 265
Descargar para leer sin conexión
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
UR*
 pas pour les gens… et pourtant…
 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
(wikipedia)
la syntaxe des URIS
qui et quand ?
URI aux jointures
• entre les assertions
même si elles sont distribuées
• entre les couches réseau
(Internet, Web, Web sémantique)
1 physique
2 données
3 réseau
4 transport
5 session
6 présentation
7 application
web documentaire « REST in peace »
• 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)
• codage de la représentation (HTML , RDF, etc)
ressource
HTTP Range 14
Code HTTP Résultat Indication
200 (OK) Représentation
Ressource informationnelle (IR) et
non informationnelle (NIR) ?
303 (voir
autre)
URI
Tout type de ressource notamment
des NIR
4XX, 5XX
(erreur)
Message
d’erreur
Aucune déduction possible
« ce n’est peut-être pas le problème de HTTP ou des URI »
ils n’en ont pas parlé ils en ont parlé
uri, ressource, ombre, objet
• identification
• individuation/
objectivation
zèbre (à défaut d’antilope )
ressource• tout ce que l’on sait identifier
• pierre angulaire de l’architecture de tout le web
• concept unificateur de ses facettes
« ressource »
HTTP URI requête HTTP
erreur HTTP
représentation
Généalogie : du document (B.B.) à la
ressource
Bruno Bachimont : Archivage audiovisuel et numérique: les enjeux de la longue durée
Ressource :
Manipulation indirecte
« … »
locus
 l’objet
 la ressource
 l’état de la ressource
 l’état représentationnel
ou une représentation de la ressource
ressources computationnelles
« … »
règles
rappel et parallèle
• sans notice pas d’existence dans la collection
• sans ressource pas d’existence sur le web
toile de calculs

appearences database
1991-1993 System 33: un prédécesseur
méconnu du conneg + services de rendu
Electronic
documents
Rendering
service
Computers
Servicing
Client
Application
Other encoding
formats
RPC
Psychophysically
equivalents
client serveur
conneg
http
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
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 »
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
900 millions
Chine: 1 600 millions
Inde: 1 200 millions
acebook
PORTÉE
externaliser la socialité d’un site
intérêt et danger
OGP v2
actions typées
OGP schémas…
code dans votre page
<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>
<body>
(…)
<form>
<input type="button" value="Cook" onclick="postCook()" />
</form>
</body>
</html>
Face… it
changing interface…
crowdsourcing crawling & indexing
affiliation social sub-networks
analyse réseaux sociaux web 2.0 & dynamique
© FriendViz © Obama’s network, Recorded Future
© Egyptian Revolution on Twitter, A. Panisson, Gephi © Facebook
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)
une ressource change : une question
devient une réponse parfois… ?  !
suppression définitive
ni ressource, ni représentation
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?
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.
Fold It
temps facebook
16.2 millions secondes/seconde
x 16 203 703
253
l’utilisateur utilisé
le web comme une
machine universelle
de moteurs à pulsions
(méta)-données
application web
jeuHTML5
Mario Kart en HTML5 (ouf !)
…
jouer dans le navigateur : le cloud
© HTML5Rocks
download
upload
drag & drop
© HTML5Rocks
speech input
geolocation
© HTML5Rocks
html & js html & svg
WebGL
inputs, text, email, number, phone
©HTML5Rocks
HTML pages
of specifications
39 pages 963 pages
HTML 1
Ligne de
Temps
annotations des éléments multimédia
• description sémantique de ressources
multimedia [Media Annotation]
• adressage d’éléments internes aux
ressources [Media Fragment]
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" ] .
universelle
une interface programmatique
serveur application
HTTP HTTP
application
navigateur
HTTP
design & affordance
ceci est un ovetto
affordance sémantique
SAWSDLsemantic annotation of WSDL (W3C Rec. 2007)
SAWSDL…
sémantiquement
services annotés et recherchés
fournisseurserviceclientdemandeur
annuaire
3
12
pre-populating…
entrée
sortie
assistant’s phone phone  namename phone name
employee assistant
workflows scientifiques
• composer des données et traitements distribués
• échanger et comparer les traitements et leurs
compositions
se lierau monde
Le bug de l’an…
2020
( inspiration Gérard Berry)
SSRSSLSSS
SSLSSLSSS

1 sec. battement de cœur
1/2 sec. double click
24 images/sec. film
500 000 décisions / sec. algorithmes boursiers« Aliénation et accélération. »
Hartmut Rosa
http://mon.org/ma/ressource
 règles négociation
calculs
composition
rendu
…
…
…
…
…
…
…
DNS, TCP/IP, Web
…
http://mon.org/ma/ressource
 règles négociation
calculs
composition
rendu
…
…
…
…
…
…
…
…
DNS, TCP/IP, Web
GET
30 min…
5 jours…
le livre n’est pas recréé à chaque page
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. »
tant à venir
le web entre nous et le monde
• documents & données augmentent nos perceptions
• services & applications augmentent nos actions
• incontournable &… ingérable?
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.
© Medialab Prado © GeoSensor
Image,T. Berners-Lee, RuleML kickoff, 2005
une toile de données multiples
entre différents barreaux de l’échelle des sphères
« small data & big data »
web…devices
… Web Phone
… Web TV
… Web Radio
… Web Car
… Web Tablet
… Web eBook
… Web Watch
… Web GPS
…
[Web of Devices]
cintre Facebook chez C&A Brésil
nouvelles topologies du web
ex. « near field communication »
Open Street Map dans le métro
navigateur web = interface universelle
ex. domotique
Web 2.0 & Web Physique
RFID&URI ex. Live Social Semantics
fabien
Janet Echelman, “Her Secret is Patience”, Civic Space Park,
Phoenix, AZ, USA, 2009
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 diligenceJacques Perriault
(méta) web
liens d’association
du mémex entre les informations qui nous importent
[Vannevar Bush, 1945]
hypertexte, hypermédia
une structure de fichier pour l’information
complexe, changeante et indéterminée
[Ted Nelson, 1965]
à travers le réseau
liens utilisant des références
http://www.
[Tim Berners-Lee, 1989]
hypertexte et document sur le Web :
de la nécessité de les reconstruire par
assemblages
Hypertexte : Google
Document : Scenari
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…
…
structuré
vers un web
séparer
forme et contenu
2008 XML a eu dix ans <balise>…</balise>
XML en 10 points http://www.w3.org/XML/1999/XML-in-10-points.fr.html
structurer
des données
en utilisant
des balises
dans un format
textuel
construction
modulaire
une famille de
langages
un format ouvert
non propriétaire
XMLbien 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'/>
de langages
Scalable Vector
Graphics (SVG)
XML Topic
Maps (XTM)
Synchronized
Multimedia Integration
Language (SMIL)
eXtensible Access Control
Markup Language (XACML)
OpenOffice
Schemas
MusicML
MathML
Financial
products Markup
Language (FpML)
GPS Exchange
format (GPX)
NewsML
WSDL
Chemical Markup
Language (CML)XHTML
famille
namespace
• espaces de nommage
• éviter les collision de noms
• associer un préfixe de balise à un URI
• exemple
• définitions héritées dans l’arbre XML
• namespace par défaut xmlns="…"
<ugb:note xmlns:ugb='http://www.ugb.sn/'>18</ugb:note>
<bla:note xmlns:bla='http://www.ugb.sn/'>18</bla:note>
ontos logos
être / êtres discours / science
“JacobLorhard's"OgdoasScholastica"(1606)containsthefirstoccurrenceoftheterm
‘ontologia’”RaulCorazzononformalontology.it
->
Ontologie ontologie
votre réponse est basée sur une
ontologie partagée
je peux comprendre
vous pouvez raisonner
Document
Book
Novel Short story
sous
type
sous
type
#12
#21
#47 #48
"document"
"book"
"livre"
"novel"
"roman"
"short story"
"nouvelle"
#21  #12
#48  #21#47  #21
#21  #12
#48  #21#47  #21
connaissanceontologique formalisée
#12
#21
#47 #48
ontologie
n’est pas un synonyme de
taxinomie
la connaissance
taxinomique
est une connaissance
ontologique
parmi d’autres
partie
de
carbone hydrogèneoxygène
dioxyde de carbone dioxygène ozone dihydrogène
méthane éthane méthanol éthanol
eauphénol
méthyle
combiner
différents types de connaissances ontologiques
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).
LimbIndividual
Cat
Organic object
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
granularité
dans quelle mesure les primitives
sont détaillées
exemple granularité [Charlet - RFIA 2002]
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]
dans quelle mesure les
primitives sont décrites
dans un langage formel
formalité
méthodes
ex. rigidité dans Onto Clean [Guarino & Welty]
Rigid +R
 is a necessary property for all its instances
Anti-Rigid ~R
 is an optional property for all its instances
Person is y+R, Student is ~R
Constraint: ~R can't subsume y+R
structurer une “folksonomie”
folksonomies platesweb 2.0
pollution
pollution des sols
has narrower
polluant énergie
related related
thesaurus
?
SKOS
combinaison espaces métriques
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
83 027 relations / 9 037 tags
 68 633 related
 11 254 hyponyms
 3 193 spelling variants
ex. ademe TheseNet
recherches & retours
ex. propagation sémantique
sel, eau
poivre, vin
moutarde
rugby, foot
foot, ciné
hockey sport sport
sport
condiment
condiment
condiment
from RAK/LP to SemTagP
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.
langages
de formalisation
d’ontologies
exemple
(define-class humain (?humain)
:def (animal ?humain))
subsomption dans les frames
exemple
(defprimconcept MALE)
(defprimconcept FEMELLE)
(disjoint MALE FEMELLE)
classes disjointes en logiques de description
exemple
[Concept: Directeur]->(Def)->
[LambdaExpression:
[Personne: ]->(Dirige)->[Groupe]]
classe définie en graphes conceptuels
sémantique
vers un web
le web originel
liens typés…
web sémantique
mentionné par Tim BL
en 1994 à WWW
[Tim Berners-Lee 1994, http://www.w3.org/Talks/WWW94Tim/]
RDF, toute connaissance est décomposée en
triplets ( sujet , prédicat , objet )
arcs ( nœud, arête , nœud )
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
doc.html
thème
Musique
<RDF/> une syntaxe XML pour mieux
échanger ces graphes
<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)
http://bu.ch/l23.html
auteur
"Les zélés faons roses"
titre
"Laurent"
nom
"Trichard"
prenom
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>
</auteur>
<titre>Les zélés faons roses</titre>
</rdf:Description>
 x ; auteur(http://bu.ch/123.html,x)
nom(x,"Trichard")
prenom(x,"Laurent")
interroger avec SPARQL
SPARQL Protocol and RDF
Query Language
exemple
personne ayant au moins 18 ans
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)
}
web de données
première vague de déploiement
du web sémantique (RDF, SPARQL)
May 2007 April 2008 September 2008
March 2009
September 2010
Linking Open Data
Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. http://lod-cloud.net/
September 2011
0
100
200
300
400
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
e.g. DBpedia
CORESE/ KGRAM
contenus et thématiques
Domaines Nombre de jeux
de données Triplets % Liens sortants %
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
42%
20%
13%
10%
9%
6%
0%
Gouvernement
Géographique
Inter-domaine
Sciences de la vie
Publications
Media
Contenu utilisateur
data.ratatouille.com
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
DNScelui qui contrôle le nom
de domaine contrôle le
déréférencement.
ex. bit.ly & Lybie
.fr
*
.inria
isicil
(June 2012)
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
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
RDFS pour définir les classes de
ressources, leurs propriétés,
et organiser leur hiérarchie
Document
Rapport
créateur
auteur
Document Personne
OWLin one…
par énumération
par intersection
par union
par complément
 la disjonction
par restriction!
par cardinalité
1..1
prop. algébriques
par équivalence
[>18]
union disjointe
restrict. valeur
prop. disjointes
cardinalité qualifiée
1..1
!
négation prop. indiv
prop. chainées


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)
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
expression naturelle pour
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.
labels
entre conceptsinria:CorporateSemanticWeb
skos:broader w3c:SemanticWeb;
skos:narrower inria:CorporateSemanticWiki;
skos:related inria:KnowledgeManagement.
relations
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".
beaucoup de données
dans beaucoup de pages
R2RML
une transformation standard
d’une base relationnelle en RDF
schéma
mapping
Triplets produits :
• cellules d’une ligne  sujet commun
• noms des colonnes  prédicats
• une cellule  un objet
• liens entre tables
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 …
exemple de mapping
ISBN Author Title Year
0006511409X id_xyz The Glass Palace 2000
ID Name Homepage
id_xyz Ghosh, Amitav http://www.amitavghosh.com
http://…isbn/000651409X
Ghosh, Amitav http://www.amitavghosh.com
The Glass Palace
2000
a:name
a:homepage
a:author
I. Herman, W3C
(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
http://…isbn/000651409X
Ghosh, Amitav http://www.amitavghosh.com
The Glass Palace
2000
a:name
a:homepage
a:author
: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"
]
] ;
I. Herman, W3C
(2) transformation
table livres
ISBN Author Title Year
0006511409X id_xyz The Glass Palace 2000
ID Name Homepage
id_xyz Ghosh, Amitav http://www.amitavghosh.com
http://…isbn/000651409X
Ghosh, Amitav http://www.amitavghosh.com
The Glass Palace
2000
a:name
a:homepage
a:author
I. Herman, W3C
: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" ;
]
] ;
(3) lier les tables
ISBN Author Title Year
0006511409X id_xyz The Glass Palace 2000
ID Name Homepage
id_xyz Ghosh, Amitav http://www.amitavghosh.com
http://…isbn/000651409X
Ghosh, Amitav http://www.amitavghosh.com
The Glass Palace
2000
a:name
a:homepage
a:author
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"
]
]
].
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>
provenance, confiance, explication,
“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
Oh,yeah?
en insérant des étiquettes
émises par des autorités
dans les pages
protéger les enfants
<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
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 .
++
description
authentifiée
plusieurs
ressources
listes
domaines, chemins
expressions régulières
grouping mechanisms...
... list URIs
... domain names, paths
... regular expressions on URIs
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
boite noire
éviter de construire une
explicites
rendre les conceptualisations
à base d’ontologie
ne signifie pas que l’on
a besoin d’un moteur
d’inférence.
de l'intérêt d'un à peu près…
ma montre n'a qu'une aiguille
mais elle n'est pas cassée.
sens et position
d’une taxonomie à une vue
ar
a=120° 360°0°
“semantic web”
and not
“semanticweb”
[C. Welty, ISWC 2007]
“a lightweight ontology
allows us to do
lightweight reasoning”
[J. Hendler, ISWC 2007]
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
le piège du domaine
le domaine d’application n’est pas
forcément celui de l’ontologie
universelle
je n’ai jamais vu une ontologie
Trouble dans la classification
(F. Rastier)
la vache folle
ou l’ontologue végétarien
s:MadCow rdfs:subClassOf s:Cow
gestion
besoin
conception
diffusion
utilisationévaluer
évolution
cycle
vie
modèle changeant
brique de construction
vs.
tri sélectif sémantique
le web est une poubelle,
le web sémantique sera une poubelle sémantique.
et pour nous
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
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. »
forme / fond, structure, sémantique
• 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
<XML/>
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.)
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
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,
serveur application
HTTP HTTP
application
navigateur
HTTP
ex. « pseudo haptic »…
label sur des ressources web
• authentifier des ressources
• valider des données
• sécuriser des accès
• certifier des services
…
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
price convert?
person homepage?
more info?
web 1, 2, 3
lier le monde
lier les données
webrecommandations
html
http
url html httpurl
uri
iri
ataguaagwcag aria
mwbpearlra cc/pp assxcss
ddrsa xml eve. exi geo apidom xform
grddl inkml its cmwww ruby an.xhtml rdfa
ets omr m. ok emma p3pmath ml mf
pics qa rif sec cont. sawsdlpng powder
sml soap
wsdl
svg awwwttml smile
rdf owlrdfssparql
etc.
woff
webcgm
xbl xkms xlinkwscdl wsp
skos
ns canon. x dtxml xproc xfragxml xbase
xschema xml:id xpath xpointer xqueryxsignat. xbop
xslt xslfo
…
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.
WEBscience
263
informel
formel
usage représentation
un et un seul web…
données
personnes documents
programmes
un espace unique dans tous les sens du terme, une toile hybride
metadata
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
demain,celui qui contrôlera les métadonnées,
contrôlera le web.

Más contenido relacionado

Similar a L avenir du web au prisme de la resource

La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans DrupalAdyax
 
Methodologie Recherche Je 15 Dec
Methodologie Recherche Je 15 DecMethodologie Recherche Je 15 Dec
Methodologie Recherche Je 15 DecBibliolab
 
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et JavascriptCodedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascriptcodedarmor
 
Latence et streaming api Devoxx France 2015
Latence et streaming api  Devoxx France 2015Latence et streaming api  Devoxx France 2015
Latence et streaming api Devoxx France 2015streamdata.io
 
S2-01-PHP.pptx
S2-01-PHP.pptxS2-01-PHP.pptx
S2-01-PHP.pptxkohay75604
 
Web sémantique et Web de données, et si on passait à la pratique ?
Web sémantique et Web de données, et si on passait à la pratique ?Web sémantique et Web de données, et si on passait à la pratique ?
Web sémantique et Web de données, et si on passait à la pratique ?Antidot
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8davrous
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
 
La place du navigateur dans le système documentaire
La place du navigateur dans le système documentaireLa place du navigateur dans le système documentaire
La place du navigateur dans le système documentaireDocumentation Rouen
 
Evolutions et nouveaux outils SEO
Evolutions et nouveaux outils SEOEvolutions et nouveaux outils SEO
Evolutions et nouveaux outils SEODimitri Brunel
 
Document et structure : vers un web socio-sémantique
Document et structure : vers un web socio-sémantiqueDocument et structure : vers un web socio-sémantique
Document et structure : vers un web socio-sémantiqueherve.info.unicaen.fr
 
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshopConfoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshopFrédéric Harper
 
Rich Desktop Applications
Rich Desktop ApplicationsRich Desktop Applications
Rich Desktop Applicationsgoldoraf
 
Introduction aux web components
Introduction aux web componentsIntroduction aux web components
Introduction aux web componentsFrancois ANDRE
 
03 Web Semantique
03  Web Semantique03  Web Semantique
03 Web Semantiquebadirh
 
Du Web 2.0 au Web Sémantique avec FOAF et SIOC
Du Web 2.0 au Web Sémantique avec FOAF et SIOCDu Web 2.0 au Web Sémantique avec FOAF et SIOC
Du Web 2.0 au Web Sémantique avec FOAF et SIOCAlexandre Passant
 
Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017AFUP_Limoges
 
Applications du Web Sémantique
Applications du Web SémantiqueApplications du Web Sémantique
Applications du Web SémantiqueYves Otis
 

Similar a L avenir du web au prisme de la resource (20)

Nouveaux apis
Nouveaux apisNouveaux apis
Nouveaux apis
 
HTML5
HTML5HTML5
HTML5
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans Drupal
 
Methodologie Recherche Je 15 Dec
Methodologie Recherche Je 15 DecMethodologie Recherche Je 15 Dec
Methodologie Recherche Je 15 Dec
 
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et JavascriptCodedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
 
Latence et streaming api Devoxx France 2015
Latence et streaming api  Devoxx France 2015Latence et streaming api  Devoxx France 2015
Latence et streaming api Devoxx France 2015
 
S2-01-PHP.pptx
S2-01-PHP.pptxS2-01-PHP.pptx
S2-01-PHP.pptx
 
Web sémantique et Web de données, et si on passait à la pratique ?
Web sémantique et Web de données, et si on passait à la pratique ?Web sémantique et Web de données, et si on passait à la pratique ?
Web sémantique et Web de données, et si on passait à la pratique ?
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
La place du navigateur dans le système documentaire
La place du navigateur dans le système documentaireLa place du navigateur dans le système documentaire
La place du navigateur dans le système documentaire
 
Evolutions et nouveaux outils SEO
Evolutions et nouveaux outils SEOEvolutions et nouveaux outils SEO
Evolutions et nouveaux outils SEO
 
Document et structure : vers un web socio-sémantique
Document et structure : vers un web socio-sémantiqueDocument et structure : vers un web socio-sémantique
Document et structure : vers un web socio-sémantique
 
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshopConfoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
 
Rich Desktop Applications
Rich Desktop ApplicationsRich Desktop Applications
Rich Desktop Applications
 
Introduction aux web components
Introduction aux web componentsIntroduction aux web components
Introduction aux web components
 
03 Web Semantique
03  Web Semantique03  Web Semantique
03 Web Semantique
 
Du Web 2.0 au Web Sémantique avec FOAF et SIOC
Du Web 2.0 au Web Sémantique avec FOAF et SIOCDu Web 2.0 au Web Sémantique avec FOAF et SIOC
Du Web 2.0 au Web Sémantique avec FOAF et SIOC
 
Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017
 
Applications du Web Sémantique
Applications du Web SémantiqueApplications du Web Sémantique
Applications du Web Sémantique
 

Más de Fabien Gandon

Walking Our Way to the Web
Walking Our Way to the WebWalking Our Way to the Web
Walking Our Way to the WebFabien Gandon
 
a shift in our research focus: from knowledge acquisition to knowledge augmen...
a shift in our research focus: from knowledge acquisition to knowledge augmen...a shift in our research focus: from knowledge acquisition to knowledge augmen...
a shift in our research focus: from knowledge acquisition to knowledge augmen...Fabien Gandon
 
Evaluation d’explications pour la prédiction de liens dans les graphes de con...
Evaluation d’explications pour la prédiction de liens dans les graphes de con...Evaluation d’explications pour la prédiction de liens dans les graphes de con...
Evaluation d’explications pour la prédiction de liens dans les graphes de con...Fabien Gandon
 
A Never-Ending Project for Humanity Called “the Web”
A Never-Ending Project for Humanity Called “the Web”A Never-Ending Project for Humanity Called “the Web”
A Never-Ending Project for Humanity Called “the Web”Fabien Gandon
 
Wimmics Overview 2021
Wimmics Overview 2021Wimmics Overview 2021
Wimmics Overview 2021Fabien Gandon
 
CovidOnTheWeb : covid19 linked data published on the Web
CovidOnTheWeb : covid19 linked data published on the WebCovidOnTheWeb : covid19 linked data published on the Web
CovidOnTheWeb : covid19 linked data published on the WebFabien Gandon
 
Web open standards for linked data and knowledge graphs as enablers of EU dig...
Web open standards for linked data and knowledge graphs as enablers of EU dig...Web open standards for linked data and knowledge graphs as enablers of EU dig...
Web open standards for linked data and knowledge graphs as enablers of EU dig...Fabien Gandon
 
from linked data & knowledge graphs to linked intelligence & intelligence graphs
from linked data & knowledge graphs to linked intelligence & intelligence graphsfrom linked data & knowledge graphs to linked intelligence & intelligence graphs
from linked data & knowledge graphs to linked intelligence & intelligence graphsFabien Gandon
 
The Web We Mix - benevolent AIs for a resilient web
The Web We Mix - benevolent AIs for a resilient webThe Web We Mix - benevolent AIs for a resilient web
The Web We Mix - benevolent AIs for a resilient webFabien Gandon
 
Overview of the Research in Wimmics 2018
Overview of the Research in Wimmics 2018Overview of the Research in Wimmics 2018
Overview of the Research in Wimmics 2018Fabien Gandon
 
Web science AI and IA
Web science AI and IAWeb science AI and IA
Web science AI and IAFabien Gandon
 
Normative Requirements as Linked Data
Normative Requirements as Linked DataNormative Requirements as Linked Data
Normative Requirements as Linked DataFabien Gandon
 
Wimmics Research Team Overview 2017
Wimmics Research Team Overview 2017Wimmics Research Team Overview 2017
Wimmics Research Team Overview 2017Fabien Gandon
 
On the many graphs of the Web and the interest of adding their missing links.
On the many graphs of the Web and the interest of adding their missing links. On the many graphs of the Web and the interest of adding their missing links.
On the many graphs of the Web and the interest of adding their missing links. Fabien Gandon
 
One Web of pages, One Web of peoples, One Web of Services, One Web of Data, O...
One Web of pages, One Web of peoples, One Web of Services, One Web of Data, O...One Web of pages, One Web of peoples, One Web of Services, One Web of Data, O...
One Web of pages, One Web of peoples, One Web of Services, One Web of Data, O...Fabien Gandon
 
How to supervise your supervisor?
How to supervise your supervisor?How to supervise your supervisor?
How to supervise your supervisor?Fabien Gandon
 
Dans l'esprit du Pagerank: regards croisés sur les algorithmes,
Dans l'esprit du Pagerank: regards croisés sur les algorithmes,Dans l'esprit du Pagerank: regards croisés sur les algorithmes,
Dans l'esprit du Pagerank: regards croisés sur les algorithmes,Fabien Gandon
 
Wimmics Research Team 2015 Activity Report
Wimmics Research Team 2015 Activity ReportWimmics Research Team 2015 Activity Report
Wimmics Research Team 2015 Activity ReportFabien Gandon
 
Retours sur le MOOC "Web Sémantique et Web de données"
Retours sur le MOOC "Web Sémantique et Web de données"Retours sur le MOOC "Web Sémantique et Web de données"
Retours sur le MOOC "Web Sémantique et Web de données"Fabien Gandon
 
Emotions in Argumentation: an Empirical Evaluation @ IJCAI 2015
Emotions in Argumentation: an Empirical Evaluation @ IJCAI 2015Emotions in Argumentation: an Empirical Evaluation @ IJCAI 2015
Emotions in Argumentation: an Empirical Evaluation @ IJCAI 2015Fabien Gandon
 

Más de Fabien Gandon (20)

Walking Our Way to the Web
Walking Our Way to the WebWalking Our Way to the Web
Walking Our Way to the Web
 
a shift in our research focus: from knowledge acquisition to knowledge augmen...
a shift in our research focus: from knowledge acquisition to knowledge augmen...a shift in our research focus: from knowledge acquisition to knowledge augmen...
a shift in our research focus: from knowledge acquisition to knowledge augmen...
 
Evaluation d’explications pour la prédiction de liens dans les graphes de con...
Evaluation d’explications pour la prédiction de liens dans les graphes de con...Evaluation d’explications pour la prédiction de liens dans les graphes de con...
Evaluation d’explications pour la prédiction de liens dans les graphes de con...
 
A Never-Ending Project for Humanity Called “the Web”
A Never-Ending Project for Humanity Called “the Web”A Never-Ending Project for Humanity Called “the Web”
A Never-Ending Project for Humanity Called “the Web”
 
Wimmics Overview 2021
Wimmics Overview 2021Wimmics Overview 2021
Wimmics Overview 2021
 
CovidOnTheWeb : covid19 linked data published on the Web
CovidOnTheWeb : covid19 linked data published on the WebCovidOnTheWeb : covid19 linked data published on the Web
CovidOnTheWeb : covid19 linked data published on the Web
 
Web open standards for linked data and knowledge graphs as enablers of EU dig...
Web open standards for linked data and knowledge graphs as enablers of EU dig...Web open standards for linked data and knowledge graphs as enablers of EU dig...
Web open standards for linked data and knowledge graphs as enablers of EU dig...
 
from linked data & knowledge graphs to linked intelligence & intelligence graphs
from linked data & knowledge graphs to linked intelligence & intelligence graphsfrom linked data & knowledge graphs to linked intelligence & intelligence graphs
from linked data & knowledge graphs to linked intelligence & intelligence graphs
 
The Web We Mix - benevolent AIs for a resilient web
The Web We Mix - benevolent AIs for a resilient webThe Web We Mix - benevolent AIs for a resilient web
The Web We Mix - benevolent AIs for a resilient web
 
Overview of the Research in Wimmics 2018
Overview of the Research in Wimmics 2018Overview of the Research in Wimmics 2018
Overview of the Research in Wimmics 2018
 
Web science AI and IA
Web science AI and IAWeb science AI and IA
Web science AI and IA
 
Normative Requirements as Linked Data
Normative Requirements as Linked DataNormative Requirements as Linked Data
Normative Requirements as Linked Data
 
Wimmics Research Team Overview 2017
Wimmics Research Team Overview 2017Wimmics Research Team Overview 2017
Wimmics Research Team Overview 2017
 
On the many graphs of the Web and the interest of adding their missing links.
On the many graphs of the Web and the interest of adding their missing links. On the many graphs of the Web and the interest of adding their missing links.
On the many graphs of the Web and the interest of adding their missing links.
 
One Web of pages, One Web of peoples, One Web of Services, One Web of Data, O...
One Web of pages, One Web of peoples, One Web of Services, One Web of Data, O...One Web of pages, One Web of peoples, One Web of Services, One Web of Data, O...
One Web of pages, One Web of peoples, One Web of Services, One Web of Data, O...
 
How to supervise your supervisor?
How to supervise your supervisor?How to supervise your supervisor?
How to supervise your supervisor?
 
Dans l'esprit du Pagerank: regards croisés sur les algorithmes,
Dans l'esprit du Pagerank: regards croisés sur les algorithmes,Dans l'esprit du Pagerank: regards croisés sur les algorithmes,
Dans l'esprit du Pagerank: regards croisés sur les algorithmes,
 
Wimmics Research Team 2015 Activity Report
Wimmics Research Team 2015 Activity ReportWimmics Research Team 2015 Activity Report
Wimmics Research Team 2015 Activity Report
 
Retours sur le MOOC "Web Sémantique et Web de données"
Retours sur le MOOC "Web Sémantique et Web de données"Retours sur le MOOC "Web Sémantique et Web de données"
Retours sur le MOOC "Web Sémantique et Web de données"
 
Emotions in Argumentation: an Empirical Evaluation @ IJCAI 2015
Emotions in Argumentation: an Empirical Evaluation @ IJCAI 2015Emotions in Argumentation: an Empirical Evaluation @ IJCAI 2015
Emotions in Argumentation: an Empirical Evaluation @ IJCAI 2015
 

L avenir du web au prisme de la resource

  • 1. l’avenir du web au prisme de la ressource Nicolas Delaforge, Fabien Gandon et Alexandre Monnin
  • 2. 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)
  • 4. 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
  • 5. UR*  pas pour les gens… et pourtant…  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 (wikipedia)
  • 6. la syntaxe des URIS qui et quand ?
  • 7. URI aux jointures • entre les assertions même si elles sont distribuées • entre les couches réseau (Internet, Web, Web sémantique) 1 physique 2 données 3 réseau 4 transport 5 session 6 présentation 7 application
  • 8. web documentaire « REST in peace » • 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
  • 9. trois composants de l’architecture du web • identification de la ressource (URI) • accès à une représentation (HTTP URI) • codage de la représentation (HTML , RDF, etc)
  • 11. HTTP Range 14 Code HTTP Résultat Indication 200 (OK) Représentation Ressource informationnelle (IR) et non informationnelle (NIR) ? 303 (voir autre) URI Tout type de ressource notamment des NIR 4XX, 5XX (erreur) Message d’erreur Aucune déduction possible « ce n’est peut-être pas le problème de HTTP ou des URI » ils n’en ont pas parlé ils en ont parlé
  • 12. uri, ressource, ombre, objet • identification • individuation/ objectivation zèbre (à défaut d’antilope )
  • 13. ressource• tout ce que l’on sait identifier • pierre angulaire de l’architecture de tout le web • concept unificateur de ses facettes « ressource » HTTP URI requête HTTP erreur HTTP représentation
  • 14. Généalogie : du document (B.B.) à la ressource Bruno Bachimont : Archivage audiovisuel et numérique: les enjeux de la longue durée Ressource : Manipulation indirecte « … » locus
  • 15.  l’objet  la ressource  l’état de la ressource  l’état représentationnel ou une représentation de la ressource ressources computationnelles « … » règles
  • 16. rappel et parallèle • sans notice pas d’existence dans la collection • sans ressource pas d’existence sur le web
  • 18.
  • 19.  appearences database 1991-1993 System 33: un prédécesseur méconnu du conneg + services de rendu Electronic documents Rendering service Computers Servicing Client Application Other encoding formats RPC Psychophysically equivalents client serveur conneg http
  • 21.
  • 22. personnalisation, adaptation « Filter Bubble » Eli Pariser
  • 23. Fabien Gandon: Wed, Jul 18, 2012 at 9:48 AM, Inria, Sophia Antipolis, France, Dell 6200, Windows 7, Anglais
  • 24. Alexandre Monnin: Alienware, Chromium SRware Iron, Windows 7, Paris
  • 25. Adrien Basse: 17h57mn à 18h07mn GMT, Dakar/Sénégal, Mac book pro, Mac os X (10.6.8), french
  • 26. Yves Raimond: Firefox 13.0.1, Ubuntu 12.04, in London
  • 27. Antoine Isaac: 10h45pm, Amsterdam, Prins Hendrikkade 129, MacBook Pro, English OS: MacOs X 10.6.8, Firefox
  • 28. Rémi Trichet: 12:41pm 7/18/2012, Los Angeles, Intel Xeon 3,6 Ghz, Windows 7 Professional, English
  • 29. il cherche « bmw », « mahler » et « gay »
  • 30. ? = ! BMW « Je m’intéresse aux BMW »
  • 31. Allo Google ? C’est la Noiraude… United States Flu Activity - Influenza estimate ● Google Flu Trends ● U.S. Centers for Disease Control.
  • 32. « document sur lui-même » document vivant, chaque consultation change le document
  • 33.
  • 34. 900 millions Chine: 1 600 millions Inde: 1 200 millions acebook
  • 36.
  • 37. externaliser la socialité d’un site intérêt et danger
  • 40. code dans votre page <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> <body> (…) <form> <input type="button" value="Cook" onclick="postCook()" /> </form> </body> </html>
  • 42.
  • 44. crowdsourcing crawling & indexing affiliation social sub-networks
  • 45. analyse réseaux sociaux web 2.0 & dynamique © FriendViz © Obama’s network, Recorded Future © Egyptian Revolution on Twitter, A. Panisson, Gephi © Facebook
  • 46. 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)
  • 47. une ressource change : une question devient une réponse parfois… ?  !
  • 49. gérér sa bibliographie : Zotero et Coins
  • 50.
  • 51. extraction de données « page » donnant l’analyse du texte d’une autre « page »
  • 57. des jeux utiles au crowdsourcing le web comme une plateforme d’externalisation distribuée de masse. Fold It
  • 58. temps facebook 16.2 millions secondes/seconde x 16 203 703 253
  • 59. l’utilisateur utilisé le web comme une machine universelle de moteurs à pulsions (méta)-données
  • 62. Mario Kart en HTML5 (ouf !) …
  • 63. jouer dans le navigateur : le cloud
  • 66. © HTML5Rocks html & js html & svg WebGL
  • 67. inputs, text, email, number, phone ©HTML5Rocks
  • 68. HTML pages of specifications 39 pages 963 pages HTML 1
  • 70. annotations des éléments multimédia • description sémantique de ressources multimedia [Media Annotation] • adressage d’éléments internes aux ressources [Media Fragment]
  • 71. 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
  • 72. 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" ] .
  • 73. universelle une interface programmatique serveur application HTTP HTTP application navigateur HTTP
  • 74. design & affordance ceci est un ovetto
  • 76. SAWSDLsemantic annotation of WSDL (W3C Rec. 2007)
  • 78. sémantiquement services annotés et recherchés fournisseurserviceclientdemandeur annuaire 3 12
  • 81. assistant’s phone phone  namename phone name employee assistant
  • 82. workflows scientifiques • composer des données et traitements distribués • échanger et comparer les traitements et leurs compositions
  • 84. Le bug de l’an… 2020 ( inspiration Gérard Berry) SSRSSLSSS SSLSSLSSS 
  • 85.
  • 86. 1 sec. battement de cœur 1/2 sec. double click 24 images/sec. film 500 000 décisions / sec. algorithmes boursiers« Aliénation et accélération. » Hartmut Rosa
  • 89.
  • 92. le livre n’est pas recréé à chaque page
  • 93.
  • 94. 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. »
  • 95. Le juridique aussi souffre de l’héritage documentaire des données
  • 96. 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. »
  • 98. le web entre nous et le monde • documents & données augmentent nos perceptions • services & applications augmentent nos actions • incontournable &… ingérable?
  • 99. 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
  • 101. chaque utilisateur est un détecteur web de « consommacteurs » mobiles, « crawlers » du web & du monde physique ex. Wikimapia, OpenStreetMap , etc. © Medialab Prado © GeoSensor
  • 102. Image,T. Berners-Lee, RuleML kickoff, 2005 une toile de données multiples entre différents barreaux de l’échelle des sphères « small data & big data »
  • 103.
  • 104. web…devices … Web Phone … Web TV … Web Radio … Web Car … Web Tablet … Web eBook … Web Watch … Web GPS … [Web of Devices]
  • 105. cintre Facebook chez C&A Brésil
  • 106.
  • 107.
  • 108. nouvelles topologies du web ex. « near field communication »
  • 109. Open Street Map dans le métro
  • 110. navigateur web = interface universelle ex. domotique
  • 111.
  • 112.
  • 113. Web 2.0 & Web Physique
  • 114.
  • 115. RFID&URI ex. Live Social Semantics fabien
  • 116. Janet Echelman, “Her Secret is Patience”, Civic Space Park, Phoenix, AZ, USA, 2009
  • 117. 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
  • 120. liens d’association du mémex entre les informations qui nous importent [Vannevar Bush, 1945]
  • 121. hypertexte, hypermédia une structure de fichier pour l’information complexe, changeante et indéterminée [Ted Nelson, 1965]
  • 122. à travers le réseau liens utilisant des références http://www. [Tim Berners-Lee, 1989]
  • 123. hypertexte et document sur le Web : de la nécessité de les reconstruire par assemblages Hypertexte : Google Document : Scenari 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… …
  • 124.
  • 127. 2008 XML a eu dix ans <balise>…</balise> XML en 10 points http://www.w3.org/XML/1999/XML-in-10-points.fr.html structurer des données en utilisant des balises dans un format textuel construction modulaire une famille de langages un format ouvert non propriétaire
  • 128. XMLbien 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'/>
  • 129. de langages Scalable Vector Graphics (SVG) XML Topic Maps (XTM) Synchronized Multimedia Integration Language (SMIL) eXtensible Access Control Markup Language (XACML) OpenOffice Schemas MusicML MathML Financial products Markup Language (FpML) GPS Exchange format (GPX) NewsML WSDL Chemical Markup Language (CML)XHTML famille
  • 130. namespace • espaces de nommage • éviter les collision de noms • associer un préfixe de balise à un URI • exemple • définitions héritées dans l’arbre XML • namespace par défaut xmlns="…" <ugb:note xmlns:ugb='http://www.ugb.sn/'>18</ugb:note> <bla:note xmlns:bla='http://www.ugb.sn/'>18</bla:note>
  • 131. ontos logos être / êtres discours / science “JacobLorhard's"OgdoasScholastica"(1606)containsthefirstoccurrenceoftheterm ‘ontologia’”RaulCorazzononformalontology.it
  • 133. votre réponse est basée sur une ontologie partagée je peux comprendre vous pouvez raisonner
  • 136. #21  #12 #48  #21#47  #21 connaissanceontologique formalisée #12 #21 #47 #48
  • 137. ontologie n’est pas un synonyme de taxinomie
  • 138. la connaissance taxinomique est une connaissance ontologique parmi d’autres
  • 139. partie de carbone hydrogèneoxygène dioxyde de carbone dioxygène ozone dihydrogène méthane éthane méthanol éthanol eauphénol méthyle
  • 140. combiner différents types de connaissances ontologiques 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). LimbIndividual Cat Organic object
  • 141. couverture dans quelle mesure les primitives mobilisées par les scénarios sont couvertes par l’ontologie
  • 142. spécificité dans quelle mesure les primitives sont précisément déclarées dans l’ontologie
  • 143. granularité dans quelle mesure les primitives sont détaillées
  • 144. exemple granularité [Charlet - RFIA 2002] 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]
  • 145. dans quelle mesure les primitives sont décrites dans un langage formel formalité
  • 146. méthodes ex. rigidité dans Onto Clean [Guarino & Welty] Rigid +R  is a necessary property for all its instances Anti-Rigid ~R  is an optional property for all its instances Person is y+R, Student is ~R Constraint: ~R can't subsume y+R
  • 147.
  • 148.
  • 149. structurer une “folksonomie” folksonomies platesweb 2.0 pollution pollution des sols has narrower polluant énergie related related thesaurus ? SKOS
  • 150. combinaison espaces métriques 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
  • 151. 83 027 relations / 9 037 tags  68 633 related  11 254 hyponyms  3 193 spelling variants ex. ademe TheseNet
  • 153. ex. propagation sémantique sel, eau poivre, vin moutarde rugby, foot foot, ciné hockey sport sport sport condiment condiment condiment from RAK/LP to SemTagP
  • 154. 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.
  • 156. exemple (define-class humain (?humain) :def (animal ?humain)) subsomption dans les frames
  • 157. exemple (defprimconcept MALE) (defprimconcept FEMELLE) (disjoint MALE FEMELLE) classes disjointes en logiques de description
  • 160. le web originel liens typés…
  • 161. web sémantique mentionné par Tim BL en 1994 à WWW [Tim Berners-Lee 1994, http://www.w3.org/Talks/WWW94Tim/]
  • 162. RDF, toute connaissance est décomposée en triplets ( sujet , prédicat , objet ) arcs ( nœud, arête , nœud )
  • 163. ex : doc.html a pour auteur Fabien et a pour thème la Musique
  • 164. doc.html a pour auteur Fabien doc.html a pour thème Musique
  • 166. <RDF/> une syntaxe XML pour mieux échanger ces graphes
  • 168. nœuds anonymes (blank nodes) http://bu.ch/l23.html auteur "Les zélés faons roses" titre "Laurent" nom "Trichard" prenom 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> </auteur> <titre>Les zélés faons roses</titre> </rdf:Description>  x ; auteur(http://bu.ch/123.html,x) nom(x,"Trichard") prenom(x,"Laurent")
  • 169. interroger avec SPARQL SPARQL Protocol and RDF Query Language
  • 170. exemple personne ayant au moins 18 ans 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) }
  • 171. web de données première vague de déploiement du web sémantique (RDF, SPARQL)
  • 172. May 2007 April 2008 September 2008 March 2009 September 2010 Linking Open Data Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. http://lod-cloud.net/ September 2011 0 100 200 300 400 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
  • 174.
  • 175.
  • 177.
  • 178.
  • 179. contenus et thématiques Domaines Nombre de jeux de données Triplets % Liens sortants % 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 42% 20% 13% 10% 9% 6% 0% Gouvernement Géographique Inter-domaine Sciences de la vie Publications Media Contenu utilisateur
  • 181. 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
  • 182. DNScelui qui contrôle le nom de domaine contrôle le déréférencement. ex. bit.ly & Lybie .fr * .inria isicil
  • 184. 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
  • 185. 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
  • 186.
  • 187. RDFS pour définir les classes de ressources, leurs propriétés, et organiser leur hiérarchie Document Rapport créateur auteur Document Personne
  • 188. OWLin one… par énumération par intersection par union par complément  la disjonction par restriction! par cardinalité 1..1 prop. algébriques par équivalence [>18] union disjointe restrict. valeur prop. disjointes cardinalité qualifiée 1..1 ! négation prop. indiv prop. chainées   clefs …
  • 189.
  • 190. alignements et liage ontologies et entités nommées • « Ontology Alignment Evaluation Initiative » • reconnaissance d’entités nommées • liage de ressources
  • 191.
  • 192. 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)
  • 194. « 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 ?
  • 195.
  • 196. chaine GATE : exemple en biologie…
  • 197.
  • 199. expression naturelle pour 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. labels
  • 200. entre conceptsinria:CorporateSemanticWeb skos:broader w3c:SemanticWeb; skos:narrower inria:CorporateSemanticWiki; skos:related inria:KnowledgeManagement. relations
  • 201. 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".
  • 202. beaucoup de données dans beaucoup de pages
  • 203. R2RML une transformation standard d’une base relationnelle en RDF schéma mapping
  • 204. Triplets produits : • cellules d’une ligne  sujet commun • noms des colonnes  prédicats • une cellule  un objet • liens entre tables 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 …
  • 205. exemple de mapping ISBN Author Title Year 0006511409X id_xyz The Glass Palace 2000 ID Name Homepage id_xyz Ghosh, Amitav http://www.amitavghosh.com http://…isbn/000651409X Ghosh, Amitav http://www.amitavghosh.com The Glass Palace 2000 a:name a:homepage a:author I. Herman, W3C
  • 206. (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 http://…isbn/000651409X Ghosh, Amitav http://www.amitavghosh.com The Glass Palace 2000 a:name a:homepage a:author :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" ] ] ; I. Herman, W3C
  • 207. (2) transformation table livres ISBN Author Title Year 0006511409X id_xyz The Glass Palace 2000 ID Name Homepage id_xyz Ghosh, Amitav http://www.amitavghosh.com http://…isbn/000651409X Ghosh, Amitav http://www.amitavghosh.com The Glass Palace 2000 a:name a:homepage a:author I. Herman, W3C :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" ; ] ] ;
  • 208. (3) lier les tables ISBN Author Title Year 0006511409X id_xyz The Glass Palace 2000 ID Name Homepage id_xyz Ghosh, Amitav http://www.amitavghosh.com http://…isbn/000651409X Ghosh, Amitav http://www.amitavghosh.com The Glass Palace 2000 a:name a:homepage a:author 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" ] ] ].
  • 209. 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>
  • 210.
  • 211.
  • 212.
  • 213. provenance, confiance, explication, “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 Oh,yeah?
  • 214. en insérant des étiquettes émises par des autorités dans les pages protéger les enfants <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) )' />
  • 215. 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 .
  • 216. :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
  • 218. 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 . ++
  • 220. grouping mechanisms... ... list URIs ... domain names, paths ... regular expressions on URIs
  • 221. 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
  • 223.
  • 224. boite noire éviter de construire une
  • 226. à base d’ontologie ne signifie pas que l’on a besoin d’un moteur d’inférence.
  • 227. de l'intérêt d'un à peu près… ma montre n'a qu'une aiguille mais elle n'est pas cassée.
  • 228.
  • 229. sens et position d’une taxonomie à une vue ar a=120° 360°0°
  • 230.
  • 231. “semantic web” and not “semanticweb” [C. Welty, ISWC 2007] “a lightweight ontology allows us to do lightweight reasoning” [J. Hendler, ISWC 2007]
  • 232. 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
  • 233. le piège du domaine le domaine d’application n’est pas forcément celui de l’ontologie
  • 234. universelle je n’ai jamais vu une ontologie
  • 235. Trouble dans la classification (F. Rastier)
  • 236. la vache folle ou l’ontologue végétarien s:MadCow rdfs:subClassOf s:Cow
  • 238. modèle changeant brique de construction vs.
  • 239. tri sélectif sémantique le web est une poubelle, le web sémantique sera une poubelle sémantique.
  • 241. hyper-documentaire de l’article scientifique à l’hyper-article multi-public plus vieille facette, mais encore sous exploitée
  • 242. 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
  • 243. 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. »
  • 244. forme / fond, structure, sémantique • 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 <XML/>
  • 245. 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
  • 246. 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.)
  • 247. 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
  • 248. nouvelles conférences • suivre l’ensemble de la conférence • percevoir les avis, réactions, questions • interroger, réagir • compléter, traduire, augmenter
  • 249. 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. …
  • 250. 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
  • 251. 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, serveur application HTTP HTTP application navigateur HTTP ex. « pseudo haptic »…
  • 252. label sur des ressources web • authentifier des ressources • valider des données • sécuriser des accès • certifier des services …
  • 253. 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 ?
  • 257. lier le monde lier les données
  • 258. webrecommandations html http url html httpurl uri iri ataguaagwcag aria mwbpearlra cc/pp assxcss ddrsa xml eve. exi geo apidom xform grddl inkml its cmwww ruby an.xhtml rdfa ets omr m. ok emma p3pmath ml mf pics qa rif sec cont. sawsdlpng powder sml soap wsdl svg awwwttml smile rdf owlrdfssparql etc. woff webcgm xbl xkms xlinkwscdl wsp skos ns canon. x dtxml xproc xfragxml xbase xschema xml:id xpath xpointer xqueryxsignat. xbop xslt xslfo …
  • 259. 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
  • 260.
  • 261. i=j;réplication et bien anti-rival… à l’échelle du monde.
  • 262. socialisation intensive de nos activités.
  • 264. informel formel usage représentation un et un seul web… données personnes documents programmes un espace unique dans tous les sens du terme, une toile hybride metadata 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
  • 265. demain,celui qui contrôlera les métadonnées, contrôlera le web.