将Dbpedia数据和本体加载到本地的virtuoso中

时间:2014-05-29 11:21:10

标签: python rdf sparql dbpedia virtuoso

我试图在virtuoso triple store的帮助下在本地设置dbpedia sparql端点。 我跟着两个链接。

  1. Loading data with the help of folders
  2. Loading data with the help of symbolic links
  3. 来自这些链接。我按照第二个链接进行了配置,我尝试将数据仅从“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”没有链接到这个本体文件。感谢帮助。

1 个答案:

答案 0 :(得分:0)

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

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

如果要以编程方式进行后面的操作,只需使用:

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

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