42
Projet fin d’étude Spécification et développement des logiciels pour les outils de web sémantique Dirigé par Jean pierre Cahier Aurelien Benel l’Hedi Zaher Soutenu devant le jury: Dr. Mostafa ZIADEH Dr. Bassam el Eter Dr. Ammar Assoum Présenté par Elie Abdelnour

Projet fin d’étude

  • Upload
    ida

  • View
    95

  • Download
    5

Embed Size (px)

DESCRIPTION

Projet fin d’étude. Soutenu devant le jury: Dr. Mostafa ZIADEH Dr. Bassam el Eter Dr. Ammar Assoum. Spécification et développement des logiciels pour les outils de web sémantique Dirigé par Jean pierre Cahier Aurelien Benel l’Hedi Zaher. Présenté par Elie Abdelnour. - PowerPoint PPT Presentation

Citation preview

Page 1: Projet fin d’étude

Projet fin d’étude

Spécification et développement des logiciels pour les outils de web sémantique

Dirigé par

Jean pierre Cahier Aurelien Benell’Hedi Zaher

Soutenu devant le jury: Dr. Mostafa ZIADEH Dr. Bassam el Eter Dr. Ammar Assoum

Présenté par Elie Abdelnour

Page 2: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Le But

Concevoir un modèle commun pour les deux logiciels− AGORAE− PORPHYRY

Un nouveau modèle conceptuel de base de données pour le re-développement d'AGORAE

Une compatibilité (procédures, interactions) avec PORPHYRY

Évolution du modèle HYPERTOPIC

Développement des classes de base en technologie Open source

Page 3: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Plan de travail

Page 4: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Agorae et Prphyry

Page 5: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Conception

Page 6: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Hypertopic

Page 7: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Analyse Modèle de PORPHYRY 1/

Page 8: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Hypertopic et gestion d’identité 1/3

Plusieurs fonctionnalités sont ajoutées pour la

gestion d’identité :

− Les acteurs

− L’appartenance à un ou plusieurs groupes

− Les actions permises pour chaque groupe Consultation Création et modification Suppression Classification …

Page 9: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Hypertopic et gestion d’identité 2/3

Use Case Diagram

Page 10: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Hypertopic et gestion d’identité 3/3

Page 11: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Hypertopic et Compatibilité avec Porphyry

Les objets documentaires en Porphyry sont classés dans plusieurs catégories :

−Source (ressource)

−Fragment

−Note

Page 12: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Les fragments Des parties d’une ressource

Plusieurs Opérations sur les fragments :

−Groupement

−Référence

−Opérations ordinaires (création,suppression)

Différentes types des fragments

−XForms

−Images

−Texte

Page 13: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Ressource et FragmentsRessource

FragmentImage

FragmentTexte

FragmentCalendrier

Page 14: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Extension de la notion de note

Étendre la notion de note

Association de note à certains éléments

− Point de vue

− Thèmes

− Entité

Page 15: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Liaison de la note a d’autres éléments

NOTE

Entité Point de vue Thème

Concerne

Page 16: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Page 17: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Nœuds et Arcs

Entité

Point de vue

Thèmes

Associations

Nœud C

Nœud B

Nœud A

Page 18: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Page 19: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Hypertopic et Gestion d’historique

Cette section nous permet de savoir les actions d’un acteur

Les types de modifications qu’il a fait

À quel moment ?

Sur quoi portent ces modifications ?

Consultation

Groupement des fragments en une source

Classification des thèmes en sous thèmes

Page 20: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Différentes dimension d’Hypertopic

Page 21: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

1 Création

2 Modification

3 Consultation

4 Suppression

5 groupement

6 Classification

1 Point de vue

2 Thème

3 Entité

4 Fragments

Page 22: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

point de vue

pv_id : integer

alias : string

isactive : integer

a pour attribut

ent_id : integer

atr_id : integer

action effectue

date : string

typenoeud : integer

typemod : integer

node_id : integer

actor_id : integer

action_id : integer

detail action

action_id : integer

anc_noeud : integer

nouv_noeud : integer

anc_par_th : integer

nouv_par_th : integer

framgment_ids : undefined

attribut_type

att_id : integer

att_critère : string

ent_id : integer

atr_id : integer

action_id : integer

anc_noeud : integer

nouv_noeud : integer

anc_par_th : integer

nouv_par_th : integer

framgment_ids : undefined

pv_id : integer

alias : string

isactive : integer

att_id : integer

att_critère : string

acteur

actor_id : integer

login : string

password : string

Appartient au groupe

actor_id : integer

grp_id : integergroupe

grp_id : integer

alias : string

action_id : integer

actions

groupement : boolean

action_id : integer

modcre : boolean

suppression : boolean

classification : boolean

actor_id : integer

grp_id : integer

groupement : boolean

action_id : integer

modcre : boolean

suppression : boolean

classification : boolean

actor_id : integer

login : string

password : string

date : string

typenoeud : integer

typemod : integer

node_id : integer

actor_id : integer

action_id : integer

grp_id : integer

alias : string

action_id : integer

attribut

atr_id : integer

valeur : integer

type : integer

seq_number : integer

a pour ressource

ent_id : integer

res_id : integer

ressource

res_id : integer

uri : string

note

note_id : integer

node_id : integer

content : string

act_id : integer

type : integer

est associe à

th_id : integer

critere_id : integer

note_id : integer

node_id : integer

content : string

act_id : integer

type : integer

th_id : integer

critere_id : integer

res_id : integer

uri : string

inclut

pv_id : integer

th_id : undefined

Thème

th_id : integer

isactive : integer

alais : integer

Est un sous thème

th_id : integer

sousth_id : integer

traite de

th_id : integer

ent_id : integer

Entité

ent_id : integer

isactive : integer

alias : integer

th_id : integer

isactive : integer

alais : integer

pv_id : integer

th_id : undefined

th_id : integer

sousth_id : integer

ent_id : integer

isactive : integer

alias : integer

th_id : integer

ent_id : integer

critere_type

type_id : integer

valeur : string

Critère

critère_id : integer

valeur : string

type : integer

critère_id : integer

valeur : string

type_id : integer

valeur : string

type : integer

attribut de fragments

attribut_id : integer

fragment_id : integer

atr_id : integer

valeur : integer

type : integer

seq_number : integer

ent_id : integer

res_id : integer

attribut_id : integer

fragment_id : integer

fragment

parameters : string

frg_id : integer

source_id : integer

parameters : string

frg_id : integer

source_id : integer

Page 23: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Possibilité d’ajout d’autres informations

Acteur

− Pays

− Adresse IP

− Date d’obtention de compte

− Courrier

− Adresse

− Téléphone

Élément (point de vue , thème , entité)

− Adresse IP de créateur

− Date de création

Page 24: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry Référence d’un objet qui n’existe plus

La taille de la base de données s’augmente énormément

Les problèmes rencontrés

Page 25: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Page 26: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry Identificateur=5

Page 27: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry 1

Id(ActeurX)

date

Theme

Suppression

5

Page 28: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Solution Conserver la base de données (ne pas supprimer les éléments )

Rendre les éléments supprimés invisibles par les acteurs

Des ‘Flags’ pour caractériser l’état de chaque noeud

Nécessité de Purge (Suppression finale des éléments par les super-acteurs)

− Mis à jours des données

Page 29: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Maquettes et Scénarios

Page 30: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Suppression d’un nœud ‘Scénario’

Consultation du site

Contribuer

Suppression Flag

Modification D’historique

User ?Pass ?

Action ?

Sélection Noeud

Supprimer Noeud

Contribution

Page 31: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Page 32: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Page 33: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Page 34: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Page 35: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Deuxième phase

Développement

Page 36: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Super Classes Migration vers la programmation Orienté Objet

Groupement d’un ensemble des informations réel en une même entité physique

Encapsulation et masquage

Développement des classes mères

Classes qui peut être hérites

Page 37: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Avantage Simplicité du code

Facilité de modification du code

Encapsulation et sécurité Les Classes peuvent être déclarées comme privée

Organisation plus performante

Page 38: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Classes développes Classe nœud

Point de vue Entité Thèmes

Acteur et Groupe

Page 39: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Remplacement du Flash par Open source

AGORAE intègre des modules en Flash qui n’est pas Open source !

remplacer ce module par un autre qui est programmé en XML et ses outils.

Page 40: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Remplacement du Flash par Open source

Deux étapes nécessaire :

− Génération d’un flux XML

− Représentation de ce flux

Page 41: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Bibliographie Manuel Zacklad & Xavier Barbaud ‘Vers une application du Web Socio Sémantique pour la réalisation d’un système d’information destiné aux

réseaux de santé’

Tim Berners-Lee, James Hendler and Ora Lassila “ The Semantic Web”

L’HEDI Zaher ‘Hypertopic : Contribution à une formalisation ‘

ZACKLAD, Manuel ; CAHIER, Jean-Pierre ; PÉTARD,Xavier : "Du Web cognitivement sémantique au Web socio-sémantique",

Benel , Aurelien : " Consultation assistée par ordinateur de la documentation en Sciences Humaines : Considérations épistémologiques, solutions opératoires et applications à l'archéologie". 

http://www.porphyry.org/ ‘Pôle d'expérimentation du réseau ARTCADHi-CNRS’

Jean-Pierre Cahier, Manuel Zacklad et Anne Monceaux « Une application du Web socio - sémantique à la définition d’un annuaire métier en ingénierie ».

Jean-Pierre Cahier – Manuel Zacklad « ‘Towards a Knowledge-Based Marketplace ‘ model (KBM) for cooperation between agents »

Page 42: Projet fin d’étude

Conculsion

Module Flash

Classes

Développement

Évolution d’Hypertopic

Conception

Agorae et Porhyry

Merci