3

Wordnet 3.0 ( http://semanticweb.cs.vu.nl/lod/wn30/ ) 是 Turtle 格式,我无法让 org.openrdf.rio.turtle.TurtleParser 解析 Manifest.ttl 文件 ( https: //gist.github.com/1181802)。

看起来解析器没有正确处理前缀——显然它认为它们是空的:

org.openrdf.rio.RDFParseException: org.openrdf.rio.RDFParseException: 
Not a valid (absolute) URI: nullwn30 [line 15]

我以前从未涉足 RDF 加载空间,所以我很可能遗漏了一些东西。

关于在哪里看的任何想法?

4

1 回答 1

6

问题是该 Turtle 文件中的语法错误。具体来说,这个片段:

:wn30
    a lib:Namespace ;
    lib:mnemonic "wn30" ;
    lib:namespace wn30: .

标识符:wn30是使用默认命名空间的限定名称(默认,因为它没有前缀,与 eg 的约定lib:mnemonic)。但是,Turtle 文档不包含默认命名空间的命名空间声明。

顺便问一下,你用的是哪个版本的芝麻?我在最新版本中对此进行了简要测试,但它仍然给了我一个错误,但该错误在查找问题时更有帮助:“使用默认命名空间但未定义 [第 14 行]”。

要解决此问题,文档应包含默认命名空间的命名空间声明,例如:

@prefix : <http://example.org/> .
于 2011-08-30T20:39:44.393 回答