Bạn nên xem xét Freebase (xem, ví dụ: musical artists table). Nếu bạn chọn Wikipedia, thì có lẽ bạn nên tải xuống database dump.
Ví dụ so sánh danh sách thể loại Freebase và Wikipedia cho ban nhạc Radiohead:
- Freebase: alternative rock, rock nghệ thuật, âm nhạc điện tử, progressive rock, electronica, và experimental rock.
- Wikipedia: đá thay thế, đá điện tử và thử nghiệm.
Chỉnh sửa: Quan trọng hơn, tôi đã bao gồm ví dụ hoạt động bằng mjt, khung Javascript được thiết kế cho Freebase. Sao chép-dán tệp này vào một tệp, mở bằng trình duyệt của bạn, nhập tên nghệ sĩ và xem thể loại Freebase dành cho chúng.
Quan trọng hơn, tôi đã thay đổi các ví dụ của mình và mặc định thành 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>
Bạn có thể sử dụng ngôn ngữ khác, nhưng hy vọng bạn có thể dễ dàng dịch truy vấn trên.
Nguồn
2009-01-19 04:05:33
liên kết không hoạt động – mtk