【发布时间】:2015-02-23 17:21:51
【问题描述】:
我正在使用 Jena 来读取本体,到目前为止它运行良好。不幸的是,我无法弄清楚如何使用我在模型中定义的紧凑 uri。我已经使用模型的 setNSPrefix(String prefix, String uri) 方法定义了前缀。当我尝试使用前缀检索语句时,我什么也得不到。此外,当我成功检索语句时,它包含完整的 uri,而不是我定义的紧凑 uri。它甚至可以为 xsd uri http://www.w3.org/2001/XMLSchema#
例如,我使用的是 uri http://www.example.com#,我将前缀映射定义为 ex,我的 Statement 是 http://www.example.com#father http://www.example.com#parentOf http://www.example.com#child,其中父亲是主语,parentOf 是谓词,child 是目的。如果我尝试使用ex:father 检索它,我不会得到任何结果,并且当我返回 Statement 时,主语、谓词和宾语的完整 uri 就在那里。当我执行model.write(OutputStream) 时,我已经看到它使用前缀而不是uri,但这对我来说并不是特别有用。我是否可以像我一直在尝试做的那样使用前缀代替 uri,或者这不是 Jena 会为我提供的东西吗?
【问题讨论】: