Got it! Thanks. The developer of Openrefine-Wikibase is telling me
that, inexplicably in my own instance, there is a discrepancy between what
is returned in the Mediawiki search UI:
https://data.biblissima.fr/w/index.php?search=Jakob+von+Viraggio&title=Sp%C3%A9cial%3ARecherche&profile=default&fulltext=1
(1
result)
and what is returned by the API:
https://data.biblissima.fr/w/api.php?action=query&list=search&srsearch=Jakob%20von%20Viraggio
(0 result)
What could be the reason for that? In theory both result sets should match,
do they? This problem should not be related to CirrusSearch, but I may be
wrong... Any idea?

Cheers,
Régis




Le jeu. 19 sept. 2019 à 12:15, Lucas Werkmeister <[email protected]>
a écrit :

> 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]>
> 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 
>> [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 
> [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