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
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 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
 
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)
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
 
<?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>
Je ne coprend vraiment pas merci d'avance pour votre aide