Как получить идентификатор Wikidata для сущностей DBpedia? - PullRequest
1 голос
/ 18 июня 2019

У меня есть набор концепций DBpedia, и я хотел бы получить соответствующие идентификаторы wikidata из них. Например, рассмотрим word2vec. Идентификатор wikidata для word2vec: wd:Q22673982.

В настоящее время я делаю это следующим образом.

SELECT * {
    VALUES ?searchTerm { "word2vec" "fasttext" "natural language processing" "deep learning" "support vector machine" }
    SERVICE wikibase:mwapi {
        bd:serviceParam wikibase:api "EntitySearch".
        bd:serviceParam wikibase:endpoint "www.wikidata.org".
        bd:serviceParam wikibase:limit 10 .
        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
}
ORDER BY ?searchTerm ?num

Однако я заметил, что когда я делаю это таким образом, большинство моих терминов не получают идентификатор викиданных.

Поэтому я хотел бы знать;

  • Все ли концепции DBpedia связаны с соответствующим идентификатором wikidata?
  • Как получить идентификатор wikidata, связанный с DBpedia, используя sparql?

Я с радостью предоставлю более подробную информацию, если это необходимо.

1 Ответ

1 голос
/ 24 июня 2019

Я использовал следующий запрос SPARQL для решения моей проблемы:

SELECT distinct ?wikidata_concept

WHERE {dbr:Word2vec owl:sameAs ?wikidata_concept}

LIMIT 100
...