?humanLabel
, the label service hasn’t created that variable yet. rdfs:label
.
Of course, this means all labels, not just English ones; if we only
want English labels, we’ll have to filter on the language of the label:SELECT ?item ?itemLabel ?bblid
WHERE {
?item wdt:P2580 ?bblid .
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en" }
FILTER(!REGEX(STR(?bblid), "[\\.q]"))
}
_______________________________________________Dear Mr.,I thank you for the query. This is absolutely useful to ameliorate data mining methods for Wikidata. I always said that Wikidata Query Service is still misused.Yours Sincerely,Houcemeddine Turki (he/him)Medical Student, Faculty of Medicine of Sfax, University of Sfax, TunisiaGLAM, Research and Education Coordinator, Wikimedia TN User GroupMember, Wiki Project MedMember, WikiIndaba Steering CommitteeMember, Wikimedia and Library User Group Steering Committee____________________+21629499418
-------- Message d'origine --------
De : Ettore RIZZA <ettorerizza@gmail.com>
Date : 2019/10/04 09:15 (GMT+01:00)
À : Discussion list for the Wikidata project <wikidata@lists.wikimedia.org>
Objet : Re: [Wikidata] Full-text / autocomplete search on labels
Hello Thomas,
You can perform a full text search with the API, but not yet with SPARQL AFAIK. However, it is possible to call the API in a SPARQL query. For example, here is a query that looks for "human (Q5)" whose label contains the string "einst".
Hope this helps,
Ettore Rizza
On Fri, 4 Oct 2019 at 09:58, Thomas Francart <thomas.francart@sparna.fr> wrote:
_______________________________________________Hello
I understand the wikidata SPARQL label service only fetches the labels, but does not allow to search/filter on them; labels are also available in regulare rdfs:label on which a FILTER can be made.However I would like to do full-text search over labels, to e.g. feed an autocomplete search field, actually just like the usual top-right wikidata search field does. I would also be interested to combine this with a criteria on "instance of", to search only on instances of a given class.
Can I do that efficiently using the Wikidata SPARQL service ? or is there a separate API I could use ? (exemple welcome)
ThanksThomas
--
Thomas Francart - SPARNA
Web de données | Architecture de l'information | Accès aux connaissances
blog : blog.sparna.fr, site : sparna.fr, linkedin : fr.linkedin.com/in/thomasfrancart
tel : +33 (0)6.71.11.25.97, skype : francartthomas
Wikidata mailing list
Wikidata@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikidata
Wikidata mailing list
Wikidata@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikidata