Bonjour
J'ai essai une SPARQL sur java j'utilise l'API Jena mais sa ne veut pas marché a lors que la requéte est correcte voici mon code
et voici l'erreur
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 import com.hp.hpl.jena.query.*; import com.hp.hpl.jena.rdf.model.*; import com.hp.hpl.jena.util.FileManager; import java.io.InputStream; /** * * @author */ public class Requtes { public static void main(String args[]){ String chemin="/home/hassiba/Bureau/guide/exempl/smith.rdf"; Model model = ModelFactory.createDefaultModel(); // use the FileManager to open the bloggers RDF graph from the filesystem InputStream in = FileManager.get().open(chemin); if (in == null) { throw new IllegalArgumentException( "File: " + chemin + " not found"); } model.read( in, "" ); // model.write(System.out, "RDF/XML"); String queryString = "SELECT ?person WHERE { ?person <http://www.w3.org/2001/vcard-rdf/3.0#FN> \"John Smith \" .}" ; Query query = QueryFactory.create(queryString) ; } public void requete1(){ } }
et voici le fichier rdf
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 run: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/home/hassiba/T%c3%a9l%c3%a9chargements/jena-3.0.1/slf4j-log4j12-1.7.12.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/home/hassiba/T%c3%a9l%c3%a9chargements/jena-3.0.1/jena-fuseki-0.2.6-server.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. Exception in thread "main" com.hp.hpl.jena.query.QueryParseException: org.apache.jena.riot.system.RiotLib.createIRIorBNode(Ljava/lang/String;)Lcom/hp/hpl/jena/graph/Node; at com.hp.hpl.jena.sparql.lang.ParserSPARQL11.perform(ParserSPARQL11.java:118) at com.hp.hpl.jena.sparql.lang.ParserSPARQL11.parse$(ParserSPARQL11.java:53) at com.hp.hpl.jena.sparql.lang.SPARQLParser.parse(SPARQLParser.java:37) at com.hp.hpl.jena.query.QueryFactory.parse(QueryFactory.java:156) at com.hp.hpl.jena.query.QueryFactory.create(QueryFactory.java:79) at com.hp.hpl.jena.query.QueryFactory.create(QueryFactory.java:52) at com.hp.hpl.jena.query.QueryFactory.create(QueryFactory.java:40) at partitionnement.Requtes.main(Requtes.java:36) Caused by: java.lang.NoSuchMethodError: org.apache.jena.riot.system.RiotLib.createIRIorBNode(Ljava/lang/String;)Lcom/hp/hpl/jena/graph/Node; at com.hp.hpl.jena.sparql.lang.ParserBase.createNode(ParserBase.java:281) at com.hp.hpl.jena.sparql.lang.sparql_11.SPARQLParser11.PathPrimary(SPARQLParser11.java:2923) at com.hp.hpl.jena.sparql.lang.sparql_11.SPARQLParser11.PathElt(SPARQLParser11.java:2852) at com.hp.hpl.jena.sparql.lang.sparql_11.SPARQLParser11.PathEltOrInverse(SPARQLParser11.java:2877) at com.hp.hpl.jena.sparql.lang.sparql_11.SPARQLParser11.PathSequence(SPARQLParser11.java:2830) at com.hp.hpl.jena.sparql.lang.sparql_11.SPARQLParser11.PathAlternative(SPARQLParser11.java:2809) at com.hp.hpl.jena.sparql.lang.sparql_11.SPARQLParser11.Path(SPARQLParser11.java:2802) at com.hp.hpl.jena.sparql.lang.sparql_11.SPARQLParser11.VerbPath(SPARQLParser11.java:2758) at com.hp.hpl.jena.sparql.lang.sparql_11.SPARQLParser11.PropertyListPathNotEmpty(SPARQLParser11.java:2694) at com.hp.hpl.jena.sparql.lang.sparql_11.SPARQLParser11.TriplesSameSubjectPath(SPARQLParser11.java:2649) at com.hp.hpl.jena.sparql.lang.sparql_11.SPARQLParser11.TriplesBlock(SPARQLParser11.java:1819) at com.hp.hpl.jena.sparql.lang.sparql_11.SPARQLParser11.GroupGraphPatternSub(SPARQLParser11.java:1740) at com.hp.hpl.jena.sparql.lang.sparql_11.SPARQLParser11.GroupGraphPattern(SPARQLParser11.java:1702) at com.hp.hpl.jena.sparql.lang.sparql_11.SPARQLParser11.WhereClause(SPARQLParser11.java:446) at com.hp.hpl.jena.sparql.lang.sparql_11.SPARQLParser11.SelectQuery(SPARQLParser11.java:134) at com.hp.hpl.jena.sparql.lang.sparql_11.SPARQLParser11.Query(SPARQLParser11.java:50) at com.hp.hpl.jena.sparql.lang.sparql_11.SPARQLParser11.QueryUnit(SPARQLParser11.java:41) at com.hp.hpl.jena.sparql.lang.ParserSPARQL11$1.exec(ParserSPARQL11.java:49) at com.hp.hpl.jena.sparql.lang.ParserSPARQL11.perform(ParserSPARQL11.java:98) ... 7 more Java Result: 1 BUILD SUCCESSFUL (total time: 1 second)
Je ne coprend vraiment pas merci d'avance pour votre aide
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 <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:vCard="http://www.w3.org/2001/vcard-rdf/3.0#"> <rdf:Description rdf:about="http://somewhere/JohnSmith/"> <vCard:FN>John Smith</vCard:FN> <vCard:N rdf:parseType="Resource"> <vCard:Family>Smith</vCard:Family> <vCard:Given>John</vCard:Given> </vCard:N> </rdf:Description> </rdf:RDF>
Partager