我试图在virtuoso triple store的帮助下在本地设置dbpedia sparql端点。 我跟着两个链接。
来自这些链接。我按照第二个链接进行了配置,我尝试将数据仅从“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”没有链接到这个本体文件。感谢帮助。
答案 0 :(得分:0)
这是一个很晚的答案,但是我偶然发现了这个问题...
据我所知,您已将本体加载到virtuoso中(因此类和属性定义在DB中可用),但这不同于定义前缀并将其与URL关联。
如果要以编程方式进行后面的操作,只需使用:
DB.DBA.XML_SET_NS_DECL ('dbpedia-owl', 'http://dbpedia.org/ontology/', 2);
这只是告诉virtuoso,在本地,dbpedia-owl前缀将用于表示dbpedia本体URL。现在有了通用前缀,因此您可能还想使用其他任何前缀,例如dbpo
或您在本地演奏家服务器上认为合适的任何前缀。