Gewusst wie: filtern von wikidata Etiketten im Konzept suchen?
Ich bin mit dem folgenden code, um die wikidata labels
für die gegebene Begriff (z.B. network analysis
).
SELECT ?item {
VALUES ?searchTerm { "network analysis" }
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
}
ORDER BY ?searchTerm ?num
Dieser gibt die folgenden wikidata labels.
wd:Q618079 --> related to electronics
wd:Q4417999 --> related to graph theory (computer science)
wd:Q60640547 --> related to scholary article
Ich möchte die wikidata labels
, die nur im Zusammenhang mit computer-Wissenschaft (D. H. wd:Q4417999
im obigen Beispiel).
In DBpedia lief ich die folgenden Abfrage, um zu bestimmen, ob ein Wort in computer science
.
sparql.setQuery(" ASK { dbc:network_analysis skos:broader{1,7} computer_science } ")
Ist es möglich, die gleiche in wikidata (D. H. überprüfen Sie, ob computer science
ist ein Vorfahre der Konzept-und zurück, nur, dass wikidata-Bezeichnung).
Wenn es eine bessere Lösung als die Durchführung ancestoral Suche bitte schlagen Sie mich.
Ich bin gerne bereit, weitere details, wenn nötig.