Forums : XPCom

Aller à la discussion :  Plus récente Plus ancienne

# generation de conteneurs RDF imbriqués

Envoyé par : Utilisateur anonyme

Date : 11/04/2006 15:40

Bonjour à tous,

Je cherche à générer depuis un script Js un fichier RDF avec la syntaxe suivante:

<?xml version="1.0" encoding="UTF-8"?>
<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:EX="http://www.un_exemple.com/rdf#">
   
   <RDF:Description RDF:about="http://www.un_exemple.com/Nature1">
       <EX:name>Nature1</EX:name>
   </RDF:Description>
   
           <RDF:Description RDF:about="http://www.un_exemple.com/Nature1/SousType1">
               <EX:name>SousType1</EX:name>
           </RDF:Description>
   
                   <RDF:Description RDF:about="http://www.un_exemple.com/Nature1/SousType1/Objet_1_1_A">
                       <EX:name>Objet_1_1_A</EX:name>
                   </RDF:Description>
                   
                   <RDF:Description RDF:about="http://www.un_exemple.com/Nature1/SousType1/Objet_1_1_B">
                       <EX:name>Objet_1_1_B</EX:name>
                   </RDF:Description>
   
           <RDF:Description RDF:about="http://www.un_exemple.com/Nature1/SousType2">
               <EX:name>SousType2</EX:name>
           </RDF:Description>
           
                   <RDF:Description RDF:about="http://www.un_exemple.com/Nature1/SousType2/Objet_1_2_A">
                       <EX:name>Objet_1_2_A</EX:name>
                   </RDF:Description>
   
   <RDF:Description RDF:about="http://www.un_exemple.com/Nature2">
       <EX:name>Nature2</EX:name>
   </RDF:Description>
   
           <RDF:Description RDF:about="http://www.un_exemple.com/Nature2/SousType1">
               <EX:name>SousType1</EX:name>
           </RDF:Description>
           
                   <RDF:Description RDF:about="http://www.un_exemple.com/Nature2/SousType1/Objet_2_1_A">
                       <EX:name>Objet_2_1_A</EX:name>
                   </RDF:Description>
                   
                   <RDF:Description RDF:about="http://www.un_exemple.com/Nature2/SousType1/Objet_2_1_B">
                       <EX:name>Objet_2_1_B</EX:name>
                   </RDF:Description>
   
           <RDF:Description RDF:about="http://www.un_exemple.com/Nature2/SousType2">
               <EX:name>SousType2</EX:name>
           </RDF:Description>
           
                   <RDF:Description RDF:about="http://www.un_exemple.com/Nature2/SousType2/Objet_2_2_A">
                       <EX:name>Objet_2_2_A</EX:name>
                   </RDF:Description>
                   
                   <RDF:Description RDF:about="http://www.un_exemple.com/Nature2/SousType2/Objet_2_2_B">
                       <EX:name>Objet_2_2_B</EX:name>
                   </RDF:Description>
   
   <RDF:Seq RDF:about="http://www.un_exemple.com/all-objects">
       <RDF:li>
           <RDF:Seq RDF:about="http://www.un_exemple.com/Nature1">
               <RDF:li>
                   <RDF:Seq RDF:about="http://www.un_exemple.com/Nature1/SousType1">
                       <RDF:li RDF:resource="http://www.un_exemple.com/Nature1/SousType1/Objet_1_1_A"/>
                       <RDF:li RDF:resource="http://www.un_exemple.com/Nature1/SousType1/Objet_1_1_B"/>
                   </RDF:Seq>  
                   <RDF:Seq RDF:about="http://www.un_exemple.com/Nature1/SousType2">
                       <RDF:li RDF:resource="http://www.un_exemple.com/Nature1/SousType2/Objet_1_2_A"/>
                   </RDF:Seq>  
               </RDF:li>
           </RDF:Seq>
       </RDF:li>
       <RDF:li>
           <RDF:Seq RDF:about="http://www.un_exemple.com/Nature2">
               <RDF:li>
                   <RDF:Seq RDF:about="http://www.un_exemple.com/Nature2/SousType1">
                       <RDF:li RDF:resource="http://www.un_exemple.com/Nature2/SousType1/Objet_2_1_A"/>
                       <RDF:li RDF:resource="http://www.un_exemple.com/Nature2/SousType1/Objet_2_1_B"/>
                   </RDF:Seq>
                   <RDF:Seq RDF:about="http://www.un_exemple.com/Nature2/SousType2">
                       <RDF:li RDF:resource="http://www.un_exemple.com/Nature2/SousType2/Objet_2_2_A"/>
                       <RDF:li RDF:resource="http://www.un_exemple.com/Nature2/SousType2/Objet_2_2_B"/>
                   </RDF:Seq> 
               </RDF:li>
           </RDF:Seq>
       </RDF:li>
   </RDF:Seq>
   
</RDF:RDF>

Pour cela, j'utilise les objets XPCOM 'Container' (notamment la méthode Init()) et 'ContainerUtils' (notamment la méthode makeSeq()). Seulement je n'arrive pas à imbriquer mes séquences: elles sont toutes bien générées, mais les unes à la suite des autres.

Quelqu'un a-t-il déjà rencontré ce pb?

Merci d'avance,

Adrien

# Re: generation de conteneurs RDF imbriqués

Envoyé par : Utilisateur anonyme

Date : 11/04/2006 15:41

Je précise que si je souhaite que les séquences soient imbriquées, c'est pour ensuite pouvoir générer facilement un tree à l'aide de templates.

# Re: generation de conteneurs RDF imbriqués

Envoyé par : laurentj

Date : 12/04/2006 18:36

Seulement je n'arrive pas à imbriquer mes séquences: elles sont toutes bien générées, mais les unes à la suite des autres.

Euh... tu es sûr de ça ? Tu sais que pour un même graphe, il y a plusieurs representation RDF possibles..

La serialisation de ton graphe construit donne quoi ?

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.