Reputation: 1367
I have a burning question concerning DBpedia. Namely, I was wondering how I could search for all the properties in DBpedia per page. The URI http://nl.dbpedia.org/property/einde concerns the property "einde". I would like to get all existing property/ pages. This does not seem too hard, but I don't know anything about SPARQL, so that's why I want to ask for some help. Perhaps there is some kind of dump of it, but I honestly don't know.
Upvotes: 2
Views: 4429
Reputation: 7485
I second Joshua Taylor's answer, however if you want to limit the properties to the Dutch DBpedia, you need to change the default-graph-uri
query parameter to nl.dbpedia.org
and set the SPARQL endpoint to nl.dbpedia.org/sparql
, as in the following query. You will get a result-set of just above 8000 elements.
SELECT (COUNT(DISTINCT ?pred) AS ?count)
WHERE {
?pred a rdf:Property .
}
These are the Dutch translations of the properties that have been mapped from Wikipedia so far. The full English list is also available. According to mappings.dbpedia.org, there are ~1700 properties with missing Dutch translations.
Upvotes: 1
Reputation: 85883
Rather than asking for pages whose URLs begin with, e.g., http://nl.dbpedia.org/property/
, we can express the query by asking “for which values of ?x
is there a triple ?x rdf:type rdf:Property
in DBpedia?” This is a pretty simple SPARQL query to write. Because I expected that there would be lots of properties in DBPedia, I first wrote a query to count how many there are, and afterward wrote a query to actually list them.
There are 48292 things in DBpedia declared to be of rdf:type rdf:Property
, as reported by this SPARQL query, run against one of DBpedia's SPARQL endpoints:
select COUNT( ?property ) where {
?property a rdf:Property
}
You can get the list by selecting ?property
instead of COUNT( ?property )
:
select ?property where {
?property a rdf:Property
}
Upvotes: 2