鉴于一个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
节点相关的所有节点,然后将该节点列表用作词汇表来验证概念。如果我的解释不清楚,请告诉我。
很高兴在需要时提供更多详细信息。