Presentation dublincore l3
Upcoming SlideShare
Loading in...5
×
 

Presentation dublincore l3

on

  • 936 views

 

Statistics

Views

Total Views
936
Views on SlideShare
880
Embed Views
56

Actions

Likes
0
Downloads
7
Comments
0

2 Embeds 56

http://projetxml-dublin-core.over-blog.com 54
http://health.medicbd.com 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Presentation dublincore l3 Presentation dublincore l3 Presentation Transcript

  • 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