【问题标题】:Is it possible to retrieve a triple's source dataset in DBPedia?是否可以在 DBPedia 中检索三元组的源数据集?
【发布时间】:2014-08-19 13:48:21
【问题描述】:

假设我像this一样查询DBPedia:

select * where
{
  ?x ?y ?z .
  filter (?x = <http://dbpedia.org/resource/Abracadabra>)
}

结果得到了很多三元组:

x   y   z  
http://dbpedia.org/resource/Abracadabra     http://www.w3.org/2002/07/owl#sameAs    http://de.dbpedia.org/resource/Abrakadabra  
http://dbpedia.org/resource/Abracadabra     http://www.w3.org/2002/07/owl#sameAs    http://fr.dbpedia.org/resource/Abracadabra  
http://dbpedia.org/resource/Abracadabra     http://www.w3.org/2002/07/owl#sameAs    http://ko.dbpedia.org/resource/아브라카다브라  
...

是否可以检测出每个三元组来自these datasets 中的哪一个?
我想下载并在本地使用其中一些数据集,但首先我必须根据它们包含的三元组找出其中哪些对我有用。

在最坏的情况下,我想知道哪些数据集包含 rdfs:labels。

附: This 方法不起作用,?g 始终为 http://dbpedia.org

【问题讨论】:

  • 附带说明,{ ?x ?y ?z filter( ?x = &lt;...&gt; ) } 有点代码味道。执行{ &lt;...&gt; ?y ?z }{ values ?x { &lt;...&gt; } ?x ?y ?z }
  • 我知道这很糟糕,但我无法快速弄清楚如何同时约束和打印 ?x。稍后会阅读一些 SPARQL 标准 -_-
  • 我提到的第二个选项,values ?x { &lt;...&gt; } ?x ?y ?z?x 绑定到指定的值。一个好的优化器应该认识到像这样的过滤器具有相同的效果,但在我看来,values 使意图更加清晰。

标签: rdf sparql dbpedia


【解决方案1】:

在您链接到的列表中的目录中,我认为您希望删除data from the English Wikipedia。也就是说,那里仍然有很多文件。 The DBpedia Data Set (3.9) 提供有关您可以下载的不同文件的更多信息。也许最重要的是,它说:

查找不同 DBpedia 数据集here 中使用的属性。

该链接将您带到DBpedia 3.9 Data Set Properties,我想它会为您解答哪些属性在哪些数据集中。为了具体回答您的“最坏情况”,它表示 rdfs:label 值存储在 Titles 数据集中。尽管他们称其为 Titles,但我认为您会发现它是

labels_en.nq.bz2
labels_en.nt.bz2
labels_en.tql.bz2
labels_en.ttl.bz2 

在您链接到的列表中。我不知道是否有办法自动查找数据集。如果DBpedia 3.9 Data Set Properties 中的表在某处被编码并且可以被查询,那就太好了,因为这样就很容易了。

【讨论】:

  • 2ct:我也找不到查询这些属性的方法。
  • 谢谢,我在询问之前仔细阅读了“DBpedia 数据集(3.9)”,但甚至没有注意到“DBpedia 3.9 数据集属性”的链接,他们隐藏它做得很好:D
猜你喜欢
  • 1970-01-01
  • 2016-08-08
  • 2018-05-11
  • 2014-07-15
  • 1970-01-01
  • 2023-01-23
  • 1970-01-01
  • 2010-11-25
  • 2017-12-31
相关资源
最近更新 更多