Thanks.  That helps a lot.  Is that the way that things are going to be done
in the future, i.e., dates will be stored using the specified calendar model
instead of being converted?

peter


On 07/01/2015 10:52 AM, Denny Vrandečić wrote:
> Peter,
> 
> you might be looking for this:
> 
> https://www.mediawiki.org/wiki/Wikibase/DataModel#Dates_and_times
> 
> Cheers,
> Denny
> 
> On Wed, Jul 1, 2015 at 9:48 AM Peter F. Patel-Schneider
> <[email protected] <mailto:[email protected]>> wrote:
> 
>     Thanks.
> 
>     This helps in finding out how to reproduce the numbers.
> 
>     However, I'm still confused as to how these bits of data are part of the
>     Wikidata data/knowledge model.  Where is the description of
>     getPreferredCalendarModel, for example?
> 
>     
> http://javadox.com/org.wikidata.wdtk/wdtk-datamodel/0.1.0/org/wikidata/wdtk/datamodel/interfaces/TimeValue.html
>      Is a *partial* description of what is going on.  Changes to this document
>     would be somewhat useful.  However, what I'm really looking for is a
>     description of how time works in Wikidata.
> 
>     peter
> 
>     PS:  I note that there are lots of aspects of TimeValue that are only
>     suitable for the Gregorian and Julian calendars.
> 
> 
> 
>     On 07/01/2015 09:24 AM, Markus Krötzsch wrote:
>     > On 01.07.2015 18:03, Peter F. Patel-Schneider wrote: ...
>     >>
>     >> Even the very nice email from Markus that gives numbers does not
>     >> provide any information on where the numbers come from.
>     >
>     > I just ran a simple Java program based on Wikidata Toolkit to count the
>     > date values. The features I used for counting are all part of the data
>     > (concretely I accessed: year number, precision, and calendar model). I
>     > used the JSON dump of 22 June 2015. The program counted all dates that
>     > occur in any place (main values of statements, qualifiers, and
>     > references). No other special processing was done.
>     >
>     > Below is the main code snippet that did the counting, in case my
>     > description was too vague. If you want to get your own numbers, it does
>     > not require much (I just modified one of the example programs in 
> Wikidata
>     > Toolkit that gathers general statistics). Running the code took about
>     > 25min on my laptop (the initial dump download took longer though). The
>     > SPARQL endpoint at https://wdqs-beta.wmflabs.org/ should also return
>     > useful counts if it does not time out on the very large numbers. It uses
>     > life data.
>     >
>     > Best regards,
>     >
>     > Markus
>     >
>     >
>     > // after determining that snak is of appropriate type: String cm =
>     > ((TimeValue) ((ValueSnak) snak).getValue())
>     > .getPreferredCalendarModel(); if (TimeValue.CM_GREGORIAN_PRO.equals(cm))
>     > { this.countGregDates++; } else if (TimeValue.CM_JULIAN_PRO.equals(cm))
>     > { this.countJulDates++; } else { System.err.println("Weird calendar
>     > model: " + ((ValueSnak) snak).getValue()); }
>     >
>     > if (((TimeValue) ((ValueSnak) snak).getValue()).getPrecision() <=
>     > TimeValue.PREC_MONTH) { return; }
>     >
>     > long year = ((TimeValue) ((ValueSnak) snak).getValue()).getYear(); if
>     > (year >= 1923) { this.countModernDates++; } else if (year >= 1753) {
>     > this.countAlmostModernDates++; } else if (year >= 1582) {
>     > this.countTransitionDates++; } else { this.countOldenDates++; }
>     >
>     >
>     > _______________________________________________ Wikidata mailing list
>     > [email protected] <mailto:[email protected]>
>     > https://lists.wikimedia.org/mailman/listinfo/wikidata
> 
>     _______________________________________________
>     Wikidata mailing list
>     [email protected] <mailto:[email protected]>
>     https://lists.wikimedia.org/mailman/listinfo/wikidata
> 
> 
> 
> _______________________________________________
> Wikidata mailing list
> [email protected]
> https://lists.wikimedia.org/mailman/listinfo/wikidata
> 

_______________________________________________
Wikidata mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikidata

Reply via email to