Forums : Template et RDF

Aller à la discussion :  Plus récente Plus ancienne

# recuperation ressource

Envoyé par : bross

Date : 10/05/2006 16:21

Bonjour, je dispose de 2 fichiers rdf que je voudrais "lier", je m'explique :

voici la description de mon 1er fichier rdf:

   <RDF:Description RDF:about="http://www.site.com/ACHCDA2C">
     <MODIF:name>ACHCDA2C</MODIF:name>
  </RDF:Description>
  
  <RDF:Description RDF:about="http://www.site.com/ACHCDA2C/TOTO">
     <MODIF:name>TOTO</MODIF:name>
  </RDF:Description>

et celle du deuxieme :

   <RDF:Description RDF:about="http://www.site.com/ACHCDA2C/composants-expedition">
     <MODIF:name>composants-expedition</MODIF:name>
  </RDF:Description>
  <RDF:Description RDF:about="http://www.site.com/ACHCDA2C/composants-expedition/TOTO">
     <MODIF:name>TOTO</MODIF:name>
  </RDF:Description>

ma question est la suivante, lorsque je modifie mon premier fichier par exemple TOTO devient TITI, comment est il possible de retrouver la ressource du deuxieme fichier ou apparait TOTO et de modifier celui ci ?

# Re: recuperation ressource

Envoyé par : thefab

Date : 10/05/2006 16:36

Salut,

GetSources te permets d'obtenir les ressources qui ont MODIF:name = "TOTO"

Par contre il me semble plus simple de n'avoir qu'une seule ressource et de faire référence dans la 2ème source avec rdf:resource.

# Re: recuperation ressource

Envoyé par : bross

Date : 10/05/2006 16:46

thefab a écrit:


Par contre il me semble plus simple de n'avoir
qu'une seule ressource et de faire référence dans
la 2ème source avec rdf:resource.

c'est a dire ? je comprends pas trop ce que tu veux dire

# Re: recuperation ressource

Envoyé par : thefab

Date : 10/05/2006 17:01

Tu as 1x la ressource dans chaque RDF avec des rdf:about différents... donc 2 ressources distinctes. Si il s'agit bien de la même ressource dans les 2 cas tu peux faire:

dans le 1er RDF:

<rdf:Description rdf:about="urn:ressource:1">
  <MODIF:name>TOTO</MODIF:name>
</rdf:Description>

et dans le deuxième:

<MODIF:MaRessource rdf:resource="urn:ressource:1"/>

Attention fait un essai à côté avant, je ne sais pas comment ça fonctionne avec des sources multiples et tu va sans doute devoir réécrire certaines règles de tes templates.

# Re: recuperation ressource

Envoyé par : bross

Date : 10/05/2006 17:19

merci, mais ce n'est pas la meme ressource, il faut donc que j'utilise GetSources. Mais GetSources demande une ressource, il faut que je mette : http://www.site.com/ACHCDA2C ? (puisque composants-expedition n'est pas forcément unique)

# Re: recuperation ressource

Envoyé par : thefab

Date : 10/05/2006 17:45

il faut que je mette : http://www.site.com/ACHCDA2C ?

Non ça c'est la ressource que tu cherches !

Toi tu veux la ressource qui a MODIF:name="TOTO" c'est bien ça ?

Reprends le lien de GetSources cité plus haut et tu lis la partie Recherche des sujets, ça donne un truc comme:

var toto = rdfService.GetLiteral("TOTO");
var name = rdfService.GetResource("namespace-de-MODIF/name");
var subject = datasource.GetSource(name, toto, true);

# Re: recuperation ressource

Envoyé par : bross

Date : 11/05/2006 10:04

merci ça fonctionne correctement maintenant :-)

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.