How to Tame a Very Large ER Diagram (using Link Analysis and Force-Directed Drawing Algorithms)

Dimension: px
Commencer à balayer dès la page:

Download "How to Tame a Very Large ER Diagram (using Link Analysis and Force-Directed Drawing Algorithms)"

Transcription

1 How to Tame a Very Large ER Diagram (using Link Analysis and Force-Directed Drawing Algorithms) Yannis Tzitzikas 1 and Jean-Luc Hainaut 2 1 University of Crete and FORTH-ICS, Heraklion, Greece 2 Institut d Informatique, University of Namur (F.U.N.D.P.), Belgium tzitzik@csi.forth.gr, jlh@info.fundp.ac.be Abstract. Understanding a large schema without the assistance of persons already familiar with it (and its associated applications), is a hard and very time consuming task that occurs very frequently in reverse engineering and in information integration. In this paper we describe a novel method that can aid the understanding and the visualization of very large ER diagrams that is inspired by the link analysis techniques that are used in Web Searching. Specifically, this method takes as input an ER diagram and returns a smaller (top-k) diagram that consists of the major entity and relationship types of the initial diagram. Concerning the drawing in the 2D space of the resulting top-k graphs, we propose a force-directed placement algorithm especially adapted for ER diagrams. Specifically, we describe and analyze experimentally two different force models and various configurations. The experimental evaluation on large diagrams of real world applications proved the effectiveness of this technique. 1 Prologue It has been recognized long ago that the usefulness of conceptual diagrams (e.g. ER/UML diagrams) degrades rapidly as they grow in size. Understanding a large schema without the assistance of persons already familiar with it, is often a nightmare. Unfortunately, large conceptual schemas are becoming more and more frequent. The integration of information systems, the development or reverse engineering of large systems, the usage of ERP (the SAP database includes tables) and the development of the Semantic Web (structured into ontologies potentially including dozens of thousands of classes) naturally lead to the building of very large schemas. Although a good drawing of a conceptual schema could aid its understanding, and several approaches for automatic placement have been already proposed (e.g. see [32, 23, 8, 27, 10]), it is a widely accepted opinion that the automatic layout facilities offered by current UMLbased CASE tools are not satisfactory even for very small diagrams (for more 1

2 see [14]) 1. Consequently, the vast majority of layouts created today are done by hand ; a human designer makes most, if not all, of the decisions about the position of the objects to be presented [26]. The visualization and drawing of large conceptual graphs is even less explored. The classical hierarchical decomposition techniques that are used for visualizing large plain graphs (for a survey see Chapter 3 of [28]), have not been applied or tested on conceptual graphs. Consequently, only manual collapsing mechanisms (like those described in [22]) are currently available for decreasing the visual clutter and for aiding the understanding of big conceptual graphs. In addition, the techniques that have have been proposed for reducing the size of a conceptual graph (in order to aid its comprehension), specifically ER clustering, either require human input [15, 33, 18, 7], or they are automated but not tested on large conceptual schemas [29, 1]. We decided to devise an automatic technique for identifying the major entity and relationship types of a very large conceptual graph as a means for facilitating its understanding. As Link Analysis has been proved very successful in Web Searching [6, 25] and recently in several other application domains [19, 20], we decided to design a similar in spirit technique for one very common and important kind of conceptual schemas, namely Entity-Relationship (ER) diagrams [9]. Concerning the drawing in the 2D space of the resulting top-k graphs, we describe a force-directed placement algorithm especially adapted for ER diagrams. Specifically, we describe and analyze experimentally two different force models and various configurations. Both of the techniques that are presented in this paper can be applied not only to ER diagrams, but also on other kinds of conceptual graphs. The Semantic Web is one interesting application area because it is founded on ontologies (potentially including dozens of thousands of classes) that are exchanged in a layout-missing format. In this context, the provision of top-k diagrams and automatic layout services is very important as they can aid understanding that is very important for accomplishing tasks like semantic annotation, creation of ontology mappings, ontology specialization, etc. This paper is structured as follows: Section 2 describes Link Analysis for ER diagrams, Section 3 introduces force-directed placement algorithms for ER diagrams and finally, Section 4 concludes this paper. 2 Link Analysis for ER Diagrams Our objective here is to identify the major entity and relationship types of a very large ER diagram in order to facilitate its understanding. We designed a PageRank [6] style scoring method because PageRank is described in terms on the entire Web, while HITS [25] is mainly applied on small collections of pages (say those retrieved in response to a query). We view an ER diagram as a triple (E, R, I) where E = {e 1,..., e N } denotes the entity types, R = {r 1,..., r m } denotes the relationship types, and I the isa relationships over E (i.e. I 1 General graph drawings algorithms (e.g. see [2]) usually make some assumptions that are not always valid in conceptual graphs. 2

3 E E). For any given e E, we shall use conn R (e) to denote those entity types that are connected with e through relationship types, conn sb (e) denote the direct subtypes of e, and conn sp (e) the direct supertypes of e. We shall also use the following shorthands: conn I (e) = conn sb (e) conn sp (e) and conn(e) = conn R (e) conn I (e). Since two entity types may be connected with more than one relationship types we consider conn R (e) as a bag for being able to record duplicates. In addition, we shall use attrs(e) to denote the attributes of an entity type e. Now the score (or EntityRank) of an entity type e in E, denoted Sc(e), can be defined as follows: Sc(e) = q/n + (1 q) e conn R (e) Sc(e ) conn R (e ) where q stands for a constant less than 1 (e.g as in the case of Google) 2. One can easily see that the above formula simulates a random walk in the schema. Under this view each relationship type is viewed as a bidirectional transition and the probability of randomly jumping to an entity type is the same for all entity types (i.e. q/n). The resulting scores of the entity types correspond to the stationary probabilities of the Markov chain. A rising question here is how we can incorporate n-ary (n > 2) relationship types into the aforementioned model. This can be achieved by replacing each n- ary relationship type (n > 2) over n entity types e 1,..., e n by n(n 1)/2 binary relationship types that form a complete graph 3 over e 1,..., e n. Consequently, an n-ary relationship type is viewed as n(n 1)/2 binary relationships. An alternative approach is to assume that the probability of jumping to a random entity is not the same for all entities, but it depends on the number of its attributes. For this case we can define: Sc(e) = q attrs(e) Attr + (1 q) e conn R (e) Sc(e ) conn R (e ) where Attr denotes the set of all attributes of all entity types (i.e. Attr = { attrs(e) e E}). This particular formula simulates a user navigating randomly in the schema who jumps to a random entity e with probability q attrs(e) Attr or follows a random relationship type (on the current entity). The probability attrs(e) Attr corresponds to the probability of selecting e by clicking randomly on a list that enumerates the attributes of all entity types of the schema. The linear algebra version of EntityRank and BEntityRank is given in Appendix A. Let s now discuss the differences between link analysis for ER diagrams and link analysis for the Web. Firstly, Web links are directed, while relationship 2 If we set q = 0.15 or below then an iterative method for computing the scores (e.g. the Jacobi method) requires at most 100 iterations to convergence. 3 A complete graph is a graph in which each pair of graph vertices is connected by an edge. (1) (2) 3

4 types are not directed thus the latter are considered as bidirectional transitions. Secondly, we do not collapse all relationships types between two entity types into one (as it is done with Web links), and this is the reason why we consider conn R as a bag. Thirdly, in ER diagrams we should count self hyperlinks (i.e. cyclic relationship types), although the Web techniques ignore them. For example, consider a schema consisting of two entity types {Person, City} and two relationship types {Person lives City, Person f atherof Person}. If we ignore the relationship type fatherof, then both Person and City would be equally scored, a not so good choice. Fourthly, for the Web pages with no outgoing links, Link Analysis algorithms make the hypothesis that these pages have a link towards every other Web page. In our case and since we view each relationship type as a bidirectional transition, we can have an entity type with no outgoing transitions only if this entity type is totally isolated. For such entity types we can assume that there is an one-way transition towards every other entity type. These extra transitions allow us to define random walks (the transition graph that we get in this way is strongly connected and non-bipartite, so the fundamental theorem of Markov chains apply) and their effect is the promotion of the scores of the non-isolated entity types. At last, although in the Web link analysis is exploited mainly for ranking the results of retrieval queries, in our case we don t need just a ranked list of entity types, but rather another diagram that consists of the major entity and relationship types. We have implemented and evaluated the above scoring schemes into the DB MAIN CASE tool (for more see [17, 21]). The designer provides a threshold per between 0 and 100. Subsequently, all entity types with score lower than per% ScM ax, where ScM ax denotes the highest score, disappear. Controlling the visibility of entity types according to their score, and not according to their rank, is preferred as it better handles ties. Concerning relationship types, only those that connect the visible entity types are displayed. The computation of the scores takes only some seconds on a conventional PC. Specifically, to compute the scores we use the Jacobi iterative algorithm. We have noticed that 50 iterations give quite stable orderings and their application on schemas with 1000 entity and relationship types takes less than 2 seconds in a conventional PC. Figure 1 shows a very small part of the ER diagram of a Belgian distribution company. Though the schema comprises about 450 nodes and 800 edges only, the layout is definitely useless for understanding the schema and the corresponding application. Now Figure 2 shows in micrography the diagram of the top-11 entity types of the schema of Figure 1 according to EntityRank (for reasons of space, the attributes are not displayed in this figure). Although this schema has 54 relationship types it is extremely more easy to visualize, and thus to understand, than the original schema. Of course, one user could start from even smaller diagrams. For instance, Figure 3 shows the graph of the top-5 entity types of the same schema. It indeed contains the major entity types of this application and a user can immediately understand the application domain of this schema. 4

5 tva/ech traduction codes/type emballag taeg nombre valeur maximum réel acompte mensualités termes Vente devise autorisé à crédit inter exter type top tpbsta/toptyp D'INTERVENTION PAR DOSIE top/action Taux de répartition/tva la tva toptyp/tpcsuivre toptyp/tpbcli Heure Texte suivi LE DOSIER SAV tpbmtf/tpbsta tpb/tpbsta suivi bnb SUIVI Nombre Clients TOPS CLIENT TRANSPORTEUR PAR CANAL code Code Cumul operatrice type commande ligne temps valeur relais SUIVI délai suivi catalogue nette d'encodage de opératrice OPERATRICE livraiso date Numéro Etat pour de systeme séquence SUIVI de suivi COMMANDES mesure comma tpd/tpdliv Suivi des jets support du logement prxpaycat/prxpgecat prxpaycat/prxraycat prxcat/prxpaycat prxpaycat/prxrefcat REFERENCE piles CONTIENTservices prxpgecat/prxrefcat quantité Top modification proposés logistiqueprxposcat/prxposexe prxpos/prxposcat prxposcat/prxrefcat prxref/prxpos prxraycat/prxrefcat prxref/prxrefcat prxray/prxref prxray/prxraycat Code Cumul application mouvement type commande colis article valeur SUIVI mouvements catalogue ACTIVITE PRODUIT/CATEGORIE Nombre Top information d'articlesstat Code Nombre Chiffre d'affaire d'articles FOURNISEUR anneen prix réceptionés devise revi MENSUELLES Cout Taux de du service change SERVICE interne externe PAYS Cout service à services la clientèle repris in date début remise validitédate de fin taux type Libelé de validité de fin ristourne année revaloriser Réservée à cette activité represente Stat niveau de par statistiqu canal Remplacement fournisseur est remplace rcn/rcnlgn QUANTITE Stock théorique EN STOCK Valeur Taux Top TVA catalogue hors tva TVA Prix dans tva l'article prix vente/pays l'article catalogue (inter (exter( POSITIONS/ACTIVITE/MOIS photo a prendre quantité vendue par mois POS-DTE nbre encours art. cde disponibles suspens autre frnstock nombre d'article par POS-SEM semaine prm/prmrsv prmrsv/prmtyp prmrsv/saipondération taux repartition tai/clr clr/ref long terme ex taux repartition pondération PROMOTION Réponse Nombre Code Valeur état au promotions concours D'UNE interne externe COMMANDE concours tai/clr clr/ref pondération long terme ex pays de provenance pile, famille PAYS ENSEIGNE LANGUE de du devise pays de vente par code défaut tvapar Code défaut TVApay/tpbsta tva par défaut pay/tpbcli pay/sopruepays/quartier Poids maximum minimum Poids max/canal du colis PARAMETRER Décalage envoi/réception SIMULATION/SECTEUR mode livraison/pays ech NoticeDate depotligne 0--1 Affranchissement unitaire LOTdescription décrire Carte sachet op/sai Numéro Nombre Prix Top Mouvement texte achat de du vente mouvement de associé standard pièces de stock base Quantité Code Mise état article entrée vpc logement en stock lan/tpbstalangue lan/tpbcli lien ech/pos implanté implanter lan/sopruelan/qrt jet/tpbclitaile implantée les tailles gere frn/rcnlgn habitation/pays frnpubptc/mrq individu/pays frn/pay fournisseur/paysfournisseur/langue ECHANTILLON Code Montant Taux de frais change des frais FRAIS de port PAR inte exte DEFAUT facture /reception facture / commande Poids Valeur fia/ori nombre de piles CONTIENT est emballé ech/photo a prendre est livre date réception ECHANTILLON/CATEGORIE est géré livré est commandé Nombre d'articles quantité etat lv livrée est réelle non réceptioné conforme est present maximum minimum frais d'expédition FRAIS frais expédition D'EXPEDITION d'expéditi Eest stocké est eta/etatyp envcop/jetcommandé pardte/tpbstadte3/tpbstadte dte2/tpbstadte envexd/lgt taux dte/pay changecrédits possibles dte/tpbstacrédit repris/catalogue Numéro Nombre du jours cadeaux en cours attribuésto maximum/jour du EARLY en ctota BIRD Cadeau associédécomposition quantité dans vpc ensemble d'un pièce ensemble dte/jet article vpc ensemble Date demande date réception Correspond concerne -1 colvatmsl/colvatmsldet No Nombre Cout du service service à catref/svc la clientèle Type Date Document par langue dev/pntctl DET-PRM#C Détail GRP-PRM#C Prix Valeur Nombre Taux de anuel de vente de l'acompte CREDIT mensualités effectif global comptant reel PAR externe global utilis externe MONTANT macatpospay/pay cn/pay Libelé Commentaire Code Libelé unité référence francais code Libellé Taux catpospay/dev libelé du CAT-PRD-SEM nombre Long long terme de référence extrapole actualisécumulée indice Top complémentaire TVA traitement de comptable REFERENCE douane référence TVA la douanière mise dou de doua la DOUANE à TVA tva jourlibellé Code TYPE type ARTICLE art/scoring SCORINGcode désignation STATISTIQUES statistiques statistiques de consommat DE de CONSOMMATION libellé code TYPE type emballage D'EMBALLAGEdésignation Top code service service dans Code Libellé Toper/détoper prix SERVICE article TOP Client CLIENT clientnuméro Quantité Date d'envoi création retournée RETOUR réparation au fournisseur réparation chez FOURNISEUR le foucode description adresse TYPE adresse ADRESE Nombre DES de Clients TOPS SANS COMMANDE TRADUCTION code Valeur Traduction type de de la clé texte DES CODESRECEPTION Qui nombre prix vente mensualités comptant VENTE maximum AU TYPE COMPTANT pou DE TOP PUBLICITAIRE Code Libellé type TYPE d'intervention SA Long nombre long taux avancement couverture majoration retours terme référence prévu produit actualisé produit/catalo CAT-PRD-DTE cumulée commentaire com/lancn/cnlan cn/pnttypcn/colstacnd-cndtyp cn/circuit cn-cndcircuit cn/csa cn/controle goulotte csa/csadet cn/cntyp cn/rla envexd/envexdpra ccrtyp/envcop cd/eta cgp/tpbcli CANAL/ FERMETURE Canal Canal commande livraison-1 REFERENCE ARTICLE référence date réelle francais l'article du firme transporteur Borne code tournée supérieure inférieure calculgoulotte code postal Borne supérieure inférieure calcul code canal postal Code Libellé type état ETAT Libelé article cadeau à communiquer prelever Libellé type du type TYPE dossier dossier DOSSIER SAAV SAAV SAAVTYPE DE TOP CLIENT marque article numéro plaque camion encombrant Montant LDF heure départ Part a séquentiel paiements des à liquidé du rembourser la record frais à payé tva payer financiers dans des (interne) (interne) (externe) mensualités la Code Numéro filiale du de BIC référence de l'artic BICPRIX:CATALOGUE taux partie diffusion action saison Code devise fixe pays change cession LDF vente ldfpar PAYS Type anée semainecode Libelé Top traitement saison la saison fournisseur par facturation TRANCHE SAISON base Fournisseur Libellé Taille Numéro Code Nombre RESERVATION numéro bon numéro Code état nombre d'articles réservés nb articles commandés sur rése début période de réservation : fin top Top Reference fragile emballage description instruction texte sans produit prémontage tissu plage article statistique taile mode type minimum néerlandais d'avis famille promotion prix pour produit l'acheteur d'emballage pieces d'attribution condition groupée d'emploi personnalisation contrôle pour unitaire transporteur show saisie pour conception de technique dans promotion colis decompose consommati room le SAAV cde le pickin numér lotcode désignation MODE créditde crédit CREDITpage libele CA Marge TTC hors PRIX: de brute taxe la réalisé page hors PAGES réalisé prévisionnel référence libelé % unité montant délais texte nombre type quantité taux taxe droits commission frais d'importation inspection DU de bon réalisée prévisio de produit de divers article mois fournisseur mesure CATALOGUE minimum / de livraison de boite transport douane PRODUIT commande achat d'agent par fournisseur garantie à boite produit commander sur FOURNISEUR sur pièce libellé famille montant quantité date libellé type numéro famile FAMILLE Bebat d'offre début fin de de transmission minimum validité l'offre Bebat N libellé Code Poids Hauteur Longueur Largeur PILE Bebat marque OFRE pile à format I.E.C. commander Bebat par pile dans pile PILE/MARQUE fourn pile PRODUIT pile marque EXCEPTION chiffre top prix quantité codification multiple revient de catalogue vente prévue coloris taille libelle libellé Code previsionel francais (multi)présentation PRIX:POSITION position france coloris taille Code libelle action saison Zone durée date d'ajoutprix: catalogue action de mereprix:catalogue-rayon pays fran prix prix quantité flag type codification d'origine PRIX:POSITIONS modif blocage en de prix revient vente mois réalisée/pays prévue position des page-secondaire code surface type taux commentaire top quantite chiffre francais theorique psycholoqique retenu previsionnelf PRIX:REFERENCE/CATALOGUE prix France bcd f tva d'offre livre de catalogueprix:rayon tva ponderation realisee/pays prix vente DU blanc francais france 123ventelibelle secteur groupe bf-prévisionel bf-réalisé marge multiplicateur hors TTC rayon brute taxe réalisé prévisionel hors ff réalisé calculé prévisionnel reference libele taxe code libelle réalisée reference REFERENCE mode MODE de de livraison DE LIVRAISONnuméro libellé Volume poids nombre hauteur largeur longueur volume code taille top unité prix Top Reference Code numero Nombre code top fragile suivi conforme reponse vendable mode emballage achat vente att test complémentaire coloride fournisseur néerlandais francais montage emballé échantillon d'article ligne prix unité Prix type taux frais numéro externe monté embalé chez estimé colis d'emploi d'articles courrier ligne d'embalage d'achat de d'offre ristourne conforme l'article de pour fait base l'offre revient de ECHANTILLON studio commande fournisseur l'article LIGNE sur transpor OFFRE prévisionel photo PHOTO POSITION rayon libele secteur groupe rayonjournal code libellé coloris VENTESCode libellé type position/fournisseur POSITION de FOURNISSEUR l'articletype Date Horizon Numéro initiale proposition état stock?? texte Poids Cubage Code nombre code Date Top PROPOSITIONS en rendez nombre proposition mise arrivée fournisseur marquage type deballe réception taxable état gestion livraison colis palettes personne (en d'achat en vous lignes m3) quai stock jour achat réception planifié D'ACHAT manutention réceptio libellé francais néerlandais PRODUIT coloris du coloris du pr COLORIStaile libelé description taille technique francais néerlandais PRODUIT TAILLE date heure texte numéro Poids Cubage nombre code Date marque type deballe du réception mise arrivée départ taxable état gestion (en colis palettes personne plaque emplacement firme article en lignes m3) quai stock planifié réel achat transporteur réelle camion réception planifié manutention stock RECEPTION tempo libellé code Unité Code enseigne budgétaire texte secteur SECTEUR texte stimulation special calcul d'activité cibleactivite Nom numéro Délai Valeur Date type Poids Volume Numero Delai nom code délais Numéro Top en texte livraison demande fournisseur jour condition devise mode du francais néerlandais début fin minimum livraison confirmation comptable libre COLORIS TVA l'acheteur registre séparée vacances paiement demande fournisseur d'envoi perso à maximum à FOURNISEUR du commander commerce bon 12fournisseu c année moislieu code libellé lieu Libellé Code LIVRAISON MODE mode mode DEMANDE demande demandede PERSOLIGNE numero quantité date code fin etat RECEPTION livraison theorique ligne date Numéro de semainecorespondant DATE Référence Libellé Article Date Code Prix Secteur Numéro du de saison action canal type état catalogue francais d'activité vente cn#c facturation dossier du de lien fournisseur d'adresse dossier page client réparation colis de SAV article si DOSSIER base du (interne) DETAIL Numéro Texte SAV absent document courrier livraison article de de SAAV la DOSIER ligne dossier 3 SUISSES COMPLEMENT Nom Localité Code Rue Date Numéro SAAV facture pays postal l'adresse du téléphone l'adresse réparation dossier colis numero ligne nbre prix commentaire etat DOSIER facturation article unitaire de FACTURATION Date Quantitée Nombre Numéro facturé SAAV initiale de minimum ligne réele proposée LIGNE l'offre proposition proposée livraison PROPOSITION à d'ach D'ACHATcode MARQUE marquenumero quantité prix date taux etat numéro Date fiche tissu bois cde livraison rendez-vous demande butoir achat initiale ristourne demandée technique commande pour lettre problable FB devise lay-out COMMANDE livraisonnuméro JET jetnuméro type date nombre texte top code compte marquage reconditionnement fin article état secteur responsable libre réception ligne articles avancement livré rendu d'activité à LIGNE receptionnés réceptionnés contrôle ligne RECEPTION à théo quali réc cndate top Numéro Motif réponse circuit état type user saisie subsidiairelibellé code FILIALE filiale demande commande[] saisie clientnom groupe code 10 nombre numéro taux Période périodes pays acheteur achat couverture d'échelonnement[10] personne jour de provenance fabrication cadencement sécurité ACHETEUR par Code Libelé Cout d Libellé Code TYPE type de frais FRAIS d'expédition D'EXPEDITIONcode Texte Début Fin Top Action promotion Sans de validité RESERVATION prévue la commande Cadeau promotion ETAT type code libellé Libellé Nombre Code d'état[] refus D'AVANCEMENT de jours 310 de caractères rétention (LIGNE Libellé UNITE d'unité budgétaire BUDGETAIRE Secteur activite code libelé libele Top code pour le LANGUE client libellé Libellé Délaide Code Libellé prévu type de TYPE de PROMOTION de reser stock STOCK TOMBOLA numéro Numéro Date Stock Quantité Prix Nouveau du Code billetsuport TYPE CHANCE avant fournisseur revalorisation type de prix CENTRE livrée revalorisation centre REVALORISATION ARTICLE moyen / fournisseur DISPATCHING dispatching pondérélibellé du jour JOURCode Libelé Longueur Largeur Hauteur Poids Nombre support à francais vide du logements suport support de du stockage suport DE contigus opposés STOCKAGELIGNE Indice code Référence origine de DE la article COLIS lignesans ADRESEREGROUPEMENT Code Libellé regroupement STATISTIQUE code Date canal début fin fermeture RELAIScode libellé CO Poids Unité Quantité quantité Longueur Largeur Hauteur Nombre Type Volume CONDITIONNEMENT Prix Code conditionement unitaire Top top Date article achat vente technique abandon modif initialisation coloris édition exception pli taille fournisseur frais type logement report francais de néerlandais livraison réservée emballée montée de minimum vente message composé[] standard hors solde l'article sur-stock colis prix VPC campagne remplacement pour 12cession solde base pour LDF l'article 24 interne externe statistiqu ARTICLE h transport bordereau l'article VPC suivant stock pickivpc Code CENTRE Code DISPATCHING DISPONIBILITE disponibilitécontrole Libellé circuitcontrole CIRCUITDate opératrice Pays Code Numéro Créateur Indice ComposteurCOLIS Commentaire de postal supplémentaire de retour commentaire d'ouverture localité colis SANS retrouvé ADRESSES top code secteur mode pays pour de déviation activité réception goulotte CALCUL goulotte tournée GOULOTTELibellé Commentaire Dernier Date Top Action Valeur Taux Code circuit dernier d'envoi Nombres Prix Type Numéro Code TYPE bon minimale à type composition ENVOIS ristourne jet éditer retardé d'achat de d'envois etatenvoi probable jet paiement PAIEMENT COMPOSITION vente de d'articles commande EXEDENCE à prélèvements sélection externe éditer d'envoi excedence a réception code Valeur Numéro RECEPTION canal excédence exter facture D'ENVOI Libelle Donnée centre entreprise dispatching centre libellé délai type top nom numéro code Top Type Origine Numéro Code Nombre dispacanal saisie scission attribution blocage[] canal circuit[] langue[] postal[] du type depot responsable maximum type du livraison[] bordereau canal[] des centre téléphone mouvement code poste commande(o/n)[] livraison(o/n)[] retour[] du déroutage[] commandes[] colis magasin[] no postal/localité dispatching du travail/heu colis du PAR paiement[] canal[] PREPARATION facture FACTURE interne externe CONTROLE Numéro Nombre Code Date Identification User Top Valeur archivage traitement colis totale paiement réception contrôle records Nombre Type code numéro MOUVEMENTS paiement bande anomalie mouvement état bande d'envoi sur paiement d'articles bande interne externe prélevements sélection excédence EXCEDENCE PAIEMENTS code Type Date Top Code protection logement blocage pseudoniveau état type groupe dernier inventaire du d'inventaire Libellé Code Top prélèvement LOGEMENT bon ristourne à logement incendie - catalogue/cadeau payer 1234TYPE type d'achat circulaire CIRCULAIRENuméro Libellé francais néerlandais commentaire code libelé top commentaire canal saisie COMMENTAIRE type du type commandes[] commande(o/n)[] livraison(o/n)[] canaltype Type Code Date Libellé canal[] PARTICULARITE début fin particularité mouvement validité DE CANAL mouvement MOUVEMENT Fig. 1. Excerpt (< 10%) of a large ER diagram drawn using a force-directed placement algorithm CANAL LIVRAISON COLIS COLIS cn/suicol réexpédition colis colcom/suicol SUIVI LIVRAISON COLIS col/eta ETAT D'AVANCEMENT (LIGNE OU CO STAT FOURNISSEUR artvpc/frnmensuelles décomposition d'un ensemble SUIVRE LE DOSSIER article vpc pièce article vpc ensemble POS-DTE ARTICLE VPC description décrire Notice FOURNISSEUR remise fin année fournisseur date de fin de validité date début de validité DATE achfrn/lan fournisseur/langue est remplace remplace Remplacement HISTORIQUE cd/suicolcolis COMMANDE cd/eta artref/artvpc Canal commande livraison POSITIONS/ACTIVITE/MOIS Mouvement de stock SUIVI COMMANDES cumul mouvement systeme mesure atvsec/cd Poids max/canal Document par langue SUIVI OPERATRICE artref/atvsec SECTEUR ACTIVITE REFERENCE ARTICLE ALIMENTER pondération calcul SUIVI canalactivite calcul goulotte FRAIS PAR DEFAUT Cadeau associé pays de la devise EARLY BIRD cn/pay pays du fournisseur artref/tva simulation prix artref/douref de vente Pays d'origine PAYS ENSEIGNE LANGUE dte/pay fournisseur/pays Date de depot LOT FORMULE PAR PAYS/LANGUE SUIVI DES TOPS CLIENT PAYS LANGUE Composition PAYS LANGUE pays d'origine pays destination FRAIS DE DOUANE Fig. 2. The diagram of the top-11 entity types of the schema of Figure 1 In case of diagrams with big isa hierarchies, some entity types, although major, may not receive high scores because their relationship types are scattered in several subentity types. To handle this case, we introduced a (optional) preprocessing step in which each isa hierarchy of the schema is collapsed into one entity type that collects all the attributes and relationship types of its subentity types. Concerning evaluation, at first we have to note that the evaluation of the effectiveness of link analysis techniques for ER diagrams (for conceptual graphs in general), is more difficult than in the case of Web. In the latter case, it is not so hard to judge whether the top ranked pages are indeed relevant to the submitted query. However, in the case of conceptual graphs, one has to know well in advance the conceptual graph in order to judge whether the resulting small graph indeed contains the major concepts of the conceptual graph and of its 5

