REPRESENTATION DES CONNAISSANCES



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

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

XML : documents et outils

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

SII Stage d informatique pour l ingénieur

Programmation Internet Cours 4

Cours Météo, Club Alpin Suisse, Section de Neuchâtel

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

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème

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

Manuel d intégration API FTP SMS ALLMYSMS.COM

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

Bibliothèque numérique de l enssib

Petite définition : Présentation :

<?xml version="1.0" encoding="iso " standalone="yes"?>

Paysage de nuages. Objectif. Matériel. Vue d ensemble. Résultats didactiques. Durée. Niveau

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

Programmation des Applications Réparties. Parsers XML DOM et SAX

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

XML et travail collaboratif : vers un Web sémantique

XML et DOM. Matériel de cours. mars 1999 version 0.3 dernière modification: 24/3/99

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

Systèmes d'informations historique et mutations

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

«Expertise de ressources «pour l édition de revues numériques

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

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

Gestion Électronique de Documents et XML. Master 2 TSM

Les services usuels de l Internet

Qu'est-ce que XML? XML : Extensible Markup Language. Exemple de document SGML SGML

Introduction aux services Active Directory

Webmaster / Webdesigner / Wordpress

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

XML et recherche d information

Installation de DocBook sur un système Linux

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

! Text Encoding Initiative

Faculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML

Introduction aux concepts d ez Publish

Comment créer vos propres pages web?

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Accès à l'information XML par des requêtes XQuery au travers de son XSchema

Les outils de création de sites web

METEOROLOGIE. Aéroclub Besançon La Vèze. Cours MTO - Ivan TORREADRADO 1. F-SO au FL65 over LFQM

Séance 1 Introduction aux bases de données

4. SERVICES WEB REST 46

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

Module http MMS AllMySMS.com Manuel d intégration

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

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

Le cadre des Web Services Partie 1 : Introduction

Compte Rendu d intégration d application

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

Les sites web avec NVU

L'essentiel de XML. Cours XML. Olivier Carton

From supply chain to demand chain

Système de gestion de contenu

Archivage pérenne : les formats conformes Version :

ECLIPSE ET PDT (Php development tools)

Burckel Thomas. Formation. Compétences

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

BD et XML : Exercices

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

Tout commence avec une histoire de masses d'air. Lorsque 2 masses d'air se rencontrent, des fronts se forment.

Module BD et sites WEB

Outils logiciels pour l'ingénierie documentaire

THÈSE de DOCTORAT. Sémantique, interactions et langages de description des services web complexes

02/02/2011. test 1. Communication visuelle & web. Pao. Principes fondamentaux. Les six principes de base. La mise en page. Module sur trois journées

Introduction à l informatique apprentissage individuel

Bien architecturer une application REST

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

Optimiser moteur recherche

< Atelier 1 /> Démarrer une application web

Annonceurs et professionnels qui l'ont expérimentée le savent, la mixité des canaux est aujourd'hui une stratégie gagnante en marketing direct.

METEOROLOGIE CAEA 1990

UN WEB MOBILE ET MULTICANAL

PIVOT. Pivot/Querier Documentation technique XML/XSD/XSLT

Configuration Interface for MEssage ROuting

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

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Générer du code à partir d une description de haut niveau

des Données et Référentiels sur l'eau Service d'administration Nationale

Mise en œuvre des serveurs d application

Pelleas : Le projet XML pour le systeme d information documentaire du polytechnicum de Marne- la Vallée

Intégration de l interface graphique de Ptidej dans Eclipse

Manuel d utilisation du site web de l ONRN

Cours CCNA 1. Exercices

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

Glossaire. base de données géographiques Voir géodatabase (GDB).

UN EXEMPLE DE CYBERENSEIGNEMENT EN CHIMIE

METEOROLOGIE. Test : Les NUAGES.

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

7.0 Guide de la solution Portable sans fil

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Polymorphisme, la classe Object, les package et la visibilité en Java... 1

Théorie : internet, comment ça marche?

ABB personnalise son service client avec la plate-forme en ligne One ABB on the Web Jan Anders Solvik, Håkan Wärdell, Nathan Becker

Transcription:

REPRESENTATION DES CONNAISSANCES Cours préparé pour l Université de Stendhal, Grenoble (France) Cédric Lopez clopez@objetdirect.com Frédérique Segond fsegond@objetdirect.com www.viseo.net 1

RAPPELS (1/3) Web => conçu pour les humains (HTML : présentation des données) Problèmes: Comment trouver l information pertinente? Comment extraire l information pertinente? => Le contenu du Web doit être compréhensible pour les machines! 2

RAPPELS (2/3) Réseau sémantique (jeuxdemots.org) 3

RAPPELS (3/3) Exemple de réseau sémantique (exprimé en Prolog) : isa(mammifère, animal). isa(mouska, chien). isa(chien, mammifère). isa(chat, mammifère). isa(félix, chat). isa(vache, mammifère). 4

2. Introduction à XML Cours préparé pour l Université de Stendhal, Grenoble (France) Cédric Lopez clopez@objetdirect.com VISEO Objet Direct 4, avenue Doyen Louis Weil 38000 Grenoble www.viseo.net 5

Historique des langages descriptifs GML : Generalized Markup Language HTML : Hypertext Markup Language DHTML : Dynamic HTML XML : Extensible Markup Language HTML DHTML XML Années 1990 SGML 1986 GML 1969, IBM 6

Vers le Web sémantique Dans le cadre du Web Sémantique : XML Extensible Markup Language RDF Resource Description Framework RDFS RDF Schema OWL Web Ontology Language 7

XML = langage de balisage extensible Reconnaissable par son usage des chevrons (< >) encadrant les balises. Objectif : stocker dans un fichier des informations structurées. On parle alors de document XML. faciliter l'échange automatisé de contenus complexes (arbres, texte riche ) entre systèmes d informations hétérogènes. Différence avec HTML : XML permet de séparer le contenu de la présentation Toute balise ouverte doit être fermée! 8

HTML : présentation des données XML : description des données 9

Avantages de XML Aucune connaissance ne doit théoriquement être nécessaire pour comprendre un contenu d'un document XML Une structure arborescente Universalité et portabilité : les différents jeux de caractères sont pris en compte Déployable : il peut être facilement distribué par n'importe quels protocoles à même de transporter du texte, comme HTTP Intégrabilité : un document XML est utilisable par toute application pourvue d'un parser Extensibilité : un document XML doit pouvoir être utilisable dans tous les domaines d'applications Adapté à l'échange de données et de documents. 10

HTML : les balises sont déjà définies XML : à nous de les définir! <personne> <etudiant> <nom>dupont</nom> <prenom>pierre</prenom> <mail>pierre@fauxmail.com</mail> </etudiant> <professeur> </professeur> </personne> 11

Document XML bien-formé = respect de certaines règles : Une seule balise racine Toute balise ouverte doit être fermée Les noms des balises doivent commencés par une lettre ou «_» Les autres caractères peuvent être des chiffres, des lettres, "_", "." ou "-". Les noms des balises ne doivent pas commencer par «xml» Par convention, les balises sont en minuscules. Aucun chevauchement n'est autorisé Les valeurs des entités doivent toujours être encadrées par des guillemets (simples ou doubles) Quand un élément est vide, les balises peuvent être simplifiées <balise></balise> est identique à <balise/> 12

<personne> <etudiant> <nom>dupont</nom> <prenom>pierre</prenom> <mail>pierre@fauxmail.com</mail> </etudiant> <professeur/> </personne> 13

Exercice 1 : Représenter la salle en XML 14

Document XML valides = un document XML bien formé qui se conforme aussi aux règles d'un modèle (ou schéma) de documents donné par une DTD DTD (Document Type Definition) : description de manière stricte de la structure du fichier XML. La DTD d'un document peut être écrite à l'intérieur et à l'extérieur du fichier XML. 15

<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE annuaire SYSTEM «personne.dtd"> <annuaire> <personne type="étudiant"> <nom>dupont</nom> <prenom>pierre</prenom> <email>pierre@fauxmail.com</email> </personne> <personne type="professeur"> <nom>lopez</nom> <prenom>cédric</prenom> <email>clopez@objetdirect.com</email> </personne> </annuaire> 16

