XML+Excelという組み合わせなIntelのマッシュアップツールMash Maker

前回の続きです。Mashups: Mashup Maker SmackdownでIntelがMash Makerという名前のいわゆるマッシュアップ用のツールをリリースする、という話を読んでマッシュアップツール(と呼ばれるもの)の比較 - bits and bytes をはじめたら、えらく長くなったのであらためてMashMakerのことを書きます。

Intel To Launch MashMaker に、デモのビデオがあるので英語がわかるならこれをみればおしまいかもしれません。自分はわかんないので ProgrammableWeb.com » Blog Archive » Intel’s MashMaker Coming Soon にある論文 Intel research paper from SIGMOD 07(PDF) と User-Friendly Functional Programming for Web Mashups(PDF) を読んでみました。後者はちらっと図を見ただけですが、データ抽出のアルゴリズムについても書いてありそうです。

MashMakerのカバーする範囲

3ページだったので読んだ論文 Intel research paper from SIGMOD 07(PDF)はIntel Research Berkleyの Rob Ennals とYahoo Researchの Minos Garofalakis(このひとももとはIntel Researchに在籍されていたようです)によって書かれています。 はじめに
MashMaker is an interactive tool for editing, querying, manip-ulating, and visualizing “live” semi-structured data. MashMaker borrows ideas from word processors, web browsers, and spread-sheets. Like a word processor, MashMaker allows ad-hoc, un-structured editing of data.
と定義されています。はじめ読んだときには"スプレッドシートからアイディアを得てる"ってどういうことだ、と思いましたがそれはあとからわかります。いじってみると、たしかにほかのツールに比べて semi-structured data を操作する感覚の強いツールです。

前回の マッシュアップツール(と呼ばれるもの)の比較 - bits and bytes で書いた3つの分類でいくと、いまのところMashMakerはデータの加工と視覚化をするためのツールのようです。特徴的なのはデータの視覚化のしかたでMashMakerはXMLデータをWindowsのexplorerのようにツリーで表示するところです。
ツリーの中から自分が見たいところを選ぶと、それに結びつけられているwebページ(MashMakerが生成するわけではなくて、データ元になっているページ)が表示されるかんじです。

MashMakerは名前こそMashとついていますが、既存のマッシュアップツールが最後にHTMLとして結果を出してそれをブラウザで見る、というのが前提なのとは根本的な部分で違っています。いいすぎなかんじになりますが、ちょうどファイルシステムの中身を自分でプログラミングできるFUSEと同じように、XMLのデータの中身を自分でプログラミングできるかんじです。

Craigslist Housingの場合

いまのところサポートされているのはCraigslistとサンフランシスコのローカルサーチサービスYelpとGoogle Mapsだけみたいです。Craigslistでマンハッタンの物件を探して、その近くのレストランをみつけるのをやってみました。 はじめに左側でCraigslist Widget(Mashmakerでは、データをとりだすためのモジュールをWidgetと呼んでいます)を選んで、右側のFormでRegionにマンハッタンを意味するksuを入れます。そうすると、右側にページの内容が表示されると同時に、左側のツリーにページからURLと投稿のタイトルが抜き出されてリストされます。
ここでいちばんはじめの 2 Bedroom Still Available!!! を選びます。 そうすると、右側にその物件のページが表示されて、ツリーには物件の詳細情報が追加されます。
ここで注目すべきは、具体的にどうやって取り出しているかは不明なものの、文章の中に書かれたThe 2 bedroom house is still available!! Rent is $625から Bedrooms:2, price: 625 という情報を取り出してツリーに追加しているところです。 そして、次に今日とった上のスクリーンショットでは Failed: Eval errorになっちゃってるfood nearbyを押すとyelpからデータを持ってきて、近くのレストランがリスト表示されるようになっています。とうぜんリスと表示されたレストランを選べばそのレストランについての詳細情報ページが表示されると同時に、ツリーにもそのデータが追加されます。

エクセルみたいにマッシュアップをつくれる

というわけで、Mashmakerがいままでの"マッシュアップツール"とはちょっと種類の違うものなのが感じられたでしょうか。MashMakerでいう"マッシュアップ"とは、Craigslistのようなwidgetを作って、widgetが吐き出すXMLツリーの中にyelp widgetを入れておく、というかたちで行われます。このことが論文では
Some simple example formulae include:

  • Hello : The literal string “Hello”.

  • =boss.age : The value of the “age” property of the “boss” property.

  • =Weather(=country) : The weather in the place referred to by the “country” property.

と書かれていました。エクセルにWeatherという名前の関数があって、それに国の名前を渡せば裏側でどこかのAPIが呼ばれてシート上には天気が表示されるというかんじです。

どうやってwidgetを作るの?

実際に作って遊ぶとなると、このデータを取り出すwidgetがどれくらい簡単に作れるかがカギになりますが、ゲストアカウントだとwidgetを作ることができなかったので分かりませんでした。(ゲストじゃなかったら作れるのかどうかも不明です)

まとめ

まだ自分でくることができないみたいなので、実際どこまで使えるか未知数ですが、データの視覚化の方法と加工の仕方にいままでの"マッシュアップツール"にはみられなかった新しい特徴があるおもしろいツールです。

PipesがUNIXのパイプを模したストリーム志向なデータ処理ツールなら、MashMakerはXMLのツリーとエクセルを模したハイブリッドなデータ処理ツールで、いままでにはなかった印象をうけました。

おまけ

論文のreferencesに TreeCalc : Towards Programmable Structured Documents(PDF)と2003年に発表されている論文がありました。 これからリリースなのになんでお前はもう触ってるんだよ、というかんじですが、論文に載っているスクリーンショットにURLが映っていたのでそれを入れたらアクセスできました。ただ、アクセスしたら
If you've found this web page, then that probably means that I've invited you to have a play around with an early version of MashMaker.
と書かれていたのでURLを書くのはやめておきます。興味のある方は論文を見てみてください!

2007.10.18追記

Intel® Mash Maker: Mashups for the Masses として公開されています。

あわせてMashMakerと誤記していたのをMash Makerに訂正しました。

tags

  • data
  • 「XML+Excelという組み合わせなIntelのマッシュアップツールMash Maker」のはてなブックマーク数
  • 「XML+Excelという組み合わせなIntelのマッシュアップツールMash Maker」deliciousブックマーク数
  • 「XML+Excelという組み合わせなIntelのマッシュアップツールMash Maker」をはてなブックマークに追加
  • save "XML+Excelという組み合わせなIntelのマッシュアップツールMash Maker" to del.icio.us
  • 「XML+Excelという組み合わせなIntelのマッシュアップツールMash Maker」をリアルタイムブログ検索
  • permalink
  • マッシュアップツール(と呼ばれるもの)の比較
  • 今すぐ日本の携帯で動かせるウェブサーバ CeHttp

comments

TypeKey Enabled
スタイル用のHTMLタグが使えます。
*required

trackbacks

トラックバック元エントリにこのエントリへのリンクがない場合はトラックバックを受け付けません。

http://labs.gmo.jp/mt/mt-tb.cgi/144
©2010 Kentaro Kumagai, GMO Internet Labs., GMO Internet, inc.
bits and bytes
2007 .07. 12 14:10

tagcloud

  • API1
  • C/C++2
  • E4X1
  • FUSE2
  • Firefox18
  • HTML4
  • IE1
  • MySQL1
  • OSX4
  • Opera2
  • PHP4
  • XML1
  • XPCOM4
  • XPath3
  • apache2
  • binary2
  • book1
  • data11
  • debug4
  • design1
  • experiments3
  • extension10
  • google gears1
  • google maps API1
  • greasemonkey3
  • httpd5
  • javascript17
  • linux1
  • logging2
  • mobile3
  • perl4
  • tips4
  • tool11
  • vim2
  • visualization2
  • widget1
  • wii1
  • windows7
  • サービス6
  • 和訳1

Archives

  • 2008.02 (6)
  • 2008.01 (3)
  • 2007.12 (4)
  • 2007.11 (5)
  • 2007.10 (4)
  • 2007.09 (4)
  • 2007.08 (4)
  • 2007.07 (8)
  • 2007.06 (7)
  • 2007.05 (4)
  • 2007.04 (5)
  • 2007.03 (6)
  • 2007.02 (4)
  • 2007.01 (6)

about

  • bits and bytesのXML
  • 「bits and bytes」のCreative Commons
  • Powered by Movable Type
  • イベントと地図 - モグ
  • Use ecto to blog!
  • bits and bytesのはてなブックマーク数
  • bits and bytesをMy Yahoo!に追加
  • Subscribe with Bloglines