Home

WIKI SEMANTIQUE

image

Contents

1. gt R cup ration de chaque info saisie par l utilisateur dans le formulaire gt D claration d une nouvelle instance de classe Article gt Utilisation des setters de la classe pour y affecter les valeurs du formulaire pr alablement r cup r es gt Appel de la m thode SaveRDF de la classe Article pour sauvegarder le fichier gt Redirection vers le descriptif de l article pour constater les modifications 23 01 2012 RateArticleServlet java Permet de mettre jour la notation de l article savoir les propri t s nbRaters et rate gt Utilisation du constructeur prenant en param tre le nom du fichier de la classe Article Utilisation du getter pour r cup rer les valeurs du nombre de votant et de la note Yy globale Incr mentation de 1 pour le nombre de votant Incr mentation de note provenant du formulaire de notation Utilisation des setters pour mettre jour les donn es YYV V Appel la fonction saveRDF pour mettre jour les donn es HI EVOLUTIONS POSSIBLES a Evolutivit de la fonction recherche Syst me client serveur Le principal probl me de notre impl mentation de la fonction de recherche est la fonction initialisation qui est ex cut e pour chaque recherche Le temps d ex cution de cette fonction d pend fortement de la taille de la base de donn es La cr ation d un serveur pour la fonction de recherche permettrait de ne faire l initialisation qu une seule
2. arbre complet des h ritages I est r alis en combinent 2 listes la premi re liste correspond au fichier RDF pertinent et trait et la deuxi me liste correspond au fichier RDF pertinent non trait L algorithme correspond parcourir en boucle la deuxi me liste en mettent jour la premi re jusqu ce que la deuxi me soit vide Pseudo code recherche par nom et h ritage Cr er une nouvelle liste nomm e listel de RDF pertinent Cr er une nouvelle liste nomm e liste2 de RDF traiter Ex cution d une requ te ARQL qui recherche des noms de RDF pertinents en rapport avec le texte pass en entr e et stoker le r sultat dans listel Stoker dans liste2 les parents du r sultat de la requ te Tant que liste2 n est pas vide faire Ex cution d une requ te ARQL qui recherche des noms de RDF pertinent en rapport avec le premier l ment de la liste2 et stoker le r sultat dans listel Stoker dans liste2 les parents du r sultat de la requ te Supprimer le premier l ment de la liste 2 Supprimer les doublons dans liste1 Supprimer les doublons dans liste2 Fin Tant Que 23 01 2012 Le mode 3 combine le mode 1 et 2 en ajoutent dans la liste des RDF traiter tous les fichiers RDF trouv s par la m thode 1 Ce mode est un bon compromis entre les deux premiers modes car 1l permet d avoir des r sultats pertinents tous en ayant un plus grand choix de fichiers RDF affich s d Fonctionnement de l
3. e ch localhost 8080 semanticWiki advanced jsp vy Gweb JSociai CJHand Photo J Movies CJSport Recipes Cours utilitaires CJST50 ij Sweaters Electronic Diversity Sport Franche Com CN Autres favoris Q Search utom Home Advanced TPS SemanticWiki Search Navigation Advanced Research Features ae Search Random Article l Advanced Research Contact Only within comment field Advanced Research including heritage Both Submit Authors CONIGLIO Christophe VINCENT J r my for The University of Technology of Belfort Montb liard Copyrigth 2012 Figure 3 Fonction de recherche avanc e SemanticWiki l encyclop die gt C fi localhost 8080 semanticWiki article jsprid SpeedMax S 2 Oa Gweb JSociai CJHand Photo J Movies CJSport Recipes J Cours 0 utilitaires CJST50 Sweaters Electronic Diversity Sport Franche Com CN Autres favoris Q Search utom Home Read Edit Rate Article Advanced Research Fd smn SemanticWiki Article Go Back Navigation ee SpeedMax S Concepteur Random Article Advanced Research Description Contact The Speedmax CF 9 0 is a top of the line aero bike Manufactured by Canyon the Speedman 9 0 was conceived to give triathletes the supreme cycling experience when running against the clock Founded in 1985 Canyon has over 25 years of craftsmanship and engineering experience and w
4. note sur 5 de l article lt CyclingOnto Parent gt SlowMax lt CyclingOnto Parent gt Article Parent h ritage lt CyclingOnto FrameWeight gt 1 700 lt CyclingOnto FrameWeight gt lt CyclingOnto FramesetLength gt XL lt CyclingOnto FramesetLength gt lt CyclingOnto SeatTubeLength gt 3600 lt CyclingOnto SeatTubeLength gt lt CyclingOnto TopTubeLength gt 585 lt CyclingOnto TopTubeLength gt lt CyclingOnto HeadTubeLength gt 175 lt CyclingOnto HeadTubeLength gt lt CyclingOnto HeadTubeAngle gt 72 lt CyclingOnto HeadTubeAngle gt lt CyclingOnto SeatTubeAngle gt 75 lt CyclingOnto SeatTubeAngle gt lt CyclingOnto ChainstayLength gt 3900 lt CyclingOnto ChainstayLength gt lt CyclingOnto WheelBase gt 1010 lt CyclingOnto WheelBase gt lt CyclingOnto HandlebarName gt Alu X lt CyclingOnto HandlebarName gt lt CyclingOnto HandlebarWeight gt 927 lt CyclingOnto HandlebarWeight gt lt CyclingOnto HandlebarMaterial gt Aluminuim lt CyclingOnto HandlebarMaterial gt lt CyclingOnto HandlebarLength gt 36 lt CyclingOnto HandlebarLength gt lt CyclingOnto WheelName gt Zipp 808 AR lt CyclingOnto WheelName gt lt CyclingOnto WheelWeight gt 808 lt CyclingOnto WheelWeight gt lt CyclingOnto WheelMaterial gt Carbone lt CyclingOnto WheelMaterial gt lt CyclingOnto WheelSize gt 26 lt CyclingOnto WheelSize gt lt CyclingOnto cranksetName gt Speed One lt CyclingOnto cranksetName gt lt CyclingOnto cranksetWeight gt 112 lt CyclingOnto crankset
5. webcontent Dossier Servers Tomcat v6 0 Server at localhost config
6. CyclingOnto ChainstayLength gt lt CyclingOnto WheelBase gt 1010 lt CyclingOnto WheelBase gt lt CyclingOnto HandlebarName gt Alu X lt CyclingOnto HandlebarName gt lt CyclingOnto HandlebarWeight gt 927 lt CyclingOnto HandlebarWeight gt lt CyclingOnto HandlebarMaterial gt Aluminuim lt CyclingOnto HandlebarMaterial gt lt CyclingOnto HandlebarLength gt 36 lt CyclingOnto HandlebarLength gt lt CyclingOnto WheelName gt Zipp 808 AR lt CyclingOnto WheelName gt lt CyclingOnto WheelWeight gt 808 lt CyclingOnto WheelWeight gt lt CyclingOnto WheelMaterial gt Carbone lt CyclingOnto WheelMaterial gt lt CyclingOnto WheelSize gt 26 lt CyclingOnto WheelSize gt lt CyclingOnto cranksetName gt Speed One lt CyclingOnto cranksetName gt lt CyclingOnto cranksetWeight gt 112 lt CyclingOnto cranksetWeight gt lt CyclingOnto cranksetMaterial gt Alliage Alu Carbone lt CyclingOnto cranksetMaterial gt lt CyclingOnto ChainRingTeeth gt 54 lt CyclingOnto ChainRingTeeth gt lt rdf Description gt lt rdf RDF gt R gles de bonne formation 1 rdf about http utbm acsp fr CP51_LO15_ Nom Fichier RDF Doit tre identique au nom de fichier case sensitive 3 Les balises doivent tre correectement ferm es lt ontologie tag gt Value lt ontologie tag gt 4 Respect de l architecture des balises 5 Le reste est identique au XML 23 01 2012 Manuel d installation Avec ce manuel d installation vous est fourni une archive contenan
7. les other info getOtherInfoRDF InputStream sans traitement pr alable du fichier RDF Tant que EOF Si les propri t s ne sont pas celles de bases chaineRetour ligne du fichier Fin Si Fin Tant que Retourne chaineRetour Ligne similaire lt CyclingOnto WheelName gt Zipp 808 AR lt CyclingOnto WheelName gt R cup ration du nom en extrayant les infos apr s lt CyclingOnto Stop une fois que la balise se referme gt Dasn cet exemple le nom de la propri t retourn sera WheelName Ligne similaire lt CyclingOnto WheelName gt Zipp 808 AR lt CyclingOnto WheelName gt R cup ration du nom en extrayant les infos apr s la fermeture de la premi re balise gt Stop une fois qu une la balise se referme lt Dans cet exemple la valeur retourn e sera Zipp 808 AR Parcours du fichier RDF Pour chaque ligne du fichier Utilisation des deux fonctions ci dessus pour r cup rer les valeur et noms de propri t s Insertion dans des tags de type lt input gt pour le formulaire Fin Pour Fin parcours Parcours du fichier RDF Pour chaque ligne du fichier Utilisation des deux fonctions ci dessus pour r cup rer les valeur et noms de propri t s Insertion dans des tags de type lt p gt pour afficher les donn es en mode textuel Fin Pour Fin parcours 23 01 2012 e Utilisation dans l application SearchServlet java Servlet effectuant une recherche au sein des fichiers RDF Utilisation de la classe Je
8. wiki utilise le mod le MVC mod le vue contr leur Les vues tant principalement des pages JSP impl ment es l aide du HTML de JSP et parfois la JSTL de Sun librairie de tags vitant au d veloppeur d crire des scriptlets dans des pages JSP Les contr leurs tant quand a eux les servlets cr s afin de v rifier l int grit des donn es et d exploiter les donn es fournies Les mod les tant les classes de base list es ci dessus permettant la gestion des objets Pour r sumer les servlet cr ent les mod les qui sont leur tour affich s pr alablement exploit s dans les vues 23 01 2012 e Contraintes d utilisation Le fichier listeRDF Au sein de notre application nous disposons un fichier XML r capitulant l adresse de tous nos fichiers RDF sur le serveur Ainsi il est plus facile d exploiter les donn es Afin de ne pas modifier directement le code Java pour chaque changement sur la base de donn es cr e partir des fichiers RDF nous avons cr un fichier listeRDF qui regroupe la liste de tous les fichier RDF ce qui permet de le modifier l aide d un simple diteur de texte pour un utilisateur averti En effet pour palier ce probl me une fonction interne l application nomm e servant mettre jour ce fichier accessible via l appel a la fonction dupload de nouveaux fichiers dans le menu permet de r g n rer ce fichier automatiquement Contrainte sur les fichiers
9. 0 Finish Y extraire le contenu de l archive semanticWiki zip Ouvrir les propri t s du projet gt java build path Onglet source gt link Source CR ae ee ee a S lectionner le dossier src du projet jena 10 Le renommer jena src 11 Click finish ok 23 01 2012 3 me tape Dans le projet semanticWiki ouvrir le dossier webcontent gt web inf gt lib V rifier la pr sence des diff rentes librairies S aucune librairie y ajouter le contenu de l archive libs zip Ouvrir la classe Parameter pr sente dans le package param eS aa Modifier les 3 param tres pour que l application les prenne en compte a sourceFolder Chemin relatif de endroit o sont stock es les donn es b urlXmlRdf URL indiquant le lieu o se situe le fichier listeRdf rdf c urlSrc URL indiquanr o se situent les sources de donn es de application d En r gle g n rale uniquement le param tre sourceFolder doit tre modifi 4 me tape 1 Compiler le projet semanticWiki a Click droit sur le projet gt run as gt run on server b Manually define a new server c Tomcat v6 0 d Finish 2 Ouvrir le navigateur web Saisir l url suivante http localhost 8080 semanticWiki home jsp 4 Pour effectuer une recherche saisir le mot cl suivant Speed case sensitive ou Bike 5 Naviguer au travers du site o V rification Arborescence du workspace Dossier Jena bin src Dossier semanticWiki build src
10. 6 Noter Article 23 01 2012 b Architecture de l application L application est divis e en trois parties principales Les mod les les vues et les contr leurs Mod les Les mod les sont les deux classes list es dans les sp cifications techniques savoir Jenalnit et Article v 7 Java Resources gt 5 src v jfjena src v BP lib gt J Article java gt J Jenainit java Figure 7 Liste des classes de base Models name String role String creator String dateDeb String dateFin String commentaire String other String rate String Static model Model Static arraylistNameRdf ArrayList lt String gt Static arraylistParent ArrayList lt String gt Figure 8 Classe Jenalnit parent String nbRaters String maturite int evaluation int Figure 9 Classe Article La classe Article permet toutes les modifications relatives aux donn es de la base En effet grace cette classe il est possible d acc der aux donn es d un fichier RDF ainsi que de les modifier La classe Jenalnit permet quand a elle d effectuer toute op ration de recherche dans les fichiers En effet elle a pour fonction principale de rechercher les articles concern s par la recherche saisie et de retourner un r sultat prenant en compte l h ritage entre les diff rents articles 23 01 2012 Vues Ci dessous le contenu du dossier WebContent de l application Dans ce d
11. RDF Nous avons choisi d tablir que chaque donn e aura son propre fichier RDF Pour chaque fichier nous ajoutons donc les n uds suivants NameRDF qui correspond au nom du fichier RDF ce qui permet de trouver son adresse sur le serveur Parent qui correspond au nom du fichier parent du fichiers RDF ce qui permet de g rer l h ritage des fichier RDF Rate amp nbRaters qui permettent de noter la pertinence de chaque article enregistr dans la base En effet la note de l article est obtenue en divisant la note globale rate par le nombre de votants nbRaters Informations Importantes Selon l ontologie de l article en question le fichier poss de des balises identiques quelle que soit cette ontologie NameRDF RoleCreateurConnaissance CrerPar DateDebut DateFin IndiceMaturite PourcentageEvaluation Commentaire Rate NbRaters Parent Celles ci se devront d tre pr sentes dans chaque fichier En cas d absence une erreur s ensuivra D autres balises peuvent venir s ajouter afin de compl ter la source informative et viendront alors s ajouter automatiquement en tant qu informations suppl mentaires dans l interface de l application Cf annexe exemple de fichier RDF Il est crucial lors de la cr ation de nouveaux fichiers RDF pour alimenter la base de donn es de respecter scrupuleusement la notation XML RDF En effet une balise mal form e une casse non respect e ou autre
12. WIKI SEMANTIQUE TO52 Travail Op rationnel Pr sentation du projet de TO52 Wiki S mantique Conception d veloppement et Manuel d installation CONIGLIO Christophe VINCENT J r my 23 01 12 SUIVI DU DOCUMENT Versions du document 23 01 2012 Version Modifications Date Pages concern es 1 0 0 Cr ation du document 19 12 2011 Toutes 1 0 1 R daction 19 12 2011 Toutes 1 0 2 Modification du document 29 12 2011 Toutes 1 0 3 Modification du document 07 01 2012 Toutes 1 1 0 Modification du document 23 01 2012 Toutes LLI Auteurs Nom Pr nom D partement Versions VINCENT J r my G105 ILC 1 0 CONIGLIO Christophe GI05 I2RV 1 0 Destinataires Nom Adresse mail Enseignement Versions HILAIRE Vincent vincent hilaire utbm fr TO52 1 0 LAHOUD Inaya inaya lahoud utbm fr TO52 1 0 Approbation du document Etape Nom Signature R daction CONIGLIO Christophe VINCENT J r my Validation HILAIRE Vincent LAHOUD Inaya 23 01 2012 INTRODUCTION Dans le cadre de l UV TO52 nous avions notre charge la r alisation d un projet personnel ce titre nous devions cr er un wiki s mantique permettant ainsi la gestion de la s mantique et des ontologies entre les articles Bas sur une technologie de type java JEE RDF ce projet est facilement int grable un projet plus grande chelle Au sein de ce rapport les diff rentes informations relatives nos recherches ainsi que les diff rents outils et
13. Weight gt lt CyclingOnto cranksetMaterial gt Alliage Alu Carbone lt CyclingOnto cranksetMaterial gt lt CyclingOnto ChainRingTeeth gt 54 lt CyclingOnto ChainRingTeeth gt En orange les donn es facultatives trait es a part Enti rement modifiable en fo ction de l ontologie En effet ces donn es ne seront pas les memes pour deux ontologies diff rentes par exemple v lo et cuisine lt rdf Description gt lt rdf RDF gt Fermeture des balises de base ainsi respect de la syntaxe XML RDF 23 01 2012 II DEVELOPPEMENT DU WIKI a Maquettes SemanticWiki l encyclop die C ff localhost 8080 semanticWiki home jsp w Gweb CJSociai CJHand CJPhoto QJ Movies JSport J Recipes CJCours utilitaires CJST50 I Sweaters Electronic Diversity Sport Franche Com CI Autres favoris Q Search utom Home Advanced Research SemanticWiki Home Navigation Welcome to SemanticWiki UTBM Home The Semantic Wiki Project Random Article Advanced Research Contact Authors CONIGLIO Christophe VINCENT J r my for The University of Technology of Belfort Montb liard Copyrigth 2012 Figure 1 Page d accueil 2 SemanticWiki l encyclop die e Ch localhost 8080 semanticWiki search w Gweb Social Hand Photo QJ Movies Sport Recipes Cours utilitaires CJST50 Sweaters C Electronic Diversity Sport Franche Com CI Au
14. a classe Article La classe Article poss de 12 propri t s priv es correspondant chacune des propri t s d un fichier RDF Nous disposons en effet des propri t s suivantes Name Nom ou identifiant du RDF Role R le du RDF Creator Auteur du fichier Datedeb Date de cr ation du fichier Datefin Date de derni re modification du fichier Maturite Indice de maturit Evaluation Pourcentage d valuation Commentaire Commentaire de l article Other Correspond la totalit des propri t s facultatives susceptibles de changer en fonction de l ontologie de l article Rate Note globale de l article Parent Identifiant ou name du fichier RDF parent Nbraters Nombre total de votants Mis part les diff rents accesseurs de ces propri t s getters et setters cette classe poss de les diff rentes m thodes suivantes Cr ation du mod le factory l aide de la classe jenalnit Ex cution d une requ te ARQL permettant de r cup rer toutes les informations du fichier R cup ration de toutes les propri t s name Note This rate This nbRaters Tant que Note Afficher toiles Fin Tant que Template de base avec les balises inh rentes tout fichier Ajout de chaque propri t au fichier a l aide des getters et setters D claration d un filewriter pour crire dans le fichier Ecriture ou cr ation dans le fichier 23 01 2012 private String Fonction r cup rant toutes
15. as able to translate this experience into the Speedmax CF 9 0 frame Other Information Parent SpeedMax FramesetLength S SeatTubeLength 525 TopTubeLength 545 HeadTubeLength 110 HeadTubeAngle 72 5 SeatTubeAngle 75 ChainstayLengthMaxi 395 ChainstayLengthMini 380 WheelBaseMaxi 985 WheelBaseMini 970 Reach 409 Stack 506 HandlebarName Alu X HandlebarWeight 9279 HandlebarMaterial Aluminium Created By Ajeunot the 23 10 2006 Last Edited the 08 01 2007 Figure 4 Afficher Article 23 01 2012 SemanticWiki l encyclop die e ch localhost 8080 semanticWiki edit jsp id SpeedMax S LA web CSociai CHHand Photo Movies QJ Sport CI Recipes Cours Utilitaires CJST50 Sweaters Electronic Diversity CD Sport Franche Com CN Autres favoris TA Title x SpeedMax S Concepteur Random Article Advanced Research Description Contact The Speedmax CF 9 0 is a top of the line aero bike Manufactured by Canyon the Speedman 9 0 was conceived to give triathletes the supreme cycling experience when running against the clock Founded in 1985 Canyon has over 25 years of craftsmanship and engineering experience and was able to translate this experience into the Speedmax CF 9 0 frame Other Information Parent SpeedMax FramesetLength 5 SeatTubeLength 525 TopTubeLength 545 HeadTubeLength 110 HeadTubeAngle 725 ChainstayLengthMaxi 395 Chainst
16. ayLengthMini 380 WheelBaseMaxi 985 WheelBaseMini 970 Reach 409 Stack 506 HandlebarName Alu X HandiebarWeight 9279 HandlebarMaterial Aluminium UPDATE Created By Ajeunot the 23 10 2006 Last Edited today 29 12 2011 Figure 5 Modifier Article SemanticWiki l encyclop die e gt Ch localhost 8080 semanticWiki rate jsp id SpeedMax S IES web QJ sociai Hand Photo J Movies Sport Recipes J Cours utilitaires CJST50 ij sweaters Electronic Diversity Sport Franche Com C Autres favoris utb Universite de techeoioge E heitar stomibiiisrd Navigation Home Random Article Advanced Research Contact Home Read Edit Rate Article Advanced Research SemanticWiki Article Go Back SpeedMax S Concepteur Description The Speedmax CF 9 0 is a top of the line aero bike Manufactured by Canyon the Speedman 9 0 was conceived to give triathletes the supreme cycling experience when running against the clock Founded in 1985 Canyon has over 25 years of craftsmanship and engineering experience and was able to translate this experience into the Speedmax CF 9 0 frame Rate Rate this article Bad O0 O1 O2 3 O4 O5 Very good Submit Created By Ajeunot the 23 10 2006 Last Edited the 08 01 2007 Authors CONIGLIO Christophe VINCENT J r my for The University of Technology of Belfort Montb liard Copyrigth 2012 Figure
17. cescceccscececececesecesescetscececesesesecaees 20 yY Parseur RDP oarra asks terccessaie AAEE N 20 TNC LE PS aS 21 ANONO S a E E EA 22 Exemple d un ficher RDF seseoseseseosessssosessososessososessosososeososoosososessosesessososeoo 22 Manuel installatiOn essescescesseesesseesecsosecessessescessecsoesceesessesscssecsoescescoesseescesee 23 23 01 2012 I DESCRIPTIF DU SUJET a Sujet Dans le cadre de cette UV nous devions donc mettre en place ce syst me de wiki s mantique Ce projet a pour but de r aliser un syst me de donn es de structure s mantique et de r aliser une interface graphique permettent de d exploiter ces donn es d effectuer des recherches au sein du syst me et galement d y effectuer des modification Les donn es fournies via des fichiers RDF dont nous expliquons les sp cificit s par la suite apportent une meilleure gestion de la s mantique entre les articles le but de ce projet tant en effet d interpr ter la signification ainsi que le sens des articles leur s mantique afin de les regrouper par concepts repr sentant justement leur s mantique regroup s par ontologie b D finitions gt Wiki Site web dont les pages sont modifiables par les visiteurs afin de permettre l criture et l illustration collaboratives des documents num riques qu il contient gt S mantique La s mantique est une branche de la linguistique qui tudie les signifi s rapport la
18. entrave la bonne formation d un fichier RDF entrainerait un disfonctionnement de l application 23 01 2012 Description et utilisation d un fichier RDF lt rdf RDF xmins CyclingOnto http KATRAS AcivitePropriete xmlns rdf http www w3 org 1999 02 22 rdf syntax ns gt Syntaxe de base de la m me fa on qu un fichier XML aurait la syntaxe lt xml version lt rdf Description rdf about http utbm acsp fr CP51_LO15_SlowMax Tri One gt Ligne r capitulant ce quoi parle le fichier RDF avec la propri t about gale a l url http utbm acsp fr suivie du nom de fichier lt CyclingOnto NameRdf gt SlowMax TriOne lt CyclingOnto NameRdf gt 2 Le nom du fichier RDF sans l extension Fait office d identifiant lt CyclingOnto RoleCreateurConnaissance gt Concepteur lt CyclingOnto RoleCreateurConnais sance Le r le du fichier en gros sa cat gorie voir en fonction des besoins lt CyclingOnto CreerPar gt ILahoud lt CyclingOnto CreerPar gt Auteur du fichier lt CyclingOnto DateDebut gt 08 01 2009 lt CyclingOnto DateDebut gt lt CyclingOnto DateFin gt 05 01 2012 lt CyclingOnto DateFin gt Dates de creation et de derni re modification lt CyclingOnto Commentaire gt SlowMax CF 2010 Tri0ne lt CyclingOnto Commentaire gt Contenu textuel de la donn e lt CyclingOnto Rate gt 12 lt CyclingOnto Rate gt lt CyclingOnto NbRaters gt 3 lt CyclingOnto NbRaters gt Note globale nombre de votants
19. fois au d marrage ce qui diminuerait l influence de la taille de la base de donn e pour la recherche Doublement de la base de donn es Les param tres de recherche ne d pendent pas de tous les noeuds des fichier RDF il serait alors int ressent de cr er un clone de notre base de donn e en ne prennent on compte uniquement les param tre associ a la recherche ce qui permettrait de diminuer la m moire RAM utilis sur le serveur pour la fonction de recherche 23 01 2012 b Ajout de nouvelles fonctionnalit s Ci apr s une liste non exhaustive de fonctionnalit s utiles pouvant tre incluses au sein de l application afin de la rendre plus simple d utilisation ou tout simplement pour permettre l utilisateur lambda d aller encore plus loin v Cr ation manuelle de nouveaux articles Une fonctionnalit majeure manquante serait la cr ation manuelle de nouveaux articles au sein de l application Une telle fonctionnalit permettrait d viter des erreurs de type syntaxe RDF ou absence de donn es et apporterait a l utilisateur une plus grande marge de man uvre concernant la gestion des donn es v Gestion des utilisateurs La gestion des utilisateurs via une base de donn es pourrait tre un plus dans le sens ou des droits d utilisation de l application pourraient tre appliqu s en fonction des permissions d acc s accord s En effet la modification d un article pourrait ne pas tre permise tout le monde par exemp
20. le v Parseur RDF Un parseur RDF permettrait dans notre cas d apporter une plus grande stabilit dans notre application En effet si un fichier RDF mal form venait tre envoy sur le serveur plusieurs erreurs et exceptions seraient g n r es car l application est tr s sensible aux erreurs RDF Un tel module assurerait une plus grande stabilit et permettrait d viter toute erreur de la part de l utilisateur 23 01 2012 CONCLUSION Ce projet Wiki S mantique nous a permis dans un premier temps d appliquer les nombreuses m thodes abord es durant certaines de nos UV a l UTBM mais aussi de nous focaliser sur un autre aspect de la conception d un projet savoir la recherche En effet mis part la partie Java JEE nos connaissances dans le domaine des fichiers RDF ainsi que la libraire Jena taient quasiment nulles De plus avant d arriver a la partie conception m me du projet il nous fallu passer par des tapes interm diaires telles que la recherche d existant afin d en exploiter les ressources C est donc au terme de plusieurs semaines de recherches et d exploration de pistes parfois infructueuses que nous avons men bien notre projet 23 01 2012 ANNEXES Exemple d un ficher RDF Ci apr s un exemple de fichier RDF bien form avec respect de la syntaxe de la fermeture correcte des balises respect de la casse lt rdf RDF xmins CyclingOnto http KATRAS AcivitePropriete xmlns
21. m thodes utilis es en passant par un manuel d installation et d utilisation de l application seront d taill s 23 01 2012 Table des mati res Suivi EN ME COLA TU RE SN 0 NP Te 1 LE COG C61 8 2 RP csinaiececu nan eviw cnverwncseareasnsusnasevedsaessoaserseasbapedesieccessesuesapabe 2 I Descriptif du sujet sessessessessoseoseoseosossoseoseoseosossoseoseoseoseosossoseoseosessooeo 4 Gg o i l EEEN E E A E EE NTE AA OI A EN A A T 4 D Pistes explor eee tee ed a 5 c Contraintes utilisation sscsssescescesseccessecsecsossccsoecoecoessecocescesoesoecoessesooeeoes 7 d Sp cifications teCHNMIQues cccccccccsccscscccsccecceccecceccsccssccsccscceccescescescescescs 6 II D veloppement du wiki ccccccsscescsscesceccescescescescescescescescescescescs 9 ig Migueles enirir EE N E E E E EEA EEEE 9 b Architecture de application sessososossoseseosososeososessososossososossososossoso 12 c Fonction de recherche Jena ssccssesssesssesscessocssecssescceescessocssceessesscoessceeo 15 HI Evolutions possibles seseosososessososossosososossosososossosososossosososossososooo 19 a Evolutivit de la fonction recherChe ssescescescessescessessecscescesoesoeeceesessoes 19 b Ajout de nouvelles fonctionnalit s sessoseseososesessosesessososessosossssosessoso 20 Y Cr ation manuelle de nouveaux articles seen 20 VY Gestion des utilisateurs ccccececccececececece
22. nalnit D finition du mod le Ex cution de la fonction search retournant les r sultats de la recherche VNVYNV WV Redirection du r sultat dans la JSP results jsp afin d afficher le r sultat o Pour chaque l ment du tableau de r sultats retourn Appel du constructeur prenant en param tre le nom du fichier Acc s chacune des propri t s l aide des accesseurs getters et setters Affichage des infos o Fin Pour RandomServlet java Chargement d un article au hasard gt R cup ration de la liste compl te des fichiers RDF gt Onenchoisit un au hasard gt On redirige vers la JSP article jsp qui va l exploiter l aide de la classe article o Appel du constructeur prenant en param tre le nom du fichier o Acc s chacune des propri t s l aide des accesseurs getters et setters o Affichage des infos UploadServlet java Servlet permettant l upload d un nouveau fichier RDF et mettant jour le fichier listeRDF rdf contenant la liste des adresses de chaque fichier gt Upload du fichier avec un DiskFileUpload gt Mise jour de listeRDF rdf l aide de l appel a la servlet UpdateListServlet o Insertion des balises de bases de type XML o Tant que des fichiers RDF existent Ajout d une nouvelle ligne dans le fichier o Fin Tant que EditArticleServlet java Permet de mettre a jour un fichier RDF en fonction des modifications effectu es par l utilisateur
23. ossier les diff rents fichiers tels que les vues JSP ainsi que les sources de donn es Y WebContent Y commons footer jsp Fichiers communs head menu JsP tels que les menus etc sidebar jsp Y 6 css style css Feuille de style CSS gt images gt gt META INF Y sources Bike rdf listeRdf rdf SlowMax rdf SlowMax TriOne rdf Source de donn es SlowMax TriTwo rdf Fichiers RDF SpeedMax rdf SpeedMax M rdf SpeedMax S rdf X race rdf gt WEB INF advanced jsp article jsp contact jsp Vues JSP edit jsp home jsp rate jsp results jsp thanks jsp upload jsp Figure 10 Contenu du dossier WebContent 23 01 2012 Controleurs Les controleurs sont ici les diff rentes servlets cr es au sein du syst me afin de v rifier l int grit des donn es saisies en cas de modification de charger le contenu des pages JSP afin d afficher les articles ou encore de rediriger les diff rentes exceptions g n r es v 7S Java Resources v 5 src v 8 lib gt J EditArticleServiet java gt J MailServiet java gt J RandomServlet java gt J RateArticleServiet java gt J SearchServiet java gt J UpdateListServlet java gt J UploadServiet java EditArticleServlet est la servlet permettant la modification d un article MailServlet sert envoyer un mail via le formulaire contact dans le menu de l application RandomServlet permet d afficher un article au hasard RateAr
24. patible avec nos attentes MediaWiki MediaWiki est un Framework d velopp en PHP MySQL permettant de g n rer les bases d un wiki pr t l emploi Tr s simple d utilisation et relativement performant il est alors devenu int ressant de travailler avec Apr s l avoir install et test nous avons trouv diff rents modules tels que la notation d articles et la gestion s mantique des articles L installation est facile est le Wiki install fonctionne parfaitement mais la base de donn e MySql est tr s complexe et il y est donc difficile d effectuer des modifications sur la recherche De plus il nous aurait fallu intervenir dans le code source de l application car il tait indispensable pour nous de g rer les donn es au travers les fichiers RDF et non l aide d une base MySQL Nous avons donc convenu d explorer d autres pistes L API Jena L API Jena est une biblioth que de classes permettent de manipuler des fichiers RDF et d y effectuer des recherches en son sein Nous avions en notre possession diff rents exemples issus de la documentation de Jena permettant de manipuler des syst mes de donn es appel s Model et nous tions en mesure d ex cuter de simples exemples de recherche avec des requ te ARQL r alis es sans grande difficult grace une bonne documentation Le principal inconv nient de Jena est qu il est programm sur Java ce qui n cessite un serveur JEE pour la r alisation de proje
25. rdf http www w3 org 1999 02 22 rdf syntax ns gt lt rdf Description rdf about http utbm acsp fr CP51_LO15_SlowMax Tri One gt 1 lt CyclingOnto NameRdf gt SlowMax TriOne lt CyclingOnto NameRdf gt 2 lt CyclingOnto RoleCreateurConnaissance gt Concepteur lt CyclingOnto RoleCreateurConnais sance gt lt CyclingOnto CreerPar gt ILahoud lt CyclingOnto CreerPar gt lt CyclingOnto DateDebut gt 08 01 2009 lt CyclingOnto DateDebut gt lt CyclingOnto DateFin gt 05 01 2012 lt CyclingOnto DateFin gt lt CyclingOnto IndiceMaturite gt 10 lt CyclingOnto IndiceMaturite gt lt CyclingOnto PourcentageEvaluation gt 25 lt CyclingOnto PourcentageEvaluation gt lt CyclingOnto Commentaire gt SlowMax CF 2010 TriOne lt CyclingOnto Commentaire gt lt CyclingOnto Rate gt 12 lt CyclingOnto Rate gt lt CyclingOnto NbRaters gt 3 lt CyclingOnto NbRaters gt lt CyclingOnto Parent gt SlowMax lt CyclingOnto Parent gt lt CyclingOnto FrameWeight gt 1 700 lt CyclingOnto FrameWeight gt lt CyclingOnto FramesetLength gt XL lt CyclingOnto FramesetLength gt lt CyclingOnto SeatTubeLength gt 3600 lt CyclingOnto SeatTubeLength gt lt CyclingOnto TopTubeLength gt 585 lt CyclingOnto TopTubeLength gt lt CyclingOnto HeadTubeLength gt 175 lt CyclingOnto HeadTubeLength gt lt CyclingOnto HeadTubeAngle gt 72 lt CyclingOnto HeadTubeAngle gt lt CyclingOnto SeatTubeAngle gt 75 lt CyclingOnto SeatTubeAngle gt lt CyclingOnto ChainstayLength gt 3900 lt
26. signification au sens gt Ontologie Ensemble structur des termes et concepts repr sentant le sens d un champ d informations que ce soit par les m tadonn es d un espace de noms ou les l ments d un domaine de connaissances gt Syntaxe RDF Modele de graphe destin a d crire de facon formelle les ressources Web et leurs m tadonn es de fa on a permettre le traitement automatique de telles descriptions RDF est le langage de base du Web s mantique La syntaxe de ce langage est bas e sur XML L API Jena pour JAVA permet le traitement de telles fichiers 23 01 2012 c Pistes explor es Lors de la phase de recherche de pistes explorer et de collecte d informations nous avons eu faire face a diff rents types de technologie Nous allons vous pr senter ici les diff rentes pistes explor es et les choix qui se sont av r s tre les meilleurs pour nous JSPWiki JSPWiki est la premi re piste sur laquelle nous avons effectu des recherches Bas e sur un moteur Java JEE cette application permet de g n rer un syst me de wiki complet S duits dans un premier temps et apr s plusieurs recherches nous avons fini par conclure que ce projet tait en perte totale de vitesse et ne nous permettait pas de l int grer dans une logique dynamique De plus le code source tant accessible sans aucune documentation et annotation quelconque il nous aurait t tr s difficile d adapter notre code afin de la rendre com
27. t Web avec Jena C est alors que nous avons convenu de reprendre le projet from scratch et donc de partir de rien afin d impl menter notre propre syst me JKE JSP Afin de faire face aux diff rentes contraintes de d veloppement et afin de rendre l int gration du projet plus simple nous avons d cid de d velopper nous m me notre propre wiki bas sur un moteur java JEE Ce wiki reste tr s basique mais offre les fonctionnalit s principales telles que la visualisation modification notation d articles De plus nous avons l aide de Jena int gr de mani re plus propre le syst me de gestion s mantique des articles 23 01 2012 d Sp cifications techniques Request Response Client Request t Response JEE Web Application RDF Files Pour fonctionner la syst me dispose d une base de fichiers RDF servant de base de donn es a notre application Pour ce faire lorsque le client envoie une requ te a notre serveur le serveur Tomcat interpr te cette requ te et la retransmet notre application qui va alors effectuer des traitements au sein des fichiers RDF afin de retourner les donn es d sir es Au sein de notre application nous disposons d une classe JenalInit permettant d effectuer toutes les op rations notamment de recherche propres a Jena et a l exploitation des fichiers RDF Une classe Article permettant de g rer dans sons int gralit les articles du wiki Notre
28. t toutes les sources de l application pr te tre install e sur un ordinateur tiers afin de poursuivre le d veloppement de l outil Contenu de l archive Archive SemanticWiki zip contenant le projet de l application crite en J2EE Archive jena zip contenant les sources java utilis es pour effectuer les recherches au sein des RDF l aide de Jena Archives libs zip contenant les librairies Jena utilis es ainsi que les librairies pour la JSTL Autres Informations Utiles Eclipse Apache Tomcat V 6 0 http tomcat apache org download 60 cgi JRE system Library Java SE 6 o Si librairie syst me diff rente penser la modifier dans le java build path Proc dure d installation L installation de l application s effectue de la mani re suivante l re tape Cr er un nouveau java project nomm jena Y extraire le contenu de l archive jena zip Ouvrir les propri t s du projet gt java build path Onglet libraires gt add external jars Aro ee S lectionner tous les jar de l archive libs zip 2 me tape 1 Cr er un nouveau dynamic web application nomm e semanticWiki Target Runtime Apache Tomcat v6 0 si absent t l charger tomcat V6 0 Puis dans Eclipse bouton new runtime Apache Tomcat V6 0 Next S lectionner le dossier d installation de Tomcat Finish Dynamic Web Module version 2 5 Default configuration default configuration for apache tomcat v6
29. ticleServlet permet de noter un article SearchServlet retourne la liste des articles trouv s en fonction du param tre de recherche pass via la fonction de recherche de la classe Jenalnit UpdateListServlet permet de mettre jour le fichier list RDF en cas d ajout de donn es dans la base Ainsi sans avoir une quelconque connaissance en XML RDF il est alors ais de mettre Jour cette base UploadServlet permettant l upload au sein de l application de nouveaux fichiers RDF et faisant ensuite appel la servlet UpdateListServlet afin de mettre jour la liste des donn es Compl ments Une classe interm diaire a galement t cr e En effet pour les besoins de l application nous avons cr une classe parameter permettant de g r er de mani re ind pendante au reste du code source les variables du type url et chemin d acc s aux fichiers En effet il est d s lors plus ais pour lutilisateur d sirant d ployer l application cf Annexes de param trer les chemins requis sourceFolder String uriXmiRdf String urlSrc String 23 01 2012 c Fonction de recherche Jena La fonction de recherche est r alis e avec PAPI Jena permettant d exploiter ais ment des fichiers RDF Le fonctionnement se divise en deux parties une partie initialisation et une partie recherche Le code complet se situe dans une classe nomm Jenalnit La partie initialisation a pour but de cr er un s
30. tres favoris Q Search Advanced Research UTOM re Beteri Month lis oe SemanticWiki Search Navigation Search Result for Speed Ha 1 SpeedMax S de yi de 1 Raters Random Article Advanced Flesserch The Speedmax CF 9 0 is a top of the line aero bike Manufactured by Canyon the Speedman 9 0 was conceived to give triathletes the supreme cycling experience when running against the Contact clock Founded in 1985 Canyon has over 25 years of craftsmanship and engineering experience and was able to transla Read More 2 SlowMax TriTwo vy vy 5 Raters SpeedMax 2010 TriTwo Read More 3 SpeedMax M yir yy fir yy yy 1 Raters The Speedmax CF 9 0 is a top of the line aero bike Manufactured by Canyon the Speedman 9 0 was conceived to give triathletes the supreme cycling experience when running against the clock Founded in 1985 Canyon has over 25 years of craftsmanship and engineering experience and was able to translate Read More 4 SlowMax y yr fir yy yy 1 Raters The SlowMax is the worst bike ever Read More 5 SlowMax TriOne iy 2 Raters SlowMax CF 2010 TriOne Read More 6Bike yy yy yy L yy 8 Raters This is just a simple bike Read More 7 SpeedMax yir yy fr 2 Raters The Speedmax is a top of the line aero bike manufactured by Canyon Read More Figure 2 Fonction de recherche simple 23 01 2012 SemantieWiki l encyclop die x VW
31. yst me de base de donn es contenant l ensemble des fichiers RDF voulus Pour ce faire une fonction prend en entr e Vadresse du fichier listeRdf rdf qui regroupe l ensemble des adresses des fichier RDF de la base de donn es Cette fonction t l charge ensuite tous les fichiers RDF d finis dans le fichier listeRdf pour cr er le syst me de base de donn es complet Ce qui permet de modifier la base de donn es des fichiers RDF sans modifier le code de l application Pseudo code initialisation Cr er une base de donn es vide T l charger le fichier listeRdf Pour chaque adresse de fichier RDF dans listeRdf T l charger le fichier RDF Ajouter dans la base de donn es le fichier RDF Fin Pour La partie recherche utilise le moteur ARQL de Jena pour ex cuter les requ tes de recherche Nous avons r alis trois configurations diff rentes de recherche La fonction prend donc en entr deux parametres le premier parametre correspond au mode de recherche choisi et le deuxi me a une suite de char faisant office de mot cl a rechercher La fonction renvoie alors une liste de fichiers RDF class s par pertinence Le mode 1 ex cute une recherche mot mot sur le n ud Commentaire de tous les fichiers RDF Il est r alis gr ce une seule requ te ARQL sur le syst me de donn e Le mode 2 ex cute une recherche sur le nom d un fichier RDF et sur ses h ritages Le but est de remonter l

Download Pdf Manuals

image

Related Search

Related Contents

  SCM1+1  Anleitung - CONRAD Produktinfo.  Guide D`utilisation  Maxcube V3630 computer case  Current Product Manual  User Manual  Updated NBG800 User Manual  plaquette PRO IMPORT VENDEUR.cdr  MANUAL TÉCNICO DE CARRETILLAS ELEVADORAS  

Copyright © All rights reserved.
Failed to retrieve file