SPARQL查询异常

SPARQL查询异常,sparql,dbpedia,Sparql,Dbpedia,我使用ApacheJena(2.9.4版本)使用SPARQL查询获取结果。下面是我正在使用的代码 public class DataGeneratorTest { public static void main(String[] args) { String query = "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> PREFIX owl:<http://dbpedia.org/ontology/>

我使用ApacheJena(2.9.4版本)使用SPARQL查询获取结果。下面是我正在使用的代码

public class DataGeneratorTest {

public static void main(String[] args) {

    String query = "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> PREFIX owl:<http://dbpedia.org/ontology/> select ?y where { ?x a owl:Person; rdfs:label ?y. FILTER(LANG(?y) = \"en\") } LIMIT 77";
    ResultSet resultSet = SparqlUtil.generate(query);
    ResultSetFormatter.out(System.out, resultSet);

}
}
当我运行这段代码时,我得到以下异常

javax.xml.stream.XMLStreamException: ParseError at [row,col]:[40,26]
Message: XML document structures must start and end within the same entity.
at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(Unknown Source)
at    com.hp.hpl.jena.sparql.resultset.XMLInputStAX$ResultSetStAX.getOneSolution(XMLInputStAX.java:435)
at com.hp.hpl.jena.sparql.resultset.XMLInputStAX$ResultSetStAX.hasNext(XMLInputStAX.java:232)
at com.hp.hpl.jena.sparql.resultset.ResultSetMem.<init>(ResultSetMem.java:95)
at com.hp.hpl.jena.sparql.resultset.TextOutput.write(TextOutput.java:147)
at com.hp.hpl.jena.sparql.resultset.TextOutput.write(TextOutput.java:130)
at com.hp.hpl.jena.sparql.resultset.TextOutput.write(TextOutput.java:118)
at com.hp.hpl.jena.sparql.resultset.TextOutput.format(TextOutput.java:65)
at com.hp.hpl.jena.query.ResultSetFormatter.out(ResultSetFormatter.java:122)
at com.hp.hpl.jena.query.ResultSetFormatter.out(ResultSetFormatter.java:74)
at com.data.generator.test.DataGeneratorTest.main(DataGeneratorTest.java:17)
Exception in thread "main" com.hp.hpl.jena.sparql.resultset.ResultSetException: XMLStreamException:     ParseError at [row,col]:[40,26]
Message: XML document structures must start and end within the same entity.
at com.hp.hpl.jena.sparql.resultset.XMLInputStAX$ResultSetStAX.staxError(XMLInputStAX.java:539)
at com.hp.hpl.jena.sparql.resultset.XMLInputStAX$ResultSetStAX.hasNext(XMLInputStAX.java:236)
at com.hp.hpl.jena.sparql.resultset.ResultSetMem.<init>(ResultSetMem.java:95)
at com.hp.hpl.jena.sparql.resultset.TextOutput.write(TextOutput.java:147)
at com.hp.hpl.jena.sparql.resultset.TextOutput.write(TextOutput.java:130)
at com.hp.hpl.jena.sparql.resultset.TextOutput.write(TextOutput.java:118)
at com.hp.hpl.jena.sparql.resultset.TextOutput.format(TextOutput.java:65)
at com.hp.hpl.jena.query.ResultSetFormatter.out(ResultSetFormatter.java:122)
at com.hp.hpl.jena.query.ResultSetFormatter.out(ResultSetFormatter.java:74)
at com.data.generator.test.DataGeneratorTest.main(DataGeneratorTest.java:17)
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[40,26]
Message: XML document structures must start and end within the same entity.
at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(Unknown Source)
at     com.hp.hpl.jena.sparql.resultset.XMLInputStAX$ResultSetStAX.getOneSolution(XMLInputStAX.java:435)
at com.hp.hpl.jena.sparql.resultset.XMLInputStAX$ResultSetStAX.hasNext(XMLInputStAX.java:232)
... 8 more
javax.xml.stream.XMLStreamException:ParseError位于[行,列]:[40,26]
消息:XML文档结构必须在同一实体中开始和结束。
在com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(未知来源)
位于com.hp.hpl.jena.sparql.resultset.XMLInputStAX$resultsetsax.getOneSolution(XMLInputStAX.java:435)
位于com.hp.hpl.jena.sparql.resultset.XMLInputStAX$resultsetsax.hasNext(XMLInputStAX.java:232)
在com.hp.hpl.jena.sparql.resultset.ResultSetMem.(ResultSetMem.java:95)
在com.hp.hpl.jena.sparql.resultset.TextOutput.write(TextOutput.java:147)上
在com.hp.hpl.jena.sparql.resultset.TextOutput.write(TextOutput.java:130)上
在com.hp.hpl.jena.sparql.resultset.TextOutput.write(TextOutput.java:118)上
位于com.hp.hpl.jena.sparql.resultset.TextOutput.format(TextOutput.java:65)
位于com.hp.hpl.jena.query.ResultSetFormatter.out(ResultSetFormatter.java:122)
在com.hp.hpl.jena.query.ResultSetFormatter.out(ResultSetFormatter.java:74)上
位于com.data.generator.test.DataGeneratorTest.main(DataGeneratorTest.java:17)
线程“main”com.hp.hpl.jena.sparql.resultset.ResultSetException中的异常:XMLStreamException:ParseError位于[行,列]:[40,26]
消息:XML文档结构必须在同一实体中开始和结束。
位于com.hp.hpl.jena.sparql.resultset.XMLInputStAX$resultsetsax.staxError(XMLInputStAX.java:539)
位于com.hp.hpl.jena.sparql.resultset.XMLInputStAX$resultsetsax.hasNext(XMLInputStAX.java:236)
在com.hp.hpl.jena.sparql.resultset.ResultSetMem.(ResultSetMem.java:95)
在com.hp.hpl.jena.sparql.resultset.TextOutput.write(TextOutput.java:147)上
在com.hp.hpl.jena.sparql.resultset.TextOutput.write(TextOutput.java:130)上
在com.hp.hpl.jena.sparql.resultset.TextOutput.write(TextOutput.java:118)上
位于com.hp.hpl.jena.sparql.resultset.TextOutput.format(TextOutput.java:65)
位于com.hp.hpl.jena.query.ResultSetFormatter.out(ResultSetFormatter.java:122)
在com.hp.hpl.jena.query.ResultSetFormatter.out(ResultSetFormatter.java:74)上
位于com.data.generator.test.DataGeneratorTest.main(DataGeneratorTest.java:17)
原因:javax.xml.stream.XMLStreamException:ParseError位于[row,col]:[40,26]
消息:XML文档结构必须在同一实体中开始和结束。
在com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(未知来源)
位于com.hp.hpl.jena.sparql.resultset.XMLInputStAX$resultsetsax.getOneSolution(XMLInputStAX.java:435)
位于com.hp.hpl.jena.sparql.resultset.XMLInputStAX$resultsetsax.hasNext(XMLInputStAX.java:232)
... 8个以上
我只尝试检索前77个结果。当我将此结果集限制为76时,我能够毫无例外地获取结果,但当我将此限制增加到77时,我将获得上述异常。第77条记录有一个问题。我怎样才能克服这个问题。我被困在这里了。谁能帮我这个

Thanx提前,
Amar.

什么是SPARQLContents.SPARQL\u端点?dbpedia.org有时间限制并截断结果,导致非法XML。这可以解释这种情况,但不知道第77个条目是什么,如果有的话,我们不能说。

升级始终是很好的第一步。嗨,安迪,我升级到了最新的APACHE JENA(2.11.0)版本。尽管我面临着同样的问题。嗨,安迪,这里的sparqlstants.SPARQL_端点只不过是个“”。我正在使用此端点获取结果。同时,我从WEB UI测试了这个查询,我得到了所有结果,没有任何异常。我如何解决这个问题。。。???
javax.xml.stream.XMLStreamException: ParseError at [row,col]:[40,26]
Message: XML document structures must start and end within the same entity.
at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(Unknown Source)
at    com.hp.hpl.jena.sparql.resultset.XMLInputStAX$ResultSetStAX.getOneSolution(XMLInputStAX.java:435)
at com.hp.hpl.jena.sparql.resultset.XMLInputStAX$ResultSetStAX.hasNext(XMLInputStAX.java:232)
at com.hp.hpl.jena.sparql.resultset.ResultSetMem.<init>(ResultSetMem.java:95)
at com.hp.hpl.jena.sparql.resultset.TextOutput.write(TextOutput.java:147)
at com.hp.hpl.jena.sparql.resultset.TextOutput.write(TextOutput.java:130)
at com.hp.hpl.jena.sparql.resultset.TextOutput.write(TextOutput.java:118)
at com.hp.hpl.jena.sparql.resultset.TextOutput.format(TextOutput.java:65)
at com.hp.hpl.jena.query.ResultSetFormatter.out(ResultSetFormatter.java:122)
at com.hp.hpl.jena.query.ResultSetFormatter.out(ResultSetFormatter.java:74)
at com.data.generator.test.DataGeneratorTest.main(DataGeneratorTest.java:17)
Exception in thread "main" com.hp.hpl.jena.sparql.resultset.ResultSetException: XMLStreamException:     ParseError at [row,col]:[40,26]
Message: XML document structures must start and end within the same entity.
at com.hp.hpl.jena.sparql.resultset.XMLInputStAX$ResultSetStAX.staxError(XMLInputStAX.java:539)
at com.hp.hpl.jena.sparql.resultset.XMLInputStAX$ResultSetStAX.hasNext(XMLInputStAX.java:236)
at com.hp.hpl.jena.sparql.resultset.ResultSetMem.<init>(ResultSetMem.java:95)
at com.hp.hpl.jena.sparql.resultset.TextOutput.write(TextOutput.java:147)
at com.hp.hpl.jena.sparql.resultset.TextOutput.write(TextOutput.java:130)
at com.hp.hpl.jena.sparql.resultset.TextOutput.write(TextOutput.java:118)
at com.hp.hpl.jena.sparql.resultset.TextOutput.format(TextOutput.java:65)
at com.hp.hpl.jena.query.ResultSetFormatter.out(ResultSetFormatter.java:122)
at com.hp.hpl.jena.query.ResultSetFormatter.out(ResultSetFormatter.java:74)
at com.data.generator.test.DataGeneratorTest.main(DataGeneratorTest.java:17)
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[40,26]
Message: XML document structures must start and end within the same entity.
at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(Unknown Source)
at     com.hp.hpl.jena.sparql.resultset.XMLInputStAX$ResultSetStAX.getOneSolution(XMLInputStAX.java:435)
at com.hp.hpl.jena.sparql.resultset.XMLInputStAX$ResultSetStAX.hasNext(XMLInputStAX.java:232)
... 8 more