我可以定义(或计算)DBPedia和维基百科数据之间的区别,例如厄瓜多尔人吗?
DBpedia是否包含维基百科中存在的相同厄瓜多尔人?如果不是 - 有什么区别(例如如何从维基百科中提取所有厄瓜多尔人)?
我可以运行SPARQL从DBPedia计算厄瓜多尔人的数量,但不知道如何为维基百科做这个(什么方法?)
答案 0 :(得分:3)
维基百科(具体来说,主要是它的信息框)是DBpedia中数据的源。这也适用于每个特定的信息。例如,在维基百科的厄瓜多尔人名单,AbdónUbidia(Wikipedia,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;
}
是birthPlace
和Quito
,因为维基百科说他 Born 在基多,厄瓜多尔 Ecuador
是厄瓜多尔人,因为维基百科说他的国籍是厄瓜多尔 但维基百科并不完全一致。如果您从维基百科中获取以下列表:
那么你很可能会得到4个不同的人名单。