如何在dbpedia端点的预定义命名空间前缀中添加前缀

时间:2015-01-13 11:26:28

标签: installation dbpedia virtuoso

我在服务器上安装了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不存在。我想知道如何在预定义命名空间前缀中添加前缀。

1 个答案:

答案 0 :(得分:2)

要在预定义命名空间前缀中添加前缀,命令如下所示。此命令用于将前缀dbpedia-owl添加到预定义的命名空间前缀

DB.DBA.XML_SET_NS_DECL ('dbpedia-owl', 'http://dbpedia.org/ontology/', 2);