6 description decomposition Item describes Notice partof Bonus replaces EARLY BIRD replacedby replacement cn/pay channelcalculation follow-up activity supplies origin Channel Country destination Operator POSITIONS/ACTIVITIES/MONTHS Stock Movement Max Weight/Channel path Calculation country language State of Progress accumulated movements SectorOfActivity Customs costs DefaultCost Fig. 3. The diagram of the top-5 entity types of the schema of Figure 1 underlying domain. Inevitably, the most reliable evaluation of such techniques can be done only in already known conceptual graphs. For this reason we applied this method to almost every conceptual schema that the DBMAIN group has produced the last 3 years. This was a quite representative test bed as it includes big schemas of existing (and non artificial) real world applications. We always obtained surprisingly good results. For reasons of space we cannot report here the exact results of the evaluation of EntityRank (and BEntityRank) using metrics from the IR community (specifically Precision/Recall curves) 4. In addition, it is an advantage that the proposed formulas for link analysis are mathematically founded and that the underlying model (the random walk model) is quite relevant to browsing, i.e. to the most widely used method for understanding a conceptual graph. At last, another evidence that link analysis is indeed appropriate for ER diagrams is that all large schemas that we have tested have a small set of elements, usually less than 5% of the total ones, whose scores are significantly higher than the rest. This at least indicates that big ER diagrams tend to have a well connected kernel which, at least in our experiments, always comprised the more important concepts of the application domain. 3 Automatic ER Drawing For drawing automatically the top-k ER diagrams that are derived by the previous technique, we shall view them as mechanical systems. Below we present two force models that combine the spring-model (proposed and developed in [13, 24, 16]) with the magnetic-spring model (proposed in [31, 30]) in a way that is appropriate for ER diagrams. 4 The interested user can download DB-MAIN[17] and request from the authors to receive the link analysis module. 6

7 3.1 Force Model A Here entity types are viewed as equally charged particles which repel each other. Relationship types and isa relationships are viewed as springs that pull their adjacent entity types. Moreover, we assume that the springs that correspond to isa links are all magnetized and that there is a global magnetic field that acts on these springs. Specifically, this magnetic field is parallel (i.e. all magnetic forces operate in the same direction) and the isa springs are magnetized unidirectionally, so they tend to align with the direction of the magnetic field, here upwards. Figure 4 illustrates this metaphor. Person worksat Company Manager Secretary magnet magnetic field electrical repulsion Fig. 4. Viewing an ER diagram as a mechanical system Under the above force model, the force on a entity type e i is given by: F (e i ) = f(e j, e i ) + g(e j, e i ) + h(e j, e i ) (3) e j E,e j e i e j conn(e i ) e j conn I (e i ) where: f(e j, e i ) is the force exerted on e i by the spring between e j and e i (note that e i and e j are connected by a relationship type or an isa link), g(e j, e i ) is the electrical repulsion exerted on e i by the entity type e j, and h(e j, e i ) is the rotational force exerted on e i by the entity type e j (here e i and e j are connected by an isa link). Figure 5 gives some indicative examples that explain the role of the forces f, g and h. Specifically, figure (a) justifies the spring force, figure (b) justifies the electrical repulsion and shows that high electrical repulsion (high K e ) results in symmetrical drawings, and figure (c) illustrates how the magnetic field can be used in order to obtain the classical top-down drawings for isa hierarchies. The spring force f(e j, e i ) follows Hooke s law, i.e. it is proportional to the difference between the distance between e j and e i and the zero-energy length of the spring. Let d(p, p ) denote the Euclidean distance between two points p and p and let p i = (x i, y i ) denote the position of an entity type e i. The x component of the force f(e i ) is given by: f x (e i ) = e j conn(e i ) K s i,j(d(p i, p j ) L i,j ) x j x i d(p i, p j ) where L i,j denotes the natural (zero energy) length of the spring between e i and e j. This means that if d(p i, p j ) = L i,j then no force is exerted by the spring 7

8 no force with f (a) with f with f and g (low Ke) with f and g (high Ke) (b) no force with f and g (high Ke) with f and g (high Ke) and h (c) Fig. 5. Forces and ER Drawings between e i and e j. Now K s i,j denotes the stiffness of the spring between e i and e j. The larger the value of K s i,j, the more tendency for the distance d(p i, p j ) to be close to L i,j. The y component of the force f(e i ) is defined analogously. The electrical force g(e j, e i ) follows an inverse square law. The x component of the force g(e i ) is given by: g x (e i ) = e j E,e j e i Ke i,j d(p i, p j ) 2 x i x j d(p i, p j ) where K e i,j is used to control the repulsion strength between e i and e j. The y component of the force g(e i ) is defined analogously. The magnetic force h(e j, e i ) depends on the angle between the isa spring (that connects e j and e i ) and the direction of the magnetic field and it induces a rotational force on that spring. For example, Figure 6 shows an isa link between e i and e j and the exerted forces on e i and e j due to the magnetic field. The x and y components of the magnetic force h(e i ) are given by: h x (e i ) = h y (e i ) = e j conn sp(e i) e j conn sp (e i ) K m x j x i L i,j + K m L i,j + y j y i L i,j e j conn sb (e i) K m x j x i L i,j e j conn sb (e i ) K m L i,j + y i y j L i,j where K m is used to control the strength of the magnetic field. The x and y components of the composed force F (e i ) on an entity type e i are obtained by summing up, i.e.: F x (e i ) = f x (e i ) + g x (e i ) + h x (e i ) and F y (e i ) = f y (e i ) + g y (e i ) + h y (e i ). As in the link analysis technique, we view an n-ary relationship type as n(n 1)/2 springs. 8

9 l y j y i e i h x(e j) l h x(e i) h y(e j) e j 3.2 Force Model B h y(e i) x j xi Fig. 6. Magnetic forces and isa links Magnetic Field One weakness of the above model is that the resulting drawings can have several overlaps. The reason is that: (a) there is no repulsion among relationship types, and (b) there is no repulsion between entity and relationship types. Figure 7 illustrates this problem. This drove us to introduce a different force model where each relationship type is viewed as a particle too. Clearly, the resulting electrical repulsion discourages the creation of overlaps (between entity and relationship types, or between relationship types themselves). Notice that according to this view, a relationship type does no longer correspond to one spring. Specifically, the particle of a relationship type over k entity types, is connected with one spring with each one of them. The forces on entity types and relationship types are computed analogously to the force model A. Without rel rel repulsion With rel rel repulsion (a) Without ent rel. repulsion With ent rel repulsion (b) Fig. 7. Forces and ER Drawings 3.3 The Drawing Algorithm We can reach a drawing by an algorithm that simulates the mechanical system. Such a algorithm would seek for a configuration with locally minimal energy, i.e. a drawing in which the forces on each node is zero. A variety of numerical techniques can be used to find an equilibrium configuration, and thus the final drawing. We have adopted the iterative method based on the method proposed in [13]. At first the nodes are placed at random positions. At each iteration, the force on each node is computed and then the node is moved towards the corresponding direction by a small amount proportional to the magnitude of the 9

