java - freebase 的 RDF java 示例无法正常工作

标签 java rdf freebase n3

https://developers.google.com/freebase/v1/rdf-overview .

Java 代码给出了以下错误。请让我知道如何解决这个问题。

log4j:WARN No appenders could be found for logger (org.apache.http.impl.conn.BasicClientConnectionManager).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
org.apache.jena.riot.RiotException: [line: 190, col: 37] illegal escape sequence value: x (0x78)
    at org.apache.jena.riot.system.ErrorHandlerFactory$ErrorHandlerStd.fatal(ErrorHandlerFactory.java:132)
    at org.apache.jena.riot.lang.LangEngine.raiseException(LangEngine.java:169)
    at org.apache.jena.riot.lang.LangEngine.nextToken(LangEngine.java:116)
    at org.apache.jena.riot.lang.LangTurtleBase.predicateObjectItem(LangTurtleBase.java:299)
    at org.apache.jena.riot.lang.LangTurtleBase.predicateObjectList(LangTurtleBase.java:292)
    at org.apache.jena.riot.lang.LangTurtleBase.triples(LangTurtleBase.java:271)
    at org.apache.jena.riot.lang.LangTurtleBase.triplesSameSubject(LangTurtleBase.java:210)
    at org.apache.jena.riot.lang.LangTurtle.oneTopLevelElement(LangTurtle.java:47)
    at org.apache.jena.riot.lang.LangTurtleBase.runParser(LangTurtleBase.java:110)
    at org.apache.jena.riot.lang.LangBase.parse(LangBase.java:42)
    at org.apache.jena.riot.RDFParserRegistry$ReaderRIOTFactoryImpl$1.read(RDFParserRegistry.java:142)
    at org.apache.jena.riot.RDFDataMgr.process(RDFDataMgr.java:760)
    at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:258)
    at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:244)
    at org.apache.jena.riot.adapters.RDFReaderRIOT.read(RDFReaderRIOT.java:69)
    at com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:274)
    at holidayplanner.freebase.sample.RdfSample.main(RdfSample.java:32)

最佳答案

你有没有看https://www.googleapis.com/freebase/v1/rdf/m/02h40lc的第190行的数据? ?

ns:common.topic.alias    "Ingl\xeas"@pt;

N3 无效。 http://www.w3.org/TeamSubmission/n3/#escaping

如果您希望 RDF 解析器能够处理数据,则需要将数据预处理为有效形式。 (当然,您也应该向 Google 报告错误)。

关于java - freebase 的 RDF java 示例无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18033043/

相关文章:

java - 我们可以使用 for-each 循环来迭代 Iterator 类型的对象吗?

rdf - 仅从 sparql 查询中选择第一个对象

api - 用于光荣信息框的 google api?

java - 带有命名空间前缀的 TagSoup 属性

java - java中读取输入的问题

java - 如何在 Sesame 2.7.7 上的 INSERT 查询中自动生成新的实例标识符

java - 如何检索 OWLapi 中专用类的子类?

javascript - jQuery.getJSON 可以将域的 cookie 放在它发出的请求的 header 中吗?

youtube - Freebase主题分配,用于制作新视频

java - 使用 Spring ScheduledTaskRegistrar 进行异步调度