如何在Wikidata中检索类别详细信息

时间:2019-04-30 12:18:36

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

我有一个实例列表,如下所示。

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

  1. myinstance类别的其他实例(即仅一个跃点)是什么? 如下图所示,其直接祖先的其他实例是GloVe。 enter image description here

  2. myinstance类别的类别(即两跳)的实例是什么?换句话说,embedding的实例是什么(与word2vec相距两跳),如下图所示。

enter image description here

我只是想知道是否可以在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
}

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

0 个答案:

没有答案