【问题标题】:Copy specific graph from dbpedia to Virtuoso graphs将特定图表从 dbpedia 复制到 Virtuoso 图表
【发布时间】:2015-04-28 11:24:56
【问题描述】:

我正在尝试使用 C# 中的 dotnetrdf 将特定图表从 dbpedia.org 复制到 local virtuoso。例如。 dbpedia.org/resource/Category:Cyclists_at_the_2012_Summer_Olympics

下面的代码从 Virtuoso 获取图表并将其所有三元组断言到我的新图表。然后我正在向 Virtuoso 添加新图表,但它不起作用。

示例代码

 IGraph g = new Graph()
 IGraph nG = new Graph()
 nG.BaseUri = new Uri(linkToDbpedia);

 UriLoader.Load(g, new Uri(linkToDbpedia))


 foreach(Triple t in g.Triples) {

   nG.Assert(t);

 }

 VirtuosoManager manager = new VirtuosoManager("localhost", 1111, VirtuosoManager.DefaultDB, "dba", "dba");
 PersistentTripleStore store = new PersistentTripleStore(manager);

 store.Add(nG);
 store.Flush();

我的主要任务是将 SPARQL 查询发送到我自己的 Virtuoso db,因为这需要更少的时间。

【问题讨论】:

    标签: rdf dbpedia virtuoso dotnetrdf triples


    【解决方案1】:

    第二次我尝试使用 sparql 查询 复制图形,但它没有用,因为在某些情况下我的 t.Object 它的 Uri在其他情况下,它的 IntegerDoubleDate

    这种方式没有充分研究过,可以忽略。

    【讨论】:

      【解决方案2】:

      这是正确答案:3

      VirtuosoManager manager = new VirtuosoManager("localhost", 1111, VirtuosoManager.DefaultDB, "dba", "dba");
      
      IGraph g = new Graph();
      UriLoader.Load(g, new Uri(linkToDBpedia));
      
      g.BaseUri = new Uri(linkToDBpedia);
      
      manager.saveGraph(g);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-21
        • 2014-02-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-11
        相关资源
        最近更新 更多