Projet XML Dublin Core L3 info 2009/10010 Cormi Adrien Sarr Emilie Luciani André-T
Sommaire Introduction Présentation Dublin Core Étude des standards XML Exemple d’utilisation Technologie de programmation Liste des technologies disponibles Justification du choix de l’une d’entre elles Son fonctionnement Démonstration Conclusion Bibliographie
Introduction 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 » 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  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
Présentation Dublin Core 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 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  Le Dublin Core fait l'objet de la norme internationale  ISO 15836 , disponible en anglais et en français depuis 2003
Présentation Dublin Core Le Dublin Core est souvent associé au RDF (Resource Description Framework) Les « sujets » ou ressources sont des URIs (Uniform Resource Identifiers) ou URLs (Uniform Resource Locators) Les objets sont soit également des ressources, soit des données sous forme de nombre, chaîne, etc.  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.
Présentation Dublin Core Il est important de se souvenir que le  Dublin Core  a été proposé pour faciliter la recherche de ressources peu complexes. Le  Dublin Core  ne prétend pas répondre aux besoins et à la complexité de tous les métiers. 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. 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.
Étude des standards XML Standard de description des ressources inspiré de l’univers des bibliothèques DC: Dublin Core  Metadata Initiative (DCMI parfois) Chaque « ressource » (livre, page Internet, etc.) est décrite par  quinze descripteurs principaux tous optionnels et répétables des spécifieurs supplémentaires pour chaque descripteur Il comprend officiellement 15 éléments de description formels (titre, créateur, éditeur), intellectuels (sujet, description, langue, …) et relatifs à la propriété intellectuelle. Le Dublin Core est un vocabulaire assez répandu origine du nom : conférence à Dublin, Ohio, USA
Étude des standards XML
Étude des standards XML 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.
Exemple d’utilisation
Technologie de programmation Il nous était possible de choisir entre deux technologies disponibles : Le langage Java Le langage PHP Le langage Python Et d’autres langages moins utilisés Nous allons vous présenter rapidement un comparatif de ces langages et vous dire lequel d’entre eux nous avons choisit
Technologie de programmation Pourquoi Python ? 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.  Pourquoi Java ? 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.... 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. Pourquoi PHP ? 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.
Technologie de programmation Dans le cadre de notre projet, nous pensons que le PHP sera plus performant que le Java ou le Python. Si nous avons des problèmes, « bugs » ou autres il nous sera plus simple de le déboguer par rapport au Java par exemple. De plus nous l'avons déjà utilisé, ce qui nous permettra de travailler plus efficacement Notre choix se portera donc plutôt sur le langage PHP, qui est, pour nous, le plus adapté à notre besoin.
Démonstration Du XML vers 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> <TABLE><TR> <TD align=&quot;left&quot; valign=&quot;top&quot;><u>Collaborateur :</u></TD> <TD align=&quot;left&quot; valign=&quot;top&quot;><xsl:value-ofselect='inte/dc:contributor'/></TD> </TR><TR> <TD align=&quot;left&quot; valign=&quot;top&quot;><u>Créateur :</u></TD> <TD align=&quot;left&quot; valign=&quot;top&quot;><xsl:value-of select='inte/dc:creator'/></TD> </TR><TR> <TD align=&quot;left&quot; valign=&quot;top&quot;><u>Editeur :</u></TD> <TD align=&quot;left&quot; valign=&quot;top&quot;><xsl:value-of select='inte/dc:publisher'/></TD> </TR><TR> <TD align=&quot;left&quot; valign=&quot;top&quot;><u>Droit :</u></TD> <TD align=&quot;left&quot; valign=&quot;top&quot;><xsl:value-of select='inte/dc:rights'/></TD> </TR></TABLE> 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 :
Démonstration Parseur en PHP Explications : Au départ, il faut charger la page XML (dans $xmlDoc) et la feuille de style XSLT (dans $xslDoc). Ensuite on crée un nouveau container ($proc) qui contenir le résultat final. 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.  Le code PHP :
Démonstration
Conclusion Dans le cadre de ce projet nous avons appris A manipuler des méta-données avec le XML les afficher avec le XSL/XSLT le schématiser avec un document DTD. Parser un document XML en PHP Les difficultés rencontrées : De trouver des métadonnées au format Dublin Core Le travail à effectuer Ajouter, modifier ou supprimer des données à partir du PHP Faire un vrai design d’affichage pour nos données Génération de formats (XSL-FO)
Bibliographie Guide d'utilisation du Dublin Core http://www.bibl.ulaval.ca/DublinCore/usageguide-20000716fr.htm Définition   Dublin Core - Wikipédia http:// fr.wikipedia.org / wiki / Dublin_Core DCMI Home: Dublin Core® Metadata Initiative (DCMI) http:// dublincore.org / Notre blog réalisé sur le Dublin Core http:// projetxml-dublin-core.over-blog.com /
Logiciels utilisés Démonstration Cooktop : pour transformer du XML par le XSL EasyPHP : pour parser de XML en XHTML

Presentation dublincore l3

  • 1.
    Projet XML DublinCore L3 info 2009/10010 Cormi Adrien Sarr Emilie Luciani André-T
  • 2.
    Sommaire Introduction PrésentationDublin Core Étude des standards XML Exemple d’utilisation Technologie de programmation Liste des technologies disponibles Justification du choix de l’une d’entre elles Son fonctionnement Démonstration Conclusion Bibliographie
  • 3.
    Introduction Dans lecadre 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 » 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 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
  • 4.
    Présentation Dublin CoreLe 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 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 Le Dublin Core fait l'objet de la norme internationale ISO 15836 , disponible en anglais et en français depuis 2003
  • 5.
    Présentation Dublin CoreLe Dublin Core est souvent associé au RDF (Resource Description Framework) Les « sujets » ou ressources sont des URIs (Uniform Resource Identifiers) ou URLs (Uniform Resource Locators) Les objets sont soit également des ressources, soit des données sous forme de nombre, chaîne, etc. 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.
  • 6.
    Présentation Dublin CoreIl est important de se souvenir que le Dublin Core a été proposé pour faciliter la recherche de ressources peu complexes. Le Dublin Core ne prétend pas répondre aux besoins et à la complexité de tous les métiers. 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. 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.
  • 7.
    Étude des standardsXML Standard de description des ressources inspiré de l’univers des bibliothèques DC: Dublin Core Metadata Initiative (DCMI parfois) Chaque « ressource » (livre, page Internet, etc.) est décrite par quinze descripteurs principaux tous optionnels et répétables des spécifieurs supplémentaires pour chaque descripteur Il comprend officiellement 15 éléments de description formels (titre, créateur, éditeur), intellectuels (sujet, description, langue, …) et relatifs à la propriété intellectuelle. Le Dublin Core est un vocabulaire assez répandu origine du nom : conférence à Dublin, Ohio, USA
  • 8.
  • 9.
    Étude des standardsXML 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.
  • 10.
  • 11.
    Technologie de programmationIl nous était possible de choisir entre deux technologies disponibles : Le langage Java Le langage PHP Le langage Python Et d’autres langages moins utilisés Nous allons vous présenter rapidement un comparatif de ces langages et vous dire lequel d’entre eux nous avons choisit
  • 12.
    Technologie de programmationPourquoi Python ? 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. Pourquoi Java ? 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.... 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. Pourquoi PHP ? 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.
  • 13.
    Technologie de programmationDans le cadre de notre projet, nous pensons que le PHP sera plus performant que le Java ou le Python. Si nous avons des problèmes, « bugs » ou autres il nous sera plus simple de le déboguer par rapport au Java par exemple. De plus nous l'avons déjà utilisé, ce qui nous permettra de travailler plus efficacement Notre choix se portera donc plutôt sur le langage PHP, qui est, pour nous, le plus adapté à notre besoin.
  • 14.
    Démonstration Du XMLvers 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> <TABLE><TR> <TD align=&quot;left&quot; valign=&quot;top&quot;><u>Collaborateur :</u></TD> <TD align=&quot;left&quot; valign=&quot;top&quot;><xsl:value-ofselect='inte/dc:contributor'/></TD> </TR><TR> <TD align=&quot;left&quot; valign=&quot;top&quot;><u>Créateur :</u></TD> <TD align=&quot;left&quot; valign=&quot;top&quot;><xsl:value-of select='inte/dc:creator'/></TD> </TR><TR> <TD align=&quot;left&quot; valign=&quot;top&quot;><u>Editeur :</u></TD> <TD align=&quot;left&quot; valign=&quot;top&quot;><xsl:value-of select='inte/dc:publisher'/></TD> </TR><TR> <TD align=&quot;left&quot; valign=&quot;top&quot;><u>Droit :</u></TD> <TD align=&quot;left&quot; valign=&quot;top&quot;><xsl:value-of select='inte/dc:rights'/></TD> </TR></TABLE> 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.
    Démonstration Parseur enPHP Explications : Au départ, il faut charger la page XML (dans $xmlDoc) et la feuille de style XSLT (dans $xslDoc). Ensuite on crée un nouveau container ($proc) qui contenir le résultat final. 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. Le code PHP :
  • 16.
  • 17.
    Conclusion Dans lecadre de ce projet nous avons appris A manipuler des méta-données avec le XML les afficher avec le XSL/XSLT le schématiser avec un document DTD. Parser un document XML en PHP Les difficultés rencontrées : De trouver des métadonnées au format Dublin Core Le travail à effectuer Ajouter, modifier ou supprimer des données à partir du PHP Faire un vrai design d’affichage pour nos données Génération de formats (XSL-FO)
  • 18.
    Bibliographie Guide d'utilisationdu Dublin Core http://www.bibl.ulaval.ca/DublinCore/usageguide-20000716fr.htm Définition Dublin Core - Wikipédia http:// fr.wikipedia.org / wiki / Dublin_Core DCMI Home: Dublin Core® Metadata Initiative (DCMI) http:// dublincore.org / Notre blog réalisé sur le Dublin Core http:// projetxml-dublin-core.over-blog.com /
  • 19.
    Logiciels utilisés DémonstrationCooktop : pour transformer du XML par le XSL EasyPHP : pour parser de XML en XHTML