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