[英]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.