Le Web sémantique ? Kézako ?!!

download Le Web sémantique ? Kézako ?!!

of 24

  • date post

    18-Feb-2017
  • Category

    Internet

  • view

    305
  • download

    5

Embed Size (px)

Transcript of Le Web sémantique ? Kézako ?!!

Diapositive 1

palais des congrs Paris7, 8 et 9 fvrier 2012Nom du speaker : Julien PluTitre du speaker : tudiantSocit : universit Montpellier 2Le Web smantique ?!! Kzako ?!!

Quest-ce que le Web smantique ?Des documents aux donnesLes URI et RDFIdentifier les ressources et dfinir des dclarations propos de ces ressourcesLes ontologies avec RDFS/OWLSmantique partage pour amliorer linteroprabilit entre les applicationsRequter les donnes avec SPARQLPour faire usage des ces donnes et crer des applicationsPlan 1

Convertir sa BDD relationnelle en RDFPublier sa BDD relationnelle sur le Web de donnesInterconnexionComment connecter ses donnes avec dautres jeux de donnes ?DmoExemple de publication dune BDD relationnellePlan 2

Actuellement il nest pas possible de rpondre ce genre de requte :Je veux tous les messages de blog posts par des personnes qui connaissent Julien Plu et qui ont t posts le jour de son anniversaireJe veux connatre la date de cration de lentreprise o Julien Plu fait son dernier stageQuelle est la date danniversaire de la sur du meilleur ami de Julien PluActuellement

Web de documentsCest le Web actuelWeb de donnesCest la mme chose mais entre les donnesGlobal Giant GraphCest le graphe form par les donnes : http://richard.cyganiak.de/2007/10/lod/ Open dataCe sont toutes les donnes qui sont publies de manire libre : http://lab.linkeddata.deri.ie/2010/star-scheme-by-example/ Web smantiqueCest le Web de donne auquel on rajoute du raisonnementDu Web actuel au Web smantique

Une Uniform Resource Identifier (URI) est utilis pour tout identifier dune manire unique et non ambiguPas seulement les pages (comme cest le cas actuellement) mais nimporte quoi (personne, documents, livres, intrts,)Une URI pour une personne est diffrente dune URI pour un document car une personne nest pas un documentExemple :http://jplu.developpez.com/julien - moihttp://jplu.developpez.com ma page daccueilLes URI

Une URI pour des ressources, une URI pour des documentsA la diffrence que les documents sont fait pour les gens et non pour les machinesNgociation de contenuFournit un moyen, pour une ressource de se rediriger vers le document dcrivant cette ressourceDpend de qui demande la ressource (un humain ou une machine)Exemple :http://dbpedia.org/resource/Ste - demande la ressource appropriehttp://dbpedia.org/page/Ste - force la version lisible pour un humain (HTML)http://dbpedia.org/data/Ste - force la version lisible pour un ordinateur (RDF)Ngociation de contenu

Une URI reprsente une ressourceMais comment dfinir des choses sur ces ressources ?RDF Ressource Description FrameworkRDF est un model reprsentant un grapheIl peut se srialiser dans diffrents format : RDF/XML, N3/Turtle, RDFa, etcRDF est bas sur un principe de triplets RDF

RDF/XMLLe plus utilis mais aussi le plus complexehttp://dbpedia.org/data/SteN3/TurtleBeaucoup plus facile lire et crire pour un humainhttp://dbpedia.org/data/Ste.n3 RDFaRDF embarqu dans du XHTML, un format la fois pour les humains et les machineshttp://jplu.developpez.com/julien.html Les diffrentes srialisations RDF

RDF fournit un moyen dcrire des assertions sur les URIMais que fournit-il sur la smantique de ces assertions ?Ex : comment peut-on savoir que http://xmlns.com/foaf/0.1/knows identifie une relation de connaissance ?Les ontologies fournissent une smantique commune pour les ressources dans le Web smantiqueUne ontologie est une spcification dune conceptualisationDvelopper une ontologie pour le Web smantiqueLes langages principaux sont RDFS (RDF Schema) et OWL (Web Ontology Language)Les ontologies 1

