繁体   English   中英

如何从Java读取RDF Freebase概念?

[英]How to read from Java a RDF freebase concept?

我想从Java读取这样的freebase转储:

http://rdf.freebase.com/ns/m.0cycc

我尝试使用以下代码从Jena读取它:

    OntModel om = ModelFactory.createOntologyModel();
    om.read(freebaseURL, "N3");

但是我有一个例外:

org.apache.jena.riot.RiotException:[行:34,列:37]非法转义序列值:x(0x78)

有办法吗..

a)自动转义这些字符? (我找到了这篇文章,但这似乎是一个手动的解决方案,并且我需要一个自动的解决方案: 如何读取Freebase RDF数据?它似乎有点破损

要么

b)使用其他API读取文件内容? 最后,我想获得一些具体的价值。 我认为我可以为这种文件结构开发一种解析算法,但是如果已经完成的话。

谢谢

我创建了一个代码来“解决”当前问题。 可能这不是通用修复程序(实际上,我的修复程序适合我的需要,在这种情况下,该修复程序会使某些内容丢失。.但是对于我而言,现在还可以)。

我在代码上附加了一个链接:

https://github.com/alejandrorg/VariousCodes/blob/master/FreebaseFixer.java

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM