Approches Formelles en Syst - PowerPoint PPT Presentation

1 / 24
About This Presentation
Title:

Approches Formelles en Syst

Description:

Formalisation de leur repr sentation dans des interfaces. Objectifs p dagogiques : ... domaine abstrait : ensemble de fonctions. nonc SQL --- expr. ... – PowerPoint PPT presentation

Number of Views:38
Avg rating:3.0/5.0
Slides: 25
Provided by: XY89
Category:

less

Transcript and Presenter's Notes

Title: Approches Formelles en Syst


1
Approches Formelles en Systèmes d'information
  • Gilles Falquet

2
Contact
  • Gilles Falquet
  • Centre universitaire d'informatique
  • Uni-Dufour, bureau 323
  • 41 22 379 7772
  • Gilles.Falquet _at_ cui.unige.ch
  • Matériel et info sur le cours
  • http / / cui.unige.ch / isi / aftsi

3
Thème général du cours
  • Formalisation des données et des connaissances
  • Formalisation de leur représentation dans des
    interfaces
  • Objectifs pédagogiques
  • connaissances de base du domaine
  • comment attaquer formellement un domaine d'étude

4
Evaluation
  • 1 ou 2 travaux de modélisation/formalisation de
    connaissances
  • présentation (courtes) d'articles de recherche  

5
Programme du cours
  • Systèmes formels et SI
  • Représentations des connaissances
  • logique premier ordre, réseaux sémantiques,
    logique descriptive
  • systèmes et langages de RdC (CyC, OWL, ...)
  • hypertextes
  • Interfaces
  • spécification orientée modèle
  • représentation hypertextuelle des données
  • documents virtuels

6
1. Formalisation et SI
7
Plan
  • système et langage formel
  • gt
  • langages informatiques
  • spécification formelle des applications
  • propriétés dynamiques des systèmes
  • modèles de données
  • données et connaissances
  • interfaces des SI

8
1. Système formel
  • Axiomes
  • Règles de production
  • gt chaînes (théorèmes)

9
SF pour définir un langage
  • axiome
  • S
  • règles
  • S --gt ab
  • S --gt bSa
  • chaînes ( langage)
  • ab, baba, bbabaa, bbbabaaa, etc.

10
exemple
  • E --gt T
  • E --gt T T
  • E --gt T - T
  • T --gt (E)
  • T --gt 0
  • T --gt 1
  • 0, 1, 11, 10, (11), 1-(0(1-1))

11
SF pour raisonner
  • Règles d'inférence de théorèmes
  • en logique pour prouver des conséquences
    logiques

12
Ex. en logique
  • modus ponens A gt B, A --gt B
  • spécification "x P(x) --gt P(t/x)
  • 36 gt 20
  • " x gt20 gt x2 gt 400
  • -spec-gt 36 gt20 gt 362 gt 400
  • -mp-gt 362 gt 400

13
SF et théorie
  • Fabrication de théories
  • axiomes de la théorie
  • règles d'inférence
  • --gt ensemble de théorèmes théorie

14
Exemple
  • Théorie des dépendances fonctionnelles
  • Théorie logique
  • axiomes
  • " X ( df(X, X) )
  • " X " Y " Z ( df(X, Y) gt df(XZ, Y) )
  • " X " Y " Z ( df(X, YZ) gt df(X, Y) )
  • " X " Y " Z ( df(X, YZ) gt df(X, Z) )
  • etc.

15
SF et sémantique
  • Associer une interprétation aux chaînes
  • Domaine d'interprétation
  • lui même formalisé (!?)
  • Fonction d'interprétation

0
1
1
2
0
3
0(10)
00
16
2. Langages informatiques
  • Donner une définition formelle de la syntaxe
  • grammaire formelle lt SF
  • Formaliser la sémantique
  • domaine abstrait ensemble de fonctions
  • énoncé SQL ---gt expr. algébrique fonction
  • C, Java, etc. .... très complexe

17
3. Spécifications formelles
  • Fixer formellement ce que doit faire un programme
    ? comment le faire
  • Spécifications algébriques
  • types abstraits algébriques
  • axiomes sur les opérations
  • Spécifications orientées modèles
  • modèle de données
  • pré-post conditions (logiques)

18
4. Propriétés dynamiques
  • Spéc. formelle des traitement difficile
  • pas dans UML
  • Plus simple
  • spécifier l'évolution des états du système
  • spécifier l'interaction entre tâches
  • Outils
  • automates finis, state charts, réseaux de Petri

19
5. Modèles de données
  • Syntaxe éléments du modèle
  • Sémantique
  • interprétation abstraite des types de données,
  • définition des opérations

20
exemple
  • table T(a1 d1, , an dn)
  • définit un type T
  • T ensemble des fonctions t
  • de a1, , an dans d1 ? ... ? dn
  • telles que t(ai) ? di
  • un n-uplet de (type) T est une fonction (a1? v1,
    , an ? vn)

21
6. Données et connaissances
  • Données plutôt représentation des informations
    (factuel)
  • Connaissances plutôt orienté traitement
  • Calculs sur les données, dirigés par les
    connaissances
  • BD
  • connaissances schéma
  • données n-uplets

22
Faits et connaissances
  • Le savant doit ordonner on fait la Science
    avec des faits comme une maison avec des pierres
    mais une accumulation de faits n'est pas plus
    une science qu'un tas de pierres n'est une
    maison.
  • Henri Poincaré

23
Niveaux de connaissances
générique
livre scientifique encyclopédie CD-ROM éduc. TV
(arte)
taxonomie règles de sys. expert réseau
sémantique ontologie
journal (news) TV (TF1) site web (météo)
données formules "de base"
spécifique
non formalisé
formalisé
24
7. Interfaces
  • Spécification formelle de la représentation
  • objet de l'application --gt objet(s) d'interface
  • Spécification formelle de l'interaction
  • action d'interface --gt action de l'application
  • action --gt changement d'état de l'interface
Write a Comment
User Comments (0)
About PowerShow.com