1 A llier R elations et O bjets pour M odéliser Projet Sherpa INRIA Rhône-Alpes Visite Schneider 15/09/99.

Slides:



Advertisements
Présentations similaires
Un environnement de développement éducatif
Advertisements

Sintaks : Tentative de guide de mise en œuvre Michel Hassenforder.
Treuil IRD Abdelwahed FSSM-Marrakech
Réflexivité et réseaux d’ information
1 Serveurs de bases de connaissances sur le Web S. Moisan, F Avnaim, T.ben Salah* D. Ziebelin, P. Genoud, V.Dupierris** *Inria Sophia Antipolis ** Inria.
Les Prepositions.
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Projet n°4 : Objecteering
Urbanisation de Systèmes d'Information
JXDVDTEK – Une DVDthèque en Java et XML
UML - Présentation.
(Classes prédéfinies – API Java)
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
Le Modèle Logique de Données
Directeur de Thèse : Pr. Witold Litwin
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
Programmation Orientée Objet (POO)
Gestion de la persistance des objets
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
Introduction à la POO: Les classes vs les objets
PARTIE 3 : Le SYSTEME D’INFORMATION FUTUR
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Développement d’applications web
Principes de la technologie orientée objets
le profil UML en temps réel MARTE
Vuibert Systèmes dinformation et management des organisations 6 e édition R. Reix – B. Fallery – M. Kalika – F. Rowe Chapitre 1 : La notion de système.
Initiation aux bases de données et à la programmation événementielle
Modélisation E/R des Données
Introduction à la conception de Bases de Données Relationnelles
Configuration de Windows Server 2008 Active Directory
RDF(S)
Classes abstraites et Interfaces
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
SYSTEMES D’INFORMATION
66 Utilisation des classes et des objets. 6-2 Objectifs A la fin de ce cours, vous serez capables de : Créer de nouvelles classes à laide de Eclipse Utiliser.
GPA789 Analyse et conception orientées objet 1 Professeur: Tony Wong, Ph.D., ing. Chapitre 6 Correspondance UML et C++
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
Programmation concurrente
1.1 LES VECTEURS GÉOMÉTRIQUES
Cours de Base de Données & Langage SQL
Ecaterina Giacomini Pacurar
Chapitre 3 Syntaxe et sémantique.
Types de données abstrait et mécanismes d'encapsulation
COURS DE PROGRAMMATION ORIENTEE OBJET :
Initiation aux bases de données et à la programmation événementielle
Initiation à la conception des systèmes d'informations
99 Réutilisation du code grâce à l'héritage. 9-2 Objectifs À la fin de ce cours, vous serez capables de : Définir l'héritage Utiliser l'héritage pour.
Sensibilisation a la modelisation
Chapitre 3 Les bibliothèques de balises JSP et la JSTL
Patrons de conceptions de créations
Découverte de correspondances entre ontologies distribuées
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
Modélisation Objet UML avec Rational Rose 2000
Travaux Pratiques Représentation des connaissances
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
1. Présentation générale du système
Base de Données.
Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
Les principes de la modélisation de systèmes
Projet SwitcHome Cahier des charges techniques Adeline COUPE, Hélène DRAUX, Ismaïla GIROUX, Loïc TACHET.
Bases de données.
Programmation objet La base.
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
2 Processus de conception de BD
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
Hiver 2004SEG2501 Chapître 41 Chapître 4 SDL – structure d’un système et son comportement.
Nouvelles Technologies Internet & Mobile
Introduction à la Programmation Orientée Objet
Transcription de la présentation:

1 A llier R elations et O bjets pour M odéliser Projet Sherpa INRIA Rhône-Alpes Visite Schneider 15/09/99

2 Plan n Motivations n Présentation des concepts de base d'AROM n Etat actuel d'AROM n Perspectives

3 Motivations n Modélisation et simulation de systèmes dynamiques: 1) Nécessité d'introduire des relations dans les SRCO 2) Temporalité 3) Langage de modélisation algébrique n Cet exposé se focalise sur le 1er point

4 Pourquoi des relations ? n La plupart des méthodes de modélisation de données reconnaissent l'existence de 2 types d'information: l entités: décrivent les objets du domaine modélisé l relations: décrivent les liens entre ces objets

5 Relations en OMT n 3 types l spécialisation (héritage) l association (générale) l aggrégation (composition)

6 Relations en RPO n Spécialisation (toujours) n Composition (parfois)  sémantique built-in n Associations ???? l sous forme d’attribut-lien  sémantique du lien binaire inverse l sous forme de classes  traitement des associations d’arité > 2  mais pas de mécanismes spécifiques aux associations (spécialisation) et aux classes (composition)

7 Notre proposition Séparer les classes et les associations  représentation explicite des associations

