Jdouglas added a comment.

For dates this 
<https://en.wikibooks.org/wiki/XQuery/SPARQL_Tutorial#Employees_hired_in_this_millennium>
 looks like it might work:

  select ?ename ?hire where {
   ?emp  rdf:type  f:emp.
   ?emp f:HireDate ?hire.
   ?emp foaf:surname ?ename.
   FILTER (?hire > "2000-01-01"^^xs:date) 
  }



----

Here's an example using Wikidata:

- Assume we know that //Richard Feynman// is `wdq:Q39246` 
<http://www.wikidata.org/entity/Q39246>
- Assume we know that //birth date// is  `wdq:P569` 
<http://www.wikidata.org/entity/P569>

Let's find Feynman's birth date:

  prefix wdq: <http://www.wikidata.org/entity/>
  select ?x WHERE {
    wdq:Q39246 wdq:P569s ?x
  }



  ###################################################
  #                        x                        #
  ###################################################
  # wdq:Q39246SDD586298-5665-41DC-B11E-0081CD334192 #
  ###################################################

This means there exists a statement:

  wdq:Q39246 wdq:P569s wdq:Q39246SDD586298-5665-41DC-B11E-0081CD334192

Let's find out about `wdq:Q39246SDD586298-5665-41DC-B11E-0081CD334192`:

  prefix wdq: <http://www.wikidata.org/entity/>
  select ?x ?y WHERE {
    wdq:Q39246SDD586298-5665-41DC-B11E-0081CD334192 ?x ?y
  }



  
#####################################################################################################################
  #                       x                     #                               
   y                                  #
  
#####################################################################################################################
  # <http://www.w3.org/ns/prov#wasDerivedFrom>  # 
<http://www.wikidata.org/entity/R08e32879ba370024b9573ee2b7b93071>  #
  # <http://www.w3.org/ns/prov#wasDerivedFrom>  # 
<http://www.wikidata.org/entity/R98fa0a037ed1305854d6862377367765>  #
  # <http://www.wikidata.org/entity/P569v>      # 
<http://www.wikidata.org/entity/VT341f87fb553966c9e67c7968d6f778e8> #
  # rdf:type                                    # 
<http://www.wikidata.org/ontology#Statement>                        #
  
#####################################################################################################################

That value for `P569v` looks interesting.  Let's check it out:

  prefix wdq: <http://www.wikidata.org/entity/>
  select ?x ?y WHERE {
    wdq:VT341f87fb553966c9e67c7968d6f778e8 ?x ?y
  }



  
#######################################################################################################
  #                          x                           #                      
y                       #
  
#######################################################################################################
  <http://www.wikidata.org/ontology#preferredCalendar>   # 
<http://www.wikidata.org/entity/Q1985727>    #
  <http://www.wikidata.org/ontology#time>                # 1918-05-11           
                        #
  <http://www.wikidata.org/ontology#timePrecision>       # 11                   
                        #
  rdf:type                                               # 
<http://www.wikidata.org/ontology#TimeValue> #
  
#######################################################################################################

Looks like Feynman was born on May 11, 1918.

Let's find everyone born within a month of that date:

  prefix wdq: <http://www.wikidata.org/entity/>
  prefix wdo: <http://www.wikidata.org/ontology#>
  prefix xs: <http://www.w3.org/2001/XMLSchema#>
  select ?entity ?date WHERE {
    ?entity ?relatedTo ?dateS .
    ?dateS wdq:P569v ?dateV .
    ?dateV wdo:preferredCalendar wdq:Q1985727 .
    ?dateV wdo:time ?date .
    FILTER (?date > "1918-04-11"^^xs:date && ?date < "1918-06-11"^^xs:date)
  }



  ######################################################## 
  #                 entity                  #    date    #
  ######################################################## 
  # <http://www.wikidata.org/entity/Q39246> # 1918-05-11 #
  ######################################################## 

I'm working with a limited data set, so only one record (Feynman) is returned.


TASK DETAIL
  https://phabricator.wikimedia.org/T90129

REPLY HANDLER ACTIONS
  Reply to comment or attach files, or !close, !claim, !unsubscribe or !assign 
<username>.

EMAIL PREFERENCES
  https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: Jdouglas
Cc: daniel, Beebs.systap, Haasepeter, Aklapper, Manybubbles, jkroll, Smalyshev, 
Wikidata-bugs, Jdouglas, aude, GWicke, JanZerebecki



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

Reply via email to