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
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
Conculsion
Module Flash
Classes
Développement
Évolution d’Hypertopic
Conception
Agorae et Porhyry
Plan de travail
Conculsion
Module Flash
Classes
Développement
Évolution d’Hypertopic
Conception
Agorae et Porhyry
Agorae et Prphyry
Conculsion
Module Flash
Classes
Développement
Évolution d’Hypertopic
Conception
Agorae et Porhyry
Conception
Conculsion
Module Flash
Classes
Développement
Évolution d’Hypertopic
Conception
Agorae et Porhyry
Hypertopic
Conculsion
Module Flash
Classes
Développement
Évolution d’Hypertopic
Conception
Agorae et Porhyry
Analyse Modèle de PORPHYRY 1/
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 …
Conculsion
Module Flash
Classes
Développement
Évolution d’Hypertopic
Conception
Agorae et Porhyry
Hypertopic et gestion d’identité 2/3
Use Case Diagram
Conculsion
Module Flash
Classes
Développement
Évolution d’Hypertopic
Conception
Agorae et Porhyry
Hypertopic et gestion d’identité 3/3
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
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
Conculsion
Module Flash
Classes
Développement
Évolution d’Hypertopic
Conception
Agorae et Porhyry
Ressource et FragmentsRessource
FragmentImage
FragmentTexte
FragmentCalendrier
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é
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
Conculsion
Module Flash
Classes
Développement
Évolution d’Hypertopic
Conception
Agorae et Porhyry
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
Conculsion
Module Flash
Classes
Développement
Évolution d’Hypertopic
Conception
Agorae et Porhyry
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
Conculsion
Module Flash
Classes
Développement
Évolution d’Hypertopic
Conception
Agorae et Porhyry
Différentes dimension d’Hypertopic
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
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
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
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
Conculsion
Module Flash
Classes
Développement
Évolution d’Hypertopic
Conception
Agorae et Porhyry
Conculsion
Module Flash
Classes
Développement
Évolution d’Hypertopic
Conception
Agorae et Porhyry Identificateur=5
Conculsion
Module Flash
Classes
Développement
Évolution d’Hypertopic
Conception
Agorae et Porhyry 1
Id(ActeurX)
date
Theme
Suppression
5
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
Conculsion
Module Flash
Classes
Développement
Évolution d’Hypertopic
Conception
Agorae et Porhyry
Maquettes et Scénarios
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
Conculsion
Module Flash
Classes
Développement
Évolution d’Hypertopic
Conception
Agorae et Porhyry
Conculsion
Module Flash
Classes
Développement
Évolution d’Hypertopic
Conception
Agorae et Porhyry
Conculsion
Module Flash
Classes
Développement
Évolution d’Hypertopic
Conception
Agorae et Porhyry
Conculsion
Module Flash
Classes
Développement
Évolution d’Hypertopic
Conception
Agorae et Porhyry
Conculsion
Module Flash
Classes
Développement
Évolution d’Hypertopic
Conception
Agorae et Porhyry
Deuxième phase
Développement
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
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
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
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.
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
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 »
Conculsion
Module Flash
Classes
Développement
Évolution d’Hypertopic
Conception
Agorae et Porhyry
Merci