Sparql 如何从Wikidata上的项目提取twitter id?

Sparql 如何从Wikidata上的项目提取twitter id?,sparql,wikidata,Sparql,Wikidata,我在看。TWitter用户名P2002有一个部分,这个部分还有TWitter用户数字ID P6552。如何提取该值?我试过了 SELECT ?twitternameLabel ?twitteridLabel WHERE { wd:Q181912 wdt:P2002 ?twittername . wd:Q181912 wdt:P3744 ?twitterid . SERVICE wikibase:label { bd:serviceParam wikibase:language "[

我在看。TWitter用户名P2002有一个部分,这个部分还有TWitter用户数字ID P6552。如何提取该值?我试过了

SELECT ?twitternameLabel ?twitteridLabel
WHERE 
{
  wd:Q181912 wdt:P2002 ?twittername .
  wd:Q181912 wdt:P3744 ?twitterid .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}

但我没有得到任何结果。如果我删除wd:Q181912 wdt:P3744?twitterid行。然后我得到了正确的twitter名称。如何获取id?

因此P3744是订阅者的数量

在RDF中,您经常需要“具体化”数据

“具体化”是什么意思?你为什么要这么做? 在本例中,您有KLM wd:Q181912公司,您需要他们的twitter句柄。 但是,有两个这样的句柄,KLM和KLM_JP,分别具有不同的数字ID 56377143和171410513

如果您的两个ID都直接连接到wd:Q181912,那么数据将不明确哪个ID引用了哪个twitter句柄,即KLM_JP是否有56377143或171410513

出于您的目的,您需要查看不同名称空间下的属性,因此,有关更多信息,请参阅

以下是一些有效的方法:

SELECT ?twitterid ?twittername
WHERE 
{
  wd:Q181912 p:P2002 ?twitterstatement .
  ?twitterstatement pq:P6552 ?twitterid ;
                    ps:P2002 ?twittername .

}

P3744是订户的数量

在RDF中,您经常需要“具体化”数据

“具体化”是什么意思?你为什么要这么做? 在本例中,您有KLM wd:Q181912公司,您需要他们的twitter句柄。 但是,有两个这样的句柄,KLM和KLM_JP,分别具有不同的数字ID 56377143和171410513

如果您的两个ID都直接连接到wd:Q181912,那么数据将不明确哪个ID引用了哪个twitter句柄,即KLM_JP是否有56377143或171410513

出于您的目的,您需要查看不同名称空间下的属性,因此,有关更多信息,请参阅

以下是一些有效的方法:

SELECT ?twitterid ?twittername
WHERE 
{
  wd:Q181912 p:P2002 ?twitterstatement .
  ?twitterstatement pq:P6552 ?twitterid ;
                    ps:P2002 ?twittername .

}

这是可行的,但我不太明白为什么它以前不起作用。如果我现在尝试通过添加pt:P3744?twitterfollowers来提取追随者的数量。ps后:P2002?推特名称;然后我得到一个错误,QName'pt:P3744'使用了一个未定义的前缀。是因为KLM_jp没有列出这个属性吗?啊,看来我需要pq:P3744?推特追随者。所以我需要更好地理解这些前缀。很高兴你解决了这个问题。如何使用这些前缀并不总是一件小事,我自己也在努力解决它们。一个有用的方法是探索哪些属性可用以及它们的对象是什么,即选择?p?o WHERE{wd:Q181912 p:P2002?twitterstatement。?twitterstatement?p?o}。这将告诉您是否需要使用ps:或pq:或其他。当你更多地使用Wikidata时,你会变得更加习惯它。查看本教程:这是可行的,但我不太明白为什么它以前不起作用。如果我现在尝试通过添加pt:P3744?twitterfollowers来提取追随者的数量。ps后:P2002?推特名称;然后我得到一个错误,QName'pt:P3744'使用了一个未定义的前缀。是因为KLM_jp没有列出这个属性吗?啊,看来我需要pq:P3744?推特追随者。所以我需要更好地理解这些前缀。很高兴你解决了这个问题。如何使用这些前缀并不总是一件小事,我自己也在努力解决它们。一个有用的方法是探索哪些属性可用以及它们的对象是什么,即选择?p?o WHERE{wd:Q181912 p:P2002?twitterstatement。?twitterstatement?p?o}。这将告诉您是否需要使用ps:或pq:或其他。随着您对Wikidata的使用越来越多,您将越来越习惯它。请查看本教程: