如何在Sparql中有效地检索Wikidata中的啤酒花详细信息?

时间:2019-05-13 02:18:01

标签: sparql semantic-web wikipedia wikidata wikidata-api

鉴于一个term/concept,我想确定它是否属于computer science。为此,我正在检查该概念是否具有到computer science节点的属性路径。换句话说,我正在检查computer science是否是祖传概念。

为此,我正在使用以下wikidata查询。

SELECT DISTINCT ?item {
VALUES ?searchTerm { "word2vec"}
SERVICE wikibase:mwapi {
    bd:serviceParam wikibase:api "EntitySearch".
    bd:serviceParam wikibase:endpoint "www.wikidata.org".
    bd:serviceParam wikibase:limit 3 .
    bd:serviceParam mwapi:search ?searchTerm.
    bd:serviceParam mwapi:language "en".
    ?item wikibase:apiOutputItem mwapi:item.
    ?num wikibase:apiOrdinal true.
}
?item (wdt:P279|wdt:P31) ?type
filter exists {?type (wdt:P279|wdt:P361)* wd:Q21198}
}
ORDER BY ?searchTerm ?num

但是,查询会超时。因此,我想知道是否还有另一种方法可以解决我的问题。

注意:我只对使用computer science到达8 or less hops节点的概念感兴趣。例如,可以在8跳或更少的跳数之前获得与computer science节点相关的所有节点,然后将该节点列表用作词汇表来验证概念。如果我的解释不清楚,请告诉我。

很高兴在需要时提供更多详细信息。

0 个答案:

没有答案