DBPedia和维基百科数据有什么区别?

时间:2015-07-13 12:49:13

标签: wikipedia dbpedia wikipedia-api

我可以定义(或计算)DBPedia和维基百科数据之间的区别,例如厄瓜多尔人吗?

DBpedia是否包含维基百科中存在的相同厄瓜多尔人?如果不是 - 有什么区别(例如如何从维基百科中提取所有厄瓜多尔人)?

我可以运行SPARQL从DBPedia计算厄瓜多尔人的数量,但不知道如何为维基百科做这个(什么方法?)

1 个答案:

答案 0 :(得分:3)

维基百科(具体来说,主要是它的信息框)是DBpedia中数据的。这也适用于每个特定的信息。例如,在维基百科的厄瓜多尔人名单,AbdónUbidia(WikipediaDBpedia)中选择第一个人:

  • DBpedia说他的 template <typename T> std::ostream& operator << (std::ostream& out, const std::vector<T>& v){ if(! v.empty()){ std::cout<< '['; std::copy(v.begin(), v.end(), std::ostream_iterator<T>(std::cout, " ")); std::cout<< ']' << std::endl; } else{ std::cout << "[ ]" << std::endl; } } int main() { std::ifstream infile("filetest.txt"); std::string output; std::string line; std::vector<std::vector<int> > vec; while(std::getline(infile, line)) { std::vector<int> subvec; int i; std::istringstream iss(line); while(iss >> i) { subvec.push_back(i); if(iss.peek()==','|| iss.peek()== ' ') iss.ignore(); } std::cout << subvec; vec.push_back(subvec); } std::cout << vec; } birthPlaceQuito,因为维基百科说他 Born 基多,厄瓜多尔
  • DBpedia说他的Ecuador厄瓜多尔人,因为维基百科说他的国籍厄瓜多尔

但维基百科并不完全一致。如果您从维基百科中获取以下列表:

  • 厄瓜多尔某处 Born
  • 国籍 厄瓜多尔
  • 的人
  • 厄瓜多尔人名单中的人
  • Category:Ecuadorian people
  • 子类别中的人员

那么你很可能会得到4个不同的人名单。

相关问题