<?xml version="1.0" encoding="iso-8859-1"?> <!ELEMENT annuaire (personne*)> <!ELEMENT personne (nom,prenom,email+)> <!ATTLIST personne type (étudiant professeur secrétaire technicien) "étudiant"> <!ELEMENT nom (#PCDATA)> <!ELEMENT prenom (#PCDATA)> <!ELEMENT email (#PCDATA)> 1. Définition des éléments : <!ELEMENT nom_element (structure)> 2. Définition des attributs : <!ELEMENT nom_element nom_attribut (structure)> 3. Choix par défaut : après le structure du type 4. Opérateurs : * +?, 5. Type de contenu : #PCDATA, EMPTY, ANY 17

Opérateurs + *?, () L'élément doit être présent au minimum une fois L'élément peut être présent plusieurs fois (ou aucune) L'élément peut être optionnellement présent L'élément A ou l'élément B peuvent être présents L'élément A doit être présent et suivi de l'élément B Les parenthèses permettent de regrouper des éléments afin de leur appliquer les autres opérateurs A+ A* A? A B A,B (A,B)+ <!ELEMENT annnuaire (personne*)> 18

Types de contenu ANY EMPTY #PCDATA L'élément peut contenir tout type de données L'élément ne contient pas de données spécifiques L'élément doit contenir une chaîne de caractères <!ELEMENT email (#PCDATA)> 19

Exercice 2 : À partir de la DTD suivante, donner deux exemples de document XML. <!ELEMENT personne (nom,prenom,adresse), telephone?, mail? > <!ELEMENT nom (#PCDATA) > <!ELEMENT prenom (#PCDATA) > <!ELEMENT adresse (#PCDATA) > <!ELEMENT telephone (#PCDATA) > <!ELEMENT mail (#PCDATA) > 20

Exercice 3 : Ecrire la DTD de la classe (selon le XML de l exercice 1). 21

La DTD n est pas obligatoire, on l écrit seulement lorsqu il y a un intérêt (contraintes lors de la saisie d un document XML)!!! 22

Exercice 4 : Structurer le texte suivant en XML (par G. Chagnon) Il existe diverses variétés de nuages. La plupart de ceux dont nous allons parler ne produit aucun "hydrométéore", sauf le cumulonimbus, qui est accompagné d'averses (parfois sous la forme de neige, de grésil ou de grêle). L'altocumulus et le cirrocumulus partagent les mêmes "espèces" : lenticularis, stratiformis, castellanus et flocus. On retrouve ces deux espèces également chez le cirrus, ainsi que les espèces spissatus, uncinus et fibratus. Les espèces stratiformis, lenticularis et castellanus sont quant à elles partagées également avec les strato-cumulus. Ces derniers peuvent se traîner au ras du sol et monter à 2000m, mais certains nuages ont une altitude minimale à peine plus élevée, puisqu'elle n'est que de 200m pour les cumulus, et de 300m pour les cumulonimbus. Il est vrai que ces derniers compensent en montant jusqu'à une altitude maximale de 18000m, soit plus haut encore que les cirrus, qui plafonnent à 12000m. L'altitude minimale de ces derniers coïncide avec la fin de la présence possible des altocumulus, à 6000m. Et c'est autour de cette zone, entre 5000 et 7000m, que se trouvent les cirrocumulus. L'altitude minimale des altocumulus est de 2000m, soit quatre fois moins que l'altitude maximale des cumulus. Ces pauvres cumulus ne sont pas favorisés en nom d'espèces, puisqu'ils se trouvent affligés de noms tels que fractus, mediocris, humilis et congestus... alors que les cumulonimbus ont des espèces aux noms plus... capillaires tels que calvus, capillatus. Les très gros cumulonimbus sont appelés mammatus. 23

Correction 24

25 Editeur XML ALTOVA http://www.altova.com/thankyou.asp

Exercice 5 (par G. Chagnon) Rédiger un XML et une DTD pour une bibliographie. Cette bibliographie contient des livres et des articles. les informations nécessaires pour un livre sont : son titre général ; les noms des auteurs ; ses tomes et pour chaque tome, leur nombre de pages ; des informations générales sur son édition comme par exemple le nom de l'éditeur, le lieu d'édition, le lieu d'impression, son numéro ISBN ; les informations nécessaires pour un article sont : son titre ; les noms des auteurs ; ses références de publication : nom du journal, numéro des pages, année de publication et numéro du journal on réservera aussi un champ optionnel pour un avis personnel. Tester cette DTD avec un fichier XML que l'on écrira ex-nihilo et validera. 26