How do I consistently query dbpedia for programming languages by name?

There seems to be no consistent way to query for programming languages
based on name. Examples:

http://dbpedia.org/page/D_(programming_language)
rdfs:label "D (programming language)"@en
dbpprop:name "D programming language"
owl:sameAs freebase:"D (programming language)"
foaf:name "D programming language"

vs.

http://dbpedia.org/page/C++
rdfs:label "C++"@en
dbpprop:name "C++"
owl:samwAs freebase:"C++"
foaf:name "C++"

Since there's no standard convention for whether "programming language",
"(programming language)", "programming_language", "(programming_language",
or "" is part of a name for a programming language in dbpedia, I have no
idea how to consistently search by name.

I'd like to create some sort of SPARQL query that returns
http://dbpedia.org/page/D_(programming_language) for "D" and
http://dbpedia.org/page/C++ for "C++", but I don't know how do to this.

Unless at least one of the various triples for programming languages uses a
consistent naming convention, I'll have to hack it by querying first
against name + " (programming_language)", and falling back to name +
"(programming language", name + " programming language" when no results are
found. But I'd like a much more robust method.

-- 
Cheers,

Andrew Pennebaker
www.yellosoft.us

Received on Friday, 26 October 2012 21:14:21 UTC