lennyklb
lennyklb

Reputation: 1367

How to list all different properties in DBPedia

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

Answers (2)

kr1
kr1

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 .
}

run query

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

Joshua Taylor
Joshua Taylor

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
}

SPARQL Results

You can get the list by selecting ?property instead of COUNT( ?property ):

select ?property where {
 ?property a rdf:Property
}

SPARQL Results

Upvotes: 2

Related Questions