SPARQL - Select the most relevant category of a dbpedia resource
Asked Answered
T

1

7

I've a dbpedia resource and I'd like to obtain all the dbpedia categories associated. For this purpose I wrote this SPARQL query

SELECT ?p ?o WHERE
{
  <http://dbpedia.org/resource/Rihanna> ?p ?o .
}

focusing only on http://purl.org/dc/terms/subject property.

The results I've is a set of categories. Which could be a good manner to select the most relevant category which describes Rihanna singer?

Tibbitts answered 19/8, 2016 at 13:16 Comment(3)
How do you define "most relevant"? SPARQL is a "stupid" query language for RDF data, thus, there is no concept of relevancy in the semantics of SPARQLRainproof
There are attempts to create summation and ranking of RDF properties with algorithms like Page Rank. You could have a look at LinkSUM and maybe get in touch with the authorsFuel
@TomaszPluskiewicz +1 for the LinkSUM reference. Its quite useful.Burdened
A
8

This query orders Rihanna's categories by the total number of members in each category:

SELECT ?category (COUNT(?member) as ?memberCount) WHERE {
    ?member dct:subject ?category.
    { SELECT ?category WHERE { dbr:Rihanna dct:subject ?category. } }
}
ORDER BY ?memberCount

The assumption here is that, the fewer members a category has, the higher the relevance of that category for any particular member.

The results for this query list the following categories as most relevant to Rihanna:

  • Barbadian fashion designers
  • Barbadian people of Irish descent
  • Barbadian Christians
  • Barbadian people of Guyanese descent
  • Barbadian female singers
Asp answered 19/8, 2016 at 23:27 Comment(1)
@BaileySmith I didn't, really. The result you see is the output of Virtuoso.Asp

© 2022 - 2024 — McMap. All rights reserved.