Re: [Wikidata] Wikibase vs MediaWiki API

2018-12-05 Thread Addshore
Take a look at these https://en.wikipedia.org/wiki/Help:Creating_a_bot#Java

I haven't used any of them but I imagine one or more will fit your needs
for mediawiki action api interaction.

Addshore

On Mon, 3 Dec 2018 at 22:53, Raveesh Meena  wrote:

> Hi Lucas,
>
> Thanks for explaining the differences in the results of searches using 
> Wikibase API
> and MediaWiki API (reference thread below).
>
> I have been using the Wikidata-Toolkit to query Wikidata using the 
> *wbsearchentities 
> *
>  implementation.
> Now, the documentation about MediaWiki Action API  
> 
>  seems to suggest that it is a web-service for accessing (wiki like) 
> databases .
> I am currently interested in programatically querying Wikidata without having 
> to host a complete service and wondering if there are
> easy to use MediaWiki API implementation (in Java) that I can use to query 
> Wikidata to fetch results corresponding to:
>
> "action=query=search=SEARCHTERM=0|120
> *"*
>
> In other words, I want to know if there are libraries to achieve this 
> progamatically using Java.
>
> Thanks and regards
> Raveesh
> >* On 12/1/18 2:38 AM, Lucas Werkmeister wrote:
> *>>* wbsearchentities is a Wikibase-specific API; the normal MediaWiki search
> *>>* function uses a different search configuration, which you can query in
> *>>* the API via:
> ** action=query=search=SEARCHTERM=0|120
> ** For example:
> ** 
> https://www.wikidata.org/w/api.php?action=query=search=maruti=0|120=2
>  
> 
> ** Note that you need to sort the result list by the 'index' of each 
> result
> *>>* (I’m not sure why the API doesn’t do that for you).
> ** Cheers,
> *>>* Lucas
> ** On 30.11.18 18:12, Raveesh Meena wrote:
> *>>>* Hi,
> *>>* The search results obtained by these two approaches are ordered
> *>>>* differently:
> *>>* method1: using the wikidata API
> *>>>*  >
> *>>>* 
> https://www.wikidata.org/w/api.php?action=wbsearchentities=Maruti=en
>  
> 
> *>>* method2: search on wikidata Page
> *>>>* 
>   
> >
> *>>>* 
> https://www.wikidata.org/w/index.php?search==Maruti=Special%3ASearch=Go
>  
> 
> *>>* Intrestingly, in method2, the search suggestion drop-down list has 
> the
> *>>>* same order as that of method1 (see screenshot).
> *>>* q1. How can I obtain results in the same order as that of method2
> *>>>* using the wikidata API (i.e., method 1).
> *>>* q2. Which of the two ordering is in general more
> *>>>* "relevant/accurate/better"
> *>>* Thanks for any help/hints.
> *>>* Best regards,
> *>>>* Raveesh
> *>>>
>
> ___
> 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


[Wikidata] Wikibase vs MediaWiki API

2018-12-03 Thread Raveesh Meena
Hi Lucas,

Thanks for explaining the differences in the results of searches using
Wikibase API
and MediaWiki API (reference thread below).

I have been using the Wikidata-Toolkit to query Wikidata using the
*wbsearchentities
*
implementation.
Now, the documentation about MediaWiki Action API

seems to suggest that it is a web-service for accessing (wiki like)
databases .
I am currently interested in programatically querying Wikidata without
having to host a complete service and wondering if there are
easy to use MediaWiki API implementation (in Java) that I can use to
query Wikidata to fetch results corresponding to:

"action=query=search=SEARCHTERM=0|120
*"*

In other words, I want to know if there are libraries to achieve this
progamatically using Java.

Thanks and regards
Raveesh
>* On 12/1/18 2:38 AM, Lucas Werkmeister wrote:
*>>* wbsearchentities is a Wikibase-specific API; the normal MediaWiki search
*>>* function uses a different search configuration, which you can query in
*>>* the API via:
** action=query=search=SEARCHTERM=0|120
** For example:
** 
https://www.wikidata.org/w/api.php?action=query=search=maruti=0|120=2

** Note that you need to sort the result list by the 'index' of each result
*>>* (I’m not sure why the API doesn’t do that for you).
** Cheers,
*>>* Lucas
** On 30.11.18 18:12, Raveesh Meena wrote:
*>>>* Hi,
*>>* The search results obtained by these two approaches are ordered
*>>>* differently:
*>>* method1: using the wikidata API
*>>>* >
*>>>* 
https://www.wikidata.org/w/api.php?action=wbsearchentities=Maruti=en

*>>* method2: search on wikidata Page
*>>>* 
>
*>>>* 
https://www.wikidata.org/w/index.php?search==Maruti=Special%3ASearch=Go

*>>* Intrestingly, in method2, the search suggestion drop-down list has the
*>>>* same order as that of method1 (see screenshot).
*>>* q1. How can I obtain results in the same order as that of method2
*>>>* using the wikidata API (i.e., method 1).
*>>* q2. Which of the two ordering is in general more
*>>>* "relevant/accurate/better"
*>>* Thanks for any help/hints.
*>>* Best regards,
*>>>* Raveesh
*>>>
___
Wikidata mailing list
Wikidata@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikidata