Sie sollten in Freebase suchen (siehe zum Beispiel ihre musical artists table). Wenn Sie Wikipedia wählen, sollten Sie wahrscheinlich eine database dump herunterladen.
Beispiel Genre Inserate von Freebase und Wikipedia für die Band Radiohead zu vergleichen:
- Freebase: Alternativer Rock, Art-Rock, elektronische Musik, Progressive Rock, Electronica und experimenteller Rock.
- Wikipedia: Alternative Rock, elektronische und experimentelle Rock.
bearbeiten: Noch wichtiger ist, ich habe ein funktionierendes Beispiel mit mjt enthalten, einen Rahmen Javascript entwickelt für Freebase. Kopieren Sie es in eine Datei, öffnen Sie es mit Ihrem Browser, geben Sie einen Künstlernamen ein und sehen Sie, welche Genres Freebase für sie hat.
Weniger wichtig, ich habe meine Beispiele geändert und standardmäßig Radiohead. =)
<html>
<head>
<script type="text/javascript" src="http://mjtemplate.org/dist/mjt-0.6/mjt.js"></script>
</head>
<body onload="mjt.run()">
<pre mjt.script="">
var name = mjt.urlquery.name ? mjt.urlquery.name : 'Radiohead';
</pre>
<div mjt.task="q">
mjt.freebase.MqlRead([{
type: '/music/artist',
name: {
value:name,
lang:{name:{value:'English'}}
},
genre: [{
name: {
value:null,
lang:{name:{value:'English'}}}
}]
}])
</div>
<form method="get" action="">
<input type="text" name="name" value="$name" />
<input type="submit" value="search" />
</form>
<table mjt.for="topic in q.result">
<tr mjt.for="(var rowi = 0; rowi < topic.genre.length; rowi++)">
<td><pre mjt.script="">var gname = topic.genre[rowi].name;</pre>$gname.value</td>
</tr>
</table>
</body></html>
Sie verwenden wahrscheinlich eine andere Sprache, aber hoffentlich können Sie die obige Abfrage leicht übersetzen.
Link funktioniert nicht – mtk