Web sémantique Partie I RDF - SPARQL
|
|
- Francine Pagé
- il y a 8 ans
- Total affichages :
Transcription
1 Web sémantique Partie I RDF - SPARQL Cours Document et Web Sémantique Nicol Delestre DF - SPARQL v1.0 1 / 49
2 Plan... 1 Vers le Web sémantique 2 RDF 3 SPARQL 4 Publication, requêtage 5 Conclusion RDF - SPARQL v1.0 2 / 49
3 Vers le Web sémantique Les métadonnées de e/images/photo ND.jpg org/person France name org/country BP08 Avenue de l'université F addresscountry postalcode streetaddress itemprop itemtype /PostalAddress INSA de Rouen honorificprefix Dr image colleague jobtitle MC name familyname memberof Nicol Delestre Delestre workfor memberof addresslocality Saint-Etienne du Rouvray address legalname url -rouen.fr /CollegeOrUniver sity name Nicol Malandain org/person /EducationalOrga nization url name Architecture des Systèmes d'information alternatename /EducationalOrga nization ASI url name alternatename Laboratoire d'informatique, du Traitement de l'information et des Systèmes LITIS RDF - SPARQL v1.0 3 / 49
4 Vers le Web sémantique Constats Certains éléments ne sont p nommés alors qu ils ont un rôle, ils représentent quelque chose (une personne, un établissement, une organisation pédagogique, etc.) Alors que la page décrit une personne ces métadonnées décrivent plus de chose honorificprefix Dr iamge jobtitle MC org/person org/person name familyname France memberof /EducationalOrga nization e/images/photo ND.jpg name Nicol Delestre Delestre url org/country workfor memberof name Architecture des Systèmes d'information alternatename BP08 Avenue de l'université F addresscountry postalcode addresslocality Saint-Etienne du Rouvray /EducationalOrga nization ASI streetaddress address legalname url url itemprop itemtype /PostalAddress INSA de Rouen -rouen.fr /CollegeOrUniver sity name Laboratoire d'informatique, du Traitement de l'information et des Systèmes Il y a deux types de liens alors que les deux servent à caractériser une entité Le même fichier, le même URL, rsemble des informations destinées aux humains et aux machines name Nicol Malandain colleague alternatename LITIS RDF - SPARQL v1.0 4 / 49
5 Vers le Web sémantique Le web sémantique 1 / 3 Définition Le Web des données et le Web Sémantique sont le Web pour les machines : le Web implique l utilisation (et son extension) des technologies du Web (URL, HTTP) et des principes du Web (informations décentralisées et interconnectées) pour les machines implique informations structurées RDF - SPARQL v1.0 5 / 49
6 Vers le Web sémantique Le web sémantique 2 / 3 Des URL aux URI Les URL permettent d identifier un document sur le Web Les URI (et IRI) permettent de référencer un objet, une resource, un concept, une idée, etc. sur le Web Lorsqu un URI correspondant à un URL, le contenu retourné après une requête HTTP GET dépend du type mime (accept) demandé (cf. [BP08]) : text/html : une page Web est retournée application/rdf+xml : une description Web sémantique est retournée RDF - SPARQL v1.0 6 / 49
7 Vers le Web sémantique Le web sémantique 3 / 3 Plus exactement WEB des Documents WEB des Données WEB Sémantique Standards et Outils URL HTTP HTML DTD XSD Moteur de recherche URI HTTP RDF SPARQL RDFS Moteur de requêtes URI HTTP RDF SPARQL OWL Moteur de requêtes Techniques Aujourd'hui Recherche d'information bée sur des index de mots Monde des documents Mise en correspondance de graphes Monde des bes de données Logique Monde des bes de connaissances Des milliards de pages Des milliards de triplets RDF Des milliers d'ontologies Inspiré de la présentation de MC Rousset : RDF - SPARQL v1.0 7 / 49
8 RDF RDF 1 / 3 Présentation Langage de représentation de métadonnées proposé par le W3C en 1999 Le document présentant la dernière version (2004) est composé de 6 parties : 1 Primer : connaissances de be du RDF 2 Concepts : syntaxe abstraite définissant le RDF 3 Syntax : représentation XML du RDF 4 Semantics : Interprétation logique du RDF 5 Vocabulary : Définition de nouveau vocabulaire (RDF Schema) 6 Test Ces : Tests unitaires RDF - SPARQL v1.0 8 / 49
9 RDF RDF 2 / 3 Concepts de be Un triplé composé de : Sujet ou Ressource : Ressource sur laquelle s applique la métadonnée Prédicat ou Propriété : Nom de la métadonnée appliquée à la ressource Objet ou valeur : Valeur de la métadonnée (peut être une resource ou un litéral) creator Ora Lsila [W3C99] RDF - SPARQL v1.0 9 / 49
10 RDF RDF 3 / 3 Possibilité de structurer l information Creator Creator Name Name Ora Lsila lsila@w3.org Ora Lsila lsila@w3.org [W3C99] RDF - SPARQL v / 49
11 RDF Introduction au RDF/XML 1 / 4 L élément de be : Description Ressource : Attribut about Prédicat : Élément inclus provenant d un schéma (voir RDFS) Valeur : Spécifiée dans l élément inclus <? xml version =" 1.0 "?> <rdf:rdf xmlns:rdf=" http: // /1999/02/22 - rdf -syntax -ns#" xmlns:exterms =" http: // www. example.org / terms /"> < rdf:description rdf:about =" http: // www. example.org / index.html "> < exterms:creation - date > August 16, 1999 </ exterms:creation - date > </ rdf:description > </ rdf:rdf > Tous les exemples qui suivent sont issus de [W3C04] RDF - SPARQL v / 49
12 RDF Introduction au RDF/XML 2 / 4 On peut avoir plusieurs descriptions faisant référence à plusieurs schém RDFS <? xml version =" 1.0 "?> <rdf:rdf xmlns:rdf=" http: // /1999/02/22 - rdf -syntax -ns#" xmlns:dc=" http: // purl.org /dc/ elements /1.1/ " xmlns:exterms =" http: // www. example.org / terms /"> < rdf:description rdf:about =" http: // www. example.org / index.html "> < exterms:creation - date > August 16, 1999 </ exterms:creation - date > </ rdf:description > < rdf:description rdf:about =" http: // www. example.org / index.html "> <dc:language >en</ dc:language > </ rdf:description > </ rdf:rdf > RDF - SPARQL v / 49
13 RDF Introduction au RDF/XML 3 / 4 Les valeurs peuvent être des littéraux ou des ressources L attribut datatype permet de typer les littéraux (possibilité d utiliser les types xsd) Possibilité d utiliser les ENTITY des DTD <? xml version =" 1.0 "?> <!DOCTYPE rdf:rdf [<!ENTITY xsd " http: // /2001/ XMLSchema #">]> <rdf:rdf xmlns:rdf=" http: // /1999/02/22 - rdf -syntax -ns#" xmlns:dc=" http: // purl.org /dc/ elements /1.1/ " xmlns:exterms =" http: // www. example.org / terms /"> < rdf:description rdf:about =" http: // www. example.org / index.html "> < exterms:creation - date rdf:datatype ="& xsd ;# date "> </ exterms:creation - date > <dc:language >en</ dc:language > <dc:creator rdf:resource=" http: // www. example.org / staffid /85740 "/> </ rdf:description > </ rdf:rdf > RDF - SPARQL v / 49
14 RDF Introduction au RDF/XML 4 / 4 Les attributs nodeid et id permettent de créer des nœuds vides <? xml version =" 1.0 "?> <rdf:rdf xmlns:rdf=" http: // /1999/02/22 - rdf -syntax -ns#" xmlns:dc=" http: // purl.org /dc/ elements /1.1/ " xmlns:exterms=" http: // example.org / stuff /1.0/ "> <rdf:description rdf:about=" http: // /TR/rdf -syntax - grammar "> < dc:title >RDF /XML Syntax Specification ( Revised )</ dc:title > < exterms:editor rdf:nodeid =" abc "/> </ rdf:description > < rdf:description rdf:nodeid =" abc "> <exterms:fullname >Dave Beckett</ exterms:fullname > < exterms:homepage rdf:resource =" http: // purl.org /net / dajobe /"/> </ rdf:description > </ rdf:rdf > RDF - SPARQL v / 49
15 RDF Conteneur 1 / 4 Bag, sequence et alternative Il est fréquent de devoir faire référence à plusieurs ressources (par exemple un livre écrit par plusieurs auteurs ) RDF propose trois conteneurs : bag Liste non ordonnée de resources ou de littéraux (élément bag) sequence Liste ordonnée de resources ou de littéraux (élément seq) alternative Liste de resources ou de littéreaux qui représentent des alternatives pour une valeur unique (élément alt) Les éléments du conteneur sont listés à l aide de l élément li ou i avec (i > 0) Pour alternative il doit y avoir au moins un élément 1 (élément par défaut) RDF - SPARQL v / 49
16 RDF Conteneur 2 / 4 Bag <? xml version =" 1.0 "?> <rdf:rdf xmlns:rdf=" http: // /1999/02/22 - rdf -syntax -ns#" xmlns:s =" http: // example.org / students / vocab #"> <rdf:description rdf:about=" http: // example.org / courses /6.001 "> < s:students > < rdf:bag > < rdf:li rdf:resource =" http: // example.org / students /Amy "/> < rdf:li rdf:resource =" http: // example.org / students / Mohamed "/> < rdf:li rdf:resource =" http: // example.org / students / Johann "/> < rdf:li rdf:resource =" http: // example.org / students / Maria "/> < rdf:li rdf:resource =" http: // example.org / students / Phuong "/> </ rdf:bag > </ s:students > </ rdf:description > </ rdf:rdf > RDF - SPARQL v / 49
17 RDF Conteneur 3 / 4 Alternative <? xml version =" 1.0 "?> <rdf:rdf xmlns:rdf=" http: // /1999/02/22 - rdf -syntax -ns#" xmlns:s =" http: // example.org / packages / vocab #"> < rdf:description rdf:about =" http: // example.org / packages /X11 "> <s:distributionsite > < rdf:alt > < rdf:li rdf:resource ="ftp: // ftp. example.org "/> < rdf:li rdf:resource ="ftp: // ftp1. example.org "/> < rdf:li rdf:resource ="ftp: // ftp2. example.org "/> </ rdf:alt > </ s:distributionsite > </ rdf:description > </ rdf:rdf > RDF - SPARQL v / 49
18 RDF Conteneur 4 / 4 Problème Lorsque la ressource est une collection, la propriété porte sur la collection ou sur les éléments de cette collection Sur la collection si utilisation de l attribut about Sur les éléments de la collection si utilisation de l attribut abouteach < rdf:bag ID=" pages "> < rdf:li resource =" http: // foo.org /foo.html " /> < rdf:li resource =" http: // bar.org /bar.html " /> </ rdf:bag > < rdf:description abouteach ="# pages "> < s:creator >Ora Lsila </ s:creator > </ rdf:description > http: // www. w3. org/ TR/ 1999/ REC-rdf-syntax / RDF - SPARQL v / 49
19 Préfixe RDF Préfixe d URI Lorsque l on veut appliquer une propriété à un ensemble de ressources organisé hiérarchiquement (un début d URI, préfixe, en commun), on peut utiliser la propriété au préfixe grâce à l attribut abouteachprefix < rdf:description abouteachprefix =" http: // foo.org /doc "> <s:copyright >(c) 1998, The Foo Organization </ s:copyright > </ rdf:description > [W3C99] RDF - SPARQL v / 49
20 RDF Turtle 1 / 2 Une autre méthode de sérialisation La syntaxe XML est verbeuse, peut être difficile à lire (par les humains) Une autre syntaxe Turtle (N3) a été proposée par Tim Berners-Lee pour être encore plus facile à lire Syntaxe simple prefix ns: <URI >.... <ns:sujet > <Predicat1 > <Valeur1 >; <Predicat2 > <Valeur21 >,<Valeur22 >,...;... <Predicatn > <Valeurn >. [ ] <Predicat1 > <Valeur1 >. <Predicat2 > <Valeur21 >,<Valeur22 >,...;... <Predicatn > <Valeurn >. RDF - SPARQL v / 49
21 RDF Turtle 2 / 2 Comparaison (Wikipédia) < rdf:rdf xmlns:rdf =" http: // /1999/02/22 - rdf -syntax -ns#" xmlns:dc =" http: // purl.org /dc/ elements /1.1/ "> < rdf:description rdf:about =" http: // en. wikipedia.org /wiki / Tony_Benn "> < dc:title >Tony Benn </ dc:title > <dc:publisher >Wikipedia</ dc:publisher > </ rdf:description > </ rdf:rdf prefix dc: <http :// purl.org /dc/ elements /1.1/ >. <http :// en. wikipedia.org /wiki / Tony_Benn > dc: title "Tony Benn "; dc: publisher " Wikipedia ". RDF - SPARQL v / 49
22 RDF D autres formats RDF - SPARQL v / 49
23 Clse RDF En RDF il est possible d socier à une ressource une ou plusieurs clses : en utilisant la propriété rdf:type en utilisant le nom de la clse pour la balise décrivant la ressource en remplacement rdf:description (sérialisation XML) en utilisant la propriété a (sérialisation N3) Cela permet de connaître l ensemble des propriétés qui sont valides pour cette ressource RDF - SPARQL v / 49
24 SPARQL SPARQL Deux Langages (SPARQL Query Language et SPARQL Update) et un protocole d interrogation de bes de données RDF Syntaxe ressemblant à SQL Principe de fonctionnement : recherche de sous-graphes dans un graphe (graph matching) Tous les exemples de ce cours sont issus de Learning SPARQL de Bob DuCharme [DuC11] Vous pourrez trouver un tutoriel complet issu de ce livre sur la chaîne YouTube de Noureddin Sadawi RDF - SPARQL v / 49
25 SPARQL Obtenir la valeur d une propriété [DuC11] Be RDF # filename : ex002. ttl Requête # filename : prefix ab: <http :// learningsparql.com /ns/ addressbook #>. PREFIX ab: <http :// learningsparql.com /ns/ addressbook #> ab: richard ab: hometel " (229) ". ab: richard ab: " richard49@hotmail. com ". ab: cindy ab: hometel " (245) ". ab: cindy ab: " cindym@gmail.com ". ab: craig ab: hometel " (194) ". ab: craig ab: " craigellis@yahoo.com ". ab: craig ab: "c. ellis@usairwaysgroup. com ". SELECT? craig FROM <ex002.ttl > WHERE { ab: craig ab: ? craig . } Résultats craig ================================ "c. ellis@usairwaysgroup.com " " craigellis@yahoo.com " Le FROM est optionnel RDF - SPARQL v / 49
26 SPARQL Obtenir l URI d une ressource [DuC11] Be RDF # filename : ex002. ttl Requête # filename : prefix ab: <http :// learningsparql.com /ns/ addressbook #>. PREFIX ab: <http :// learningsparql.com /ns/ addressbook #> ab: richard ab: hometel " (229) ". ab: richard ab: " richard49@hotmail. com ". SELECT? person WHERE {? person ab: hometel " (229) ". } ab: cindy ab: hometel " (245) ". ab: cindy ab: " cindym@gmail.com ". ab: craig ab: hometel " (194) ". ab: craig ab: " craigellis@yahoo.com ". ab: craig ab: "c. ellis@usairwaysgroup. com ". Résultats person ============== ab: richard RDF - SPARQL v / 49
27 SPARQL Obtenir toutes les propriétés d une ressource [DuC11] Be RDF # filename : ex002. ttl Requête # filename : prefix ab: <http :// learningsparql.com /ns/ addressbook #>. PREFIX ab: <http :// learningsparql.com /ns/ addressbook #> ab: richard ab: hometel " (229) ". ab: richard ab: " richard49@hotmail. com ". ab: cindy ab: hometel " (245) ". ab: cindy ab: " cindym@gmail.com ". ab: craig ab: hometel " (194) ". ab: craig ab: " craigellis@yahoo.com ". ab: craig ab: "c. ellis@usairwaysgroup. com ". SELECT? propertyname? propertyvalue WHERE { ab: cindy? propertyname? propertyvalue. } Résultats propertyname propertyvalue ===================================== ab: " cindym@gmail.com " ab: hometel "(245) " RDF - SPARQL v / 49
28 SPARQL Contraindre certaines valeurs [DuC11] Be RDF # filename : ex012. ttl Requête # filename : prefix ab: <http :// learningsparql.com /ns/ addressbook prefix d: <http :// learningsparql.com /ns/ data #>. d: i0432 ab: firstname " Richard ". d: i0432 ab: ltname "Mutt ". d: i0432 ab: hometel " (229) ". d: i0432 ab: " richard49@hotmail. com ". PREFIX ab: <http :// learningsparql.com /ns/ addressbook #> SELECT? craig WHERE {? person ab: firstname " Craig ".? person ab: ? craig . } d: i9771 ab: firstname " Cindy ". d: i9771 ab: ltname " Marshall ". d: i9771 ab: hometel " (245) ". d: i9771 ab: " cindym@gmail.com ". d: i8301 ab: firstname " Craig ". d: i8301 ab: ltname " Ellis ". d: i8301 ab: " craigellis@yahoo.com ". d: i8301 ab: "c. ellis@usairwaysgroup. com ". Résultats craig ================================ "c. ellis@usairwaysgroup.com " " craigellis@yahoo.com " RDF - SPARQL v / 49
29 SPARQL Filtrer certains résultats [DuC11] 1 / 2 Requête # filename : ex021.rq PREFIX ab: <http :// learningsparql.com /ns/ addressbook #> SELECT * WHERE {?s?p?o. FILTER ( regex (?o, " yahoo ","i")) } Résultats s p o ================================================================================= <http :// learningsparql.com /ns/data #i8301 > ab: " craigellis@yahoo.com " RDF - SPARQL v / 49
30 SPARQL Filtrer certains résultats [DuC11] 2 / 2 FILTER Ne prend qu un seul argument Opérateurs :!, =,! =, >, <, <=, >=,, &&, IN Fonctions : BOUND, isuri, isiri, isblank, isliteral, STR, LANG, DATATYPE, sameterm, langmatches, REGEX Possibilités d appeler des fonctions externes Exemple fonction externe (W3C) PREFIX ageo : <http :// example.org /geo #> SELECT? neighbor WHERE {?a ageo : placename " Grenoble ".?a ageo : location? axloc.?a ageo : location? ayloc.?b ageo : placename? neighbor.?b ageo : location? bxloc.?b ageo : location? byloc. FILTER ( ageo : distance (? axloc,?ayloc,?bxloc,? byloc ) < 10 ). } RDF - SPARQL v / 49
31 SPARQL Attention aux requêtes trop contraintes [DuC11] Be RDF # filename : ex054. prefix ab: <http :// learningsparql.com /ns/ addressbook prefix d: <http :// learningsparql.com /ns/ data #>. d: i0432 ab: firstname " Richard ". d: i0432 ab: ltname "Mutt ". d: i0432 ab: hometel " (229) ". d: i0432 ab:nick "Dick ". d: i0432 ab: " richard49@hotmail. com ". Requête # filename : ex055.rq PREFIX ab: <http :// learningsparql.com /ns/ addressbook #> SELECT? f i r s t? l a s t? worktel WHERE {?s ab: firstname? f i r s t ; ab: ltname? l a s t ; ab: worktel? worktel. } d: i9771 ab: firstname " Cindy ". d: i9771 ab: ltname " Marshall ". d: i9771 ab: hometel " (245) ". d: i9771 ab: " cindym@gmail.com ". d: i8301 ab: firstname " Craig ". d: i8301 ab: ltname " Ellis ". d: i8301 ab: worktel " (245) ". d: i8301 ab: " craigellis@yahoo.com ". d: i8301 ab: "c. ellis@usairwaysgroup. com ". Résultats first lt worktel ======================================== " Craig " " Ellis " "(245) " RDF - SPARQL v / 49
32 SPARQL Avoir des contraintes optionnelles [DuC11] 1 / 2 Requête # filename : ex057.rq PREFIX ab: <http :// learningsparql.com /ns/ addressbook #> SELECT? f i r s t? l a s t? worktel WHERE {?s ab: firstname? f i r s t ; ab: ltname? l a s t. OPTIONAL {?s ab: worktel? worktel. } } Résultats first lt worktel ============================================= " Craig " " Ellis " "(245) " " Cindy " " Marshall " " Richard " "Mutt " RDF - SPARQL v / 49
33 SPARQL Avoir des contraintes optionnelles [DuC11] 2 / 2 Requête # filename : ex061.rq PREFIX ab: <http :// learningsparql.com /ns/ addressbook #> SELECT? f i r s t? l a s t? worktel? nick WHERE {?s ab: firstname? f i r s t ; ab: ltname? l a s t. OPTIONAL {?s ab: worktel? worktel. } OPTIONAL {?s ab: nick? nick. } } Résultats first lt worktel nick ====================================================== " Craig " " Ellis " "(245) " " Cindy " " Marshall " " Richard " "Mutt " "Dick " RDF - SPARQL v / 49
34 SPARQL Filtrer des contraintes optionnelles [DuC11] 1 / 2 Be RDF Requête # filename : ex054. prefix ab: <http :// learningsparql.com /ns/ addressbook prefix d: <http :// learningsparql.com /ns/ data #>. d: i0432 ab: firstname " Richard ". d: i0432 ab: ltname "Mutt ". d: i0432 ab: hometel " (229) ". d: i0432 ab:nick "Dick ". d: i0432 ab: " richard49@hotmail. com ". d: i9771 ab: firstname " Cindy ". d: i9771 ab: ltname " Marshall ". d: i9771 ab: hometel " (245) ". d: i9771 ab: " cindym@gmail.com ". # filename : ex065.rq PREFIX ab: <http :// learningsparql.com /ns/ addressbook #> SELECT? f i r s t? l a s t WHERE {?s ab: firstname? f i r s t ; ab: ltname? l a s t. OPTIONAL {?s ab: worktel? worknum. } FILTER (! bound (? worknum )) } Résultats d: i8301 ab: firstname " Craig ". d: i8301 ab: ltname " Ellis ". d: i8301 ab: worktel " (245) ". d: i8301 ab: " craigellis@yahoo.com ". first lt d: i8301 ab: "c. ========================== ellis@usairwaysgroup. com ". " Cindy " " Marshall " " Richard " "Mutt " RDF - SPARQL v / 49
35 SPARQL Filtrer des contraintes optionnelles [DuC11] 2 / 2 Be RDF Requête (SPARQL 1.1) # filename : ex054. prefix ab: <http :// learningsparql.com /ns/ addressbook prefix d: <http :// learningsparql.com /ns/ data #>. d: i0432 ab: firstname " Richard ". d: i0432 ab: ltname "Mutt ". d: i0432 ab: hometel " (229) ". d: i0432 ab:nick "Dick ". d: i0432 ab: " richard49@hotmail. com ". d: i9771 ab: firstname " Cindy ". d: i9771 ab: ltname " Marshall ". d: i9771 ab: hometel " (245) ". d: i9771 ab: " cindym@gmail.com ". # filename : ex067.rq PREFIX ab: <http :// learningsparql.com /ns/ addressbook #> SELECT? f i r s t? l a s t WHERE {?s ab: firstname? f i r s t ; ab: ltname? l a s t. FILTER NOT EXISTS {?s ab: worktel? worknum } } Résultats d: i8301 ab: firstname " Craig ". d: i8301 ab: ltname " Ellis ". d: i8301 ab: worktel " (245) ". d: i8301 ab: " craigellis@yahoo.com ". first lt d: i8301 ab: "c. ========================== ellis@usairwaysgroup. com ". " Cindy " " Marshall " " Richard " "Mutt " RDF - SPARQL v / 49
36 SPARQL Éviter les répétitions [DuC11] Be RDF # filename : ex054. prefix ab: <http :// learningsparql.com /ns/ addressbook prefix d: <http :// learningsparql.com /ns/data #>. d: i0432 ab: firstname " Richard ". d: i0432 ab: ltname "Mutt ". d: i0432 ab: hometel " (229) ". d: i0432 ab:nick "Dick ". d: i0432 ab: " richard49@hotmail.com ". d: i9771 ab: firstname " Cindy ". d: i9771 ab: ltname " Marshall ". d: i9771 ab: hometel " (245) ". d: i9771 ab: " cindym@gmail.com ".... Requête # filename : ex092.rq SELECT DISTINCT?p WHERE {?s?p?o. } RDF - SPARQL v / 49
37 SPARQL Combiner des résultats [DuC11] 1 / 4 Be RDF # filename : ex069. ttl # prefix ab: <http :// learningsparql.com /ns/ addressbook prefix d: <http :// learningsparql.com /ns/ data #>. # People d: i0432 ab: firstname " Richard " ; ab: ltname "Mutt " ; ab: " richard49@hotmail. com ". d: i9771 ab: firstname " Cindy " ; ab: ltname " Marshall " ; ab: " cindym@gmail.com ". d: i8301 ab: firstname " Craig " ; ab: ltname " Ellis " ; ab: "c. ellis@usairwaysgroup. com ". d: course34 ab: coursetitle " Modeling Data with OWL ". d: course71 ab: coursetitle " Enhancing Websites with RDFa ". d: course59 ab: coursetitle " Using SPARQL with non - RDF Data ". d: course85 ab: coursetitle " Updating Data with SPARQL ". # Who s taking which courses d: i8301 ab: takingcourse d: course59. d: i9771 ab: takingcourse d: course34. d: i0432 ab: takingcourse d: course85. d: i0432 ab: takingcourse d: course59. d: i9771 ab: takingcourse d: course59. RDF - SPARQL v / 49
38 SPARQL Combiner des résultats [DuC11] 2 / 4 Requête # filename : ex098.rq PREFIX ab: <http :// learningsparql.com /ns/ addressbook #> PREFIX d: <http :// learningsparql.com /ns/data #> SELECT * WHERE { {? person ab: firstname? f i r s t ; ab: ltname? l a s t. } } UNION {? course ab: coursetitle? coursename. } Résultats person first lt course coursename ==================================================================================== d: i8301 " Craig " " Ellis " d: i9771 " Cindy " " Marshall " d: i0432 " Richard " "Mutt " d: course85 " Updating Data with SPARQL " RDF - SPARQL v1.0 d: course59 " Using SPARQL with non -RDF Data " 38 / 49
39 SPARQL Combiner des résultats [DuC11] 3 / 4 Be RDF # filename : ex100. ttl Requête # filename : prefix ab: <http :// learningsparql.com /ns/ addressbook prefix d: <http :// learningsparql.com /ns / data #>. d: i0432 ab: firstname " Richard " ; ab: ltname "Mutt " ; ab: instrument "sax " ; ab: instrument " clarinet ". d: i9771 ab: firstname " Cindy " ; ab: ltname " Marshall " ; ab: instrument " drums ". PREFIX ab: <http :// learningsparql.com /ns/ addressbook #> SELECT? f i r s t? l a s t? instrument WHERE { {? person ab: firstname? f i r s t ; ab: ltname? l a s t ; ab: instrument " trumpet " ; ab: instrument? instrument. } UNION d: i8301 ab: firstname " Craig " ; ab: ltname " Ellis " ; ab: instrument " trumpet ". } {? person ab: firstname? f i r s t ; ab: ltname? l a s t ; ab: instrument "sax " ; ab: instrument? instrument. } RDF - SPARQL v / 49
40 SPARQL Combiner des résultats [DuC11] 4 / 4 Résultats first lt instrument ==================================== " Craig " " Ellis " " trumpet " " Richard " "Mutt " " clarinet " " Richard " "Mutt " "sax " RDF - SPARQL v / 49
41 SPARQL Et ce n est p fini! 1 / 2 SPARQL Query Language Possibilité d utiliser des fonctions dans le SELECT : MIN, MAX, COUNT,... Possibilité d ordonner les résultats : ORDER BY Possibilité de grouper des résultats (GROUP BY) et d agréger des résultats (HAVING) avec différentes fonctions d aggrégation (MAX, AVG, SUM,...) Possibilité de limiter le nombre de résultats LIMIT (à utiliser sur des grandes be) ou de demander les résultats à partir d un certain rang (OFFSET) Possibilité d utiliser des variables : AS Possibilité de rechercher dans plusieurs be à la fois : SERVICE Possibilité d autres types de requêtes : DESCRIBE, ASK, CONSTRUCT... RDF - SPARQL v / 49
42 SPARQL Et ce n est p fini! 2 / 2 SPARQL Update Possibilité d ajouter des triplets RDF Possibilité de supprimer (sous conditions ou p) des triplets RDF Possibilité de mettre à jour (par ajout(s) et suppression(s) conditionnel(s)) des triplets RDF RDF - SPARQL v / 49
43 Publication, requêtage Publication : Outils, API Publication Publication de triplets RDF : format N3 (.ttl) ou XML (.rdf) Utilisation d une be de données (par exemple JENA) proposant une entrée SPARQL (par exemple Fuseki) Requêtage Utilisation de la méthode GET HTTP avec le type mime application/rdf+xml, lorsque l URI est une URL Utilisation d utilitaire de requêtage SPARQL (par exemple arq) Utilisation d une API (par exemple Jena) RDF - SPARQL v / 49
44 Publication, requêtage Exemple : fr.dbpedia.org RDF - SPARQL v / 49
45 Conclusion Conclusion 1 / 4 Évolution du web sémantique source : http: // lod-cloud. net/ 2007 RDF - SPARQL v / 49
46 Conclusion Conclusion 2 / 4 Le web se mantique aujourd hui source : http: // lod-cloud. net/ (2014) RDF - SPARQL v / 49
47 Conclusion Conclusion 3 / 4 L Open data défini par Tim Berners-Lee en RDF - SPARQL v / 49
48 Conclusion Conclusion 4 / 4 Ce qui n a p été présenté Les autres méthodes de sérialisation Le conteneur list La réification La notion de graphe et le Global Giant Graph RDF - SPARQL v / 49
49 Conclusion Références [BP08] [DuC11] [Gen08] Diego Berrueta and Jon Phipps. Best practice recipes for publishing rdf vocabularies. World Wide Web Consortium, Note NOTE-swbp-vocab-pub , August B. DuCharme. Learning SPARQL. O Reilly Media, D. Genest. Cours sur le web sémantique, [GFZC12] [GFZC15] Fabien Gandon, Catherine Faron-Zucker, and Olivier Corby. Le Web sémantique : comment lier les données et les schém sur le web? InfoPro. Dunod, Paris, Sommaire et résumé disponibles sur le site de l éditeur à l adresse consulté le http ://http :// Fabien Gandon, Catherine Faron-Zucker, and Olivier Corby. Web sémantique et web de données. Mars [W3C99] Resource description framework, [W3C04] Rdf primer, RDF - SPARQL v / 49
Plan... as Architecture des Systèmes d Information. Constats. as Architecture des Systèmes d Information
Plan... Web sémantique Partie I - Cours Document et Web Sémantique Nicol Delestre 1 Vers le Web sémantique 2 3 4 Publication, requêtage 5 Conclusion - v1.0 1 / 49 - v1.0 2 / 49 Vers le Web sémantique Les
Plus en détailLES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES
LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES 1e partie : encoder et structurer les données Gautier Poupeau Antidot http://www.lespetitescases.net Twitter @lespetitescases Emmanuelle Bermès
Plus en détailLe Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan
Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan RDF sur le Web Micro-formats Micro-données RDFa Vocabulaires communs Dublin Core, FOAF, SKOS Linked Open Data Architecture
Plus en détailEvolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.
Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.fr 1 MVC et le web 27/05/14 2 L'évolution des systèmes informatiques
Plus en détailJDev Atelier Datalift
JDev Atelier Datalift RDF, Linked (Open) Data & Datalift Your business JDev technologists. - 6 septembre Powering 2013 progress Le Linked Data Publier des données structurées sur le Web en les reliant
Plus en détailExploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales
Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales D 1.3.2 Rapport d analyse Auteurs: Johann Luethi, Laurent Opprecht, Patrick Roth
Plus en détailCatalogue des formations Edition 2015
Antidot - Formations Catalogue des formations Edition 2015 : catalogue_formation_2015 Révision du 06.01.2015 Sommaire!!"##$%&'( )! $*$+,(-'(."##'+.'&( /!,'.0+"1"2%'( /!!."3'( /! $(3&"3"!(-4(5(.$,$1"24'(-'!(6"&#$,%"+!(7('-%,%"+()89:(;(
Plus en détailJe catalogue, tu FRBRises, il/elle googlise. L évolution des catalogues et les bibliothécaires Vendredi 29 mars 2013 Manufacture des tabacs
Je catalogue, tu FRBRises, il/elle googlise. L évolution des catalogues et les bibliothécaires Vendredi 29 mars 2013 Manufacture des tabacs Journée organisée par le CRFCB Midi-Pyrénées / Languedoc-Roussillon
Plus en détailÉvaluation d une architecture de stockage RDF distribuée
Évaluation d une architecture de stockage RDF distribuée Maeva Antoine 1, Françoise Baude 1, Fabrice Huet 1 1 INRIA MÉDITERRANÉE (ÉQUIPE OASIS), UNIVERSITÉ NICE SOPHIA-ANTIPOLIS, I3S CNRS prénom.nom@inria.fr
Plus en détail4. SERVICES WEB REST 46
4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,
Plus en détailLinked Open Data. Le Web de données Réseau, usages, perspectives. Eric Charton. Eric Charton
Linked Open Data Le Web de données Réseau, usages, perspectives Sommaire Histoire du Linked Open Data Structure et évolution du réseau Utilisations du Linked Open Data Présence sur le réseau LOD Futurs
Plus en détailXML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)
Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du
Plus en détailLes services usuels de l Internet
Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet Courrier électronique (mail) - protocole SMTP (Simple Mail Transfer Protocol) inclut maintenant tous types
Plus en détailVues d ensembles de documents RDF
Vues d ensembles de documents RDF Thomas Raimbault * Pierre Maillot *,** * ESILV, Pôle Universitaire Léonard De Vinci 92 916 Paris La Défense Cedex {thomas.raimbault,pierre.maillot@devinci.fr ** LERIA,
Plus en détailWeb Sémantique. Examen
Formations en Informatique de Lille 2012/2013 Web Sémantique mars 2013 Examen Durée 2h. Documents et dictionnaire électronique autorisés, appareils mobiles de communication interdits. Exercice 1 : Dans
Plus en détailLearning Object Metadata
Page 1 of 7 Learning Object Metadata Le LOM (Learning Object Metadata), est un schéma de description de ressources d enseignement et d apprentissage. Le LOM peut être utilisé pour décrire des ressources
Plus en détailInternet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall
Internet DNS World Wide Web Mécanismes de base Exécution d'applications sur le web Divers Proxy, fire-wall 1 Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet
Plus en détailCréer une base de données vidéo sans programmation (avec Drupal)
Créer une base de données vidéo sans programmation (avec Drupal) 10.10.2013 Nicolas Bugnon (nicolas.bugnon@alliancesud.ch) Centre de documentation Alliance Sud www.alliancesud.ch Résultat de l atelier
Plus en détailLangage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>
Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee
Plus en détailPrésentation générale du projet data.bnf.fr
Présentation générale du projet data.bnf.fr La Bibliothèque nationale a mis en œuvre un nouveau projet, qui a pour but de rendre ses données plus utiles sur le web. Ceci nécessite de transformer données
Plus en détailBigdata et Web sémantique. les données + l intelligence= la solution
Bigdata et Web sémantique les données + l intelligence= la solution 131214 1 big data et Web sémantique deux notions bien différentes et pourtant... (sable et silicium). «bigdata» ce n est pas que des
Plus en détailDSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012
DSL Domain Specific Language À l'aide des technologies Eclipse Modeling Le 23 novembre 2012 Goulwen Le Fur goulwen.lefur@obeo.fr Le but de cette session Montrer : Ce qu'est-un DSL/DSM Comment implémenter
Plus en détailINTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)
CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.
Plus en détailIntroduction aux «Services Web»
Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre
Plus en détailMEMOIRE DE STAGE. Amélioration de l'outillage support à une méthodologie de "Cartographie Sémantique"
PCO Innovation Parc technologique - Bat B3 12 allée Joliot Curie 69800 Saint Priest MEMOIRE DE STAGE Amélioration de l'outillage support à une méthodologie de "Cartographie Sémantique" Mission effectuée
Plus en détailFileMaker Server 11. Publication Web personnalisée avec XML et XSLT
FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une
Plus en détailBig Data et Graphes : Quelques pistes de recherche
Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de Lyon/Université Claude Bernard Lyon 1/Université
Plus en détailXML et travail collaboratif : vers un Web sémantique
XML et travail collaboratif : vers un Web sémantique Abderrazak MKADMI 1-2 1 Laboratoire Paragraphe, Université Paris8, France 2 Institut Supérieur de Documentation, Université de Manouba, Tunisie amkadmi@yahoo.fr
Plus en détailXML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million
XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................
Plus en détailProblématiques de recherche. Figure Research Agenda for service-oriented computing
Problématiques de recherche 90 Figure Research Agenda for service-oriented computing Conférences dans le domaine ICWS (International Conference on Web Services) Web services specifications and enhancements
Plus en détail1 Introduction et installation
TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on
Plus en détailPetite définition : Présentation :
Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise
Plus en détailModule BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
Plus en détailOCL - Object Constraint Language
OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object
Plus en détailTIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web
Réseau informatique TIC TC - IUT Montpellier Internet et le Web Ensemble d'ordinateurs reliés entre eux et échangeant des informations sous forme de données numériques But : Rendre disponible l information
Plus en détailThierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition
XML par la pratique Bases indispensables Concepts et cas pratiques 3 ième édition Nouvelle édition Thierry BOULANGER Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante
Plus en détailCours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»
Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Sana Sellami sana.sellami@lsis.org 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une
Plus en détailSQL Historique 1982 1986 1992
SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse
Plus en détailDevenez un véritable développeur web en 3 mois!
Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web
Plus en détailInformation utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/
Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/
Plus en détail1 ère Université WEB. Courbevoie Samedi 21 octobre 2006. Votre site interactif sur internet.
1 ère Université WEB Courbevoie Samedi 21 octobre 2006 Votre site interactif sur internet. Programme de la journée. 10H30 - Introduction Université web Votre site interactif sur internet. 10H35 Généralités
Plus en détailGlossaire. www.themanualpage.org ( themanualpage.org) soumises à la licence GNU FDL.
Glossaire Ce glossaire contient les termes techniques et de spécialité les plus employés dans cette thèse. Il emprunte, pour certaines d entre elles, les définitions proposées par www.themanualpage.org
Plus en détailIntroduction aux concepts d ez Publish
Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de
Plus en détailSQL Parser XML Xquery : Approche de détection des injections SQL
SQL Parser XML Xquery : Approche de détection des injections SQL Ramahefy T.R. 1, Rakotomiraho S. 2, Rabeherimanana L. 3 Laboratoire de Recherche Systèmes Embarqués, Instrumentation et Modélisation des
Plus en détailINTERNET, C'EST QUOI?
INTERNET, C'EST QUOI? Internet, c'est quoi? «Internet est le réseau informatique mondial qui rend accessibles au public des services variés comme le courrier électronique, la messagerie instantanée et
Plus en détailGénérer du code à partir d une description de haut niveau
Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,
Plus en détailBases de données - Modèle relationnel
Bases de données - Modèle relationnel Introduction SITE :http://www.univ-orleans.fr/lifo/members/mirian.halfeld/ BD - Mírian Halfeld-Ferrari p. 1 Les bases de données - Bibliographie Ullman and Widom,
Plus en détailMaster Web Intelligence 2005/2006. Web Sémantique. Philippe Beaune ENSM SE. mailto : Philippe.Beaune@emse.fr. Lundi 23 janvier 2006 1
Master Web Intelligence 2005/2006 Web Sémantique Philippe Beaune ENSM SE mailto : Philippe.Beaune@emse.fr Lundi 23 janvier 2006 1 Bref retour sur le TP ontologies Modéliser une ontologie c'est pas confortable
Plus en détailDans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur
FORMATION FORFAIT WEB DEVELOPPEUR Qualification ISQ OPQF Formacode 46 125 Certification de titre professionnel Web Designer + modules optionnels : Développement PHP/MySQL avancé, Web App, CMS e-boutique
Plus en détailOASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication
Statut du Committee Working Draft document Titre XACML Language Proposal, version 0.8 (XACML : XML Access Control Markup Language) Langage de balisage du contrôle d'accès Mot clé Attestation et sécurité
Plus en détailINTRODUCTION : Données structurées et accès simplifié
INTRODUCTION : Données structurées et accès simplifié À l'origine de l'informatique, le stockage d'information se faisait sur cartes perforées. Ces supports pauvres ne permettaient pas de définir la structuration
Plus en détailSupervision des contributions dans un portail de travail collaboratif
Institut de la Francophonie pour l'informatique Institut National de Télécommunications Mémoire de fin d'étude Supervision des contributions dans un portail de travail collaboratif Réalisé par : Xuan Sang
Plus en détailSynthèse... 1 Introduction... 4 1. Contexte de la création multimédia et surgissement du web sémantique 6
1 2 Synthèse... 1 Introduction... 4 1. Contexte de la création multimédia et surgissement du web sémantique 6 1.1. Evolution des contenus multimédia... 6 1.1.1. Diversification des contenus multimédia...
Plus en détailCours 4 : Agrégats et GROUP BY
Cours 4 : Agrégats et GROUP BY Agrégat Fonction qui effectue un calcul sur l ensemble des valeurs d un attribut pour un groupe de lignes Utilisation dans une clause SELECT ou dans une clause HAVING 3 types
Plus en détailSommaire. -1-Computer en bref. Web en bref. Le web 3.0,...la mobilité. Evolution du Web... ... web1.0, web2.0, web2.b, web3.0...
Evolution du Web... Le web 3.0,...la mobilité... web1.0, web2.0, web2.b, web3.0... Raoul Mengis, -1-Computer Stéphane Gay, -1-Computer Stéphane Micheloud, EPFL Lausanne http://www.1info.com/4w3.html [en]
Plus en détailBig Data et Graphes : Quelques pistes de recherche
Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci http://liris.cnrs.fr/hamamache.kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de
Plus en détailWeb sémantique et pratiques documentaires
Web sémantique et pratiques documentaires Jérôme Euzenat - Raphaël Troncy Si le web actuel contient une quantité d informations formidable, il reste difficile à exploiter. Ainsi, la recherche d «un livre
Plus en détailIntégration de données complexes pour une vision 360 du client. Chloé Clavel EDF R&D Département ICAME
Intégration de données complexes pour une vision 360 du client Chloé Clavel EDF R&D Département ICAME Contexte : projet R&D sur l intégration de données complexes pour la connaissance client Objectif :
Plus en détailAdaptabilité d un MOOC aux styles d apprentissage. Hubert Kadima Directeur de Recherche LARIS/EISTI Email : hubert.kadima@eisti.fr
Adaptabilité d un MOOC aux styles d apprentissage Hubert Kadima Directeur de Recherche LARIS/EISTI Email : hubert.kadima@eisti.fr Agenda 1. Contexte : l apprentissage dans le projet PLACIS 2. Choix du
Plus en détailIngénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau
labsticc.univ-brest.fr/pages_perso/babau/ Ingénierie Dirigée par les Modèles Editeurs de modèles (Eclipse Modeling Tools) Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC
Plus en détailECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;
RÈGLES A SUIVRE POUR OPTIMISER LES REQUÊTES SQL Le but de ce rapport est d énumérer quelques règles pratiques à appliquer dans l élaboration des requêtes. Il permettra de comprendre pourquoi certaines
Plus en détail1. LA GESTION DES BASES DE DONNEES RELATIONNELLES
Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de
Plus en détailInfrastructure de Données Spatiales
Infrastructure de Données Spatiales Notions & Enjeux Jean-Christophe Desconnets desconne@mpl.ird.fr Plan Introduction Notion de IDS Notion de Web service Harmonisation des données Metadonnées Service de
Plus en détailLangage SQL : créer et interroger une base
Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,
Plus en détailModule BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr
Module BDWEB Maîtrise d informatique Cours 9 - Xquery Anne Doucet anne.doucet@lip6.fr 1 Langages de requêtes XML Concepts des langages de requêtes XML motivations caractéristiques Navigation dans les documents
Plus en détailOpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
Plus en détailCompte-rendu re union Campus AAR 3 mars 2015
Compte-rendu re union Campus AAR 3 mars 2015 Table des matières Liste d actions... 2 I. Environnement d analyse : INA, Armadillo... 3 a. Connexion de l outil INA avec API Armadillo... 3 b. Outil d analyse
Plus en détailLe réseau Internet. Christian.Fondrat@dsi.univ-paris5.fr
Le réseau Internet Christian.Fondrat@dsi.univ-paris5.fr Un réseau Définition : Un réseau est un ensemble d ordinateurs connectés et qui communiquent entre eux. Classification : Réseau local (LAN = Local
Plus en détail1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5
1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases
Plus en détailDéveloppement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France
Développement d applications Internet et réseaux avec LabVIEW Alexandre STANURSKI National Instruments France Quelles sont les possibilités? Publication de données Génération de rapports et de documents
Plus en détailAutour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech
Autour du web Une introduction technique Première partie : HTML Georges-André SILBER Centre de recherche en informatique MINES ParisTech silber@cri.ensmp.fr http://www.cri.ensmp.fr/people/silber/cours/2010/web
Plus en détailRDF Schema pour les ontologies légères
RDF Schema pour les ontologies légères S 1 1 Bruit Précision Agences I RAM La Galère 148, rue Victor Hugo 76600 Le Havre L Agence de la Presse et des Livres 38, rue Saint Dizier BP 445 54001 Nancy Cédex
Plus en détailIFT2255 : Génie logiciel
IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti
Plus en détailBases de données élémentaires Maude Manouvrier
Licence MI2E- 1ère année Outils en Informatique Bases de données élémentaires Maude Manouvrier Définitions générales et positionnement du cours dans la formation Vocabulaire relatif aux bases de données
Plus en détailLe langage SQL Rappels
Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,
Plus en détailProgrammation Internet Cours 4
Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web
Plus en détailRéseaux. 1 Généralités. E. Jeandel
1 Généralités Réseaux Couche Application E. Jeandel Couche application Dernière couche du modèle OSI et TCP/IP Échange de messages entre processus Protocole Un protocole de niveau application doit spécifier
Plus en détailOLAP : Mondrian + Pentaho. Maguelonne Teisseire Hugo Alatrista Salas hugo.alatrista- salas@teledetec9on.fr Flavien Bouillot
OLAP : Mondrian + Pentaho Maguelonne Teisseire Hugo Alatrista Salas hugo.alatrista- salas@teledetec9on.fr Flavien Bouillot Outils Open Source Mondrian : serveur OLAP JFreeReport : ou9l de «Repor9ng» KeHle
Plus en détailLe Langage SQL version Oracle
Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn
Plus en détailLogiciels de référencement
Outils Logiciels de référencement Afin de contrôler la qualité de son référencement, d optimiser et d améliorer son positionnement, il peut être utile d utiliser des outils couvrant tout ou partie du référencement.
Plus en détailProtocoles Applicatifs
Programmation Réseau Protocoles Applicatifs Jean-Baptiste.Yunes@liafa.jussieu.fr UFR Informatique 2011-2012 Protocoles Protocoles applicatifs on appelle protocole applicatif ou protocole d application
Plus en détailServices sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée
Trois services à la loupe Services sur réseaux Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée Plan du cours : 1. Services de messagerie Architecture Fonctionnement Configuration/paramétrage
Plus en détailApproche de couplage de BD et d ontologie pour l aide à la décision sémantique : contribution pour la satisfaction des requêtes SQL et SPARQL.
Approche de couplage de BD et d ontologie pour l aide à la décision sémantique : contribution pour la satisfaction des requêtes SQL et SPARQL. Mariem Mahfoudh 1, Wassim Jaziri 2 1. Laboratoire MIPS, EA-2332
Plus en détailBibliothèque numérique de l enssib
Bibliothèque numérique de l enssib Il y a une vie après MARC, 19 novembre 2007 : journée d étude en hommage à Pierre-Yves Duchemin De MARC à XML : Les nouveaux formats bibliographiques CLAVEL, Thierry
Plus en détailUne approche langage pour la gestion de données dans les systèmes de méta-modélisation
Une approche langage pour la gestion de données dans les systèmes de méta-modélisation Stéphane Jean Yamine Aït-Ameur Guy Pierra LISI/ENSMA et Université de Poitiers - Téléport 2-1, Avenue Clément Ader
Plus en détailApache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG 07.11.2011
Apache Camel & Entreprise Integration Patterns Raphaël Delaporte BreizhJUG 07.11.2011 1 Speaker CTO Zenika Ouest Consultant et formateur Responsable comité technique Architecture d'entreprise Domaine ESB
Plus en détailMaster Information et communication spécialité Produits et services multimédia
18/09/2013 http://www.univ-fcomte.fr Master Information et communication spécialité Produits et services multimédia UFR Sciences, techniques, et gestion de l'industrie http://stgi.univ-fcomte.fr/ Dénomination
Plus en détailDatalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC
lift 1 d j = ( + + Architecture Modularité Déploiements lift 2 plates-formes en 1 2 Se t Se Dat t Une architecture répondant à deux besoins : Elévation de la donnée Exploitation de la donnée publiée Des
Plus en détailInstallation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6
Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer
Plus en détailDjango et PostgreSQL sous la charge
Django et PostgreSQL sous la charge Rodolphe Quiédeville Pourquoi couper la queue du poulet? RMLL - Beauvais 8 juillet 2015 Rodolphe Quiédeville (PeopleDoc) Django et PostgreSQL sous la charge 8 juillet
Plus en détailFormation Site Web. Menu du jour. Le web comment ça marche? Créer un site web Une solution proposée pour débuter La suite?
Menu du jour Le web comment ça marche? Créer un site web Une solution proposée pour débuter La suite? Le web comment ça marche? - Internet le réseau des réseaux. Un peu d'histoire. - adresse IP : numéro
Plus en détailExemples de reque tes dans data.bnf.fr
Exemples de reque tes dans data.bnf.fr 1.1 Découvrir le modèle de données Quelles sont les propriétés pour décrire la ressource http://data.bnf.fr/ark:/12148/cb11933798p SELECT DISTINCT?p?o WHERE ?p?o.
Plus en détailSYSTÈMES D INFORMATIONS
SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.
Plus en détailCRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING
CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des
Plus en détailCOMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2
SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES
Plus en détail!" #$%&'(&)'*'+,--./&0'1&23,+2.)$4$%52'&%'6.%&2'
Évaluer un site web, cours de descriptions de controverses i Dans le cadre du cours Description des controverses, le repérage des acteurs et la connaissance de leurs positions passent largement par l identification
Plus en détailFileMaker Server 12. publication Web personnalisée avec XML
FileMaker Server 12 publication Web personnalisée avec XML 2007-2012 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker et Bento sont
Plus en détailMaster Technologies numériques appliquées à l'histoire Deuxième année
Master Technologies numériques appliquées à l'histoire Deuxième année Octobre 2014 Octobre Novembre Décembre Semaine 1 Semaine 2 Semaine 3 Semaine 4 Semaine 5 Semaine 6 Semaine 7 Semaine 8 Semaine 9 Semaine
Plus en détail