Les classes et les proprits:Person a rdfs:Class .:father a rdfs:Property .:father rdfs:domain :Person .:father rdfs:range :Person .Les ontologies 2

RDFS dfinit des classes, des proprits et des relations hirarchiques entre les classes et les proprits:Person rdfs:subClassOf :human .:worksWith rdfs:subPropertyOf :knows .Ces relations sont utilises pour dduire de nouvelles dclarations ::julien rdf:type :Person .:julien :worksWith :franois .Cest assez pour dire que Julien est un humain et quil connat Franois qui est lui-mme une personne et un humain.RDFS

OWL va plus loin que RDFS en introduisant de nouveaux axiomes :Disjonction (par exemple : personne != document)Transitivit (par exemple : les anctres)Symtrie (par exemple : frres et surs)Contrainte de cardinalit (par exemple : on a forcment plus dun anctre)OWL2 est maintenant le standard le plus rcent mais prend du temps simposer par rapport sa premire version. Il introduit beaucoup de nouvelles fonctions tout spcialement pour le raisonnement :La proprit ChainsParent + frre -> oncleOWL

FOAF : Friend Of A FriendSIOC : Semantically-Interlinked Online CommunitiesDOAP : Description Of A ProjectDOAC : Description Of A CareerSKOS : Simple Knowledge Organisation SystemOAN : Ontologie de lassemble nationaleQuelques ontologies

RDF(S) et OWL sont trs pratique pour produire des donnesMais nous devons pouvoir interroger ces donnesSPARQLSPARQL Protocol and RDF Query LanguageLe SQL du Web smantiqueSPARQL

Concept basique de correspondance de modle de grapheLes donnes RDF forment un graphe, SPARQL vrifie si le graphe que vous recherchez appartient au graphe que vous interrogezUn protocoleAfin de pouvoir interroger des donnes RDF via un point daccs SPARQL par le protocole HTTPLa plupart des points daccs sont associs un magasin RDFCest--dire un endroit qui stocke les donnes RDF et fournit un endroit libre pour les interroger (par exemple : http://dbpedia.org/sparql)Comment a marche ?

SELECT ?XWHERE { ?X a foaf:Person. ?X foaf:age ?Y.FILTER (?Y > 30) }Exemple de requte

Une BDD relationnelle contient des donnes structures pouvant tre mappes en RDFParticulirement utile puisque normment de site Web tournent sur une BDD relationnelle comme MySQL ou PostgreSQL.Une norme est en cours de standardisation pour effectuer ce mappingR2RML : http://www.w3.org/TR/2010/WD-r2rml-20101028/ Direct Mapping : http://www.w3.org/TR/rdb-direct-mapping/ Outils existants :D2R server : http://www4.wiwiss.fu-berlin.de/bizer/d2r-server/ DB2Triples : ttp://www.antidot.net/fr/Actualites/Produit/Antidot-fournit-db2triples-en-Open-Source Dune BDD relationnelle au RDF

Il est ncessaire que lon puisse accder aux donnes des autres et que les autres puissent accder nos donnesAvoir des donnes que lon aurait pasDes donnes isoles ne servent rienLe but du Web smantique est de connecter les donnes entre ellesLes outils existants :Silk : http://www4.wiwiss.fu-berlin.de/bizer/silk/ LIMES : http://aksw.org/Projects/limes Interconnexion

Projets existant :DBPedia : http://dbpedia.org Datalift : http://datalift.orgSeevl : http://seevl.netSig.ma : http://sig.ma Visinav : http://sw.deri.org/2009/01/visinav/Applications du gouvernement anglais : http://data.gov.uk/apps Frameworks :Java : http://incubator.apache.org/projects/jena.html PHP : https://github.com/semsol/arc2/wiki Python : http://librdf.org/ .NET : http://www.dotnetrdf.org/

Projets existant et frameworks

DmonstrationDmo