1

我正在尝试借助 virtuoso 三重存储在本地设置 dbpedia sparql 端点。我关注了两个链接。

  1. 借助文件夹加载数据
  2. 借助符号链接加载数据

从这些链接。我按照第二个链接进行了配置,并尝试仅将“en”文件夹和 dbpedia-owl.owl 文件中的数据加载到“en”文件夹本身。我尝试使用以下命令将这个 en 文件夹加载到 isql

ld_dir_all('/media/D8849AB0849A911C/datasets/en','*','http://dbpedia.org');

我为提交这些数据做了进一步的处理。然后将数据检查到本地端点“localhost:8890/sparql”。但是前缀“dbpedia-owl”似乎不见了。我还检查了“命名空间前缀”列表。但是“dbpedia-owl”似乎不见了。加载数据时我做错了什么?我也尝试添加 dbpedia-owl.gz 文件。但是“dbpedia-owl”似乎仍然不能在端点上工作。

当我试图查询这个

select ?type {
   ?type a owl:Class .
} LIMIT 5

我得到的结果为

type
http://www.w3.org/2002/07/owl#Thing
http://www.w3.org/2002/07/owl#Nothing
http://dbpedia.org/ontology/Abbey
http://dbpedia.org/ontology/Abbey
http://dbpedia.org/ontology/AcademicJournal

所以这个结果显示了来自本体文件的数据。但是“dbpedia-owl”没有链接到这个本体文件。帮助表示赞赏。

4

1 回答 1

0

这是一个很晚的答案,但我偶然发现了这个问题......

据我所知,您将本体加载到 virtuoso 中(因此类和属性定义在 DB 中可用),但这不同于定义前缀并将其与 URL 关联。

如果您想以编程方式执行后面的操作,只需使用:

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

这只是告诉大师,在本地,dbpedia-owl 前缀将用于表示 dbpedia 本体 URL。现在有通用前缀之类的东西,因此您可能还想使用任何其他前缀,例如dbpo或您认为适合本地 virtuoso 服务器的任何前缀。

于 2020-06-04T15:58:54.547 回答