Freebaseは初めてですが、不完全なデータベースをFreebaseで埋めるにはどうすればよいですか?たとえば、私のデータベースにはアイテムソードがあり、エンチャントされている属性、霜、火、オークがあります。Freebaseには、さらに伝説的なウェイト属性があります。どうすればこれをすべてまとめることができますか?
1 に答える
Google Refineをインストールし、Freebaseデータで拡張したいテーブルをデータベースから(CSVファイルとして)インポートする必要があります。
データをGoogleRefineにインポートしたら、各行をFreebaseと照合する必要があります。Freebaseには何百万ものトピックがあり、それらの多くは類似または同一の名前を持っているため、これが必要です。たとえば、Freebaseには現在「Sword」という名前のトピックが26あるため、データベースの「Sword」という名前の行に対応するトピックをGoogleRefineに通知する必要があります。
データを調整すると、Freebaseからの追加の値を使用してデータの各行を自動的に拡張できます。Google Refineメーリングリストで質問すると、最新バージョンのRefineでそれを行う方法の詳細を支援することができます。
Refineでデータが完全に拡張およびクリーンアップされたら、データをCSVファイルにエクスポートして戻し、データベースにロードして戻すことができます。また、データベースに列を追加して、調整されたFreebaseオブジェクトIDを格納することを検討する必要があります。これにより、すべてのデータを再調整することなく、プロセス全体を繰り返すことができます。