谁能告诉我这个SPARQL查询有什么问题吗?

谁能告诉我这个SPARQL查询有什么问题吗?,sparql,rdf,semantic-web,ontology,apache-jena,Sparql,Rdf,Semantic Web,Ontology,Apache Jena,我正在使用Eclipse和Jena。我已经提出了一些有效的问题,但我找不到其中的错误。这是我的代码: // Create a SPARQL query from the given string. String queryString = //"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> "+ "PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

我正在使用Eclipse和Jena。我已经提出了一些有效的问题,但我找不到其中的错误。这是我的代码:

// Create a SPARQL query from the given string.
String queryString = //"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> "+
"PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>  "+
//"PREFIX owl: <http://www.w3.org/2002/07/owl#>" +
//"PREFIX ab: <http://learningsparql.com/ns/addressbook#> " +
"PREFIX foaf: <http://xmlns.com/foaf/0.1/> "+
"PREFIX dc: <http://purl.org/dc/elements/1.1/> " +
"SELECT ?name " +
"where { "+
"?person foaf:weblog \""+"http://ldodds.com/blog/"+"\" . "+
"?person foaf:name ?name . "+
"?person rdf:type ?Person . "+
//"\"<http://ldodds.com/blog/>\""+" dc:title ?title ."+
"} \n ";
//从给定字符串创建SPARQL查询。
字符串queryString=/“前缀rdfs:”+
“前缀rdf:”+
//“前缀owl:”+
//“前缀ab:”+
“前缀foaf:”+
“前缀dc:”+
“选择?名称”+
“其中{”+
“?个人foaf:weblog\”“+”http://ldodds.com/blog/"+"\" . "+
“人员foaf:姓名?姓名。”+
“?人员rdf:类型?人员。”+
//“\”\“+”dc:title?title。“+
“}\n”;
仅查询:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>  
PREFIX owl: <http://www.w3.org/2002/07/owl#>" 
PREFIX ab: <http://learningsparql.com/ns/addressbook#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
PREFIX dc: <http://purl.org/dc/elements/1.1/> 

SELECT ?name 
where { 
    ?person foaf:weblog "http://ldodds.com/blog/"
    ?person foaf:name ?name
    ?person rdf:type ?Person
    "<http://ldodds.com/blog/>" dc:title ?title
    }
前缀rdfs:
前缀rdf:
前缀owl:“
前缀ab:
前缀foaf:
前缀dc:
选择?名称
何处{
?个人foaf:网络日志“http://ldodds.com/blog/"
?人员foaf:姓名?姓名
?人员rdf:类型?人员
“dc:头衔?头衔
}
是我正在使用的本体的链接,这是我试图回答的问题:

编写一个SPARQL查询,该查询检索一个人的姓名,该人是一种类型的人,其日志地址为,并且还检索他/她的日志的标题


查看您的数据。属性
foaf:weblog
使用在RDF中由URI表示的资源作为对象,而不是字符串文本:

前缀rdf:
前缀foaf:
选择?名称,其中{
?个人foaf:网络日志。
?人员foaf:姓名?姓名。
?人员rdf:类型?人员。
}

以后,请发布“真正的”SPARQL查询,而不是Java字符串。当人们想要测试查询时,这真的很糟糕