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