10 force. This can be continued until convergence, but we can also limit the number of iterations. Note that if we would like to find a drawing that corresponds to a state with globally minimal energy, then we would have to resort to very general optimization methods. For instance, a method based on simulated annealing is proposed in [11], while an approach based on genetic algorithms is described in [4]. However the computational complexity of these techniques turns them not very appropriate for interactive design systems. In addition, and according to the results of the extensive empirical analysis of several force-directed algorithms (including globally minimal energy algorithms) upon plain graphs that are reported in [3], there is no universal winner and the general approach is to try several methods and choose the best. 3.4 Experimental Evaluation We have investigated and evaluated all these issues in the context of the CASE tool DB-MAIN. The specification of the parameters L, K s, K e and K m is not a trivial task as these parameters determine in a high degree how the final drawing will look like. One flexibility of the proposed approach is that we can adjust the spring length (L i,j ), spring stiffness(ki,j s ) and electrical repulsion(ke i,j ), in order to customize the appearance of the drawing according to the semantics of the ER diagram constructs. For instance, as it is desirable to keep the nodes of an isa hierarchy close enough and since between any two isa-related entity types we only have to draw a line (and not any hexagon-enclosed string), we can use a smaller length for isa-springs than that of relationship-springs. In any case, the user can change their value at run-time. Figure 8 shows one drawing obtained by the algorithm using low electrical repulsion. Although the isa hierarchy is drawn as a top-down drawing and we have no overlaps, this drawing is not satisfying because a designer would hardly manually place into the space occupied by an isa hierarchy an entity type that does not belong to that hierarchy. After we increased the repulsion and the magnetic field we never faced again such a drawing. The lesson learned is that high repulsion not only results in symmetrical drawings but its combination with a strong magnetic field results in clear isa drawings. Another drawing of a diagram with 4 isa hierarchies that is derived by the algorithm according to force model A, is shown in Figure 9. A more complex case is shown in Figure 10. Figure 10.(a) shows a manually placed diagram where all subentity types have been placed at the outer part of the drawing. Figure (b) shows the drawing obtained according to force model B. Notice that every isa hierarchy now corresponds to a top-down drawing and that the entire drawing is symmetrical and satisfying. The experimental evaluation showed that the drawings according to force model A suffer from overlaps, while those according to force model B have a few (or none) overlaps. The difference between force model A and force model B is even more evident in dense diagrams. Figure 11 shows the drawings obtained by these two models when applied on the top-5 ( E = 5, R = 17) diagram of 10

11 low Ke high Ke, high Km Fig. 8. How to obtain clean isa drawings ENTITY_1 R ENTITY ENTITY_3 R_1 ENTITY_4 ENTITY_5 R_2 ENTITY_2 ENTITY_10 ENTITY_11 ENTITY_6 ENTITY_7 ENTITY_8 R_3 ENTITY_9 Fig. 9. A drawing of a diagram with 4 isa hierarchies according to force model A ENTITY_5 R_2 ENTITY R_6 ENTITY_9 R_10 ENTITY_1 R_3 R_2 ENTITY R_6 R ENTITY_4 R_5 ENTITY_6 ENTITY_1 R_10 ENTITY_9 R_3 ENTITY_5 ENTITY_4 R ENTITY_6 R_5 R_9 ENTITY_2 R_4 ENTITY_3 R_7 R_9 ENTITY_2 R_4 ENTITY_3 R_7 ENTITY_8 R_8 ENTITY_7 ENTITY_8 R_8 ENTITY_7 (a) (b) Fig. 10. Drawing of a diagram with several IsA hierarchies (a): manual drawing where isa links are not vertical. (b): drawing obtained according to force model B 11

12 ENTITY_7 R_10 R_9 ENTITY_6 R_6 ENTITY_8 R_1 R_12 R_13 ENTITY_3 R_5 R_2 ENTITY_4 R_4 R ENTITY_5 R_15 R_14 R_8 ENTITY R_3 ENTITY_2 R_11 R_7 ENTITY_1 R_10 ENTITY_7 R_9 ENTITY_6 R_1 R_6 ENTITY_8 R_12 R_5 R_13 ENTITY_3 R_2 ENTITY_4 R_4 ENTITY_5 R_15 R R_14 ENTITY R_3 R_8 ENTITY_2 R_11 ENTITY_1 R_7 ENTITY_14 ENTITY_15 R_27 R_28 R_29 ENTITY_7 R_10 R_9 R_26 ENTITY_16 R_30 ENTITY_6 R_6 ENTITY_8 R_25 ENTITY_13 R_31 R_1 R_12 R_13 R_5 R_24 ENTITY_3 R_2 ENTITY_4 R_4 ENTITY_5 R_16 R R_15 R_3 R_14 R_8 ENTITY_9 R_17 ENTITY ENTITY_2 R_22 R_23 ENTITY_12 R_18 R_11 R_7 ENTITY_1 R_19 R_20 R_21 ENTITY_10 ENTITY_11 ENTITY_15 ENTITY_14 R_28 R_27 R_29 ENTITY_7 R_10 R_9 R_26 R_30 R_6 R_25 ENTITY_16 ENTITY_6 ENTITY_8 ENTITY_13 R_1 R_5 R_12 R_13 R_31 R_24 ENTITY_3 R_2 ENTITY_4 R_4 ENTITY_5 R_16 R_23 R_15 R_3 R_14 R R_8 ENTITY_9 ENTITY ENTITY_2 ENTITY_12 R_17 R_22 R_11 R_7 R_18 ENTITY_1 R_21 R_19 R_20 ENTITY_10 ENTITY_11 Figure 3. Again, the second drawing is evidently better. A noteworthy remark here is that the second diagram is more clear and intuitive than the manually specified layout that is shown in Figure 3. This indicates that in certain cases (at least when the diagram is very dense) the automatically-derived drawings can be better than the manually drawn. Channel replacement State of Progress replacedby describes Bonus EARLY BIRD cn/pay Item decomposition replacement Notice description replaces partof Max Weight/Channel Operator channelcalculation follow-up path activity destination accumulated movements supplies POSITIONS/ACTIVITIES/MONTHS Stock Movement Country Customs costs origin country DefaultCost language replacedby Item replaces partof description Bonus describes decomposition POSITIONS/ACTIVITIES/MONTHS Stock Movement Notice cn/pay EARLY BIRD country language path Calculation channelcalculation Country Max Weight/Channel SectorOfActivity destination origin Channel supplies Customs costs follow-up activity Operator State of Progress accumulated movements SectorOfActivity DefaultCost (a) (b) Fig. 11. Force model A vs force model B on a diagram with E = 5 and R = 17 However, we have to note that force model B has two weaknesses comparing to force model A: (i) it is computational more expensive, and (ii) in the resulting drawings the tentacles of binary relationship types are in many cases unnecessarily not aligned. This is evident in Figure 12. Although this is not a major problem it is an issue for further research. (a) (b) (c) Fig. 12. Force model A vs force model B (a): force model A. (b): force model B. (c): force model A. (d): force model B. Figure 13 shows the automatic layout obtained for the top-11 diagram (that was presented in Figure 2). The high relative number of relationships makes the drawing almost unreadable. This example suggests that we should take into account the density of a diagram, in order to reach readable and clear drawings. (d) 12

13 COLIS HISTORIQUE cd/suicol COLIS SUIVI réexpédition colcom/suicol LIVRAISON col/eta colis COLIS COMMANDE LIVRAISON cn/suicol COLIS cd/eta ETAT D'AVANCEMENT (LIGNE OU CO SUIVI COMMANDES Canal commande livraison SUIVRE LE DOSSIER atvsec/cd REFERENCE ARTICLE CANAL cumul mouvement systeme mesure DATE dte/pay simulation Pays artref/douref artref/tva d'origine prix de cn/pay vente ALIMENTER pondération artref/atvsec SUIVI Poids OPERATRICE max/canal SUIVI calcul ACTIVITE goulotte canal Date de depot artref/artvpc POS-DTE FRAIS PAR DEFAUT SECTEUR ACTIVITE FOURNISSEUR date de fin de validité fournisseur/pays du de la devise LOT STAT FOURNISSEUR artvpc/frn MENSUELLES date début de validité POSITIONS/ACTIVITE/MOIS Mouvement de stock EARLY BIRD PAYS PAYS ENSEIGNE LANGUE remise fin année fournisseur fournisseur/langue achfrn/lan ARTICLE VPC Cadeau associé pays destination FORMULE SUIVI PAYS DES Composition PAR TOPS PAYS/LANGUE CLIENT pays d'origine Document par langue LANGUE article vpc remplace ensemble article est vpc remplace pièce FRAIS DE DOUANE description décrire décomposition Remplacement d'un ensemble Notice COLIS REFERENCE ARTICLE ETAT D'AVANCEMENT (LIGNE OU CO artref/atvsec simulation Pays artref/douref artref/tva d'origine prix de vente SUIVRE LE DOSSIER DATE cumul mouvement systeme mesure ALIMENTER date de fin de validité pondération artref/artvpc SUIVI réexpédition LIVRAISON colis COLIS SUIVI COMMANDES Date dte/pay colcom/suicol col/eta de depot date début de validité cd/eta SECTEUR ACTIVITE pays d'origine FRAIS PAR DEFAUT PAYS FRAIS fournisseur/pays du DE de DOUANE la devise pays destination FOURNISSEUR remise fin année fournisseur LOT POS-DTE atvsec/cd PAYS ENSEIGNE LANGUE POSITIONS/ACTIVITE/MOIS Mouvement de stock SUIVI calcul ACTIVITE goulotte canal FORMULE SUIVI PAYS DES Composition PAR TOPS PAYS/LANGUE CLIENT HISTORIQUE COLIS STAT FOURNISSEUR fournisseur/langue achfrn/lan cd/suicol artvpc/frnmensuelles COMMANDE SUIVI Poids OPERATRICE max/canal cn/pay EARLY BIRD Cadeau article associé vpc remplace ensemble Notice LIVRAISON COLIS LANGUE cn/suicol Document par langue ARTICLE VPC décomposition Remplacement d'un description ensemble décrire Canal commande livraison article est vpc remplace pièce CANAL FOURNISSEUR remise fin année fournisseur date de fin de validité fournisseur/langue achfrn/lan REFERENCE ARTICLE date début de validité COLIS LANGUE Notice DATE SUIVI réexpédition colcom/suicol LIVRAISON col/eta colis COLIS Date de depot SUIVRE LE DOSSIER STAT FOURNISSEUR artvpc/frnmensuelles LIVRAISON cn/suicol COLIS artref/artvpc LOT Document par langue ETAT D'AVANCEMENT (LIGNE OU CO POS-DTE description décrire fournisseur/pays du de la devise simulation Pays artref/douref artref/tva d'origine prix de vente FORMULE SUIVI PAYS DES Composition PAR TOPS PAYS/LANGUE CLIENT SUIVI COMMANDES dte/pay EARLY BIRD HISTORIQUE cd/suicol COLIS CANAL Cadeau associé article vpc remplace ensemble ARTICLE VPC décomposition Remplacement d'un ensemble article est vpc remplace pièce cd/eta ALIMENTER cn/pay Canal commande livraison artref/atvsec pondération PAYS ENSEIGNE LANGUE pays d'origine PAYS FRAIS DE DOUANE pays destination cumul mouvement systeme mesure SUIVI calcul ACTIVITE goulotte canal COMMANDE SUIVI Poids OPERATRICE max/canal POSITIONS/ACTIVITE/MOIS Mouvement de stock FRAIS PAR DEFAUT atvsec/cd SECTEUR ACTIVITE FOURNISSEUR remise fin année fournisseur date de fin de validité fournisseur/langue achfrn/lan REFERENCE ARTICLE date début de validité COLIS STAT FOURNISSEUR artvpc/frn LANGUE MENSUELLES Notice DATE Date de depot fournisseur/pays du de la devise LIVRAISON cn/suicol COLIS artref/artvpc SUIVI réexpédition colcom/suicol LIVRAISON col/eta colis COLIS SUIVRE LE DOSSIER simulation Pays POS-DTE LOT Document par langue d'origine prix de vente description décrire CANAL artref/douref artref/tva FORMULE SUIVI EARLY PAYS DES Composition PAR TOPS PAYS/LANGUE CLIENT remplace HISTORIQUE COLIS Cadeau BIRD article vpc ensemble dte/pay associé cd/suicol artref/atvsec SUIVI COMMANDES pondération PAYS ENSEIGNE cn/pay LANGUE décomposition Remplacement d'un ensemble ARTICLE VPC ETAT D'AVANCEMENT (LIGNE OU pays d'origine Canal article est vpc remplace pièce commande livraison CO ALIMENTER SUIVI Poids OPERATRICE SUIVI max/canal ACTIVITE cd/eta calcul goulotte canal POSITIONS/ACTIVITE/MOIS Mouvement PAYS de stock FRAIS DE DOUANE cumul mouvement systeme mesure FRAIS pays destination COMMANDE PAR DEFAUT atvsec/cd SECTEUR ACTIVITE Fig. 13. Dense diagram drawing Roughly, we could handle dense diagrams by considering: (i) larger springs, (ii) higher electrical repulsion, (iii) less stiff springs. For example, and assuming force model A, Figure 14.(a) shows the drawing obtained with spring length L = 5L, Figure 14.(b) shows the drawing obtained with K e = 100K e, and Figure 14.(c) shows the drawing obtained with K s = K s / Indeed, all are better than the original drawing shown in Figure 13. Another simple method that is both effective and efficient is to scale up the entire drawing (i.e. multiply each coordinate by a constant c > 1). Nevertheless, an issue that is worth further research is to investigate the effectiveness of local-density adaptations, e.g. to adapt the spring lengths according to the local density of the graph. EntityRank and BEntityRank scores could be exploited for this purpose. (a) (b) (c) Fig. 14. (a): larger springs; (b): higher repulsion; (c) less stiff springs As a final remark note that the above drawing techniques can be applied for drawing the structural part of ontologies expressed in RDFS [5] and OWL [12]. The only difference is that RDFS supports property specialization which however will be handled correctly due to the magnetic field that is applied on specialization/generalization links (also indicated by Figure 9). 4 Conclusion We described a novel method for identifying the major elements of an ER diagram that is based on link analysis. This method can significantly aid (a) the understanding, (b) the visualization, and (c) the drawing of very large schemas. The proposed technique can elevate automatically the major elements and allows exploring the schema gradually: from the more important elements to the less. 13

