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)
Ensuite, j'applique la requête suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
Et la fonction main, à qui je donne le nom du répertoire TDB vide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } }
Quand je lance l'exécution, je n'obtiens rien, pourquoi ? Merci pour l'aide que vous pourrez m'apporter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
Lauriane
Partager