8 Les concepts d’AROM l On distingue 2 niveaux distincts  Le noyau : AROM min

9 L’architecture d’AROM

10 Représentation de connaissances Une base de connaissances AROM comporte l des classes et leurs instances l des associations et leurs tuples Les classes sont organisées en hiérarchies de spécialisation… de même que les associations L’héritage est simple en AROM

11 Classe AROM Une classe décrit un ensemble d'objets qui ont des propriétés, des contraintes et un comportement communs Une classe est décrite par son nom, sa super-classe, une liste de propriétés appelées variables et des contraintes Une variable est décrite à l’aide de facettes – de typage ( type, domain, cardinality, constraint ) –de documentation ( documentation, unit ) –d’inférence ( default, definition, attachment )

12 Typage des variables Le type d’une variable : - prédéfini (entier, réel, …) avec la possibilité d’utiliser les constructeurs set-of et list-of - défini à l’aide du module extensible de types (en cours) REGLE d’OR : pas de variable dont la valeur est un objet  pas de lien vers d’autre(s) instance(s)  si un tel lien doit être représenté, il le sera à travers une association

13 Une hiérarchie de classes AROM class: Enseignant variables: variable: numInsee type: string documentation: "numéro INSEE" variable: service type: float documentation: "nombre d’heures enseignées" variable: salaire type:float domain: [ ] unit: "F" variable: salaireHoraire type: float

14 Une hiérarchie de classes AROM class: Temporaire super-class: Enseignant class: Permanent super-class: Enseignant variables: variable: serviceMin type: integer default: 192 documentation: "nombre d’heures min. à effectuer" variable: salaireFixe type:float Enseignant TemporairePermanent

15 Instance dans AROM Une instance est attachée à une classe et une seule et possède un idf unique Les liens ne sont pas mémorisés au niveau des instances Exemple : instance: E1 is-a: ENSEIGNANT numInsee = " " service = 192 salaire = salaireHoraire =

16 Association dans AROM n Une association représente une liaison entre des instances de deux classes ou plus non nécessairement distinctes n Elle définit un sous-ensemble du produit cartésien des classes reliées n Une association est décrite par son nom, sa super- association, ses rôles, une liste de variables, et des contraintes l Un rôle représente un accès nommé à une des instances d’une classe impliquée dans l’association l Une variable d’association est une propriété de l’association

17 Association dans AROM Un tuple d’une association n-aire comporte : - les valeurs des n rôles correspondant aux n instances des n classes liées par l’association + - les valeurs des variables de l’association A chaque rôle est associé une multiplicité La multiplicité max du rôle r i dans une association A sur les classes C 1, C 2,..., C n, est le nombre max de fois qu'une instance donnée de C i peut apparaître comme valeur du rôle r i dans les tuples de A

18 Spécialisation d’associations Les associations peuvent être structurées en hiérarchies de spécialisation On parlera (s’  ) de super-association et de sous-associations Spécialisation d’une association: l Spécialisation de la classe d’un rôle l Modification ou ajout d’une facette à une variable ou à un rôle l Ajout d’une contrainte à une variable ou à un rôle l Ajout d’une contrainte d’association l Ajout d’une variable  pas de spécialisation d’association par ajout de rôle

19 Exemple de hiérarchie d’associations

20 Exemple d’association association: Enseigne roles: role: enseignant type: Enseignant multiplicity: min:0 max:1 role: cours type: Cours multiplicity: min:0 max:* role: formation type: Formation multiplicity: min:0 max: * variables: variable: volumeHoraire type: integer

21 Exemple de tuple tuple: Enseigne enseignant = MARTIN // MARTIN est le nom d'une instance d'Enseignant cours = BD // BD est le nom d'une instance de Cours formation = DESDCISS // DESSDCISS est le nom d'une instance de Formation volumeHoraire = 50

22 La plate-forme AROM n Un noyau l package de classes Java l gestion des éléments de représentation de connaissances l types et langage algébrique l API de programmation Java pour la création, consultation et modification d ’une base de connaissances n au dessus l analyseur d ’une description textuelle d ’une base l composants d ’interface graphique l composants pour la mise en forme du contenu d ’une base pour le Web

23 La plate-forme AROM

24 La plate-forme AROM n Un éditeur de bases de connaissances l conception de bases de connaissances à l’aide de notation à la UML n Une application de consultation Web l accès et édition d’une base de connaissances l technologie JSP de génération dynamique de pages HTML d’aperçu du contenu d’une base

25 Perspectives n court terme : attachement procédural, langage algébrique n version 1.0 en novembre n à venir : types, classification, moteur de tâches, contraintes, liaison SGBD(OO), persistance, concurrence

26 Le site Web d’AROM