wikidata查询如何过滤发现的信息类型

时间:2018-07-05 11:42:10

标签: sparql semantic-web wikidata

我想找到有关Roger Federer(Q1426)的所有信息:

SELECT DISTINCT ?entity ?entityLabel WHERE {
    wd:Q1426 ?p ?entity.
    SERVICE wikibase:label { bd:serviceParam wikibase:language" [AUTO_LANGUAGE],fr".}
}

我想要的是:

wd:Q233306      Mirka Federer
wd:Q1061233     L'Équipe Champion of Champions 
......

但是我得到的是这样的东西:

wds:q1426-A2132D11-FBBD-44BE-8807-D792797A0F75  
statement/q1426-A2132D11-FBBD-44BE-8807-D792797A0F75
Federer-Express    Federer-Express
ரொஜர் பெடரர்   ரொஜர் பெடரர் 
.......

如何过滤不需要的类型?

1 个答案:

答案 0 :(得分:1)

我不确定我是否正确,但我认为您的查询应类似于此查询。

public void AddBlancCard()
    {
        for (int i = 0; i < _game._cardsOnTable.Count; i++)
        {
            _game._cardsOnTable[i] = new Card(cardBackTexture);
            _game._cardsOnTable[i].Sprite = cardBackTexture;
            _game._cardsOnTable[i].Draw(spriteBatch);
        }
    }

这也适用于其他sparql端点,这些端点没有特殊的wikidata功能。