Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# combiner 2 tree RDF

Envoyé par : lionel

Date : 15/12/2005 17:29

Bonjour,

J'aimerais combiner 2 Tree RDF.

1er RDF du type: (liste hierarchique)

mamiferes
  |--pinguin
  |--tortue
oiseaux
  |--hirondelle
  |--rouge gorge
...
...

2ème RDF (liste simple)

pinguin
bison
hirondelle

Le résultat des deux serait du type:

bison //n'existe pas dans le 1er RDF alors on affiche tel quel
mamiferes
  |--pinguin
oiseaux
  |--hirondelle

Des idées serait la bienvenue

;-)

Lionel

# Re: combiner 2 tree RDF

Envoyé par : laurentj

Date : 16/12/2005 16:14

Ba, rien de compliqué quand on connait et comprend RDF ;-) (mais trop long à expliqué)

regarde l'extension xulref dans /outils/, j'utilise de multiples sources de données RDF combinées...

# Re: combiner 2 tree RDF

Envoyé par : lionel

Date : 19/12/2005 10:52

Bon après quelques déboires, j'ai quand même réussi. Ce que j'ai fait: Dans le 2ème RDF, j'ai créé une ressource qui fait référence au premier RDF Ex:

1er RDF:

<RDF:Description RDF:about="urn:animals:mamifere">
<animals:name>Mamiferes</animals:name>
</RDF:Description>

<RDF:Description RDF:about="urn:animals:e0300859">
<animals:name>Pingoin</animals:name>
</RDF:Description>
...
...
<RDF:Seq RDF:about="urn:animals:root">
<RDF:li>
<RDF:Seq RDF:about="urn:animals:mamifere">
 <RDF:li RDF:resource="urn:animals:e0300859"/>
 ...
 ...

2ème RDF:

...
<RDF:Description about="urn:data:6594">
<animals:id>6594</animals:id>
<animals:name>Pingoin</animals:name>
<animals:relatedItem resource="urn:animals:e0300859"/><==référence dans l'autre RDF
<animals:login>e0300859</animals:login>
</RDF:Description>

Et j'ai écrit un template avec 2 rules: 1 qui recherche si le prédicat "relatedItem" existe dans le 2ème RDF et l'autre qui affiche la ressource même si elle n'existe pas dans le 1er RDF.

Après, je ne sais pas si c'est la meilleur solution.

Lionel

# Re: combiner 2 tree RDF

Envoyé par : laurentj

Date : 20/12/2005 14:14

je ne sais pas si c'est la meilleur solution.

mais non, pas du tout.

Reprend simplement la même description dans ton deuxième fichier

<RDF:Description RDF:about="urn:animals:e0300859">
 <animals:name>Pingoin</animals:name>
 <animals:login>e0300859</animals:login>
 <animals:id>6594</animals:id>
</RDF:Description>

Tu peux meme à la limite supprimer ça du premier fichier

<RDF:Description RDF:about="urn:animals:e0300859">
<animals:name>Pingoin</animals:name>
</RDF:Description>

# Re: combiner 2 tree RDF

Envoyé par : lionel

Date : 20/12/2005 16:29

ok, je comprend le truc, mais pour les valeurs du 2ème RDF qui n'ont pas de conteneur dans le 1er, il faudra bien utiliser des règles ?

1 quand il trouve un container pour un affichage du type

container
 |--valeur1
 |--valeur2
 |--...

1 quand il trouve pas pour un affichage du type

valeur3
valeur4
...

# Re: combiner 2 tree RDF

Envoyé par : laurentj

Date : 21/12/2005 17:30

pour les valeurs du 2ème RDF qui n'ont pas de conteneur dans le 1er, il faudra bien utiliser des règles ?

je ne pense pas que cela suffira. il faut au moins qu'elles soient référencées dans la liste "racine", sinon le moteur RDF ne va pas les trouver, puisqu'aucune relation ne les lie à quelque chose.

Pour l'histoire des fichiers séparés : il faut que tu t'imagines qu'en fait au final ça ne fait qu'un. Le résultat est comme si tu faisais un copier coller du deuxième dans le premier.

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.