IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ontologies Discussion :

Validation du RDF [RDF]


Sujet :

Ontologies

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut Validation du RDF
    Bonjour,

    je cherche comment valider un fichier RDF avec un schéma XSD ou RNG.

    Concrète, j'ai le fichier ci-dessous, auquel je souhaiterais ajouter un ou des schémas XSD par exemple dans le but d'effectuer une validation à l'aide Xerces-J.
    Existe t-il un schéma XSD pour le RDF ? Et pour Dublin Core ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:dc ="http://purl.org/dc/elements/1.1/">
     <rdf:Description rdf:about="http://dublincore.org/">
       <dc:title>Dublin Core Metadata Initiative - Home Page</dc:title>
       <dc:description>The Dublin Core Metadata Initiative Web site.</dc:description>
       <dc:date>2001-01-16</dc:date>
       <dc:format>text/html</dc:format>
       <dc:language>en</dc:language>
       <dc:contributor>The Dublin Core Metadata Initiative</dc:contributor>
       <!-- guesses for the translation of the above titles -->
       <dc:title xml:lang="fr">L'Initiative de métadonnées du Dublin Core</dc:title>
       <dc:title xml:lang="de">der Dublin-Core Metadata-Diskussionen</dc:title>
     </rdf:Description>
    </rdf:RDF>
    Merci pour vos idées.

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut


    C'est quelque chose comme http://www.w3.org/RDF/Validator/ que tu veux ? Les sources sont disponibles (onglet Documentation).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour,

    en fait, je ne peux pas utiliser les sources de la servlet du W3C, j'ai déjà Xerces d'installé !
    J'ai avancé un peu, j'ai ajouté des espaces de noms dans mon code afin de valider mon xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <rdf:RDF 
      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
      xmlns:dc="http://purl.org/dc/elements/1.1/"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation=
        "http://dublincore.org/documents/2002/07/31/dcmes-xml/
         http://dublincore.org/documents/2002/07/31/dcmes-xml/dcmes-xml-xsd.xsd
         http://www.w3.org/1999/02/22-rdf-syntax-ns#
         http://www.w3.org/2000/07/rdf.xsd">
      <rdf:Description rdf:about="http://dublincore.org/">
        <dc:title>Dublin Core Metadata Initiative - Home Page</dc:title>
        <dc:description>The Dublin Core Metadata Initiative Web site.</dc:description>
        <dc:date>2001-01-16</dc:date>
        <dc:format>text/html</dc:format>
        <dc:language>en</dc:language>
        <dc:contributor>The Dublin Core Metadata Initiative</dc:contributor>
        <dc:title xml:lang="fr">L'Initiative de métadonnées du Dublin Core</dc:title>
        <dc:title xml:lang="de">der Dublin-Core Metadata-Diskussionen</dc:title>
      </rdf:Description>
    </rdf:RDF>
    Aussi la version du schéma du RDF (/www.w3.org/2000/07/rdf.xsd) est une vielle version de XSD qui est définie avec la version XSD /www.w3.org/1999/XMLSchema.

    Or tous mes XML sont définis avec la version XSD /www.w3.org/2001/XMLSchema de XSD. Je me dis qu'il existe certainement une version du schéma de RDF définie avec la version /www.w3.org/2001/XMLSchema de XSD.
    Ou alors au moins une feuille de style qui permette d'obtenir ca.

    Merci de votre aide.

  4. #4
    Membre expérimenté
    Avatar de April Fool
    Homme Profil pro
    Fou d'avril
    Inscrit en
    Février 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Fou d'avril

    Informations forums :
    Inscription : Février 2012
    Messages : 99
    Par défaut
    Pour valider un document RDF/XML, il y a un schéma RNGC dans la spec de RDF/XML mais ce schéma n'est donné qu'à titre informatif, il ne fait pas partie du standard. La spec ne mentionne pas de schéma XML normatif, la syntaxe étant seulement définie par sa grammaire et des règles de production pour générer des triplets.

    [...quelques minutes de recherche plus tard...]

    Trang un outil qui permet de transformer un schéma RNGC en un schéma XML classique. Mais dans tous les cas, il y a des chances que le schéma ne définisse pas totalement la grammaire parce qu'il y a des trucs en RDF/XML assez difficile à spécifier.

    Quant à Dublin Core, il n'y a aucune raison d'avoir un schéma puisqu'il s'agit seulement d'un ensemble de termes dont on trouve une description en RDFS. Dès lors qu'on écrit un graphe RDF contenant des termes de Dublin Core, on est syntaxiquement valide. Il n'y a pas de syntaxe Dublin Core invalide, ça n'a pas de sens dans ce cas.

  5. #5
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour,

    Pour valider un document RDF/XML, il y a un schéma RNGC dans la spec de RDF/XML mais ce schéma n'est donné qu'à titre informatif, il ne fait pas partie du standard. La spec ne mentionne pas de schéma XML normatif, la syntaxe étant seulement définie par sa grammaire et des règles de production pour générer des triplets.
    Oui, en effet, j'avais aussi lu cela, ... et je n'était demander pour quelles raisons le W3C n'avait pas fournit de schéma XSD, mais bon, c'est comme cela.
    Après quelques recherches, j'ai trouvé un schéma XSD du RDF définit suivant la version /www.w3.org/2001/XMLSchema de XSD.

    Trang un outil qui permet de transformer un schéma RNGC en un schéma XML classique. Mais dans tous les cas, il y a des chances que le schéma ne définisse pas totalement la grammaire parce qu'il y a des trucs en RDF/XML assez difficile à spécifier.
    En effet, et j'étais resté "méfiant" via-à-vis de trang. Après, il serais utile de savoir dans quelles mesures une grammaire générée serait comforme. Et je reste curieux de savoir comment les auteurs du schéma XSD /www.w3.org/2001/XMLSchema du RDF ont fait pour le créé...

    Quant à Dublin Core, il n'y a aucune raison d'avoir un schéma puisqu'il s'agit seulement d'un ensemble de termes dont on trouve une description en RDFS. Dès lors qu'on écrit un graphe RDF contenant des termes de Dublin Core, on est syntaxiquement valide. Il n'y a pas de syntaxe Dublin Core invalide, ça n'a pas de sens dans ce cas.
    Dublin Core est effectivement définit comme un ensemble d'attributs mais cela ne signifie pas pour autant que ses attributs ne soient pas définit "correctement". Et qui plus est, Dublin Core fournit un schéma XSD sur son site. Et j'ai validé mon document ainsi.

    Finalement, je me laisse croire que le W3C à mis à disposition un schéma du RDF récent, cela permettrait d'utiliser un espace de nom pour le RDF plus approprié que
    http://www.w3.org/2000/07/rdf.xsd. SI vous en avez connaissance, alors n'hésiter à le faire savoir

  6. #6
    Membre émérite
    Avatar de Sapience
    Homme Profil pro
    Consultant sémantique & data à sparna.fr
    Inscrit en
    Avril 2005
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant sémantique & data à sparna.fr
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 305
    Par défaut
    Citation Envoyé par polymorphisme Voir le message
    Dublin Core est effectivement définit comme un ensemble d'attributs mais cela ne signifie pas pour autant que ses attributs ne soient pas définit "correctement". Et qui plus est, Dublin Core fournit un schéma XSD sur son site. Et j'ai validé mon document ainsi.
    Oui, c'est sans doute un détail, mais les schémas fournis (celui là par exemple), ne font que définir les balises propres au Dublin Core, pas l'ensemble de la structure du document RDF.

    Citation Envoyé par polymorphisme Voir le message
    Finalement, je me laisse croire que le W3C à mis à disposition un schéma du RDF récent, cela permettrait d'utiliser un espace de nom pour le RDF plus approprié que
    http://www.w3.org/2000/07/rdf.xsd. SI vous en avez connaissance, alors n'hésiter à le faire savoir
    La validation d'un RDF/XML par une XSD a-t-elle vraiment un sens ? comme il n'y a pas de sérialisation canonique d'un graphe RDF en RDF/XML (un même graphe peut se sérialiser en plusieurs documents RDF/XML différents), il est sans doute normal qu'aucun XSD ne soit fournit par la spec.

  7. #7
    Membre expérimenté
    Avatar de April Fool
    Homme Profil pro
    Fou d'avril
    Inscrit en
    Février 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Fou d'avril

    Informations forums :
    Inscription : Février 2012
    Messages : 99
    Par défaut
    j'ai trouvé un schéma XSD du RDF définit suivant la version /www.w3.org/2001/XMLSchema de XSD.
    Je suppose qu'il s'agit de XML Schema for RDF/XML par Dave Beckett. Je l'ai trouvé aussi, mais il est écrit :
    Current state: broken according to the Validator for XML Schema REC (20010502) version
    • Unsure how to translate all forms of 1999 XML Schema into 2001-05-02 version
    • Need to update for RDF Core WG decisions
    • Must consider impact of the Refactoring RDF/XML syntax
    • Still learning XML Schema
    Ce schéma date de 2001 alors que RDF/XML est devenu un standard en 2004. Il est fort probable qu'en 3 ans des modifications aient été faites.

    Dublin Core fournit un schéma XSD sur son site
    Oui, et ça n'a rien à voir avec RDF. Il s'agit d'un schéma pour ceux qui veulent faire du XML, pas pour ceux qui veulent faire du RDF. Pour ceuw qui veulent faire du RDF, DC fournit des schéma RDFS. Rappelons encore ici, c'est toujours bon, que RDF n'est pas du XML. Il ne peut pas y avoir un schéma XML pour RDF. Tout au plus, on peut faire un schéma pour RDF/XML, qui n'est qu'une manière parmi d'autres de sérialiser un graphe RDF. Et il y a plein de manières de sérialiser le même graphe RDF en RDF/XML, toutes étant valides. La seule chose que pourrait apporter le schéma XML, c'est une interropérabilité avec des systèmes qui ne comprennent strictement rien à RDF mais qui savent exploiter des balises DC dans du XML. C'est un cas d'utilisation valable mais pas particulièrement répandu.

    Finalement, je me laisse croire que le W3C à mis à disposition un schéma du RDF récent, cela permettrait d'utiliser un espace de nom pour le RDF plus approprié que
    http://www.w3.org/2000/07/rdf.xsd.
    Le W3C ne fournira pas de schéma XML pour RDF/XML. Le groupe de travail RDF 1.1 ne consacre pour l'instant aucun effort pour la mise à jour de RDF/XML. Pour l'instant le groupe travaille à standardiser la syntaxe Turtle et souhaite l'utiliser dans tous les exemples des nouvelles recommandations car cette syntaxe montre bien qu'on a des triplets, pas du XML. RDF/XML a créé la confusion entre modèle RDF et modèle XML chez des tonnes de néophites, donc le W3C cherche à s'en éloigner dorénavant.

    Cela dit, rien n'empêche à quiconque de faire son propre schéma XML pour contraindre la forme des documents RDF/XML. Par exemple, cela peut faciliter les choses si les prédicats apparaissent tous, sans exception, comme des éléments XML plutôt que comme des attributs.

    Toujours est-il que RDF a un espace de nom standardisé, dixit la recommandation RDF/XML:
    The RDF namespace URI reference (or namespace name) is http://www.w3.org/1999/02/22-rdf-syntax-ns#

  8. #8
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Merci pour toutes ces précisions.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. test et validation de votre programme!!!
    Par l'indien dans le forum C
    Réponses: 8
    Dernier message: 25/06/2003, 15h43
  2. validation d'un XML schema
    Par nicolas_jf dans le forum Valider
    Réponses: 2
    Dernier message: 05/05/2003, 11h25
  3. est ce un XSchema Valide?
    Par Slash dans le forum Valider
    Réponses: 4
    Dernier message: 06/03/2003, 14h01
  4. tester si une date est valide
    Par Andry dans le forum Langage
    Réponses: 5
    Dernier message: 17/09/2002, 11h54
  5. [VB6] Evenement validate
    Par grosjej dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 05/09/2002, 15h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo