Select all architects (type aat:300024987 or its descendants) with birth date between 1300 and 1499. We'll take a shortcut: search only in the preferred biography: observation shows that if there is a birth date at all, it will be found in the preferred biography:
select * {
?x a gvp:PersonConcept;
gvp:prefLabelGVP/xl:literalForm ?name;
gvp:agentTypePreferred|(gvp:agentTypePreferred/gvp:broaderGenericExtended) aat:300024987;
foaf:focus/gvp:biographyPreferred [
schema:description ?bio;
gvp:estStart ?birth]
filter ("1300"^^xsd:gYear < ?birth && ?birth <= "1499"^^xsd:gYear)}
We have to provide proper types xsd:gYear to the query literals in order for the comparisons to work.
>Is there a way to retrieve the "correct" birth and death dates? Or are they not even stored within the vocab database?
I saw that some death dates were like 2080 or 2050... But the one of people who died already seems to be correct (tested around 10 different artists). Do you think I can just use all dates lower than 2018 and assume they are correct?