14 Consequently, it can be very useful in reverse engineering and in information integration. Moreover, the scores can be exploited for ordering the schema elements that match a keyword query of the user. In addition, and given the inability to produce automatically aesthetically satisfying layouts for large schemas, the small (top-k graphs) that can be derived by this technique can be visualized effectively and this is very useful during communication (e.g. between designers and application programmers or in requirements engineering and training). For this purpose we investigated a force-directed drawing algorithm and evaluated two different force models upon several conceptual schemas of real applications. For small and medium sized diagrams the results were satisfying in most of the cases. In the rest cases, human intervention (moving, nailing) and rerun of the drawing algorithm could rectify the problems. References 1. Jacky Akoka and Isabelle Comyn-Wattiau. Entity-Relationship and Object- Oriented Model Automatic Clustering. Data and Knowledge Engineering, 20(2):87 117, Giuseppe Di Battista, Peter Eades, Roberto Tamassia, and Ioannis Tollis. Graph drawing: algorithms for the visualization of graphs. Prentice Hall Englewood Cliffs (N.J.), ISBN/ISSN : F. J. Braedenburg, M. Himsolt, and C. Rohrer. An Experimental Comparison of Force-Direceted and Randomized Graph Drawing Algorithms. In Procs of Graph Drawing, GD 95, pages 76 87, J. Branke, F. Bucher, and H. Schmeck. Using Genetic Algorithms for Drawing Undirected Graphs. In Procs of the 3rd Nordic Workshop on Genetic Algorithms and Their Applications, 3NWGA, pages , Dan Brickley and R. V. Guha. Resource Description Framework (RDF) Schema specification: Proposed Recommendation, W3C, March Sergey Brin and Lawrence Page. The Anatomy of a Large-scale Hypertextual Web Search Engine. In Proceedings of the 7th International WWW Conference, Brisbane, Australia, April L. J. Campbell, Terry A. Halpin, and Henderik Alex Proper. Conceptual Schemas with Abstractions: Making Flat Conceptual Schemas More Comprehensible. Data and Knowledge Engineering, 20(1):39 85, Rodolfo Castello, Rym Mili, and I. Tollis. A Framework for the Static and Interactive Visualization of Statecharts. Journal of Graph Algorithms and Applications, 6(3): , P. Chen. The Entity-Relationship Model - Toward a Unified View of Data. ACM Transactions on Database Systems, 1(1):9 36, March Richard Cole. Automatic Layout of Concept Lattices using Force Directed Placement and Genetic Algorithms. In Proc. of the 23th Australiasian Computer Science Conference, pages Australian Computer Science Communications 1, IEEE Computer Society, R. Davidson and D. Harel. Drawing Graphics Nicely Using Simulated Annealing. ACM Trans. Graph., 15,

