Search code examples
sparqldbpedia

Dbpedia alternative names


I have been trying to get the names of singers along with their alternative names from dbpedia. Any idea what I am doing wrong? When I include alias I get no results

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX dbr: <http://dbpedia.org/property/>

SELECT ?singer ?alternativeName
WHERE { 
 ?x dbo:musicalArtist ?singer.
 ?x dbp:alias ?alternativeName.
}

Solution

  • There are no aliases. To verify run with OPTIONAL, i.e.

    PREFIX dbo: <http://dbpedia.org/ontology/>
    PREFIX dbr: <http://dbpedia.org/resource/>
    PREFIX dbp: <http://dbpedia.org/property/>
    
    SELECT ?singer ?alternativeName
    WHERE { 
       ?x dbo:musicalArtist ?singer.
       OPTIONAL{?x dbp:alias ?alternativeName.}
    }
    

    Update: Stanislav Kralin's comment is most likely exactly what you need.