我正在尝试在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”没有链接到该本体文件。感谢帮助。
这是一个很晚的答案,但是我偶然发现了这个问题...
据我所知,您已将本体加载到virtuoso中(因此类和属性定义在DB中可用,但这不同于定义前缀并将其与URL关联。
如果您想以编程方式进行后续操作,只需使用:
DB.DBA.XML_SET_NS_DECL ('dbpedia-owl', 'http://dbpedia.org/ontology/', 2);
这只是告诉virtuoso,在本地,dbpedia-owl前缀将用于表示dbpedia本体URL。现在有了通用前缀之类的东西,因此您可能还想使用其他任何前缀,例如dbpo
或您在本地演奏家服务器上认为合适的任何前缀。