query-90caa523c44b794901a0ef83a3c74f08
13:25, 9 August 2020 (UTC)) talk (M2k~dewikiliefert keinen Treffer (?!?) --13:59, 9 August 2020 (UTC)) talk (MisterSynergy— (SQL-Stringoperationen sind viel performanter als die von SPARQL). Die direkte Suche in Mediawiki bzw. übers API nutzt das glaub ich auch, und kann alle Arten von vorhandener Suchindizierung ausnutzen.hierWas nicht geht (innerhalb einer Minute), ist das Anwenden von Stringoperationen auf alle Bezeichnungen in Wikidata. Das ginge unter Umständen aber mit SQL auf der mediawiki-Datenbank von Wikidata, siehe ?item wdt:P131* wd:Q1726; rdfs:label ?label . FILTER(LANG(?label) = 'de') . FILTER(CONTAINS(?label, 'München')) .Du kannst effizient auf einer kleinen Menge (tausende bis hunderttausende) von Bezeichnungen Stringoperationen wie CONTAINS, STRSTARTS, REGEXP, etc. ausführen: ?item rdfs:label 'Liste der Bodendenkmäler in Hintertupflingen'@deDu kannst effizient nach einer exakten Bezeichnung suchen: SPARQL ist für eine Label-Suche nur eingeschränkt hilfreich, weil nicht sonderlich effizient. : As of today (June 2020), the best way to do this seems to be using these CirrusSearch extensions.
Use at
- https://query.wikidata.org/sparql
PREFIX mwapi: <http://wikiba.se/ontology#>
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX bd: <http://www.bigdata.com/rdf#>
SELECT DISTINCT ?item ?label
WHERE
{
SERVICE wikibase:mwapi
{
bd:serviceParam wikibase:endpoint "www.wikidata.org";
wikibase:api "Generator";
mwapi:generator "search";
mwapi:gsrsearch "inlabel:Liste der Bodendenkmäler"@de;
mwapi:gsrlimit "max".
?item wikibase:apiOutputItem mwapi:title.
}
?item rdfs:label ?label. FILTER( LANG(?label)="de" )
}