2013-10-07 6 views
1

Existe-t-il un moyen d'extraire un sous-graphe pertinent d'une ressource et de le stocker dans un objet Iéna?extrait un sous-graphe pertinent d'une ressource

+1

Vous aurez besoin de clarifier votre question. Dans RDF, une ressource n'est pas un graphique. Un graphique est une collection de triplets. Une ressource est un nœud dans un graphique. Qu'entendez-vous par "sous-graphe d'une ressource"? –

Répondre

2

Oui. Dans SPARQL, vous pouvez extraire un sous-graphe en utilisant une requête CONSTRUCT. Par exemple, pour obtenir un sous-graphe de toutes les ressources de type :Foo que vous pourriez faire quelque chose comme ceci:

CONSTRUCT {?s ?p ?o } 
WHERE { ?s a :Foo ; ?p ?o .} 

Vous pouvez également utiliser DESCRIBE pour obtenir un sous-graphe décrivant des ressources spécifiques, par exemple:

DESCRIBE <http://example.org/your/mum> 

Cependant, le comportement précis de DESCRIBE n'est pas standardisé, donc en fonction du toolkit/triplestore que vous utilisez, vous pouvez obtenir des résultats légèrement différents.

Je ne peux pas vous aider avec la partie spécifique à Jena de votre question, mais j'imagine que l'ajout du résultat d'une CONSTRUCTION/DÉCRIVEZ dans un modèle est très simple.

+0

Parfait J'ai essayé d'utiliser la construction. Mais le résultat consiste-t-il en un grand graphique contenant les sous-graphes pertinents de chaque tuple? Est-ce que ces manuscrits sont liés entre eux? – user2837896

+0

@ user2837896 Si vous voulez que tous les triplets qui ont 'x' comme objet ou objet (et, en général, prédicat) leur demandent simplement:' construct {? P1? O1. ? s2 ? o2. ? s3? p3 } '. Cela inclura tous les triplets dans lesquels la ressource apparaît. –

Questions connexes