Projet XML Dublin Core L3 info 2009/10010 Cormi Adrien Sarr Emilie Luciani André-T
Sommaire <ul><li>Introduction </li></ul><ul><ul><li>Présentation Dublin Core </li></ul></ul><ul><li>Étude des standards XM...
Introduction <ul><li>Dans le cadre du cours « Technologie d’accès aux données » de la troisième année de licence il nous a...
Présentation Dublin Core <ul><li>Le  Dublin Core  est un schéma de métadonnées générique qui permet de décrire des ressour...
Présentation Dublin Core <ul><li>Le Dublin Core est souvent associé au RDF (Resource Description Framework) </li></ul><ul>...
Présentation Dublin Core <ul><li>Il est important de se souvenir que le  Dublin Core  a été proposé pour faciliter la rech...
Étude des standards XML <ul><li>Standard de description des ressources inspiré de l’univers des bibliothèques </li></ul><u...
Étude des standards XML
Étude des standards XML <ul><li>On peut constater que certains des éléments sont liés au contenu de la ressource décrite, ...
Exemple d’utilisation
Technologie de programmation <ul><li>Il nous était possible de choisir entre deux technologies disponibles : </li></ul><ul...
Technologie de programmation <ul><li>Pourquoi Python ? </li></ul><ul><ul><li>Avec Python vous pouvez écrire en quelques he...
Technologie de programmation <ul><li>Dans le cadre de notre projet, nous pensons que le PHP sera plus performant que le Ja...
Démonstration Du XML vers XSL <ul><li><inte> </li></ul><ul><li><dc:creator>James Cameron</dc:creator> </li></ul><ul><li><d...
Démonstration Parseur en PHP <ul><li>Explications : </li></ul><ul><li>Au départ, il faut charger la page XML (dans $xmlDoc...
Démonstration
Conclusion <ul><li>Dans le cadre de ce projet nous avons appris </li></ul><ul><ul><li>A manipuler des méta-données avec le...
Bibliographie <ul><li>Guide d'utilisation du Dublin Core </li></ul><ul><ul><li>http://www.bibl.ulaval.ca/DublinCore/usageg...
Logiciels utilisés <ul><li>Démonstration </li></ul><ul><ul><li>Cooktop : pour transformer du XML par le XSL </li></ul></ul...
Prochain SlideShare
Chargement dans…5
×

Presentation dublincore l3

906 vues

Publié le

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
906
Sur SlideShare
0
Issues des intégrations
0
Intégrations
60
Actions
Partages
0
Téléchargements
9
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Presentation dublincore l3

  1. 1. Projet XML Dublin Core L3 info 2009/10010 Cormi Adrien Sarr Emilie Luciani André-T
  2. 2. Sommaire <ul><li>Introduction </li></ul><ul><ul><li>Présentation Dublin Core </li></ul></ul><ul><li>Étude des standards XML </li></ul><ul><ul><li>Exemple d’utilisation </li></ul></ul><ul><li>Technologie de programmation </li></ul><ul><ul><li>Liste des technologies disponibles </li></ul></ul><ul><ul><li>Justification du choix de l’une d’entre elles </li></ul></ul><ul><ul><li>Son fonctionnement </li></ul></ul><ul><li>Démonstration </li></ul><ul><li>Conclusion </li></ul><ul><li>Bibliographie </li></ul>
  3. 3. Introduction <ul><li>Dans le cadre du cours « Technologie d’accès aux données » de la troisième année de licence il nous a été demandé de présenter un bilan sur notre projet : le « Dublin Core » </li></ul><ul><li>Ce document s’adresse à toute personne souhaitant découvrir le langage XML, et particulièrement sur les métadonnées décrites à l’aide du Dublin Core </li></ul><ul><li>Notre objectif est qu’à la fin de la lecture de ce document vous ayez une vision globale des possibilités offertes par le Dublin Core </li></ul>
  4. 4. Présentation Dublin Core <ul><li>Le Dublin Core est un schéma de métadonnées générique qui permet de décrire des ressources numériques ou physiques et d’établir des relations avec d'autres ressources </li></ul><ul><li>La norme de métadonnées du Dublin Core est un ensemble d'éléments simples mais efficaces pour décrire une grande variété de ressources en réseau </li></ul><ul><li>Le Dublin Core fait l'objet de la norme internationale ISO 15836 , disponible en anglais et en français depuis 2003 </li></ul>
  5. 5. Présentation Dublin Core <ul><li>Le Dublin Core est souvent associé au RDF (Resource Description Framework) </li></ul><ul><ul><li>Les « sujets » ou ressources sont des URIs (Uniform Resource Identifiers) ou URLs (Uniform Resource Locators) </li></ul></ul><ul><ul><li>Les objets sont soit également des ressources, soit des données sous forme de nombre, chaîne, etc. </li></ul></ul><ul><li>Dans notre cas nous n’avons pas utiliser le RDF car il n’était pas nécessaire pour l’utilité que l’on aurait eu. </li></ul>
  6. 6. Présentation Dublin Core <ul><li>Il est important de se souvenir que le Dublin Core a été proposé pour faciliter la recherche de ressources peu complexes. </li></ul><ul><li>Le Dublin Core ne prétend pas répondre aux besoins et à la complexité de tous les métiers. </li></ul><ul><li>C'est pourquoi, dans le domaine de l'image par exemple, des champs additionnels ou des schémas complémentaires sont nécessaires pour décrire correctement des structures spécifiques telles que: la gestion administrative, les droits associés, etc. </li></ul><ul><li>Le Dublin Core est un point de départ, mais il n'est pas suffisant dans certain domaine. Dans la plupart des besoins professionnels, il doit être complété par d'autres schémas de métadonnées. </li></ul>
  7. 7. Étude des standards XML <ul><li>Standard de description des ressources inspiré de l’univers des bibliothèques </li></ul><ul><li>DC: Dublin Core Metadata Initiative (DCMI parfois) </li></ul><ul><li>Chaque « ressource » (livre, page Internet, etc.) est décrite par </li></ul><ul><ul><li>quinze descripteurs principaux </li></ul></ul><ul><ul><ul><li>tous optionnels et répétables </li></ul></ul></ul><ul><ul><li>des spécifieurs supplémentaires pour chaque descripteur </li></ul></ul><ul><li>Il comprend officiellement 15 éléments de description formels (titre, créateur, éditeur), intellectuels (sujet, description, langue, …) et relatifs à la propriété intellectuelle. </li></ul><ul><li>Le Dublin Core est un vocabulaire assez répandu </li></ul><ul><ul><li>origine du nom : conférence à Dublin, Ohio, USA </li></ul></ul>
  8. 8. Étude des standards XML
  9. 9. Étude des standards XML <ul><li>On peut constater que certains des éléments sont liés au contenu de la ressource décrite, d'autres sont liés à cette ressource par la propriété intellectuelle et d'autres enfin, à l'instance particulière de la ressource. </li></ul>
  10. 10. Exemple d’utilisation
  11. 11. Technologie de programmation <ul><li>Il nous était possible de choisir entre deux technologies disponibles : </li></ul><ul><ul><li>Le langage Java </li></ul></ul><ul><ul><li>Le langage PHP </li></ul></ul><ul><ul><li>Le langage Python </li></ul></ul><ul><ul><li>Et d’autres langages moins utilisés </li></ul></ul><ul><li>Nous allons vous présenter rapidement un comparatif de ces langages et vous dire lequel d’entre eux nous avons choisit </li></ul>
  12. 12. Technologie de programmation <ul><li>Pourquoi Python ? </li></ul><ul><ul><li>Avec Python vous pouvez écrire en quelques heures des outils requérant des jours avec d'autres langages. Il est très facile à apprendre et a des fonctionnalités puissantes comme les listes, les tuples, les dictionnaires qui vous permettent de traduire vos idées en lignes de code directement. </li></ul></ul><ul><li>Pourquoi Java ? </li></ul><ul><ul><li>Utiliser Java plutôt que C++ améliore la productivité. Les programmes Java sont plus lents qu'en C++, mais ils fonctionnent sous Windows, Linux etc.... </li></ul></ul><ul><ul><li>On peut insérer des applettes Java dans des pages web. C'est aussi une plateforme de services web, pour consulter des bases de données. </li></ul></ul><ul><li>Pourquoi PHP ? </li></ul><ul><ul><li>PHP est un outil Internet fonctionnant sur le serveur pour exécuter des scripts, ou créer ou modifier des pages Web dans lesquels il est inclus. PHP 5 est un concurrent à Java plus simple, comme serveur d'application et constitue une plateforme pour les applications et services Web. </li></ul></ul>
  13. 13. Technologie de programmation <ul><li>Dans le cadre de notre projet, nous pensons que le PHP sera plus performant que le Java ou le Python. </li></ul><ul><li>Si nous avons des problèmes, « bugs » ou autres il nous sera plus simple de le déboguer par rapport au Java par exemple. </li></ul><ul><li>De plus nous l'avons déjà utilisé, ce qui nous permettra de travailler plus efficacement </li></ul><ul><li>Notre choix se portera donc plutôt sur le langage PHP, qui est, pour nous, le plus adapté à notre besoin. </li></ul>
  14. 14. Démonstration Du XML vers XSL <ul><li><inte> </li></ul><ul><li><dc:creator>James Cameron</dc:creator> </li></ul><ul><li><dc:publisher>Twentieth Century Fox France </dc:publisher> </li></ul><ul><li><dc:contributor>Jon Landau, Janace Tashjian, </li></ul><ul><li>Colin Wilson, Brooke Breton, Josh McLaglen </dc:contributor> </li></ul><ul><li><dc:rights>aucun</dc:rights> </li></ul><ul><li></inte> </li></ul><ul><li><TABLE><TR> </li></ul><ul><li><TD align=&quot;left&quot; valign=&quot;top&quot;><u>Collaborateur :</u></TD> </li></ul><ul><li><TD align=&quot;left&quot; valign=&quot;top&quot;><xsl:value-ofselect='inte/dc:contributor'/></TD> </li></ul><ul><li></TR><TR> </li></ul><ul><li><TD align=&quot;left&quot; valign=&quot;top&quot;><u>Créateur :</u></TD> </li></ul><ul><li><TD align=&quot;left&quot; valign=&quot;top&quot;><xsl:value-of select='inte/dc:creator'/></TD> </li></ul><ul><li></TR><TR> </li></ul><ul><li><TD align=&quot;left&quot; valign=&quot;top&quot;><u>Editeur :</u></TD> </li></ul><ul><li><TD align=&quot;left&quot; valign=&quot;top&quot;><xsl:value-of select='inte/dc:publisher'/></TD> </li></ul><ul><li></TR><TR> </li></ul><ul><li><TD align=&quot;left&quot; valign=&quot;top&quot;><u>Droit :</u></TD> </li></ul><ul><li><TD align=&quot;left&quot; valign=&quot;top&quot;><xsl:value-of select='inte/dc:rights'/></TD> </li></ul><ul><li></TR></TABLE> </li></ul>Exemple d’une partie des codes : Code XSL : <inte> <dc:creator>James Cameron</dc:creator> <dc:publisher>Twentieth Century Fox France </dc:publisher> <dc:contributor>Jon Landau, Janace Tashjian, Colin Wilson, Brooke Breton, Josh McLaglen </dc:contributor> <dc:rights>aucun</dc:rights> </inte> Code XML :
  15. 15. Démonstration Parseur en PHP <ul><li>Explications : </li></ul><ul><li>Au départ, il faut charger la page XML (dans $xmlDoc) et la feuille de style XSLT (dans $xslDoc). </li></ul><ul><li>Ensuite on crée un nouveau container ($proc) qui contenir le résultat final. </li></ul><ul><li>On applique avant tout la feuille de style CSS (importStylesheet) puis on effectue la transformation de la page XML à l'aide de la feuille de style et on affiche le résultat. </li></ul>Le code PHP :
  16. 16. Démonstration
  17. 17. Conclusion <ul><li>Dans le cadre de ce projet nous avons appris </li></ul><ul><ul><li>A manipuler des méta-données avec le XML </li></ul></ul><ul><ul><li>les afficher avec le XSL/XSLT </li></ul></ul><ul><ul><li>le schématiser avec un document DTD. </li></ul></ul><ul><ul><li>Parser un document XML en PHP </li></ul></ul><ul><li>Les difficultés rencontrées : </li></ul><ul><ul><li>De trouver des métadonnées au format Dublin Core </li></ul></ul><ul><li>Le travail à effectuer </li></ul><ul><ul><li>Ajouter, modifier ou supprimer des données à partir du PHP </li></ul></ul><ul><ul><li>Faire un vrai design d’affichage pour nos données </li></ul></ul><ul><ul><li>Génération de formats (XSL-FO) </li></ul></ul>
  18. 18. Bibliographie <ul><li>Guide d'utilisation du Dublin Core </li></ul><ul><ul><li>http://www.bibl.ulaval.ca/DublinCore/usageguide-20000716fr.htm </li></ul></ul><ul><li>Définition Dublin Core - Wikipédia </li></ul><ul><ul><li>http:// fr.wikipedia.org / wiki / Dublin_Core </li></ul></ul><ul><li>DCMI Home: Dublin Core® Metadata Initiative (DCMI) </li></ul><ul><ul><li>http:// dublincore.org / </li></ul></ul><ul><li>Notre blog réalisé sur le Dublin Core </li></ul><ul><ul><li>http:// projetxml-dublin-core.over-blog.com / </li></ul></ul>
  19. 19. Logiciels utilisés <ul><li>Démonstration </li></ul><ul><ul><li>Cooktop : pour transformer du XML par le XSL </li></ul></ul><ul><ul><li>EasyPHP : pour parser de XML en XHTML </li></ul></ul>

×