Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Web sémantique > Frameworks
Frameworks Forum d'entraide sur les frameworks du Web sémantique (Jena, Sesame, etc.).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 18/07/2012, 11h35   #1
laurianeD
Invité de passage
 
Femme
Étudiant
Inscription : juin 2012
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

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

Informations forums :
Inscription : juin 2012
Messages : 9
Points : 2
Points : 2
Par défaut [TDB][SPARQL] Problème de résultats vides

Bonjour,

Je cherche actuellement à exécuter une requête SPARQL sur mon entrepôt TDB, mais je n'ai jamais aucune réponse qui m'est renvoyée.
J'ai un modèle, dans lequel j'ajoute des données (voir la fonction suivante)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public static void begin(Model m, String provURI){
 
		ProviderData providerData = new ProviderData(m);
		Resource providerResource = m.createResource(provURI);
		Resource tupleResource = m.createResource();
		Resource eltResourceTitre = m.createResource();
		Resource eltResourceRealisateur = m.createResource();
		m.add(eltResourceTitre, providerData.hasName, "titre");
		m.add(eltResourceTitre, providerData.hasDatatype, "string");
		m.add(eltResourceTitre, providerData.hasLiteralValue, "Avatar");
		m.add(eltResourceRealisateur, providerData.hasName, "realisateur");
		m.add(eltResourceRealisateur, providerData.hasDatatype, "string");
		m.add(eltResourceRealisateur, providerData.hasLiteralValue, "Cameron");
		m.add(tupleResource, providerData.hasElement, eltResourceTitre);
		m.add(tupleResource, providerData.hasElement, eltResourceRealisateur);
		m.add(providerResource, providerData.hasTuple, tupleResource);
 
	}
Ensuite, j'applique la requête suivante :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
public static void rq(Dataset dataset, Model m){
		try {
 
			Query query = QueryFactory.create("SELECT ?x WHERE {}") ;
			QueryExecution qExec = QueryExecutionFactory.create(query, m);
			ResultSet rs = qExec.execSelect() ;
			ResultSetFormatter.out(System.out, rs, query) ;
 
		} catch (Exception e){
			e.printStackTrace();
		}
	}
Et la fonction main, à qui je donne le nom du répertoire TDB vide
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
public static void main(String[] args) {
 
		String dir = "/PATH/TO/MY/DIR";
		String provURI = "http://provider";
 
		Dataset dataset = TDBFactory.createDataset(dir);
		Model m = dataset.getNamedModel("http://modele");
		begin(m, provURI);
		rq(dataset, m);
 
		m.close();
		dataset.close();
	}
Quand je lance l'exécution, je n'obtiens rien, pourquoi ? Merci pour l'aide que vous pourrez m'apporter.
Lauriane
laurianeD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2012, 14h08   #2
laurianeD
Invité de passage
 
Femme
Étudiant
Inscription : juin 2012
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

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

Informations forums :
Inscription : juin 2012
Messages : 9
Points : 2
Points : 2
En fait ça marche si je modifie ma requête par
Code :
SELECT ?x WHERE {?x ?y ?z .}
Je mets le sujet comme résolu.
laurianeD est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h22.


 
 
 
 
Partenaires

Hébergement Web