How to get a list of properties for a specific class? Consider the class dbpedia-owl:Person
. All instances of the Person
class have some properties prefixed with dbpprop:
. How can I get all the dbpprop:
properties that we may find for all the instance of the Person
class?
The one that works is:
select distinct ?property where {
?property <http://www.w3.org/2000/01/rdf-schema#domain>
<http://dbpedia.org/ontology/Person> . }
In this query you are asking for all the properties that have dbpedia:Person
as rdfs:domain
. This query requires a schema definition to work and sometime datasets don't really follow perfectly the schemas. For those datasets you would try this other query
select distinct ?property where {
?instance a <http://dbpedia.org/ontology/Person> .
?instance ?property ?obj . }
This query looks at every instance of person binding every property that comes out of it. It is much harder than the first one, and in the dbpedia public instance you will get a time out. So you are better off with the first one if you want to use the public endpoint.