PowerPoint Presentation

Similar documents
ウェブサービスとは WWWを介してデータの取得 解析などをサー バ側で行うサービス 人が直接使うことは意図されていない プログラム等を使って大量に処理できる(単純) 作業を意図している SOAP, REST

アジェンダ オープンデータについて オープンガバメント セマンティック Web 技術 (RDF,SPARQL) RDF とは RDF の表現形式 : タートル,RDFa, マイクロデータ RDF グラフへの問い合わせ :SPARQL 利用環境 (SPARQL Timeliner,SparqlEPCU

PowerPoint Presentation

平成17年度大学院 知識システム特論

SPARQL とは SPARQL(" スパークル " と発音 [1]) は RDF クエリ言語の一種である その名称は再帰的頭字語になっており SPARQL Protocol and RDF Query Language の略 RDF クエリ言語とは Resource Description Fra

OSSTechプレゼンテーション

FW APIServer 設定ガイド Version 年 2 月 3 日富士通株式会社 i All Right Reserved, Copyright FUJITSU LIMITED

勉強会の流れ Google API の概要 デモ curl で実際に体験 Copyright 2010 SRA OSS, Inc. Japan All rights reserved. 2

PowerPoint プレゼンテーション

Microsoft Word - 4_研究成果の要約(森田).doc

Joint Content Development Proposal Tech Docs and Curriculum

ムの共有アドレス帳 インスタント メッセージングの宛先に活用することも考えられる 統合アカウント管理 認証 認可 ( アクセス制御 ) の機能 サービス機能 サービス定義統合アカウント管理利用者の認証情報 ( ユーザ ID パスワード) と属性情報 ( グループ 所属部門等 ) を一元的に管理する機

分散情報システム構成法

Apache Arrow 須藤功平株式会社クリアコード RubyData Tokyo Meetup Apache Arrow Powered by Rabbit 2.2.2

橡dbweb2002-sato.PDF

オントロジ入門

NBDC-DBCLS-共同研究計画.key

Webサービス実証実験プロジェクト デモアプリ発表資料

コンテキストコンピューティングに基づく 意思決定のための知識抽出手法 SoC2014 先端 IT 活用推進コンソーシアムコンテキスト コンピューティング部会 AITC エバンジェリスト高岡大介 (PMT)

メタデータスキーマレジストリ MetaBridge の概要

CA Federation ご紹介資料

スライド 1

ふくおか IT Workouts 2015 Presentation Workout 日時 :2015 年 11 月 27 日 ( 金 ) 場所 : 福岡大学 新宮町でのおもてなしに 向けた ICT 活用法の検討 新宮発見隊 福岡工業大学槇俊孝, 髙橋和生, 河野和音佐藤夏姫, 島添真帆, 丸田彩加

分散情報システム構成法 第5回 Semantic Webの基本とRDF

データセンターの効率的な資源活用のためのデータ収集・照会システムの設計

Microsoft PowerPoint _siryo4-4.pptx

XML基礎

PowerPoint プレゼンテーション

第 7 回の内容 動的な Web サイト フォーム Web システムの構成

ucR/XML: XML によるucR graph のシリアライズ

PowerPoint プレゼンテーション

Oracle Database 12c

20th Embarcadero Developer Camp

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right

リレーショナルデータベース入門 SRA OSS, Inc. 日本支社 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 1

改訂履歴 版 更新日 改訂内容 Ver 1.0b 2014 年 12 月 試行版 国土数値情報 API 仕様 ( 試行版 )

PowerPoint プレゼンテーション

<4D F736F F F696E74202D208A778F708FEE95F197AC92CA82F08EC08CBB82B782E98B5A8F E97708B5A8F70816A5F94D196EC8D758E742E >

レビューとディスカッション 機能ガイド

02_システムWG.pptx

WEBシステムのセキュリティ技術

PowerPoint Presentation

WebAPI 及びデータフォーマット (DC-NDL) の概要 国立国会図書館電子情報部 電子情報サービス課 1

いるが それら Wiki 上でのデータは構造化されておらず 上記で述べた複雑さによ る問題がある 本プロトタイプではこの問題を解決する いくつかの解を提示してい る 図 1 スナップショット : ニーズを満たす結果の推薦 サービス対象をモンスターハンターに絞ったことにより 各行動に対応する述語に対し

Web 環境におけるレイヤー別負荷の 2 違い DB サーバ AP サーバ 後ろのレイヤーほど負荷が高く ボトルネックになりやすい

組込機器でもクラウド連携! WEC でクラウドサービスを利用する方法 中田佳孝 ( MVP Windows Embedded )

Delphi 10.2 Tokyoで実現する 広範な接続性 - APIで変わる情報システム

<4D F736F F D208DCC91F088C48C8F955D89BF8F915F8DA196E5504A>

国立国会図書館ダブリンコアメタデータ記述

情報システム設計論II ユーザインタフェース(1)

Web SOAP Internet Web REST SOAP REST 3 REST SOAP 4

付加情報をもったファイル共有システム

スライド 1

Server and Cloud Platform template

PowerPoint プレゼンテーション

iNFUSE インフューズ

Webプログラミング演習

…l…b…g…‘†[…N…v…“…O…›…~…fi…OfiÁŸ_

商用監視ソフトウェアユーザの Zabbix 移行へ朗報 Zabbix Event Viewer のご紹介 【本邦初公開】

別紙 1 無線局等情報検索 Web-API のリクエスト条件一覧 (Ver.1.1.1) 平成 31 年 2 月

データベース 【1:データベースシステムとは】

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft

NLC配布用.ppt

pressnet_g36ill.indd

(Microsoft Word - 06_2_22420-\222n\210\346\230A\214g\203V\203X\203e\203\200\223\340\202\305\202\314\217\210\227\235_ doc)

Web - DAML OIL DAML-S - 三菱電機情報技術総合研究所音声 言語処理技術部今村誠 1. Web 2. セマンティック Web とオントロジ 3. オントロジ記述言語 4. 関連ツールと実験システム 5. 従来技術との差異 6. 今後の課題 1

3. XML, DB, DB (AP). DB, DB, AP. RDB., XMLDB, XML,.,,.,, (XML / ), XML,,., AP. AP AP AP 検索キー //A=1 //A=2 //A=3 返却 XML 全体 XML 全体 XML 全体 XMLDB <root> <A

XMLとXSLT

76(172) 方式 1: すべての属性それぞれに対応する列をもつ ( 一つの ) 表を定義する. 方式 2: 属性のもち方から対象をいくつかの種に分類し, 種ごとに一つの表を定義する. 方式 3: 属性の集まりを一つまたは固定個の列に格納する表を定義し, その列にそれぞれの属性をどう格納するかはア

目次 はじめに インストール JDBC ドライバの配置 初期登録ユーザー バージョンアップ 評価版の制限....8 参考.JDBC ドライバの入手と設定....9 ) I2C Co.,Ltd.. All

デモで理解する Facebook アプリ開発のポイント シグマコンサルティング ( 株 ) 菅原英治

sox_tutorial_sigmod

作成日 :2017/03/29 ******************************************************************************* ** ** ** FUJITSU Cloud Service K5 ** ** ** ** ソフトウェアカフ

biz-Stream v4 各種機能別動作環境一覧表

Windowsユーザでも 手軽に作れるiPhoneアプリ

16soukatsu_p1_40.ai

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

<4D F736F F D FC8E448FEE95F1837C815B835E838B C8F92E88B608F912E646F63>

Microsoft Word - tutorial3-dbreverse.docx

Microsoft PowerPoint takeda.pptx

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のよう

intra-mart Accel Platform

アナリシスパターン勉強会 責任関係事例紹介 株式会社オーエスケイ小井土亨 (CBOP COM 分科会主査 ) 2000/07/19 1

PowerPoint Presentation

cs_seminar_2012.pptx

intra-mart Accel Platform — IM-BloomMaker プログラミングガイド   初版  

WBT [6] [7] [8] [9] Web [1] WBT [2] [3] ipad PC ipad ipad ipad [4] QR QR [5] IC IC PDA IC PDA US-ASCII 4,296 QR IC IC IC QR QR QR A BB A A CC

第4回 国際的動向を踏まえたオープンサイエンスに関する検討会 参考資料5

PowerPoint Presentation

untitled

Microsoft Word 基_シラバス.doc

XML Consortium 2009/5/8 XML Consortium Enterprise2.0 アプリを支えるクラウド基盤としての Windows Azure XML コンソーシアム Web 2.0 部会 日立ソフト宮崎昭世 Microsoft MVP for Development Pl

<4D F736F F F696E74202D20352D D E83678FD089EE F815B B490858E81292E707074>

講義の進め方 第 1 回イントロダクション ( 第 1 章 ) 第 2 ~ 7 回第 2 章 ~ 第 5 章 第 8 回中間ミニテスト (11 月 15 日 ) 第 9 回第 6 章 ~ 第 回ローム記念館 2Fの実習室で UML によるロボット制御実習 定期試験 2

Microsoft Word - Android_SQLite講座_画面800×1280

CouchbaseLiveTokyo2015 講演資料

untitled

<4D F736F F D2095DB8AC78AC7979D A E646F63>

活用が広がる 共通語彙基盤 (IMI) イベント 技術セッション 公園への応用 加藤文彦 国立情報学研究所 2016 年 6 月 3 日

Transcription:

ProjectLA バックエンドの技術解説 RDF を使った三つ組みデータの格納 2013/03/14 クラウド テクノロジー研究部会リーダー荒本道隆 ( アドソル日進株式会社 )

何故 RDF か? 断片的なデータを相互につなぎたい RDFは主語 述語 目的語の三つ組構造で表現 目的語と主語に同じ値を設定して それぞれをつなぐ 属性を事前に決定できない RDFはスキーマレスなので 柔軟に対応できる RDFは多様な情報を関係性で表現できる 大量のデータを蓄積 分析したい RDF は構造が単純なので コンピュータ パワーが活きる

バックエンドの概要 アプリに JSON+HTTPを使ったAPIを提供 格納はRDF 形式 検索はSPARQL(RDFクエリ言語 ) を使用

RDF とは RDF:Resource Description Framework 2008 年に W3C 勧告となった 代表的な使用例 RSS(RDF site summary)0.9, RSS1.0 DBpedia 主語 述語 目的語の 3 つの要素で表現 主語 (Subject):URI http://aitc.jp/project/2013/projectla/person/1 述語 (Predicate):URI http://aitc.jp/project/2013/projectla/person#name 目的語 (Object): 値 先端太郎 主語 述語 目的語

RDF で複雑なデータを表現 目的語 (Object) と主語 (Subject) に同じ値を入れる 主語 述語 目的語 / 目的語主語 目的語 主語 目的語 主語 The Linking Open Data cloud diagram http://richard.cyganiak.de/2007/10/lod/

モデルを RDF 化する上での注意 この部分を RDF にする場合 先端太郎 住所 東京都港区 識別できるように ID を追加 1 氏名 先端太郎 住所 東京都港区

ID を振っただけだと これをそのまま RDF にすると問題がある 1 氏名 先端太郎 住所 東京都港区 2 氏名 先端太郎 住所 大阪市北区 データがこうなる 主語 述語 目的語 1 氏名 先端太郎 先端太郎 住所 東京都港区 2 氏名 先端太郎 先端太郎住所大阪市北区 同姓同名が居ると 区別がつかない

区別可能にするには 元 先端太郎 住所 東京都港区 ID を追加するパターン 住所 1 東京都港区 氏名 先端太郎 ID と空白ノードを追加するパターン 1 blank b 住所 東京都港区 氏名 先端太郎

ID を追加するパターン モデル 住所 1 東京都港区 データ 氏名先端太郎 主語 述語 目的語 1 氏名 先端太郎 1 住所 東京都港区 2 氏名 先端太郎 2 住所 大阪市北区

ID と空白ノードを追加するパターン モデル 1 blank b 住所 東京都港区 データ 氏名先端太郎 主語 述語 目的語 1 Node b1 b1 氏名 先端太郎 b1 住所 東京都港区 2 Node b2 b2 氏名 先端太郎 b2 住所 大阪市北区

RDF と NoSQL の比較 RDF と Cassandra の比較 主語 (Subject) KEY 述語 (Predicate) Column どちらもスキーマレス どちらも主語 (Key)+ 述語 (Column) でユニーク 目的語 (Object) Value 主語 述語 目的語 主語の名前空間 Column Family 名前空間を変えることで 異なるデータを混在 http://aitc.jp/project/2013/projectla/person/1 http://aitc.jp/project/2013/projectla/content/1

RDF の実装 :Jena Apache のプロジェクトの 1 つ http://jena.apache.org/ Java 製フレームワーク Semantic Web アプリケーションを構築 RDF データを読み 書き 処理するための API ファイルシステム RDB(Oracle, MS-SQLServer, DB2, PostgreSQL, MySQL, Derby, H2, HSQLDB) RDF と OWL を使ったルールベースの推論エンジン OWL:Web Ontology Language SPARQL のクエリーエンジン RDF データを公開するためのサーバ

ProjectLA の RDF モデル ( の一部 )

抽象化した API を作成 やり取りするフォーマット JSON 形式 JSON RDFの変換ライブラリを作成 この変換ライブラリの出来がキーになりそう インターフェイスは REST(HTTP) 細かい部分は Sencha のデフォをそのまま採用 悩む手間が省ける APIの種類はそんなに多くないはず 検索は様々なフィルタ条件が必要

データを格納する API-1 格納 JSON を POST する 内部で JSON RDF に変換 登録と更新の区別 Idが無い : 新規登録 Idがある : 更新

データを格納する API-2 JSON { } 新規追加後の RDF "person": { "username": "aitc", "gender": "male", "locale": "ja_jp", "checkined": [ {"id": "1"}, {"id": "2"}, ], }

データを格納する API-3 ユーザー情報は単なる更新ではない 投稿した時点のユーザー状態を履歴として残す context を historycontext に書き換えるための SPARQL DELETE { <http://a/person/p00001> <http://a/person#context>?o } INSERT { <http://a/person/p00001> <http://a/person#contexthistory>?o } WHERE { <http://a/person/p00001> <http://a/person#context>?o }

データを格納する API-4 更新後の RDF

データを格納する API-5 コンテンツとの関連 コンテンツ コンテンツ コンテンツ

データを取得する API-1 取得 GET すると JSON を返す SPARQL で XML を取得し JSON に変換する 取得時には 様々な付加情報を追加

データを取得する API-2 登録時 取得時 { } { } "person": { "username": "aitc", "gender": "male", "locale": "ja_jp", "checkined": [ {"id": "1"}, {"id": "2"}, ], } "person": { "id": "p00001", "username": "aitc", "gender": "male", "locale": "ja_jp", "checkined": [ {"id": "1", "title": "3.11 首都圏 帰宅する方法は何?"}, {"id": "2", "title": "3.11 災害状況 "}, ], }

システム構成

システム構成 - 初期 ブラウザ アプリ開発者が 何でもできてしまうデータ構造を理解しないと 使えない アプリケーションサーバ RDF SPARQL 低レベル API RDF

システム構成 - 現在開発中 アクセスできる範囲を限定簡単に使えるように 抽象化した API ブラウザ JSON+HTTP RDF SPARQL アプリケーションサーバ 低レベル API RDF

システム構成 - 今後の予定 アプリケーションサーバ JSON+HTTP 抽象化した API RDF SPARQL データ解析基盤データ分析基盤データ分析基盤 低レベル API Hadoop を想定定期的にバッチ実行する結果も RDF で格納 RDF

まだ開発中ですが まとめ JSON RDF は ある程度パターン化できそう O/R マッピングよりは かなり大変 RDF で格納する事で 複雑な関連性を表現 図化することで 理解も容易 集計が大変そうなので クラウド技術が必須