我已经在我的服务器上安装了Virtuoso。它适用于大多数查询,但是如果我在查询中使用前缀,例如 dbpedia-owl
查询:
SELECT DISTINCT ?dbpedia_link
WHERE
{ ?dbpedia_link rdf:type <http://dbpedia.org/ontology/Film> }
LIMIT 10
这工作正常,为我提供了正确的输出。
但是当我用dbpedia-owl:Film
替换<http://dbpedia.org/ontology/Film>
时,它会Undefined namespace prefix at 'dbpedia-owl' error
.假设我在下面输入查询,它会抛出错误。
SELECT DISTINCT ?dbpedia_link
WHERE { ?dbpedia_link rdf:type dbpedia-owl:Film }
LIMIT 10
我签入预定义命名空间前缀; dbpedia-owl
不存在。我想知道如何为预定义命名空间前缀添加前缀。
要在预定义命名空间前缀中添加前缀,该命令如下所示。此命令用于将前缀dbpedia-owl
添加到预定义的命名空间前缀
DB.DBA.XML_SET_NS_DECL ('dbpedia-owl', 'http://dbpedia.org/ontology/', 2);