Special:Search is the general MediaWiki search, only partially related
to Wikibase, that’s why I specified you should test the other one :)

Installing CirrusSearch is probably your best bet, if it’s possible for
you, yeah.

Cheers,
Lucas

On 19.09.19 10:52, Régis Robineau wrote:
> Thank you for getting me on the right track. You're right, we're not
> using CirrusSearch for the moment, and the suggestion box (at the top
> right corner) does not perform cross-languages search in our instance:
> the autocomplete mechanism is only aware of the current active
> language. But on the other hand the main Wikibase search (via
> Special:Search) does seem to search all available languages... 
> I will ask the openrefine-wikibase developer if he thinks there is a
> way to solve this in his application. But anyway I guess the best way
> to benefit from a proper cross-languages search, both within Wikibase
> and for the reconciliation service, would be to use CirrusSearch as
> well. What do you think?
>
> Cheers,
> Régis
>
> Le jeu. 19 sept. 2019 à 00:08, Lucas Werkmeister
> <[email protected] <mailto:[email protected]>> a écrit :
>
>     It looks like the openrefine-wikibase reconciliation service uses
>     the wbsearchentities API to find items. As far as I’m aware, the
>     default SQL-based Wikibase search also searches other languages,
>     but still, I think the most likely reason you’re getting different
>     results is that Wikidata uses WikibaseCirrusSearch
>     <https://www.mediawiki.org/wiki/Extension:WikibaseCirrusSearch>,
>     and I assume your wiki doesn’t. If you use entity search on your
>     wiki directly (i. e. not via Special:Search, but in suggestion
>     boxes), does cross-language search work as it should or does it
>     have the same problem?
>
>     Cheers,
>     Lucas
>
>     On 18.09.19 22:55, Régis Robineau wrote:
>>     Hi all,
>>
>>     I'd need help on the Wikidata/Wikibase reconciliation service for
>>     OpenRefine.
>>
>>     Context: I have my own Wikibase and WDQS instances in production,
>>     and I want to set up a reconciliation service on top of it, so
>>     that users can perform matchings from their local OpenRefine. I'm
>>     using the same tool as Wikidata, i.e.
>>     https://github.com/wetneb/openrefine-wikibase. The web service
>>     works fine, I can reconcile strings in OpenRefine against the
>>     data stored in my Wikibase instance... 
>>
>>     Issue: But there is a noteworthy difference compared to how the
>>     Wikidata reconciliation service works: 
>>     - with Wikidata, i.e. by using the web service URL with the "en"
>>     language prefix
>>     (https://tools.wmflabs.org/openrefine-wikidata/en/api), I am able
>>     to find matches among labels in any other language of a Wikidata
>>     item. For instance, if I send a request for "Jacopo de Fazio",
>>     which is an alias in French and Italian for Q313460
>>     <https://www.wikidata.org/wiki/Q313460>, OpenRefine will
>>     match Q313460 as expected, even if I'm using the "en" language
>>     code in the web service url. 
>>     - Whereas in my own instance, i.e. by using my own
>>     "openrefine-wikibase" reconciliation service, it can only perform
>>     matching of labels/aliases in the same language: e.g. if I use
>>     "https://my-service.org/openrefine-wikidata/en/api";, the web
>>     service only searches for labels in English in my Wikibase. This
>>     means that I am forced to launch the reconciliation process in
>>     OpenRefine for every single language, one by one.
>>
>>     I do not know how the Wikidata reconciliation service is able to
>>     take into account all the labels/aliases in all the languages of
>>     a given Wikidata item. The data is modeled in the same way in
>>     Wikidata and in my Wikibase, and I do not see any difference
>>     between the two in the way the RDF data is structured into the
>>     respective triplestores...
>>
>>     How can I enable the same behaviour as in the Wikidata
>>     reconciliation service? (i.e. to look for labels/aliases in every
>>     languages in one API call)
>>     This would heavily improve the reconciliation process in
>>     OpenRefine for my users.
>>
>>     Thanks a lot for your help!
>>
>>     Régis
>>
>>
>>
>>     _______________________________________________
>>     Wikidata-tech mailing list
>>     [email protected] 
>> <mailto:[email protected]>
>>     https://lists.wikimedia.org/mailman/listinfo/wikidata-tech
>     _______________________________________________
>     Wikidata-tech mailing list
>     [email protected]
>     <mailto:[email protected]>
>     https://lists.wikimedia.org/mailman/listinfo/wikidata-tech
>
>
> _______________________________________________
> Wikidata-tech mailing list
> [email protected]
> https://lists.wikimedia.org/mailman/listinfo/wikidata-tech
_______________________________________________
Wikidata-tech mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikidata-tech

Reply via email to