我正在尝试用Jena读取N-Quads文件,但我得到的只是一个空模型。我正在尝试阅读的文件取自N-Quads documentation中的示例:
<http://example.org/#spiderman> <http://www.perceive.net/schemas/relationship/enemyOf> <http://example.org/#green-goblin> <http://example.org/graphs/spiderman> .
(我把它保存为名为file.nq的文件)。
我加载模型的方式是使用RDFDataMgr
。但它也不适用于Model.read
。
RDFDataMgr.loadModel("file.nq", Lang.NQUADS)
产生一个空模型。
我错过了什么? Jena不支持N-Quads开箱即用吗?
答案 0 :(得分:6)
是的,Jena支持N-Quads。尝试loadDataset。
N-Quads用于多个图表,您已将其读入一个图表。你得到的只是默认的图形三元组,在这种情况下,没有。
发出警告:
WARN riot :: Only triples or default graph data expected : named graph data ignored
如果你没有得到,那么(1)你正在运行旧拷贝(2)你已经关闭了注销(3)文件是空的。