15 12. M. Dean, D. Connolly, F. van Harmelen, J. Hendler, I. Horrocks, D. L. McGuinness, P. F. Patel-Schneider, and L.A. Stein. OWL Web Ontology Language 1.0 Reference, ( 13. P. Eades. A Heuristic for Graph Drawing. Congressus Numerantium, 42, Holger Eichelberger and Jurgen Wolff von Gudenberg. UML Class Diagrams - State of the Art in Layout Techniques. In Proceeding of Vissoft 2003, International Workshop on Visualizing Software for Understanding and Analysis, pages 30 34, P. Feldman and D. Miller. Entity Model Clustering: Structuring a Data Model by Abstraction. The Computer Journal, 29(4): , T. Fruchterman and E. Reingold. Graph Drawing by Force-directed Placement. Software - Practice and Experience, 21(11): , F.U.N.D.P. DB-MAIN. ( dbm/). 18. Munish Gandhi, EdwardL Robertson, and Dirk Van Gucht. Levelled Entity Relationship Model. In Procs of the 13rd Intern. Conf. on the Entity Relationship Approach, ER 94, pages , Manchester, U.K., December Floris Geerts, Heikki Mannila, and Evimaria Terzi. Relational Link-based ranking. In Procs of the 30th Intern. Conference on Verly Large Data Bases, VLDB 2004, Toronto, Canada, August Zoltan Gyongyi, Hector Garcia-Molina, and Jan Pedersen. Combating Web Spam with TrustRank. In Procs of the 30th Intern. Conference on Verly Large Data Bases, VLDB 2004, Toronto, Canada, August Jean-Luc Hainaut. Transformation-based Database Engineering. In Transformation of Knowledge, Information and Data: Theory and Applications. IDEA Group Pub., Jouni Huotari, Kalle Lyytinen, and Marketta Niemela. Improving Graphical Information System Model Use with Elision and Connecting Lines. ACM Transactions on Computer-Human Interaction, 10(4), Yannis E. Ioannidis, Miron Livny, Jian Bao, and Eben M. Haber. User-Oriented Visual Layout at Multiple Granularities. In Proc. of the 3rd International Workshop on Advanced Visual Interfaces, pages , Gubbio, Italy, May T. Kamada. On Visualization of Abstract Objects and Relations. PhD thesis, Dept. of Information Science, Univ. of Tokyo, Dec Jon Kleinberg. Authoritative Sources in a Hyperlinked Environment. In Proceedings of 9th ACM-SIAM Symposium on Discrete Algorithms, San Francisco, USA, Simon Lok and Steven Feiner. A Survey of Automated Layout Techniques for Information Presentations. In Procs of the 1st. Int. Symp. on Smart Graphics, Hawthorne, NY, Arthur Ouwerkerk and Heiner Stuckenschmidt. Visualizing RDF Data for P2P Information Sharing. In Procs of the workshop on Visualizing Information in Knowledge Engineering, VIKE 03, Sanibel Island, FL, Aaron J. Quigley. Large Scale Relational Information Visualization, Clustering, and Abstraction. PhD thesis, University of Newcastle, Australia, August ( aquigley/thesis/aquigley-thesis-mar-02.pdf). 29. O. Rauh and E. Stickel. Entity Tree Clustering: A Method for Simplifying ER Design. In Procs of the 11th Int. Conf. on Entity-Relationship Approach, ER K. Sugiyama and K. Misue. A Simple and Unified Method for Drawing Graphs: Magnetic-Spring Algorithm. In Procs of Graph Drawing Conference, GD 94, pages ,

16 31. K. Sugiyama and K. Misue. Graph Drawing by Magnetic-Spring Model. Journal on Visual Lang. Comput., 6(3), R. Tamassia, C. Batini, and M. Talamo. An algorithm for automatic layout of entity-relationship diagrams. In Procs of the 3rd International Conference on Entity-relationship approach to software engineering, pages Elsevier North-Holland, Inc., T. J. Teory, W. Guangping, D. L. Bolton, and J. A. Koenig. ER Model Clustering as an Aid for User Communication and Documentation in Database Design. Communications of the ACM, 32(8): , A Linear Algebra Version of (B)EntityRank Let A be the generalized adjacency matrix of an ER diagram where A[e i, e j ] equals the number of transitions from e i to e j. Now the probability transition matrix M is obtained by normalizing each row of A to sum to 1. EntityRank is based on a Markov chain on the entity types with transition matrix q U + (1 q) M where U is the transition matrix of uniform transition probabilities i.e. U[e i, e j ] = 1/N for all i, j. The vector of the EntityRank scores, denoted by Sc, is then defined to be the stationary distribution of this Markov chain. Equivalently, Sc is the principal right eigenvector of the transition matrix (q U + (1 q) M) T, since by definition the stationary distribution satisfies (q U + (1 q) M) T Sc = Sc. On the other hand, BEntityRank (the biased version of EntityRank) is based on the transition matrix: q B + (1 q) M where B[e j, e i ] = attrs(e i) where Attr denotes the set of all attributes of all entity Attr types (i.e. Attr = { attrs(e) e E}). 16

How to Tame a Very Large ER Diagram (using Link Analysis and Force-Directed Drawing Algorithms)

How to Tame a Very Large ER Diagram (using Link Analysis and Force-Directed Drawing Algorithms) Proceedings of 24th Int. Conf. on Conceptual Modeling, ER 2005 Klagenfurt, Austria, Oct. 2005 How to Tame a Very Large ER Diagram (using Link Analysis and Force-Directed Drawing Algorithms) Yannis Tzitzikas

Plus en détail

APPENDIX 6 BONUS RING FORMAT

APPENDIX 6 BONUS RING FORMAT #4 EN FRANÇAIS CI-DESSOUS Preamble and Justification This motion is being presented to the membership as an alternative format for clubs to use to encourage increased entries, both in areas where the exhibitor

Plus en détail

Exemple PLS avec SAS

Exemple PLS avec SAS Exemple PLS avec SAS This example, from Umetrics (1995), demonstrates different ways to examine a PLS model. The data come from the field of drug discovery. New drugs are developed from chemicals that

Plus en détail

Editing and managing Systems engineering processes at Snecma

Editing and managing Systems engineering processes at Snecma Editing and managing Systems engineering processes at Snecma Atego workshop 2014-04-03 Ce document et les informations qu il contient sont la propriété de Ils ne doivent pas être copiés ni communiqués

Plus en détail

Forthcoming Database

Forthcoming Database DISS.ETH NO. 15802 Forthcoming Database A Framework Approach for Data Visualization Applications A dissertation submitted to the SWISS FEDERAL INSTITUTE OF TECHNOLOGY ZURICH for the degree of Doctor of

Plus en détail

Instructions Mozilla Thunderbird Page 1

Instructions Mozilla Thunderbird Page 1 Instructions Mozilla Thunderbird Page 1 Instructions Mozilla Thunderbird Ce manuel est écrit pour les utilisateurs qui font déjà configurer un compte de courrier électronique dans Mozilla Thunderbird et

Plus en détail

Application Form/ Formulaire de demande

Application Form/ Formulaire de demande Application Form/ Formulaire de demande Ecosystem Approaches to Health: Summer Workshop and Field school Approches écosystémiques de la santé: Atelier intensif et stage d été Please submit your application

Plus en détail

Règlement sur le télémarketing et les centres d'appel. Call Centres Telemarketing Sales Regulation

Règlement sur le télémarketing et les centres d'appel. Call Centres Telemarketing Sales Regulation THE CONSUMER PROTECTION ACT (C.C.S.M. c. C200) Call Centres Telemarketing Sales Regulation LOI SUR LA PROTECTION DU CONSOMMATEUR (c. C200 de la C.P.L.M.) Règlement sur le télémarketing et les centres d'appel

Plus en détail

Le passé composé. C'est le passé! Tout ça c'est du passé! That's the past! All that's in the past!

Le passé composé. C'est le passé! Tout ça c'est du passé! That's the past! All that's in the past! > Le passé composé le passé composé C'est le passé! Tout ça c'est du passé! That's the past! All that's in the past! «Je suis vieux maintenant, et ma femme est vieille aussi. Nous n'avons pas eu d'enfants.

Plus en détail

Natixis Asset Management Response to the European Commission Green Paper on shadow banking

Natixis Asset Management Response to the European Commission Green Paper on shadow banking European Commission DG MARKT Unit 02 Rue de Spa, 2 1049 Brussels Belgium markt-consultation-shadow-banking@ec.europa.eu 14 th June 2012 Natixis Asset Management Response to the European Commission Green

Plus en détail

First Nations Assessment Inspection Regulations. Règlement sur l inspection aux fins d évaluation foncière des premières nations CONSOLIDATION

First Nations Assessment Inspection Regulations. Règlement sur l inspection aux fins d évaluation foncière des premières nations CONSOLIDATION CANADA CONSOLIDATION CODIFICATION First Nations Assessment Inspection Regulations Règlement sur l inspection aux fins d évaluation foncière des premières nations SOR/2007-242 DORS/2007-242 Current to September

Plus en détail

COUNCIL OF THE EUROPEAN UNION. Brussels, 18 September 2008 (19.09) (OR. fr) 13156/08 LIMITE PI 53

COUNCIL OF THE EUROPEAN UNION. Brussels, 18 September 2008 (19.09) (OR. fr) 13156/08 LIMITE PI 53 COUNCIL OF THE EUROPEAN UNION Brussels, 18 September 2008 (19.09) (OR. fr) 13156/08 LIMITE PI 53 WORKING DOCUMENT from : Presidency to : delegations No prev. doc.: 12621/08 PI 44 Subject : Revised draft

Plus en détail

Improving the breakdown of the Central Credit Register data by category of enterprises

Improving the breakdown of the Central Credit Register data by category of enterprises Improving the breakdown of the Central Credit Register data by category of enterprises Workshop on Integrated management of micro-databases Deepening business intelligence within central banks statistical

Plus en détail

RÉSUMÉ DE THÈSE. L implantation des systèmes d'information (SI) organisationnels demeure une tâche difficile

RÉSUMÉ DE THÈSE. L implantation des systèmes d'information (SI) organisationnels demeure une tâche difficile RÉSUMÉ DE THÈSE L implantation des systèmes d'information (SI) organisationnels demeure une tâche difficile avec des estimations de deux projets sur trois peinent à donner un résultat satisfaisant (Nelson,

Plus en détail

Face Recognition Performance: Man vs. Machine

Face Recognition Performance: Man vs. Machine 1 Face Recognition Performance: Man vs. Machine Andy Adler Systems and Computer Engineering Carleton University, Ottawa, Canada Are these the same person? 2 3 Same person? Yes I have just demonstrated

Plus en détail

NORME INTERNATIONALE INTERNATIONAL STANDARD. Dispositifs à semiconducteurs Dispositifs discrets. Semiconductor devices Discrete devices

NORME INTERNATIONALE INTERNATIONAL STANDARD. Dispositifs à semiconducteurs Dispositifs discrets. Semiconductor devices Discrete devices NORME INTERNATIONALE INTERNATIONAL STANDARD CEI IEC 747-6-3 QC 750113 Première édition First edition 1993-11 Dispositifs à semiconducteurs Dispositifs discrets Partie 6: Thyristors Section trois Spécification

Plus en détail

Credit Note and Debit Note Information (GST/ HST) Regulations

Credit Note and Debit Note Information (GST/ HST) Regulations CANADA CONSOLIDATION CODIFICATION Credit Note and Debit Note Information (GST/ HST) Regulations Règlement sur les renseignements à inclure dans les notes de crédit et les notes de débit (TPS/ TVH) SOR/91-44

Plus en détail

that the child(ren) was/were in need of protection under Part III of the Child and Family Services Act, and the court made an order on

that the child(ren) was/were in need of protection under Part III of the Child and Family Services Act, and the court made an order on ONTARIO Court File Number at (Name of court) Court office address Applicant(s) (In most cases, the applicant will be a children s aid society.) Full legal name & address for service street & number, municipality,

Plus en détail

Lamia Oukid, Ounas Asfari, Fadila Bentayeb, Nadjia Benblidia, Omar Boussaid. 14 Juin 2013

Lamia Oukid, Ounas Asfari, Fadila Bentayeb, Nadjia Benblidia, Omar Boussaid. 14 Juin 2013 Cube de textes et opérateur d'agrégation basé sur un modèle vectoriel adapté Text Cube Model and aggregation operator based on an adapted vector space model Lamia Oukid, Ounas Asfari, Fadila Bentayeb,

Plus en détail

Utiliser une WebCam. Micro-ordinateurs, informations, idées, trucs et astuces

Utiliser une WebCam. Micro-ordinateurs, informations, idées, trucs et astuces Micro-ordinateurs, informations, idées, trucs et astuces Utiliser une WebCam Auteur : François CHAUSSON Date : 8 février 2008 Référence : utiliser une WebCam.doc Préambule Voici quelques informations utiles

Plus en détail

Tex: The book of which I'm the author is an historical novel.

Tex: The book of which I'm the author is an historical novel. page: pror3 1. dont, où, lequel 2. ce dont, ce + preposition + quoi A relative pronoun introduces a clause that explains or describes a previously mentioned noun. In instances where the relative pronoun

Plus en détail

The new consumables catalogue from Medisoft is now updated. Please discover this full overview of all our consumables available to you.

The new consumables catalogue from Medisoft is now updated. Please discover this full overview of all our consumables available to you. General information 120426_CCD_EN_FR Dear Partner, The new consumables catalogue from Medisoft is now updated. Please discover this full overview of all our consumables available to you. To assist navigation

Plus en détail

RISK-BASED TRANSPORTATION PLANNING PRACTICE: OVERALL METIIODOLOGY AND A CASE EXAMPLE"' RESUME

RISK-BASED TRANSPORTATION PLANNING PRACTICE: OVERALL METIIODOLOGY AND A CASE EXAMPLE' RESUME RISK-BASED TRANSPORTATION PLANNING PRACTICE: OVERALL METIIODOLOGY AND A CASE EXAMPLE"' ERTUGRULALP BOVAR-CONCORD Etwiromnental, 2 Tippet Rd. Downsviel+) ON M3H 2V2 ABSTRACT We are faced with various types

Plus en détail

Frequently Asked Questions

Frequently Asked Questions GS1 Canada-1WorldSync Partnership Frequently Asked Questions 1. What is the nature of the GS1 Canada-1WorldSync partnership? GS1 Canada has entered into a partnership agreement with 1WorldSync for the

Plus en détail

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par.

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par. École Doctorale d Informatique, Télécommunications et Électronique de Paris THÈSE présentée à TÉLÉCOM PARISTECH pour obtenir le grade de DOCTEUR de TÉLÉCOM PARISTECH Mention Informatique et Réseaux par

Plus en détail

THE LAW SOCIETY OF UPPER CANADA BY-LAW 19 [HANDLING OF MONEY AND OTHER PROPERTY] MOTION TO BE MOVED AT THE MEETING OF CONVOCATION ON JANUARY 24, 2002

THE LAW SOCIETY OF UPPER CANADA BY-LAW 19 [HANDLING OF MONEY AND OTHER PROPERTY] MOTION TO BE MOVED AT THE MEETING OF CONVOCATION ON JANUARY 24, 2002 2-aes THE LAW SOCIETY OF UPPER CANADA BY-LAW 19 [HANDLING OF MONEY AND OTHER PROPERTY] MOTION TO BE MOVED AT THE MEETING OF CONVOCATION ON JANUARY 24, 2002 MOVED BY SECONDED BY THAT By-Law 19 [Handling

Plus en détail

Lesson Plan Physical Descriptions. belle vieille grande petite grosse laide mignonne jolie. beau vieux grand petit gros laid mignon

Lesson Plan Physical Descriptions. belle vieille grande petite grosse laide mignonne jolie. beau vieux grand petit gros laid mignon Lesson Plan Physical Descriptions Objective: Students will comprehend and describe the physical appearance of others. Vocabulary: Elle est Il est Elle/Il est Elle/Il a les cheveux belle vieille grande

Plus en détail

Discours du Ministre Tassarajen Pillay Chedumbrum. Ministre des Technologies de l'information et de la Communication (TIC) Worshop on Dot.

Discours du Ministre Tassarajen Pillay Chedumbrum. Ministre des Technologies de l'information et de la Communication (TIC) Worshop on Dot. Discours du Ministre Tassarajen Pillay Chedumbrum Ministre des Technologies de l'information et de la Communication (TIC) Worshop on Dot.Mu Date: Jeudi 12 Avril 2012 L heure: 9h15 Venue: Conference Room,

Plus en détail

RULE 5 - SERVICE OF DOCUMENTS RÈGLE 5 SIGNIFICATION DE DOCUMENTS. Rule 5 / Règle 5

RULE 5 - SERVICE OF DOCUMENTS RÈGLE 5 SIGNIFICATION DE DOCUMENTS. Rule 5 / Règle 5 RULE 5 - SERVICE OF DOCUMENTS General Rules for Manner of Service Notices of Application and Other Documents 5.01 (1) A notice of application or other document may be served personally, or by an alternative

Plus en détail

Institut français des sciences et technologies des transports, de l aménagement

Institut français des sciences et technologies des transports, de l aménagement Institut français des sciences et technologies des transports, de l aménagement et des réseaux Session 3 Big Data and IT in Transport: Applications, Implications, Limitations Jacques Ehrlich/IFSTTAR h/ifsttar

Plus en détail

Cheque Holding Policy Disclosure (Banks) Regulations. Règlement sur la communication de la politique de retenue de chèques (banques) CONSOLIDATION

Cheque Holding Policy Disclosure (Banks) Regulations. Règlement sur la communication de la politique de retenue de chèques (banques) CONSOLIDATION CANADA CONSOLIDATION CODIFICATION Cheque Holding Policy Disclosure (Banks) Regulations Règlement sur la communication de la politique de retenue de chèques (banques) SOR/2002-39 DORS/2002-39 Current to

Plus en détail

How to Login to Career Page

How to Login to Career Page How to Login to Career Page BASF Canada July 2013 To view this instruction manual in French, please scroll down to page 16 1 Job Postings How to Login/Create your Profile/Sign Up for Job Posting Notifications

Plus en détail

RAPID 3.34 - Prenez le contrôle sur vos données

RAPID 3.34 - Prenez le contrôle sur vos données RAPID 3.34 - Prenez le contrôle sur vos données Parmi les fonctions les plus demandées par nos utilisateurs, la navigation au clavier et la possibilité de disposer de champs supplémentaires arrivent aux

Plus en détail

Nouveautés printemps 2013

Nouveautés printemps 2013 » English Se désinscrire de la liste Nouveautés printemps 2013 19 mars 2013 Dans ce Flash Info, vous trouverez une description des nouveautés et mises à jour des produits La Capitale pour le printemps

Plus en détail

Once the installation is complete, you can delete the temporary Zip files..

Once 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étail

WEB page builder and server for SCADA applications usable from a WEB navigator

WEB page builder and server for SCADA applications usable from a WEB navigator Générateur de pages WEB et serveur pour supervision accessible à partir d un navigateur WEB WEB page builder and server for SCADA applications usable from a WEB navigator opyright 2007 IRAI Manual Manuel

Plus en détail

UML : Unified Modeling Language

UML : Unified Modeling Language UML : Unified Modeling Language Recommended: UML distilled A brief guide to the standard Object Modeling Language Addison Wesley based on Frank Maurer lecture, Univ. of Calgary in french : uml.free.fr/index.html

Plus en détail

www.machpro.fr : Machines Production a créé dès 1995, le site internet

www.machpro.fr : Machines Production a créé dès 1995, le site internet www.machpro.fr : www.machpro.fr Machines Production a créé dès 1995, le site internet www.machpro.fr destiné à fournir aux lecteurs de la revue et aux mécanautes un complément d'information utile et régulièrement

Plus en détail

An Ontology-Based Approach for Closed-Loop Product Lifecycle Management

An Ontology-Based Approach for Closed-Loop Product Lifecycle Management An Ontology-Based Approach for Closed-Loop Product Lifecycle Management THÈSE N O 4823 (2010) PRÉSENTÉE LE 15 OCTOBRE 2010 À LA FACULTÉ SCIENCES ET TECHNIQUES DE L'INGÉNIEUR LABORATOIRE DES OUTILS INFORMATIQUES

Plus en détail

Academic Project. B2- Web Development. Resit Project. Version 1.0 Last update: 24/05/2013 Use: Students Author: Samuel CUELLA

Academic Project. B2- Web Development. Resit Project. Version 1.0 Last update: 24/05/2013 Use: Students Author: Samuel CUELLA SUPINFO Academic Dept. Resit Project Academic Project B2- Web Development 2012-2013 Version 1.0 Last update: 24/05/2013 Use: Students Author: Samuel CUELLA Conditions d utilisations : SUPINFO International

Plus en détail

Paxton. ins-20605. Net2 desktop reader USB

Paxton. ins-20605. Net2 desktop reader USB Paxton ins-20605 Net2 desktop reader USB 1 3 2 4 1 2 Desktop Reader The desktop reader is designed to sit next to the PC. It is used for adding tokens to a Net2 system and also for identifying lost cards.

Plus en détail

CLIM/GTP/27/8 ANNEX III/ANNEXE III. Category 1 New indications/ 1 re catégorie Nouvelles indications

CLIM/GTP/27/8 ANNEX III/ANNEXE III. Category 1 New indications/ 1 re catégorie Nouvelles indications ANNEX III/ANNEXE III PROPOSALS FOR CHANGES TO THE NINTH EDITION OF THE NICE CLASSIFICATION CONCERNING AMUSEMENT APPARATUS OR APPARATUS FOR GAMES/ PROPOSITIONS DE CHANGEMENTS À APPORTER À LA NEUVIÈME ÉDITION

Plus en détail

Interest Rate for Customs Purposes Regulations. Règlement sur le taux d intérêt aux fins des douanes CONSOLIDATION CODIFICATION

Interest Rate for Customs Purposes Regulations. Règlement sur le taux d intérêt aux fins des douanes CONSOLIDATION CODIFICATION CANADA CONSOLIDATION CODIFICATION Interest Rate for Customs Purposes Regulations Règlement sur le taux d intérêt aux fins des douanes SOR/86-1121 DORS/86-1121 Current to August 4, 2015 À jour au 4 août

Plus en détail

INDIVIDUALS AND LEGAL ENTITIES: If the dividends have not been paid yet, you may be eligible for the simplified procedure.

INDIVIDUALS AND LEGAL ENTITIES: If the dividends have not been paid yet, you may be eligible for the simplified procedure. Recipient s name 5001-EN For use by the foreign tax authority CALCULATION OF WITHHOLDING TAX ON DIVIDENDS Attachment to Form 5000 12816*01 INDIVIDUALS AND LEGAL ENTITIES: If the dividends have not been

Plus en détail

La solution idéale de personnalisation interactive sur internet

La solution idéale de personnalisation interactive sur internet FACTORY121 Product Configurator (summary) La solution idéale de personnalisation interactive sur internet FACTORY121 cité comme référence en «Mass Customization» au MIT et sur «mass-customization.de» Specifications

Plus en détail

Dans une agence de location immobilière...

Dans une agence de location immobilière... > Dans une agence de location immobilière... In a property rental agency... dans, pour et depuis vocabulaire: «une location» et «une situation» Si vous voulez séjourner à Lyon, vous pouvez louer un appartement.

Plus en détail

PRACTICE DIRECTION ON THE LENGTH OF BRIEFS AND MOTIONS ON APPEAL

PRACTICE DIRECTION ON THE LENGTH OF BRIEFS AND MOTIONS ON APPEAL Tribunal pénal international pour le Rwanda International Criminal Tribunal for Rwanda PRACTICE DIRECTION ON THE LENGTH OF BRIEFS AND MOTIONS ON APPEAL INTRODUCTION In accordance with Rule 107bis of the

Plus en détail

Comprendre l impact de l utilisation des réseaux sociaux en entreprise SYNTHESE DES RESULTATS : EUROPE ET FRANCE

Comprendre l impact de l utilisation des réseaux sociaux en entreprise SYNTHESE DES RESULTATS : EUROPE ET FRANCE Comprendre l impact de l utilisation des réseaux sociaux en entreprise SYNTHESE DES RESULTATS : EUROPE ET FRANCE 1 Objectifs de l étude Comprendre l impact des réseaux sociaux externes ( Facebook, LinkedIn,

Plus en détail

Bourses d excellence pour les masters orientés vers la recherche

Bourses d excellence pour les masters orientés vers la recherche Masters de Mathématiques à l'université Lille 1 Mathématiques Ingénierie Mathématique Mathématiques et Finances Bourses d excellence pour les masters orientés vers la recherche Mathématiques appliquées

Plus en détail

Input Tax Credit Information (GST/HST) Regulations

Input Tax Credit Information (GST/HST) Regulations CANADA CONSOLIDATION CODIFICATION Input Tax Credit Information (GST/HST) Regulations Règlement sur les renseignements nécessaires à une demande de crédit de taxe sur les intrants (TPS/ TVH) SOR/91-45 DORS/91-45

Plus en détail

Eléments de statistique

Eléments de statistique Eléments de statistique L. Wehenkel Cours du 9/12/2014 Méthodes multivariées; applications & recherche Quelques méthodes d analyse multivariée NB: illustration sur base de la BD résultats de probas en

Plus en détail

AMENDMENT TO BILL 32 AMENDEMENT AU PROJET DE LOI 32

AMENDMENT TO BILL 32 AMENDEMENT AU PROJET DE LOI 32 THAT the proposed clause 6(1), as set out in Clause 6(1) of the Bill, be replaced with the following: Trustee to respond promptly 6(1) A trustee shall respond to a request as promptly as required in the

Plus en détail

Algorithmes de recommandation, Cours Master 2, février 2011

Algorithmes de recommandation, Cours Master 2, février 2011 , Cours Master 2, février 2011 Michel Habib habib@liafa.jussieu.fr http://www.liafa.jussieu.fr/~habib février 2011 Plan 1. Recommander un nouvel ami (ex : Facebook) 2. Recommander une nouvelle relation

Plus en détail

MANAGEMENT SOFTWARE FOR STEEL CONSTRUCTION

MANAGEMENT SOFTWARE FOR STEEL CONSTRUCTION Ficep Group Company MANAGEMENT SOFTWARE FOR STEEL CONSTRUCTION KEEP ADVANCING " Reach your expectations " ABOUT US For 25 years, Steel Projects has developed software for the steel fabrication industry.

Plus en détail

BNP Paribas Personal Finance

BNP Paribas Personal Finance BNP Paribas Personal Finance Financially fragile loan holder prevention program CUSTOMERS IN DIFFICULTY: QUICKER IDENTIFICATION MEANS BETTER SUPPORT Brussels, December 12th 2014 Why BNPP PF has developed

Plus en détail

Practice Direction. Class Proceedings

Practice Direction. Class Proceedings Effective Date: 2010/07/01 Number: PD - 5 Title: Practice Direction Class Proceedings Summary: This Practice Direction describes the procedure for requesting the assignment of a judge in a proceeding under

Plus en détail

Contents Windows 8.1... 2

Contents Windows 8.1... 2 Workaround: Installation of IRIS Devices on Windows 8 Contents Windows 8.1... 2 English Français Windows 8... 13 English Français Windows 8.1 1. English Before installing an I.R.I.S. Device, we need to

Plus en détail

Form of Deeds Relating to Certain Successions of Cree and Naskapi Beneficiaries Regulations

Form of Deeds Relating to Certain Successions of Cree and Naskapi Beneficiaries Regulations CANADA CONSOLIDATION CODIFICATION Form of Deeds Relating to Certain Successions of Cree and Naskapi Beneficiaries Regulations Règlement sur la forme des actes relatifs à certaines successions de bénéficiaires

Plus en détail

FÉDÉRATION INTERNATIONALE DE NATATION Diving

FÉDÉRATION INTERNATIONALE DE NATATION Diving QUALIFICATION SYSTEM - 2 ND SUMMER YOUTH OLYMPIC GAMES - NANJING 2014 FÉDÉRATION INTERNATIONALE DE NATATION Diving A. Events (5) MEN S EVENTS (2) WOMEN S EVENTS (2) MIXED EVENTS (2) 3m individual springboard

Plus en détail

Export Permit (Steel Monitoring) Regulations. Règlement sur les licences d exportation (surveillance de l acier) CONSOLIDATION CODIFICATION

Export Permit (Steel Monitoring) Regulations. Règlement sur les licences d exportation (surveillance de l acier) CONSOLIDATION CODIFICATION CANADA CONSOLIDATION CODIFICATION Export Permit (Steel Monitoring) Regulations Règlement sur les licences d exportation (surveillance de l acier) SOR/87-321 DORS/87-321 Current to August 4, 2015 À jour

Plus en détail

Calculation of Interest Regulations. Règlement sur le calcul des intérêts CONSOLIDATION CODIFICATION. Current to August 4, 2015 À jour au 4 août 2015

Calculation of Interest Regulations. Règlement sur le calcul des intérêts CONSOLIDATION CODIFICATION. Current to August 4, 2015 À jour au 4 août 2015 CANADA CONSOLIDATION CODIFICATION Calculation of Interest Regulations Règlement sur le calcul des intérêts SOR/87-631 DORS/87-631 Current to August 4, 2015 À jour au 4 août 2015 Published by the Minister

Plus en détail

Stratégie DataCenters Société Générale Enjeux, objectifs et rôle d un partenaire comme Data4

Stratégie DataCenters Société Générale Enjeux, objectifs et rôle d un partenaire comme Data4 Stratégie DataCenters Société Générale Enjeux, objectifs et rôle d un partenaire comme Data4 Stéphane MARCHINI Responsable Global des services DataCenters Espace Grande Arche Paris La Défense SG figures

Plus en détail

Les contraintes de financement des PME en Afrique : le rôle des registres de crédit

Les contraintes de financement des PME en Afrique : le rôle des registres de crédit Les contraintes de financement des PME en Afrique : le rôle des registres de crédit Ondel ansek Kay Sommaire Il ressort du débat sur le développement économique de l Afrique subsaharienne (ASS) que les

Plus en détail

1.The pronouns me, te, nous, and vous are object pronouns.

1.The pronouns me, te, nous, and vous are object pronouns. 1.The pronouns me, te, nous, and vous are object pronouns.! Marie t invite au théâtre?!! Oui, elle m invite au théâtre.! Elle te parle au téléphone?!! Oui, elle me parle au téléphone.! Le prof vous regarde?!!!

Plus en détail

APPENDIX 2. Provisions to be included in the contract between the Provider and the. Holder

APPENDIX 2. Provisions to be included in the contract between the Provider and the. Holder Page 1 APPENDIX 2 Provisions to be included in the contract between the Provider and the Obligations and rights of the Applicant / Holder Holder 1. The Applicant or Licensee acknowledges that it has read

Plus en détail

Gestion des prestations Volontaire

Gestion des prestations Volontaire Gestion des prestations Volontaire Qu estce que l Income Management (Gestion des prestations)? La gestion des prestations est un moyen de vous aider à gérer votre argent pour couvrir vos nécessités et

Plus en détail

Small Businesses support Senator Ringuette s bill to limit credit card acceptance fees

Small Businesses support Senator Ringuette s bill to limit credit card acceptance fees For Immediate Release October 10, 2014 Small Businesses support Senator Ringuette s bill to limit credit card acceptance fees The Senate Standing Committee on Banking, Trade, and Commerce resumed hearings

Plus en détail

MELTING POTES, LA SECTION INTERNATIONALE DU BELLASSO (Association étudiante de lʼensaparis-belleville) PRESENTE :

MELTING POTES, LA SECTION INTERNATIONALE DU BELLASSO (Association étudiante de lʼensaparis-belleville) PRESENTE : MELTING POTES, LA SECTION INTERNATIONALE DU BELLASSO (Association étudiante de lʼensaparis-belleville) PRESENTE : Housing system est un service gratuit, qui vous propose de vous mettre en relation avec

Plus en détail

Package Contents. System Requirements. Before You Begin

Package Contents. System Requirements. Before You Begin Package Contents DWA-125 Wireless 150 USB Adapter CD-ROM (contains software, drivers, and manual) Cradle If any of the above items are missing, please contact your reseller. System Requirements A computer

Plus en détail

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00 Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00 HFFv2 1. OBJET L accroissement de la taille de code sur la version 2.0.00 a nécessité une évolution du mapping de la flash. La conséquence de ce

Plus en détail

Compléter le formulaire «Demande de participation» et l envoyer aux bureaux de SGC* à l adresse suivante :

Compléter le formulaire «Demande de participation» et l envoyer aux bureaux de SGC* à l adresse suivante : FOIRE AUX QUESTIONS COMMENT ADHÉRER? Compléter le formulaire «Demande de participation» et l envoyer aux bureaux de SGC* à l adresse suivante : 275, boul des Braves Bureau 310 Terrebonne (Qc) J6W 3H6 La

Plus en détail

Institut d Acclimatation et de Management interculturels Institute of Intercultural Management and Acclimatisation

Institut d Acclimatation et de Management interculturels Institute of Intercultural Management and Acclimatisation Institut d Acclimatation et de Management interculturels Institute of Intercultural Management and Acclimatisation www.terresneuves.com Institut d Acclimatation et de Management interculturels Dans un

Plus en détail

Bigdata et Web sémantique. les données + l intelligence= la solution

Bigdata 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étail

Mon Service Public - Case study and Mapping to SAML/Liberty specifications. Gaël Gourmelen - France Telecom 23/04/2007

Mon Service Public - Case study and Mapping to SAML/Liberty specifications. Gaël Gourmelen - France Telecom 23/04/2007 Mon Service Public - Case study and Mapping to SAML/Liberty specifications Gaël Gourmelen - France Telecom 23/04/2007 Agenda Brief presentation of the "Mon Service Public" project (main features) Detailed

Plus en détail

SCHOLARSHIP ANSTO FRENCH EMBASSY (SAFE) PROGRAM 2015-2 APPLICATION FORM

SCHOLARSHIP ANSTO FRENCH EMBASSY (SAFE) PROGRAM 2015-2 APPLICATION FORM SCHOLARSHIP ANSTO FRENCH EMBASSY (SAFE) PROGRAM 2015-2 APPLICATION FORM APPLICATION FORM / FORMULAIRE DE CANDIDATURE Note: If there is insufficient space to answer a question, please attach additional

Plus en détail

If you understand the roles nouns (and their accompanying baggage) play in a sentence...

If you understand the roles nouns (and their accompanying baggage) play in a sentence... If you understand the roles nouns (and their accompanying baggage) play in a sentence...... you can use pronouns with ease (words like lui, leur, le/la/les, eux and elles)...... understand complicated

Plus en détail

TABLE DES MATIERES A OBJET PROCEDURE DE CONNEXION

TABLE DES MATIERES A OBJET PROCEDURE DE CONNEXION 1 12 rue Denis Papin 37300 JOUE LES TOURS Tel: 02.47.68.34.00 Fax: 02.47.68.35.48 www.herve consultants.net contacts@herve consultants.net TABLE DES MATIERES A Objet...1 B Les équipements et pré-requis...2

Plus en détail

Deadline(s): Assignment: in week 8 of block C Exam: in week 7 (oral exam) and in the exam week (written exam) of block D

Deadline(s): Assignment: in week 8 of block C Exam: in week 7 (oral exam) and in the exam week (written exam) of block D ICM STUDENT MANUAL French 2 JIC-FRE2.2V-12 Module Change Management and Media Research Study Year 2 1. Course overview Books: Français.com, niveau intermédiaire, livre d élève+ dvd- rom, 2ième édition,

Plus en détail

Tier 1 / Tier 2 relations: Are the roles changing?

Tier 1 / Tier 2 relations: Are the roles changing? Tier 1 / Tier 2 relations: Are the roles changing? Alexandre Loire A.L.F.A Project Manager July, 5th 2007 1. Changes to roles in customer/supplier relations a - Distribution Channels Activities End customer

Plus en détail

PAR RINOX INC BY RINOX INC PROGRAMME D INSTALLATEUR INSTALLER PROGRAM

PAR RINOX INC BY RINOX INC PROGRAMME D INSTALLATEUR INSTALLER PROGRAM PAR RINOX INC BY RINOX INC PROGRAMME D INSTALLATEUR INSTALLER PROGRAM DEVENEZ UN RINOXPERT DÈS AUJOURD HUI! BECOME A RINOXPERT NOW OPTIMISER VOS VENTES INCREASE YOUR SALES VISIBILITÉ & AVANTAGES VISIBILITY

Plus en détail

Confirmation du titulaire de la carte en cas de contestation de transaction(s) Cardholder s Certification of Disputed Transactions

Confirmation du titulaire de la carte en cas de contestation de transaction(s) Cardholder s Certification of Disputed Transactions Confirmation du titulaire de la carte en cas de contestation de transaction(s) Cardholder s Certification of Disputed Transactions Informations personnelles Nom/Prénom Name / Firstname Numéro de la carte

Plus en détail

EN UNE PAGE PLAN STRATÉGIQUE

EN UNE PAGE PLAN STRATÉGIQUE EN UNE PAGE PLAN STRATÉGIQUE PLAN STRATÉGIQUE EN UNE PAGE Nom de l entreprise Votre nom Date VALEUR PRINCIPALES/CROYANCES (Devrait/Devrait pas) RAISON (Pourquoi) OBJECTIFS (- AN) (Où) BUT ( AN) (Quoi)

Plus en détail

Fédération Internationale de Handball. b) Règlement du but

Fédération Internationale de Handball. b) Règlement du but Fédération Internationale de Handball b) Règlement du but Edition: Septembre 2007 Table des matières Page 1. Généralités 3 2. Caractéristiques techniques des buts de handball 3 3. Dimensions et schéma

Plus en détail

GAME CONTENTS CONTENU DU JEU OBJECT OF THE GAME BUT DU JEU

GAME CONTENTS CONTENU DU JEU OBJECT OF THE GAME BUT DU JEU GAME CONTENTS 3 wooden animals: an elephant, a Polar bear and an African lion 1 Playing Board with two tree stumps, one red and one blue 1 Command Board double sided for two game levels (Green for normal

Plus en détail

This is a preview - click here to buy the full publication NORME INTERNATIONALE INTERNATIONAL STAN DARD. Telecontrol equipment and systems

This is a preview - click here to buy the full publication NORME INTERNATIONALE INTERNATIONAL STAN DARD. Telecontrol equipment and systems NORME INTERNATIONALE INTERNATIONAL STAN DARD CEI IEC 870-3 Première édition First edition 1989-03 Matériels et systèmes de téléconduite Troisième partie: Interfaces (caractéristiques électriques) Telecontrol

Plus en détail

INVESTMENT REGULATIONS R-090-2001 In force October 1, 2001. RÈGLEMENT SUR LES INVESTISSEMENTS R-090-2001 En vigueur le 1 er octobre 2001

INVESTMENT REGULATIONS R-090-2001 In force October 1, 2001. RÈGLEMENT SUR LES INVESTISSEMENTS R-090-2001 En vigueur le 1 er octobre 2001 FINANCIAL ADMINISTRATION ACT INVESTMENT REGULATIONS R-090-2001 In force October 1, 2001 LOI SUR LA GESTION DES FINANCES PUBLIQUES RÈGLEMENT SUR LES INVESTISSEMENTS R-090-2001 En vigueur le 1 er octobre

Plus en détail

Règlement sur les baux visés à la Loi no 1 de 1977 portant affectation de crédits. Appropriation Act No. 1, 1977, Leasing Regulations CODIFICATION

Règlement sur les baux visés à la Loi no 1 de 1977 portant affectation de crédits. Appropriation Act No. 1, 1977, Leasing Regulations CODIFICATION CANADA CONSOLIDATION CODIFICATION Appropriation Act No. 1, 1977, Leasing Regulations Règlement sur les baux visés à la Loi no 1 de 1977 portant affectation de crédits C.R.C., c. 320 C.R.C., ch. 320 Current

Plus en détail

CEPF FINAL PROJECT COMPLETION REPORT

CEPF FINAL PROJECT COMPLETION REPORT CEPF FINAL PROJECT COMPLETION REPORT I. BASIC DATA Organization Legal Name: Conservation International Madagascar Project Title (as stated in the grant agreement): Knowledge Management: Information & Monitoring.

Plus en détail

MANUEL MARKETING ET SURVIE PDF

MANUEL MARKETING ET SURVIE PDF MANUEL MARKETING ET SURVIE PDF ==> Download: MANUEL MARKETING ET SURVIE PDF MANUEL MARKETING ET SURVIE PDF - Are you searching for Manuel Marketing Et Survie Books? Now, you will be happy that at this

Plus en détail

Exercices sur SQL server 2000

Exercices sur SQL server 2000 Exercices sur SQL server 2000 La diagramme de classe : Exercices sur SQL server 2000 Le modèle relationnel correspondant : 1 Créer les tables Clic-droit on Tables et choisir «New Table» Créer la table

Plus en détail

THE EVOLUTION OF CONTENT CONSUMPTION ON MOBILE AND TABLETS

THE EVOLUTION OF CONTENT CONSUMPTION ON MOBILE AND TABLETS THE EVOLUTION OF CONTENT CONSUMPTION ON MOBILE AND TABLETS OPPA investigated in March 2013 its members, in order to design a clear picture of the traffic on all devices, browsers and apps. One year later

Plus en détail

Logiciel Libre & qualité. Présentation

Logiciel Libre & qualité. Présentation Logiciel Libre & qualité Alain RENAULT Grégory SERONT Présentation Alain RENAULT Cetic (2001) Responsable des projets Qualité micro-évaluation évaluations OWPL accompagnements en entreprise FUNDP (1998-2001)

Plus en détail

POLICY: FREE MILK PROGRAM CODE: CS-4

POLICY: FREE MILK PROGRAM CODE: CS-4 POLICY: FREE MILK PROGRAM CODE: CS-4 Origin: Authority: Reference(s): Community Services Department Cafeteria Services and Nutrition Education Division Resolution #86-02-26-15B.1 POLICY STATEMENT All elementary

Plus en détail

Le No.1 de l économie d énergie pour patinoires.

Le No.1 de l économie d énergie pour patinoires. Le No.1 de l économie d énergie pour patinoires. Partner of REALice system Economie d énergie et une meilleure qualité de glace La 2ème génération améliorée du système REALice bien connu, est livré en

Plus en détail

Data issues in species monitoring: where are the traps?

Data issues in species monitoring: where are the traps? Data issues in species monitoring: where are the traps? French breeding bird monitoring : Animations locales : - dealing with heterogenous data - working with multi-species multi-sites monitoring schemes

Plus en détail

EU- Luxemburg- WHO Universal Health Coverage Partnership:

EU- Luxemburg- WHO Universal Health Coverage Partnership: EU- Luxemburg- WHO Universal Health Coverage Partnership: Supporting policy dialogue on national health policies, strategies and plans and universal coverage Year 2 Report Jan. 2013 - - Dec. 2013 [Version

Plus en détail

English Q&A #1 Braille Services Requirement PPTC 144918. Q1. Would you like our proposal to be shipped or do you prefer an electronic submission?

English Q&A #1 Braille Services Requirement PPTC 144918. Q1. Would you like our proposal to be shipped or do you prefer an electronic submission? English Q&A #1 Braille Services Requirement PPTC 144918 Q1. Would you like our proposal to be shipped or do you prefer an electronic submission? A1. Passport Canada requests that bidders provide their

Plus en détail

Integrated Music Education: Challenges for Teaching and Teacher Training Presentation of a Book Project

Integrated Music Education: Challenges for Teaching and Teacher Training Presentation of a Book Project Integrated Music Education: Challenges for Teaching and Teacher Training Presentation of a Book Project L enseignement intégré de la musique: Un défi pour l enseignement et la formation des enseignants

Plus en détail

Get Instant Access to ebook Cest Maintenant PDF at Our Huge Library CEST MAINTENANT PDF. ==> Download: CEST MAINTENANT PDF

Get Instant Access to ebook Cest Maintenant PDF at Our Huge Library CEST MAINTENANT PDF. ==> Download: CEST MAINTENANT PDF CEST MAINTENANT PDF ==> Download: CEST MAINTENANT PDF CEST MAINTENANT PDF - Are you searching for Cest Maintenant Books? Now, you will be happy that at this time Cest Maintenant PDF is available at our

Plus en détail

SURVEILLANCE DES EAUX SOUTERRAINES

SURVEILLANCE DES EAUX SOUTERRAINES ETUDE N 06-1015/1A SYNTHESE / EXTENDED ABSTRACT FRANÇAIS / ENGLISH SURVEILLANCE DES EAUX SOUTERRAINES DANS LE CONTEXTE DES SITES POLLUÉS MONITORING OF GROUNDWATER AT CONTAMINATED SITES août 2008 C. ROLLIN,

Plus en détail