我有一个实例列表,如下所示。
myinstances = ['word2vec', 'tf-idf', 'dijkstra's algorithm']
对于上面列表中的每个myinstance
,我想查找:
1. What are the other instances of `myinstance`'s category (i.e. only one hop)
2. What are the instances of `myinstance`'s category's category (i.e. two hops)
例如,如果我们考虑使用myinstance = word2vec
myinstance
类别的类别(即两跳)的实例是什么?换句话说,embedding
的实例是什么(与word2vec
相距两跳),如下图所示。
我只是想知道是否可以在sparql中执行这样的查询搜索?
我当前的代码如下。
SELECT * {
VALUES ?searchTerm { "word2vec" "tf-idf" "dijkstra's algorithm" }
SERVICE wikibase:mwapi {
bd:serviceParam wikibase:api "EntitySearch".
bd:serviceParam wikibase:endpoint "www.wikidata.org".
bd:serviceParam wikibase:limit 1 .
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
}
很高兴在需要时提供更多详细信息。