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

Contenu connexe

PDF
xml dtd schema
PDF
A quoi sert XML
PDF
Datalift at SemWebPro
PDF
Xml elgarrai 2020
PDF
Inoki Outil en protection des cultures
PDF
Meck's quest
PDF
Thesauform - ecoOnto meeting
PPT
Reseña de libro
xml dtd schema
A quoi sert XML
Datalift at SemWebPro
Xml elgarrai 2020
Inoki Outil en protection des cultures
Meck's quest
Thesauform - ecoOnto meeting
Reseña de libro

En vedette (19)

PDF
Sustentación proyecto 4
PPTX
Persönliche Prӓsentation von Angelika Sobocińska
PPTX
Intervención for+
PPT
Amazing
PPSX
Giffaumont lac du der
PPT
Sb sistema respiratorio
PPT
Présentation pmb rbd santé
PPT
Mamiferos
PDF
24 2005 reglamento tribunales penales
PPT
Exemples D' Exàmens
PPTX
12 2 session 52
PPTX
Competencias tics para docentes según la unesco
PPTX
Conceptos claves
PDF
MargueriteDeRorthrayIdentiteReconversion
PDF
Druckerei Puchades
PDF
CHINA ZHENGGUANG VALVE GROUP VALVE
PDF
Tecnología y educación
PPT
Odysseas, kostas, sofoklis
Sustentación proyecto 4
Persönliche Prӓsentation von Angelika Sobocińska
Intervención for+
Amazing
Giffaumont lac du der
Sb sistema respiratorio
Présentation pmb rbd santé
Mamiferos
24 2005 reglamento tribunales penales
Exemples D' Exàmens
12 2 session 52
Competencias tics para docentes según la unesco
Conceptos claves
MargueriteDeRorthrayIdentiteReconversion
Druckerei Puchades
CHINA ZHENGGUANG VALVE GROUP VALVE
Tecnología y educación
Odysseas, kostas, sofoklis
Publicité

Similaire à Presentation dublincore l3 (20)

PPT
Xml un panorama
PPT
Xml un panorama
PPT
Xml un panorama
PPT
Xml un panorama
PPT
Cours XML_2019_final (1).ppt
PPT
Xml un panorama
PPT
Environnements & Développements
PDF
Cyxlm formation-xml-synthese (1)
PDF
Cyxlm formation-xml-synthese
PDF
1 introduction
PPT
Introduction à XML
PDF
Modèles de données et langages de description ouverts 2021-2022 - 2
PPT
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
PPTX
cours_XML 2016 PART 1 ceci est un fichier présentation PowerPoint
PDF
Introduction générale à la technologie XML
PDF
Chapitre5_Cours_TechProgWeb_LI2 mr Malek .pdf
PPTX
PHP (Partie I) Par Mahdi Ben Alaya
PDF
1- XML généralités technologies xml1.pdf
PDF
Les technologies du web, les standards de l'innovation ouverte : état de l'ar...
PDF
Adbs2012presentation 120527125034-phpapp02
Xml un panorama
Xml un panorama
Xml un panorama
Xml un panorama
Cours XML_2019_final (1).ppt
Xml un panorama
Environnements & Développements
Cyxlm formation-xml-synthese (1)
Cyxlm formation-xml-synthese
1 introduction
Introduction à XML
Modèles de données et langages de description ouverts 2021-2022 - 2
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
cours_XML 2016 PART 1 ceci est un fichier présentation PowerPoint
Introduction générale à la technologie XML
Chapitre5_Cours_TechProgWeb_LI2 mr Malek .pdf
PHP (Partie I) Par Mahdi Ben Alaya
1- XML généralités technologies xml1.pdf
Les technologies du web, les standards de l'innovation ouverte : état de l'ar...
Adbs2012presentation 120527125034-phpapp02
Publicité

Presentation dublincore l3

  • 1. Projet XML Dublin Core L3 info 2009/10010 Cormi Adrien Sarr Emilie Luciani André-T
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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.
  • 6. 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.
  • 7. É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
  • 9. É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.
  • 11. 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
  • 12. 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.
  • 13. 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.
  • 14. 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 :
  • 15. 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 :
  • 17. 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)
  • 18. 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 /
  • 19. Logiciels utilisés Démonstration Cooktop : pour transformer du XML par le XSL EasyPHP : pour parser de XML en XHTML