Les besoins de schémas. Plan. Exemple: Interrogation et Optimisation. Dans la gestion de documents XML, un schéma est utile pour
|
|
- Eliane Guertin
- il y a 7 ans
- Total affichages :
Transcription
1 1 3 Les besoins de schémas Dans la gestion de données XML un schéma est utile pour naviguer et interroger des données créer et modifier des données l optimisation de requêtes et le stockage des données. Typage de données XML Dans la gestion de documents XML un schéma est utile pour créer et modifier (éditeurs structurés) échanger (vérification) des documents. 2 4 Plan Exemple Interrogation et Optimisation Typage de données XML Utilisation du typage dans le contexte XML Grammaires d arbres XML Schema DTD 1 <!ELEMENT Personnes (Etudiant Prof)*> 2 <!ELEMENT Etudiant Nom> 3 <!ELEMENT Prof (Nom Salaire)> Requête XQuery for $a in Personnes/* return $a/salaire Version optimisée for $a in Personnes/Prof return $a/salaire
2 5 7 Exemple Stockage d un document XML dans une Base de Données DTD 1 <!ELEMENT Cours (Titre NomProf (Etudiant)* > 2 <!ELEMENT Etudiant NomEt > 3 <!ELEMENT Prof (NomProf Salaire) > Schéma relationnel Cours(titre nomprof) Etudiant(nomEt titre) Prof(nomProf salaire) Grammaires d arbres 6 8 Exemple Echange de documents DTD et Validation Est-ce que les documents du fournisseurs sont compatibles avec les applications du client? a de Schéma Ensemble de documents qui satisfont b b c d d L(b*cd*) On valide les documents de par rapport au schéma de e e f f g L(f(g?)) On compare les schémas de et de (analyse statique) <!ELEMENT a (b*cd*) > <!ELEMENT c (e*) > <!ELEMENT d (f(g*)) > L(e*)
3 9 11 DTD étendues types et éléments DTD = grammaire d arbre Titre titre Doc doc Section section DTD <!ELEMENT officiel (#PCDATA cinéma film)*> <!ELEMENT cinéma (nom adresse (séance)*)> Grammaire d arbres type Titre titre element Para para para Para TypeOfficiel -> officiel (TypeCinema TypeFilm Pcdata)* TypeCinema -> cinema (TypeNom TypeAdresse TypeSéance*) TypeFilm -> film (...) TypeNom -> nom (Pcdata)... Section section (Titre Para*) Grammaires d arbres Une grammaire d arbres (régulière) est un quadruple où est un ensemble fini de non-terminaux (types) est un ensemble fini de terminaux (noms d élément) est un sous-ensemble de (types des racines) où ( est appelé le modèle de contenu de un ensemble fini de règles de production est ou et est une expression régulière sur ). Interpretation interpretation Une d un arbre vers une grammaire d arbres est une mapping de chaque noeud noté dans vers un non-terminal (type) tel que est un symbole dans pour chaque noeud règle de production le terminal (étiquette) de 3. est dans et ses enfants et telle que. est et il existe une
4 13 15 Interprétation Grammaire d arbre type Titre titre Doc doc Titre titre element Section section Para para para Para Grammaire d arbres 1 N = {Doc Para1 Para2 Pcdata} 2 T = {doc para pcdata} 3 S = {Doc} 4 Doc -> doc (Para1 Para2*) 5 Para1 -> para (Author Pcdata) 6 Para2 -> para (Pcdata) 7 Author -> author (Pcdata) 8 Pcdata -> pcdata Section section (Titre Para*) Grammaire d arbre Interprétation Grammaire d arbres 1 N = {Doc Section Titre Para Pcdata} 2 T = {doc section titre para pcdata} 3 S = {Doc} 4 Doc -> doc (Titre Section+) 5 Titre -> titre (Pcdata) 6 Section -> section (Titre Para*) 7 Para -> para (Pcdata) 8 Pcdata -> pcdata Titre titre Doc doc Titre titre Section section para Para1 auteur para Para2 Normalisation Il n existe pas deux règles et. Para1 para (Auteur Pcdata) Para2 para (Pcdata)
5 17 19 Géneration d arbres et langages Grammaires à types uniques Un arbre est généré par une grammaire d arbres une interprétation de dans. Un langage d arbres régulier est l ensemble des arbres générés par une grammaire d arbres régulièrs. s il existe Une grammaire à types uniques est une grammaire régulière telle que pour chaque règle de production les non-terminaux dans son modèle de contenu ne sont pas concurrents et les symboles dans ne sont pas concurrents. XML Schema = grammaire à types uniques Exemples est une grammaire à types uniques. n est pas une grammaire à types uniques ( et sont concurrents dans la même règle) 18 Grammaires locales Deux non-terminaux et sont concurrents entre eux s il existe deux règles de production et avec le même terminal. Une grammaire locale est une grammaire régulière sans non-terminaux concurrents. DTD=grammaire locale Exemples est une grammaire locale n est pas une grammaire locale ( et 20 Non-terminaux concurrents Un modèle de contenu restreint la concurrence entre deux non-terminaux et concurrents s il n existe pas de séquences de non-terminaux et telles que génère et. )
6 restreint la concurrence ( Grammaires avec concurrence restreinte Une grammaire avec concurrence restreinte est une grammaire régulière telle que pour chaque règle de production le modèle de contenu restreint la concurrence entre ses non-terminaux et les non-terminaux dans ne sont pas concurrents. La grammaire restreinte. Exemples place de précédente est une grammaire avec concurrence ) ne peut pas prendre la Doc -> doc (Para1* Para2*) ne restreint pas la concurrence entre Para1 et Para2. Question Si et Fermeture sont deux grammaires d arbres et est une opération ensembliste est-ce qu il existe une grammaire tel que les grammaires d arbres régulières sont fermés sous l union l intersection et la différence. les grammaires locales à types uniques et avec concurrence restreinte sont uniquement fermées sous l intersection.? Dans une grammaire Expressivité et validation locale tous les éléments d un type sont associés à la même règle de production à types uniques tous les fils de type associés à la même règle de production d un élément sont avec concurrence restreinte il est possible d identifier pour chaque élément une seule règle de production à partir de son parent et de ses frères de gauche. locale type unique concurrence restreinte Validation Toutes les grammaires d arbres régulières permettent la validation par évènement (SAX). Exemple Grammaires à types uniques 1. entrée d un noeud de type on cherche une règle (a) noeud = racine il existe au maximum une règle de production (b) noeud <> racine soit la règle de production du parent de ; on cherche la règle tel que apparaît dans 2. sortie d un noeud on compare la séquence des étiquettes des enfants de avec.
7 25 27 Langages de définition de schémas XML XML Schéma DTD grammaires locales XML Schéma grammaires à types uniques DSD XDuce Relax Core Trex grammaires régulières Séparation entre types et éléménts (grammaire d arbre à types uniques) Types complexes abstraits et anonymes Sous-typage par extension et restriction Contraintes d intégrité (clés clés étrangères) Un schéma XML est lui même un document XML Types Simples DTD un seul type simple (#PCDATA) et 10 types d attributs XML Schema Schéma XML 43 types simples xsdstring xsdbyte... xsdinteger xsdlong xsdfloat xsddouble... xsdboolean xsdtime xsdtimeduration xsddate xsdyear xsdmonth... xsdlanguage xsdurireference xsdid xsdidref xsdnmtoken...
8 29 31 Restrictions de Types Simples Listes de Valeurs de Type Simple Une liste de numéros de téléphone On peut restreindre les types simples par leur longueur (length minlength maxlength) (chaînes de caractères ou listes) par des motifs (chaînes de caractères) par énumération par des intervalles (maxinclusive maxexclusive mininclusive minexclusive) et autres (precision scale encoding period duration). <xsdsimpletype name= listenumtél > <xsdlist itemtype= numtél /> </xsdsimpletype> Une liste de cinq numéros de téléphone (restriction du type précédent) <xsdsimpletype name= cinqnumtél > <xsdrestriction base= listnumtél > <xsdlength value= 5 /> </xsdrestriction> </xsdsimpletype> Restriction de Types Simples par Motifs Numéro de téléphone +33-(0) DTD #PCDATA Schéma XML Similaire aux expressions régulières de Perl <xsdsimpletype name= numtél > <xsdrestriction base= xsdstring > <xsdpattern value= +33-(0)-\d(-\d{2}){3} /> </xsdrestriction> </xsdsimpletype> Union de Types Simples Un numéro de téléphone Européen est soit un numéro français un numéro allement... Grammaire d arbres euronumtél -> franctél gertél beltél... Schéma <xsdsimpletype name= euronumtél > <xsdunion membertypes= franctél gertél beltél... /> </xsdsimpletype>
9 33 35 Eléments Types Complexes Déclaration d éléments <xsdelement name type contraintes [value]/> ou <xsdelement ref contraintes/> Contraintes minoccurs maxoccurs fixed Exemple <xsdelement name= nom type= xsdstring minoccurs= 0 maxoccurs= 2 /> Trois constructeurs de type xsdsequence séquence ordonnée d éléménts xsdall séquence non-ordonnée d éléménts xsdchoice choix d éléménts (DTD ) xsdgroup regroupement (DTD (...) ) Attributs Type Complexe Exemple Déclaration d attributs <xsdattribute name use [value]/> Use required optional fixed prohibited Exemple <xsdattribute name= langue type= xsdlanguage optional= true /> Modèle de contenu DTD (titre année) XML Schéma <xsdcomplextype name= FilmType > <xsdsequence> <xsdelement name= titre type= xsdstring /> <xsdelement name= année type= xsdyear /> </xsdsequence> </xsdcomplextype> Grammaire FilmType -> Titre Année Titre -> titre String Année -> année xsdyear
10 37 39 Contenu Mélangé (mixed) DTD (#PCDATA cinéma film)* Schéma XML <xsdcomplextype name= OfficielType mixed= true > <xsdchoice minoccurs= 0 maxoccurs= unbounded > <xsdelement name= cinema type= CinemaType /> <xsdelement name= film type= FilmType /> </xsdchoice> </xsdcomplextype> Valeurs Nulles On distingue entre les éléments vides et les éléments avec un contenu inconnu Schéma XML <xsdelement name= heurefilm type= xsdtime nullable= true /> Élément XML <heurefilm xsinull= true /> xsinull est défini dans l espace de noms pour des instances (http// DTD ((B C)*D)+ XML schéma Groupes Exemple <xsdcomplextype> <xsdgroup minoccurs= 1 maxoccurs= unbounded > <xsdsequence> <xsdgroup minoccurs= 0 maxoccurs= unbounded > <xsdchoice> <xsdelement name= B xsdtype= xsdstring /> <xsdelement name= C xsdtype= xsdstring /> </xsdchoice> </xsdsequence> </xsdgroup> <xsdcomplextype> Extension de Types Complexes Cinémas avec un site Web et un pays (fichier webcountry.xsd) <complextype name= cybercinematype > <complexcontent> <extension base= officielcinematype > <sequence> <element name= url type= xsdstring /> </sequence> </extension> </complexcontent> </complextype> Grammaire d abres CybercinemaType -> Nom Adresse (Seance)* Url Nom -> nom String Url -> url String...
11 41 43 Extension de Types Complexes Chaque occurrence de CinemaType dans le modèle de contenu d une règle est remplacée par (CinemaType CybercinemaType) Le remplacement automatique peut être empeché par les attributs block et final. Ces deux attributs peuvent prendre comme valeurs #all ou une liste contenant les valeurs restriction extension et/ou substitution <xsdcomplextype name= CinemaType block= restriction >... </xsdcomplextype> 42 Restriction de Types Complexes On définit un type spécifique pour les cinémas avec une à trois séances (fichier seance.xsd) <complextype name= séanceobligtype > <complexcontent> <restriction base= cinematype > <complextype content= elementonly > <sequence minoccurs= 1 maxoccurs= 3 > <element ref= seance /> </sequence> <element name= nom type= string /> <element ref= adresse /> </complextype> </complexcontent> </complextype> 44 Utilisation de Types Étendus Valeur unique On indique explicitement le type (grammaire à types uniques) <cinema xsitype= CybercinemaType > <nom>st André des Arts</nom> <officieladresse> <ville> Paris </ville> <rue> rue St. André des Arts </rue> <numéro> 13 </numéro> </officieladresse> <url>http// </cinema> L attribut film_id d un film doit être unique <unique name= toto > <selector>film</selector> <field>@film_id</field> </unique> Les valeurs des element <selector> et <field> sont des expressions XPath. La valeur de <field> doit être unique à l intérieur de chaque élément sélectionné par le sélecteur.
12 a des fils de type Nom et de type Salaire alors Clés et Références Une clé est unique (filmcli = clé) <key name= filmclé > <selector>film</selector> <field>@film_id</field> </key> Référence (filmref = clé etrangère) <keyref name= filmref refer= filmclé > <selector>séance</selector> <field>@ref_film</field> </keyref> Exemple Inférence de type avec Datalog Etant donné un graphe de données et un graphe de schéma (type) on peut se poser deux questions Est-ce que est conforme à? (validation) Quel noeud dans appartient à quelle classe dans? (classification) Exemple Classification avec Datalog Règles Si est le fils d un élément de type Personne et de type string alors est de type Nom; Inférence de type Si est le fils d un élément de type Employé et de type integer alors est de type Sal; Si des fils de type Nom alors a est un élément de type Personne; Si élément de type Employé. est un
13 49 51 Schéma ; Exemple Règles Datalog Nom(x) - Personne(y) parent(xy) string(x); Sal(x) - Personne(y) parent(xy) integer(x); Personne(x) - Nom(y) parent(yx); Employe(x) - Nom(y) parent(yx) Sal(z) parent(yz); Root(x)- Personne(y) parent(yx); Root(x)- Employe(y) parent(yx); Point-fixe maximal Le résultat des règles précédentes est vide dans les deux cas si on applique la sémantique du point fixe minimal (Nom Sal Personne Employe et Root sont vides au départ) Point fixe maximal chaque prédicat intensionel (type) contient tous les faits (objets) de la base ; contient tous les faits qui peuvent être dérivé de Exemple Deux Bases de données Exemple Base 1 Base 1 Base 1 Base 2 &1 &a &2 &4 &5 "Toto" "Lulu" &3 &6 123 &b &c "Toto" &d "Lulu"... = (point fixe)
14 53 55 Exemple Base 2 Simulation Données Base 2... = data &r1 person company person employee employee &p1 &c1 &p2 works_for name position name address name position (point fixe) &s0 &s1 &s2 &s3 &s4 &s5 le noeud n a pas pu être typé Simulation Simulation Schéma et Simulation Schémas et données sont des graphes avec des arcs étiquettés Une relation ( ) si pour chaque arc il existe un arc et. est une simulation de dans dans dans et chaque pair tel que schema person Root employee company Person works_for Company addr position name name String String String &r1 Root Simulation &p1 Person &c1 Company &p2 Person &s0 String &s1 String &s2 String &s3 String &s4 String &s5 String
15 S il existe une simulation de Simulation Exemple Bibliographie Typage XML Il peut y avoir plusieurs simulations de dans M. Makoto Taxonomy of XML Schema Languages using Formal Language Theory Si alors toujours une simulation maximale de et Un objetappartient à un concept si simulation maximale de dans. vers où il existe est la Remarque le calcul de la simulation maximale correspond au calcul du point fixe maximal du programme Datalog. J. Siméon et P. Wadler The Essence of XML S. Abiteboul P. Buneman D. Suciu Data on the Web - from relations to semi-structured data and XML Site W3C http// Articles plus théoriques sur les automates d arbres Comparaison de schémas On veut vérifier si toutes les bases de données qui sont conforme à un schéma sont aussi conforme à un schéma? ( subsume/inclue ) Si où et alors. alors est conforme à. vers et est conforme à
Evolution 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é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étailMaster d Informatique Corrigé du partiel novembre 2010
Universités d Aix-Marseille I & II Technologies XML Master d Informatique Corrigé du partiel novembre 2010 Année 2010-11 Documents autorisés Exercice 1 : Documents XML et Applications XML (4 points) Georges,
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étailPIVOT. Pivot/Querier Documentation technique XML/XSD/XSLT
Réf. : Pivot/Querier Auteur : JM. DERUYTER Rév. : 1.3 Rév. Date : 05/05/15 Distribution : Normale * Restreinte 1. Confidentielle PIVOT Pivot/Querier Documentation technique XML/XSD/XSLT Table des matières
Plus en détailLa base de données XML exist. A. Belaïd
La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques
Plus en détailExpression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e
P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement
Plus en détailBases de données avancées Introduction
Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1)
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étailSystèmes d information et bases de données (niveau 1)
Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel
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é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étailPréparation d'un fichier XML pour le reporting des activités avec l'étranger concernant les services, les transferts et les marchandises. Ed.
Préparation d'un fichier XML pour le reporting des activités avec l'étranger concernant les services, les transferts et les marchandises Ed. 2006 Banque nationale de Belgique, Bruxelles Tous droits réservés.
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étailBD et XML : Exercices
BD et XML : Exercices 1 Stockage XML Voici un arbre XML : A B E C F C F C F D C C D D D 1.1 Stockage générique Exercice 1.1.1 : Définissez un schéma de stockage relationnel générique (sans prendre en compte
Plus en détailProgrammation des Applications Réparties. Parsers XML DOM et SAX
Programmation des Applications Réparties Parsers XML DOM et SAX Luiz Angelo Steffenel luiz-angelo.steffenel@univ-reims.fr Steffenel Programmation des Applications Réparties Master M1-2007-2008 1 Comment
Plus en détailPartie II Cours 3 (suite) : Sécurité de bases de données
Partie II Cours 3 (suite) : Sécurité de bases de données ESIL Université de la méditerranée Odile.Papini@esil.univ-mrs.fr http://odile.papini.perso.esil.univmed.fr/sources/ssi.html Plan du cours 1 Introduction
Plus en détailDébuter avec EXPRESS. Alain Plantec. 1 Schema 2
Débuter avec EXPRESS Alain Plantec Table des matières 1 Schema 2 2 Entité 2 2.1 Attributs simples................................................ 2 2.2 Attributs collection...............................................
Plus en détailQuatrième partie IV. Test. Test 15 février 2008 1 / 71
Quatrième partie IV Test Test 15 février 2008 1 / 71 Outline Introduction 1 Introduction 2 Analyse statique 3 Test dynamique Test fonctionnel et structurel Test structurel Test fonctionnel 4 Conclusion
Plus en détailAccès à l'information XML par des requêtes XQuery au travers de son XSchema
Rapport projet de fin d étude ASR Accès à l'information XML par des requêtes XQuery au travers de son XSchema Réalisé par : DAB Marwa MGARRECH Oussama Encadré par : Mme LOPES GANCARSKI Alda 2011/2012 Remerciements
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é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étailA QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
Plus en détailUniversité de Bangui. Modélisons en UML
Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et
Plus en détailmodules & compilation
Programmation fonctionnelle avec OCaml 3ème séance, 19 mars 2015 modules & compilation samuel.hornus@inria.fr http ://www.loria.fr/ shornus/ocaml/ Modules Un module regroupe un ensemble de définitions
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 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é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étailBases de Données relationnelles et leurs systèmes de Gestion
III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation
Plus en détailCours Bases de données
Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles
Plus en détailDMP1 DSFT des Interfaces DMP des LPS Annexe : complément de spécification sur l impression des documents à remettre au patient
DMP1 DSFT des Interfaces DMP des LPS Annexe : complément de spécification sur l impression des documents à remettre au patient Identification du document Référence Date de dernière mise à jour 30/06/11
Plus en détailMINISTÈRE DES SOLIDARITÉ ET DE LA COHÉSION SOCIALE
MINISTÈRE DU TRAVAIL, DE l EMPLOI ET DE LA SANTÉ MINISTÈRE DES SOLIDARITÉ ET DE LA COHÉSION SOCIALE MINISTÈRE DU BUDGET, DES COMPTES PUBLICS ET DE LA RÉFORME DE L ÉTAT Standard d'interopérabilité entre
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é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étailWeb Application Models
Web Application Models une nouvelle fonction de VisualAge Pacbase au service des applications WebSphere Jean-François Lévi - Bernard Etienne Maîtriser l'évolution des développements Web d'entreprise avec
Plus en détail3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes
PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason
Plus en détailFaculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML
Faculté Polytechnique de Mons Johnny TSHEKE SHELE Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML Travail de fin d études présenté en vue de l obtention du grade
Plus en détailChapitre VI- La validation de la composition.
Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions
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étailGrammaires d unification
Cours sur le traitement automatique des langues (IV) Violaine Prince Université de Montpellier 2 LIRMM-CNRS Grammaires d unification Grammaire catégorielle Grammaire syntagmatique généralisée (GPSG) Les
Plus en détailArchitectures d'intégration de données
Architectures d'intégration de données Dan VODISLAV Université de Cergy-ontoise Master Informatique M1 Cours IED lan Intégration de données Objectifs, principes, caractéristiques Architectures type d'intégration
Plus en détailDéveloppement d un interpréteur OCL pour une machine virtuelle UML.
ObjeXion Software Prototyping made easy SA au capital de 500 000 F Siret 421 565 565 00015 APE 722Z Téléphone : 03 89 35 70 75 Télécopie : 03 89 35 70 76 L embarcadère 5, rue Gutemberg 68 800 Vieux-Thann,
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étailF. Barthélemy. 17 mai 2005
Typage de la généricité en Java F. Barthélemy 17 mai 2005 1 Le shéma général La g én éricit é en Java est un ajout r éalis é sur un langage existant depuis d éjà une dizaine d ann ées, avec des contraintes
Plus en détailProgrammation Web Avancée Introduction aux services Web
1/21 Programmation Web Avancée Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017
Plus en détailQuelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
Plus en détailCREATION WEB DYNAMIQUE
CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de
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étailOnce the installation is complete, you can delete the temporary Zip files..
Sommaire Installation... 2 After the download... 2 From a CD... 2 Access codes... 2 DirectX Compatibility... 2 Using the program... 2 Structure... 4 Lier une structure à une autre... 4 Personnaliser une
Plus en détailBases de données déductives
Bases de données déductives par Mohand-Saïd HACID Maître de conférences en informatique à l université Lyon-I et Jacques KOULOUMDJIAN Docteur ès sciences Professeur d informatique à l INSA de Lyon 1. Bases
Plus en détailCours de Génie Logiciel
Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes
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étailHébergement de site web Damien Nouvel
Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture
Plus en détailSuivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)
Modularité Extensions Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs) généricité modules de première classe : peuvent être
Plus en détailHala Skaf-Molli. Nancy-Université skaf@loria.fr 14 mai 2007
Bases de données avancées Hala Skaf-Molli Maître de Conférence Nancy-Université skaf@loria.fr 14 mai 2007 1 Introduction Dans ce cours, nous allons étudier les bases de données Orienté objets, bases de
Plus en détailPratique et administration des systèmes
Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de
Plus en détailUne proposition d extension de GML pour un modèle générique d intégration de données spatio-temporelles hétérogènes
303 Schedae, 2007 Prépublication n 46 Fascicule n 2 Une proposition d extension de GML pour un modèle générique d intégration de données spatio-temporelles hétérogènes Samya Sagar, Mohamed Ben Ahmed Laboratoire
Plus en détailChapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème
Chapitre IX L intégration de données Le problème De façon très générale, le problème de l intégration de données (data integration) est de permettre un accès cohérent à des données d origine, de structuration
Plus en détailDocumentation d information technique spécifique Education. PGI Open Line PRO
Documentation d information technique spécifique Education PGI Open Line PRO EBP Informatique SA Rue de Cutesson - ZA du Bel Air BP 95 78513 Rambouillet Cedex www.ebp.com Equipe Education : 01 34 94 83
Plus en détailLES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN
LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN Les contenues de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et ne peuvent en aucun cas
Plus en détailAnalyse de sécurité de logiciels système par typage statique
Contexte Modélisation Expérimentation Conclusion Analyse de sécurité de logiciels système par typage statique Application au noyau Linux Étienne Millon UPMC/LIP6 Airbus Group Innovations Sous la direction
Plus en détailCours Bases de données 2ème année IUT
Cours Bases de données 2ème année IUT Cours Bilan : Des vues à PL/SQL corrigé Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Cas exemple 2 Les tables... 3 Vues et index 4 Privilèges 5 Fonctions
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étailSystèmes décisionnels et programmation avancée
Systèmes décisionnels et programmation avancée M1 SIR Philippe Muller et Mustapha Mojahid, Matthieu Serrurier, Marie-Christine Scheix 2014-2015 Introduction structure du cours intervenants introduction
Plus en détailIntroduction aux Bases de Données
Introduction aux Bases de Données I. Bases de données I. Bases de données Les besoins Qu est ce qu un SGBD, une BD Architecture d un SGBD Cycle de vie Plan du cours Exemples classiques d'applications BD
Plus en détailIntroduction à MATLAB R
Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d
Plus en détailXML avec Oracle. Par Christian Soutou. Maître de conférences, IUT de Blagnac, Université de Toulouse Le Mirail
XML DB est le nom de l'outil d Oracle destiné à gérer des contenus XML en base de données relationnelle. Cet article fait le point sur cette technologies et en présente les avantages illustré de nombreux
Plus en détailAccess et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.
Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs, relations,
Plus en détailLes bases de données
Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive
Plus en détailPROSOP : un système de gestion de bases de données prosopographiques
PROSOP : un système de gestion de bases de données prosopographiques Introduction : Ce document présente l outil en développement PROSOP qui permet la gestion d'une base de donnée prosopographique de la
Plus en détailech-0148 Motifs d annonce Entreprises - taxes de domaine
Normes en cyberadministration Page 1 de 36 ech-0148 Motifs d annonce Entreprises - taxes de domaine Titre Code Type Stade Motifs d annonce Entreprises - taxes de domaine ech-0148 norme de procédure Définie
Plus en détailA QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
Plus en détailPrésentation du langage et premières fonctions
1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en
Plus en détailMaster I Génie Logiciel
1. Introduction Master I Génie Logiciel Dr. Imed Bouchrika Dept de Mathematique & Informatique Université de Souk-Ahras imed@imed.ws Amira Hakim, Mariem Sari, Sara Khelifi & Imed Bouchrika University of
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étail16H Cours / 18H TD / 20H TP
INTRODUCTION AUX BASES DE DONNEES 16H Cours / 18H TD / 20H TP 1. INTRODUCTION Des Fichiers aux Bases de Données 2. SYSTEME DE GESTION DE BASE DE DONNEES 2.1. INTRODUCTION AUX SYSTEMES DE GESTION DE BASES
Plus en détailLes Services Web. Jean-Pierre BORG EFORT http://www.efort.com
Les Services Web Jean-Pierre BORG EFORT http://www.efort.com 1 Introduction Un "Service Web" est une application logicielle à laquelle on peut accéder à distance à partir de différents langages basés sur
Plus en détailNFE204 Bases de données avancées
NFE204 Bases de données avancées Bases de données documentaires et NOSQL Philippe Rigaux, Nicolas Travers Conservatoire National des Arts et Métiers October 8, 2013 WebDam (CNAM) NFE204 Bases de données
Plus en détail3 Octobre 2013. Les Communautés MS
3 Octobre 2013 Les Communautés MS Développement Office 365 et SharePoint 2013 : Apps ou pas Apps? Qui suis-je? Gilles Pommier Consultant sénior MCT et co-fondateur de la société SmartView http://www.smartview.fr
Plus en détailAWS avancé. Surveiller votre utilisation d EC2
10 AWS avancé Dans ce chapitre, nous bâtirons sur les bases que nous avons apprises jusqu ici. Nous étudierons des sujets plus avancés tels que la surveillance de votre utilisation d AWS, l utilisation
Plus en détailLa persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1
La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection
Plus en détailLES TYPES DE DONNÉES DU LANGAGE PASCAL
LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.
Plus en détailProgrammation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Plus en détailSECTION 5 BANQUE DE PROJETS
SECTION 5 BANQUE DE PROJETS INF 4018 BANQUE DE PROJETS - 1 - Banque de projets PROJET 2.1 : APPLICATION LOGICIELLE... 3 PROJET 2.2 : SITE WEB SÉMANTIQUE AVEC XML... 5 PROJET 2.3 : E-LEARNING ET FORMATION
Plus en détailGénie Logiciel avec Ada. 4 février 2013
Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre
Plus en détailMachines Virtuelles. et bazard autour. Rémi Forax
Machines Virtuelles et bazard autour Rémi Forax Avant propos Quelle est la complexité du code ci-dessous? Avec un processeur à 1Ghz, combien de temps le calcul prendra t'il? public static void main(string[]
Plus en détailUtilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008
Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application
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étailI4 : Bases de Données
I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables
Plus en détailTUTORIEL Pearltrees www.cellie.fr 26/02/2015
TUTORIEL Pearltrees www.cellie.fr 26/02/2015 Introduction www.pearltrees.com est outil en ligne accessible gratuitement par une simple inscription et utilisable depuis ordinateurs et terminaux mobiles.
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étailGestion Électronique de Documents et XML. Master 2 TSM
Gestion Électronique de Documents et XML Master 2 TSM I n t r o d u c t i o n Les formats de données F o r m a t s d e d o n n é e Format de donnée : manière de représenter des informations dans un document
Plus en détailÉvaluation et implémentation des langages
Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation
Plus en détailTable des matières. Télécharger MetaTrader 4. Première connexion à MetaTrader 4. Se connecter à MetaTrader 4. Modifier la langue
Guide METATRADER 4 Table des matières Télécharger MetaTrader 4 Première connexion à MetaTrader 4 Se connecter à MetaTrader 4 Modifier la langue Modifier votre mot de passe Mot de passe oublié Trader avec
Plus en détailLMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour
LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections
Plus en détailFaculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch
Faculté de Génie Chaire industrielle en infrastructures de communication La technologie XML Wajdi Elleuch Octobre 2004 SOMMAIRE Content : - XML : Définition - XML : Solution pour des applications réparties
Plus en détailtitre : CENTOS_CUPS_install&config Système : CentOs 5.7 Technologie : Cups 1.3.7 Auteur : Charles-Alban BENEZECH
2012 Les tutos à toto CUPS server - install and configure Réalisée sur CentOS 5.7 Ecrit par Charles-Alban BENEZECH 2012 titre : CENTOS_CUPS_install&config Système : CentOs 5.7 Technologie : Cups 1.3.7
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étail