Semblog : RDFメタデータによるWeb情報の共有支援プラットフォーム 国立情報学研究所 / 総合研究大学院大学 大向 一輝 本日の内容 • • • • • 自己紹介 Community Web という考え方 個人のための Semantic Web? Weblog 入門 Semblog プロジェクト • • • • メタデータ アグリゲータ アプリケーション・サービス オントロジー 自己紹介 大向 一輝(おおむかい いっき) ・ 総合研究大学院大学 D3 ・ 国立情報学研究所(武田研) 研究テーマ ・ GA ・ 意思決定支援 ・ 情報共有 ・ Semantic Web ・ Weblog 自己紹介 最近の活動 ・ 情報処理 2004年6月号 解説記事 「Weblogの現在と展望」 ・ 情報処理推進機構(IPA)未踏ソフトウェア創造事業 「Semblog」→ スーパークリエータに認定 ・ JSAI2004「Blog情報支援」 ・ Blog勉強会 @ 六本木ヒルズ(80名) ・ 人工知能学会セマンティックウェブとオントロジー研究会 「Weblog特集」(150名?) ・ ISWC2004 Research Track (to appear) 研究背景 • Web上の情報流通の活性化 • • • 量の問題:「情報過多」の状況をどうするか? → 検索エンジン・協調フィルタリング インターネットユーザ数の爆発的な増加 • • 現実世界の人間関係を反映したコミュニケーションツールへ 質の問題:ユーザにとって「よい」「必要な」情報とは? • • リンク構造から得られる客観的な情報 人間関係から得られる主観的な情報 → これを扱うためのフレームワークが欲しい 研究背景 • 情報流通の背後に必ず存在する「人(主体)」に注目 • • 情報の書き手・読み手・編集者としての「個人」 Webの現状 • 情報(HTML + Link)だけが存在する • • 書き手・読み手の人間関係によって情報の意味は変わる • • コンピュータには誰が書いたかはわからない 有名人の文章 / 先生の文章 / 友達の文章 / 他人の文章 Webから人間関係を自動抽出するのは困難 「人」と「情報」との関連が切れないような情報流通形態を提案 Community Web Community Web モデル • 個人の存在が明示化されるようなWebの形態 • • 個人単位の情報管理・情報の組織化 個人同士のコミュニケーションを通じた情報流通・情報処理 Community Web における情報流通 • 第1層:情報流通・組織化のライフサイクル • • Collect(収集)/ Create(創造)/ Donate(提供) 第2層:第1層に対応するコミュニケーションのサイクル • Relate(関係)/ Collaborate(協調)/ Present(表明) コミュニケーション活動を支援することで結果的に情報の組織化を実現する Community Web の実現にむけての課題 • プロセス全体を支援するようなアプリケーションは存在しない • • • 現状のWeb → Donateのみ ブラウザ → Collectのみ / エディタ → Createのみ ソーシャルネットワーキングサービス(SNS)→ Relate・Present 研究の目的:プロセス全体を扱うためのアプリケーションを構築・運用する 研究の目標 • Community Webモデルにおける情報流通プロセスのフルサ ポート • • Create / Collaborateを中心に 多くのユーザを対象とする • • WebそのものにCommunity Webの要素を導入する ミクロの人間関係から得られる主観的な情報の流通 Semblog Project • Community Web・Authoring Support を実現するために Weblog と RDFメタデータを用いる • Web上の「個人」= Weblog • • 個人単位の情報のアーカイブ 個人間のリンク = メタデータ • 人の関係・情報の関係を記述 • Light-weightな定型化 セマンティックWeb入門 • 「人間のためのWeb」から「コンピュータのためのWeb」へ • • Information overload(情報過多)への対策 Vision by Tim Berners-Lee コンテンツにmachine-readableなメタデータを付加し ソフトウェアエージェントによって処理させる • Semantic Tagの導入 HTML Semantic Tag デザインを記述するための言語 <b>, <li>, ... 意味を記述するための言語 <author>, <isPartOf>, ... セマンティックWeb入門 • • • • • • • • • 意味的な検索(例) 川崎市の山田歯科医院は月曜日から土曜日まであいています 川崎デンタルクリニックの休診日は月曜日と日曜日 Query: 水曜日に市内の歯医者に行きたい Semantic Tagで記述されたメタデータ <hospital> ᴆᴆᴆᴆ<name>山田歯科医院</name> ᴆᴆᴆᴆ<address>川崎市</address> ᴆᴆᴆᴆ<openᴆfrom=monᴆto=satᴆ/> </hospital> <hospital> ᴆᴆᴆᴆ<name>川崎デンタルクリニック</name> ᴆᴆᴆᴆ<closeᴆday=monᴆ/> ᴆᴆᴆᴆ<closeᴆday=sunᴆ/> </hospital> Semantic Tagで記述された知識(オントロジー) <section=歯科医> ᴆᴆᴆᴆ<isEquivTo>デンタルクリニック</isEquivTo> ᴆᴆᴆᴆ<isEquivTo>歯医者</isEquivTo> </section> <resource=open> ᴆᴆᴆᴆ<isOpositeToᴆresource=closeᴆ/> </resource> The Semantic Cake セマンティックWebを実現するためのロードマップ 究極は論理による「Trust」の実現 • 信頼できるコンテンツをいかに楽して(自動的に)見つけるか Trust Proof Logic Ontology Vocabulary RDF + RDF Schema XML + Namespace + XML Schema Unicode URI Digital Signature • • Concept of Semantic Web • あまりにも壮大な計画 • • • 書き手の不在 Heavy-weightなメタデータ 壮大ではない,個人のためのSemantic Webの実現 • • いますぐ始められるものを メタデータに関する再検討 • • 誰が,どのように記述すべきか WeblogとSemantic Webとの融合 • • 読み手+書き手+編集者としての個人 Light-weightなメタデータ Trustを実現するために • 論理とは異なるアプローチはないか? • • 人間関係的アプローチ • • • • PageRank的? 人にあたりをつけておくことが重要 個人ごとのコンテンツマネジメント いかにキャラクターを明確にするか ソーシャルネットワーキングサービス(SNS) • • • 「いつもおもいろいことを言う人」がこれから言うことはおもしろいだろう Weblog • • • not "The Semantic Web", not the "lowercase semantic web" ネットワーキングのためのネットワーク 自分を晒さなければ無意味 単なるメタデータ生成器ではないWeblog Weblog / blog / blogging... • Web log → We blog:「ウェブのログを取る」行為 • 日々更新される短いコンテンツの集積 • • • Dave WinerのScripting Newsが元祖?TBLのWhat's Newが最古? Personal Knowledge Publishingの見地から [Paquet03] • • • • • • 日本のWeb日記とどう違う? 個人を編集主体とする(cf. BBS) リンクの引用+コメント 頻繁な更新・時系列表示 コンテンツへの自由なアクセス アーカイブ形式 ここでの暫定的(操作的)定義 • Weblogツールを利用したサイト全般 • 個人用コンテンツマネジメントシステム Introducing Weblog Tools • ブラウザ上でのコンテンツ編集が可能 • • • HTML不要 MVCテンプレートシステム エントリ単位での管理 • 時系列・カテゴリ分類など Examples: MovableType site entry WeblogによるWebコミュニケーション • 「場」中心から「個人」中心へ • 掲示板・コミュニティサイト • • • • • 話題ごと / グループごと クローズド / コントローラブルな環境 コンテンツ管理は管理者が行う 複数の場に参加する場合のアイデンティティは保証されない Weblog / Blog • • • 全てのコンテンツは書き手の管理下に 個人用コンテンツマネジメントシステム リンクによるコミュニケーション • • TrackBack:逆リンク機構 オープン → 発散傾向? Communication Support in Weblog • Weblogサイト間のコミュニケーションを支援するしくみ • • • 各エントリに対するコメント(BBS形式) Referrerの取得による逆リンク TrackBack(トラックバック) • • • Pingリクエストに基づく逆リンク 「議論の続き」が見える 同一の規格(XML-RPC)を用いる必要あり Ping (Request) Reverse Link メタデータによるWebコミュニケーション • RSS:RDF Site Summary • Webコンテンツの定型化 • • • • site (channel) Channel:タイトル / 作者 ... Item:更新日時 / 本文 ... Blogツールによる自動生成 RSSアグリゲータ • • • 各サイトのRSSを収集し,一覧表示 Webコンテンツのブラウジングモデルを変える 情報処理は読み手に委ねられている entry(item) RSS Aggregation • 定型化されたコンテンツの配信・収集 • • • メーラー型インターフェイスで流し読み 疑似プッシュ型配信(登録・自動巡回) Webブラウジングのスタイルを変えた RSS: RDF Site Summary • 定型化されたコンテンツ記述フォーマット • • Weblogツールによる自動生成 1サイトにつき1ファイル site entry Namespace rdf, rss, ... rss:channel rss:title, rss:link, dc:date, ... rss:items rdf:resource (URI) rss:item rss:title, rss:description, ... <?xmlᴆversion="1.0"ᴆencoding="UTF-8"?> <rdf:RDF ᴆᴆxmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" ᴆᴆxmlns:dc="http://purl.org/dc/elements/1.1/" ᴆᴆxmlns:cc="http://web.resource.org/cc/" ᴆᴆxmlns="http://purl.org/rss/1.0/"> <channelᴆrdf:about="http://www.semblog.org/i2k/"> <title>semblog-dev</title> <link>http://www.semblog.org/i2k/</link> <description></description> <dc:language>ja</dc:language> <dc:creator></dc:creator> <dc:date>2003-08-11T22:00:19+09:00</dc:date> <admin:generatorAgentᴆrdf:resource="http://www.movabletype.org/?v=2.64"ᴆ/> <cc:licenseᴆrdf:resource="http://creativecommons.org/licenses/by-sa/1.0/"ᴆ/> RSS Problem • バージョンによって記法 / 語彙が異なる • Version 0.91 / 2.0陣営 • • • • XMLベース Version 1.0 陣営 • • • Rich Site Summary, Really Simple Syndication RDF Site Summary RDFベース RSS 3.0? atom? 争点 • • 拡張性 ユーザフレンドリー WeblogとCommunity Web • Information Activities • • • WeblogによるCreate・Donateのサポート RSSによるCollectのサポート Communication Activities • • 個人単位の情報管理は実現されている コミュニケーションは明示的にサポートされていない 目指すべきユーザモデル • 多様な形態の情報発信を可能に • • • • Clip:どんなコンテンツに興味があるのか Post:どんな意見を持っているのか 人間関係を利用した情報発信と収集 • • Check:どんなサイト・人に興味があるのか 引用をきっかけとした新たなコンテンツの生成・議論 多様なコミュニティの実現 メタデータの流通によってこれを支援する 実現方法 • RDFメタデータによる個人中心のコミュニケーション支援プラットフォーム • コンテンツメタデータ(RSS)と人間関係メタデータ(FOAF)の統合 • • RDFメタデータのアグリゲーション・編集・配信 • • • • 情報とその書き手(編集者)との関連づけ 書き手(編集者)を指定して情報を収集する 自身に関する情報がわかるように配信する 配信形式はRDFメタデータを利用する プラットフォーム上のアプリケーションの提案 • 知人ネットワーク内での情報検索・推薦 Weblogのアーキテクチャ • 4層モデル • • • • • メタデータ層:RSS マネジメント層:Weblogツール(コンテンツマネジメントシステム) アグリゲーション層:RSSアグリゲータ アプリケーション層:RSS全文検索エンジンなど それぞれは個別に開発されている Application Search / Recommend Aggregation Web-based /Client Management Weblog Tools Metadata RSS Semblogのアーキテクチャ • メタデータ層:RSS+FOAF • • マネジメント層:Weblogツール+FOAF TrackBack • • FOAFメタデータによる人間関係ネットワークを分散管理 アグリゲーション層:RDFアグリゲータ RNA / glucose • • RDFによるコンテンツ・人間関係の記述 RSSとFOAFを統合的に処理 アプリケーション層: • 人間関係ネットワーク内の検索・推薦 Application Aggregation Management Metadata RNA Alliance / Egocentric Search RNA / glucose Weblog Tools FOAF TrackBack RSS / PermaRSS FOAF Application PermaRSS Aggregation Management Metadata • RNAAlliance Alliance / Egocentric Search RNA Egocentric Search RNA RNA / glucose glucose Weblog Weblog Tools Tools FOAF FOAF TrackBack TrackBack RSS RSS // PermaRSS PermaRSS FOAF FOAF Blogに特化したRSSの拡張 • • コンテンツに含まれるリンクのリスト <?xmlᴆversion="1.0"ᴆencoding="UTF-8"?> • <rdf:RDF ᴆᴆxmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntaxᴆᴆxmlns:dc="http://purl.org/dc/elements/1.1/" ᴆᴆxmlns:cc="http://web.resource.org/cc/" ᴆᴆxmlns="http://purl.org/rss/1.0/"> 「消えない」RSS • • 順リンク・逆リンク(TrackBack)を区別 1記事につき1ファイル Blogツール・外部ツールによる自動生成 Namespace rss:channel rdf, rss, rs, ... rss:title, rss:description, ... rss:items rdf:resource (URI) rss:item rs:inbound, rs:outbound <channelᴆrdf:about="http://www.semblog.org/i2k/"> <title>semblog-dev</title> <link>http://www.semblog.org/i2k/</link> <description></description> <dc:language>ja</dc:language> <dc:creator></dc:creator> <dc:date>2003-08-11T22:00:19+09:00</dc:date> <admin:generatorAgentᴆrdf:resource="http://www.movabl <cc:licenseᴆrdf:resource="http://creativecommons.org/ <items> <rdf:Seq><rdf:liᴆrdf:resource="http://www.semblog.org <rdf:liᴆrdf:resource="http://www.semblog.org/i2k/arch <rdf:liᴆrdf:resource="http://www.semblog.org/i2k/arch </rdf:Seq> </items> </channel> <itemᴆrdf:about="http://www.semblog.org/i2k/archives/ <title>RSSとHTML</title> <link>http://www.semblog.org/i2k/archives/000155.html <description>過日のᴆLINKᴆhttp://www.semblog.org/i2k/a に対してᴆLINKᴆhttp://cgi.tripod.co.jp/exode/cgi-bin/h 1059878877&st=312ᴆ山田BBSᴆにて反応あり.ありがたい こっちで書く,というのも変な感じやけど試しにやってみま ちなみに遅くなったのはしばらくネットのない場所にいたか <dc:subject>trivia</dc:subject> <dc:creator>i2k</dc:creator> <dc:date>2003-08-11T22:00:19+09:00</dc:date> </item> Application FOAF: Friend Of A Friend Aggregation RNA Management Weblog Tools FOAF TrackBack RSS / PermaRSS FOAF Metadata • RNA / glucose glucose 人間関係を記述するRDFメタデータフォーマット • • • 自己紹介:name, mbox, weblog, ... 友人関係:knows Namespace rdf, foaf, semblog, ... foaf:Person foaf:name, foaf:mbox, foaf:weblog, semblog:interest, ... foaf:knows rdf:resource (URI) Semblog拡張 • • • RNAAlliance Alliance / Egocentric Search RNA Egocentric Search Blog / RSS との関連づけ カテゴリ(後述) FOAF TrackBackシステムによる人間関係ネットワークの拡張 Ping (knows) Reverse Link (isKnownBy) Application RDF Aggregator Aggregation RNA Management Weblog Tools FOAF TrackBack TrackBack FOAF RSS / PermaRSS FOAF FOAF Metadata • BlogサイトのRSS・知人のFOAFを登録(Check) サイトごとの最新記事を一覧表示 • • • TrackBackの抽出 → 議論の流れを追う エントリの保存(Clip) Weblogへの引用・投稿(Post) 全てのプロセスがWeb上に公開される • • RNA / glucoseglucose Weblogコンテンツのチェック・収集・編集 • • • RNA Alliance / Egocentric Search RNA Alliance Egocentric Search 「再編集」が新たなコンテンツに → RSSの再流通 FOAF Management / FOAF TrackBack FOAF RSS Blogs Aggregator Blog RSS Aggregator Blog RNA / glucose Application Aggregation RNA Management Weblog Tools FOAF TrackBack TrackBack FOAF RSS / PermaRSS FOAF FOAF Metadata • RNA • • • • • WebベースのRDFアグリゲータ 情報公開・情報共有のためのRDFリポジトリ Blogユーザによるコミュニティのポータル Over 2,000 downloads glucose • • • Windows用RDFアグリゲータ Blogツール・RNAと連携するエディタ Over 20,000 downloads RNA Alliance / Egocentric Search RNA Alliance Egocentric Search RNA / glucoseglucose RNA: Personal RDF Suite • Weblogコンテンツのチェック・収集を行う「アンテナ」プログラム • • RSSの登録(Check) サイトごとの最新エントリを一覧表示(HTML/RSS) • • • • Weblogツールに依存しないRCS生成・キャッシュ エントリの保存(Clip) 全てのプロセスがWeb上に公開される • 「再編集」が新たなコンテンツに • • TrackBackの抽出 RSSの再流通 FOAF Management • FOAF TrackBack glucose: RSS Aggregator / Weblog Editor • 情報の収集から公開までをサポートするクライアント型ソフトウェア • • ニュースサイト・RSSの登録(Check) 3ペインインターフェイスによるコンテンツの一覧表示 • • • • • TrackBackの抽出(Re: 表示) エントリの保存(Clip) Weblogツールへの書き込み(Post) RNAとの連携による情報公開 FOAF閲覧 Community Web Applications Application Aggregation RNA Management Weblog Tools FOAF TrackBack TrackBack FOAF RSS / PermaRSS FOAF FOAF Metadata • RNA Alliance:複数のRNAの連携 • RNA everywhere 環境における情報推薦 • • RNA Alliance / Egocentric Search RNA Alliance Egocentric Search FOAFによるRNA間のリンク RNA間(=個人間)の類似度計算と差分の推薦 RNA / glucoseglucose Community Web Applications Application Aggregation RNA Management Weblog Tools FOAF TrackBack TrackBack FOAF RSS / PermaRSS FOAF FOAF Metadata • Egocentric Search Control:ESC • WeblogにおけるAuthoring Supportとしての検索手法 • 書き手に近いコンテンツのスコアを上げる • 検索範囲を限定し,常に新しいコンテンツを発見できるように • Sociocentric検索(e.g. Google等)の補完 • Egocentric Network の構築 • エントリ間リンクから • クローリング → URIからのパターンマッチング • 逆リンクの解決 • FOAFリンクから • Social Networkingサイトから RNA Alliance / Egocentric Search RNA Alliance Egocentric Search RNA / glucoseglucose Community Web Applications Site A • Egocentric Search Control:ESC • Entry 1 Entry 1 Entry X Entry 2 Entry 2 Entry Y Entry 3 Entry 3 (a) Relative Chain Search 3種の検索手法 • • • • Site B リンク追跡 共参照エントリ キーワード Site A Site C Entry 1 Entry 1 Entry 2 Entry 2 Entry 3 Entry X Entry Z (b) Relative Co-citation Search Weblogエディタとして実装 Site A Site D Entry 1 Entry 1 Entry 2 Entry 2 Entry 3 Entry X query Current entry Target entry Posted entry Link hit Keyword Search Author (c) Relative Keyword Search Editor fields Related contents JSAI2004 Blog情報支援 • イベント支援プロジェクトの一環 • • オープンなWeb環境でのサービスの可能性 http://www-kasm.nii.ac.jp/jsai2004_blog/ Blogアグリゲーション • • 参加者のBlogを収集(RNAカスタマイズ版) 目的別コミュニティサイトでは得られないコンテンツをきっかけとしたコ ミュニケーション? Blog版発表一覧 • • 参加者のBlogからのTrackBackを受け付け → 集約して表示 個人によるコンテンツ管理 → バーチャルに「場」を作り出す 大会お知らせBlog • CoBITセンサーデータ・スケジューリング支援システムからの情報をもとに Blogを自動更新(最多聴衆発表など) 場log • • 個人のBlogにGPS携帯電話からの写真をポスト → 集約して地図にマッピング 個人参加型の観光地図・昼食地図 Personal Ontology • 個人の持つ暗黙的な知識を「カテゴリ」として定着・表出させる • • • • FOAF:誰が持っているか・SN RSS:何を持っているか(自分の記事・クリップ) RDFS:どういう分類をしているか メタデータとして破綻のない体系 • コンテンツマネジメントシステムによる自動生成 Personal Ontology • ソーシャルネットワークを介した知識の統合 • • 個人 - 個人間 個人 - Global間 • • • WordNet / Open Directory Wikipedia / はてなキーワード AIアプローチを適用するための環境 • ツリー間の相互マッピングアルゴリズム Community Web Applications • Personal Ontologyによるネットワーキングと推薦 • 個人的なカテゴリ化 → 暗黙的な知識の発露 • • • 手動 自動(学習・クラスタリング) カテゴリを通じた人の関係を発見するkMediaの手法を適用し,ネット ワーキングと推薦に用いる • 2つの階層型ディレクトリ間のマッピングを行うHICALの手法を適用 し,Personal Ontologyとグローバルディレクトリを関連づける • • • OpenDirectory / はてなキーワード / Wikipedia / WordNet 意味のつながりを用いたEgocentric Search メタデータで支える Rough Semantics • コミュニケーションのためのインフラ • • 定型化 / 公開 → アグリゲーション → 検索 / 推薦 アプリケーション開発者がやる気になるようなプラットフォームに • • • Rough consensus, running code. Rough semantics, running service. roughsemantics.org • 開発者と研究者のためのコミュニティ • • メタデータのデザインと運用を考える 80 / 80の満足を目指す 可能となるユーザモデル • 知人によって記述・編集されたコンテンツの効率的な収集 • • • アグリゲーション・検索・推薦 新たな文書の記述や議論・クリッピング 知人が収集しやすい形式(RDF)での情報配信 • • RSS化されたCheck・Clip・Post・TrackBack / FOAFによる知人ネットワーク RDFリポジトリ・アプリケーション Social Networking について考える • Orkut / GREE / mixi / ... • 「ありのまま」の人間関係ではない? • • • 自己紹介 / 他己紹介 / 趣味の表明 / 名刺? Community Webのインフラストラクチャーとして考えてみる • • SN + Weblogはその人を知るための強力なツール リンクの「色づけ」をコントロールする • • • ネットワークを作ることが自己目的化している? 使い道もない • • 参加者の偏り SN:単なるknows Personal Ontorogy・共起:ラベル ICANモデルの実現 • ネットワークを作りながら使う 今後のスケジュール • Semblogプラットフォーム利用のケーススタディ • • FOAFネットワークの分析 コンテンツ流通の実情を調査・分析 • • • ユーザ数のさらなる増加 メタデータおよびシステムデザインの有効性を主張 Personal Ontologyのためのメタデータデザイン • 個人のためのセマンティックWebの基礎を提案 まとめ • Community Webモデルの実現 • Social Scheduler • • • • Collect・Relate / Donate・Presentの一貫した支援 自動的な情報フィルタリングを可能に 協調的タスクスケジューリング Semblog • • Createを中心としたプロセス全体の支援モデル Weblog+RDFメタデータ+RDFアグリゲータによるWeb コミュニケーションシステム 業績 • 書籍(分担執筆) • • Blog Hacks,オライリー,2004 メディア • • • • • • • Software Design iNTERNET Magazine UNIX USER 週刊アスキー ネットランナー ZDNet Japan 他 Thank you. http://www-kasm.nii.ac.jp/jsai2004_blog/ http://www.semblog.org/ 目的:Community Web (1/2) • Information Web から Community Web へ • Information Web • • • 現在のWeb 情報(HTML)がリンクで結ばれている,だけ Information Overload:情報過多 • 検索が困難 • • • 自然言語処理 構造分析(e.g. Google PageRank) 再利用が困難 • 非定型なコンテンツ 目的:Community Web (2/2) • Information Web から Community Web へ • Community Web • 「人のいる」Web • 情報の書き手・読み手・編集者である「個人」に注目 • • • 構造をシンプルに 新しいサービスの提供 • • • 個人単位の情報の組織化 人をキーにした情報検索・推薦 もっと新しいもの? 実現のために • • いますぐ始められるものを Semantic Weblog:Semblog Semblog Products • RDFアグリゲータ・エディタの開発 • 「書く」「読む」「編集する」の統合的サポート • • • glucose:Windows用クライアント Check / Clip / Post の3段階の意思表明を実現する • • • • RNA:サービス型スクリプト Check:どんなサイトを見ているのか Clip:どんなコンテンツに注目しているのか Post:どんな意見を持っているのか 意思表明をもとに人をつなぐ Semblog:まとめ • Blogによる個人中心型コミュニケーションの促進 • • • RDFメタデータ(RSS / FOAF)の拡張 アプリケーションのためのプラットフォーム Semblog • • メタデータ / RDFアグリゲータ / アプリケーション RNA / glucose:ダウンロード数 20,000 以上 http://www.semblog.org/
© Copyright 2024 Paperzz