gpt4 book ai didi

rdf - OpenRDF TurtleParser 没有正确处理前缀

转载 作者:行者123 更新时间:2023-12-01 11:55:59 25 4
gpt4 key购买 nike

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 加载领域,所以很可能我遗漏了什么。

关于去哪里看有什么想法吗?

最佳答案

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

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

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

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

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

@prefix : <http://example.org/> .

关于rdf - OpenRDF TurtleParser 没有正确处理前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7248931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com