Service)が、クライアントの独立性を高め、リッチクライアントの普及を後押しすると説明した。現在、これらのサービスは、サーバ上で統合(マッシュアップ含む)する例が多いが、独立したリッチクライアントであれば、個別のサービスを直接呼び出すことも可能だ。リッチクライアントは、データやサービスを統合する基盤にもなり得る。今回は、将来、リッチクライアントがデータやサービスを統合する基盤となったときに足りなくなる技術(セマンティックWeb)について解説する。同時にこれは、いまのサーバ側に足りない技術でもある。Web2.0世界でのサービス呼び出しまずは、Web2.0世界におけるWebAPIの事例を見てみよう。これらを眺めることでセマンティックWebの必要性がおぼろげながら見えてくるはずだ。出所)有限会社クネヒト(画像クリックで拡大表示)図1は有限会社クネヒトが提供する「knezon(クネゾン)」の画面である。これは全国の図書館(2006年8月9日時点で30都道府県667市町村の図書館)の所蔵データとAmazonの書評をマッシュアップしたサービスである。リッチクライアント技術には、Ajaxが使われている。このサービスを実現するには、複数の図書館が所蔵している所蔵データを扱わなくてはならないが、現在、図書検索に際しては、スクリプト言語を使い図書館検索用フォームを個別に生成して対応している。図2の市川市立図書館の検索用フォーム<FORM>は、あるCGIにPOSTで検索キーワードをリクエストし所蔵リストをレスポンスしている。Knezonでは、この検索用フォーム<FORM>を動的に生成してリクエストしているのだ。レスポンスとしてKnezon側が受け取るデータはHTMLファイルなので、そこからまたタイトルを抜き出す処理は必要となる。出所)市川市立図書館(画像クリックで拡大表示)既存のデータフォーマットや語彙はバラバラ面倒くさがりの筆者からすると、これらの処理の記述(プログラミング)は、やはり面倒なものに思える。全国の図書館で統一されたWebAPIならびにデータフォーマットが存在し、それが使える方がよっぽど効率が良いだろう。所蔵データベースやWebサイト、図書館システムは個別に構築されており、個別のデータフォーマットが使われている。図3は、そのことを裏付ける例である。市川市立図書館と白井市立図書館の書籍情報に使われている語彙(ごい)を見ると、それぞれ使われている語彙が異なることがよく分かる。Web上の語彙ではあるが、データベースで使われているデータフォーマットの語彙も異なる可能性が極めて高い。WebサービスのようなWebAPIを提供してもらったとしても、これだけ語彙がバラバラではデータを一様に扱うことは困難で、やはり面倒な処理をプログラミングする必要が出てきてしまう。クネヒトのような企業がデータを統合する場合は、多少の手間は優秀なプログラマーがやってのけてしまうだろうが、仮にリッチクライアントがサービス統合の基点となり、利用者が自らサービスを組み合わせるようになった場合には、事情が異なってくる。その場合は、たとえデータフォーマットや語彙が異なっていたとしても容易に統合できる仕組みが必要になる。企業側でも容易に統合できる方法があればそれを採用したい。その異なるデータフォーマットや語彙を統合させていく仕組みがセマンティックWebである。セマンティックWebを利用すれば、図書館ごとに存在する異なるデータフォーマットや語彙を許容しながらも、すべての図書館の所蔵データを一様に扱うことを可能にする。類似したセマンティックWeb適用事例に「フィンランド美術館」の事例がある。従来の美術品検索では、美術館ごとにデータフォーマットや使用する語彙、分類方法などが異なるため、個々の美術館が用意する美術品検索システムを使う必要があった。フィンランド美術館では、セマンティックWebを使うことで、複数の美術館に保管されている美術品をワンストップで検索することに成功している。この事例を単なる検索システムととらえるのではなく、視点を変えてみると、異なる複数の独立したシステムのデータがセマンティックWebを使い統合されていることが分かる。Language)で定義し、ソースコードから分離している。仮に検索する美術館を追加する場合もRDFの追加、OWLの変更だけでソースコードの開発/変更は必要としないというわけだ。Consortium)で標準化されている。図5はW3Cで公開されている「セマンティックWebの技術階層」である。メタデータとはいわゆるデータフォーマットであり、「XML」ならびに「RDF」で定義する。Language)」で定義する。現在、Rules層以上の標準化作業が進められており、Rules層の標準仕様「SWRL」などは情報リソースの扱いルールだけにとどまらず、ビジネスプロセス上のルールの記述へも応用を広げようとしている。基本的に上位の仕様が加わるにつれて、コンピュータが自律的に処理する範囲が広くなる。コンピュータがより賢くなるのだ。・メタデータやオントロジーを用いて問題を解決するための論理式を定義する枠組み。(2017/7/12)資料を作る際に、「グラフ」は必要不可欠な存在だ。(2017/6/26)素数判定のロジックからbreak文やcontinue文の利点と使い方を解説。