The following brings back a list of people - relating to a pages about Podcasts:
SELECT *
WHERE
{
?person rdf:type dbo:Person,foaf:Person,schema:Person;
rdfs:label ?name;
dbo:wikiPageWikiLink dbr:Podcast.
FILTER(lang(?name)='en').
}
Run it here
But this one brings back nothing:
SELECT *
WHERE
{
?person rdf:type dbo:Person,foaf:Person,schema:Person, dul:NaturalPerson;
rdfs:label ?name;
dbo:wikiPageWikiLink dbr:Podcast.
FILTER(lang(?name)='en').
}
Run it here
Am I using dul:NaturalPerson in the wrong way? Checking a couple of examples, I can't seem to see why it is different to others. For instance:
https://dbpedia.org/page/Joe_Rogan has all dbo:Person,foaf:Person,schema:Person, dul:NaturalPerson properties present.
Background:
I'm trying to narrow down my search - some of the pages aren't actually people, they are the Podcasts themselves. In doing this - I'm trying to add in various 'Person' objects from different vocabs - although I fear this won't achieve my objectives (since I can't seem to find a differentiating property) - but in doing so - I stumbled upon this.
If you look at the RDF/N3 serialization of Joe Rogan, you will find:
The same prefixes appears in the turtle serialization. The
dulprefix is never defined explicitly. I don't know the reason of this but this could explain your empty result.Moreover you should note that in the DBPeadia ontology there is an
owl:equivalentClassrelation betweenfoaf:Person,schema:Person,wikidata:Q215627,wikidata:Q5anddul:NaturalPerson.