• 検索結果がありません。

PowerPoint Presentation

N/A
N/A
Protected

Academic year: 2021

シェア "PowerPoint Presentation"

Copied!
29
0
0

読み込み中.... (全文を見る)

全文

(1)
(2)

Agenda

Oracle NoSQL Database Enterprise Editionの概要

グラフ・データベースの価値

RDF Graph for Oracle NoSQL Database Enterprise Edition

(3)

柔軟性に優れたKey/Value型データ・モデ

ACIDトランザクション

水平方向のスケーラビリティ

高可用性

柔軟性のある構成

管理のしやすさ

高性能ドライバ

商用レベルのソフトウェアとサポート

特長

Oracle NoSQL Database Enterprise Edition

スケーラブルで可用性が高いKey/Value型データベース

アプリケーショ

ストレージ・ノード

データセンターB

ストレージ・ノード

データセンターA

アプリケーショ

NoSQL DBドライバ

アプリケーション

NoSQL DBドライバ

アプリケーション

Java SE 6(JDK 1.6.0 u25)以上:SolarisまたはLinux

(4)

論理アーキテクチャ – アプリケーションから見た場合

シャード1

レプリカ

マスター

シャード2

レプリカ

マスター

シャードN

レプリカ

マスター

NoSQL DBドライバ

アプリケーション

書込み

読取り

(5)

柔軟性に優れたデータ・モデル

データ・モデル – Key/Valueペア(主要キー+補助キー・パラダイム)

シンプルな操作 – 読取り/挿入/更新/削除、読取り-変更-書込み

トランザクションの有効範囲 – 主要キー、単一のAPIコール内のレコード

全データの順不同スキャン(非トランザクション)

KeyとValueのペア

ユーザーID

住所

サブスクリプション

電子メールID

電話番号

有効期限

主要キー:

補助キー:

値:

文字列

バイト配列

(6)

トランザクションの永続性と読取り一貫性

構成可能な

永続性

ポリシー

構成可能な

一貫性

ポリシー

(7)

Oracle NoSQL Databaseの特徴

商用レベルの

ソフトウェアとサポート

柔軟性に優れたデータ・

モデル

管理のしやすさ

• 汎用

• 信頼性 –

実績ある

Berkeley DB JE HAがベース

• 簡易性 –

インストールお

よび構成が容易

柔軟性に優れた

主要キー

+補助Key/Valueデータ構造

•JSON

スキーマ

•ACID

トランザクション

• 構成可能な

一貫性と永続性

• Webベースの

コンソール

CLI

コマンド

スマート・トポロジによる

管理と監視

• トポロジ

• ロードとパフォーマンス

• イベントとアラート

• JMXとSNMP

を統合

スケーラビリティと可用性

インテリジェントな

Oracle

NoSQL DBドライバ

• データを均等に分散

• 最速ノードに処理を割当て

• すべての処理のネットワー

ク・ホップ数を制限

自動の

レプリケーションとフェ

イルオーバー

1秒あたり

100万回以上

の処理

Oracleスタック(Oracle Database、ODI、OLH、CEP、RDF)とシームレスに統合

(8)

最新のYCSBベンチマークの結果

0

1

2

3

4

0

200,000

400,000

600,000

800,000

1,000,000

1,200,000

1,400,000

6 (2x3)

12 (4x3)

24 (8x3)

30 (10x3)

平均待機時間(ミリ秒)

/

秒)

クラスタのサイズ

混合スループット

Throughput (ops/sec)

Write Latency (ms)

Read Latency (ms)

125万回(処理/秒)

20億レコード

データ量2TB

読取り95%、更新5%

短い待機時間

優れたスケーラビリティ

(9)

関係に関するデータのモデル化

新しい関係を追加することで容易に発展させられる

柔軟なスキーマ

グラフ・パターンと走査による問合せと検出をサポート

近接性、中心性と同様に、到達可能性、接続性、

推移性などのグラフ分析が可能

グラフ・データベース

グラフ・データベースを使用する理由

:California

:USA

:NorthAmerica

:

partOf

:

partOf

:

partOf

owl:TransitiveProperty

rdf:type

:partOf

問合せ

: SELECT ?x ?y

FROM

WHERE { ?x :partOf ?y }

(10)

基本構造は“トリプル”

[主語]  [述語]  [目的語]

トリプルを結合してグラフを形成

関係の分析/検出をグラフにより促進

RDFをシリアライズしてXMLに変換可能

例:名前空間

事前にスキーマを指定する必要なし

スキーマ変更なしで外部ボキャブラリに対応

RDFデータをRDBMSデータとして完全に表現可能

RDBMSデータもRDFとして完全に表現可能

:

Tony

:Jack

foaf:knows

主語

述語

目的語

RDFの概要

(11)

RDF:主要な概念

根本的に異なる開世界仮説が基盤

– 未知のものは未定義である(偽ではない)と見なす(検出をサポート)

スキーマは柔軟で、展開性があり、事前に知ることはできない

– 現実世界のさまざまな関係をデータでモデル化

データ要素1つ1つを一意に識別(統合をサポート)

– データと関係をマシンで読取り可能

パターン問合せ言語による検出ワークフローが可能

関係を表現する関連概念の標準セット(オントロジ)により

問合せと検出を改善

– 暗黙の関係をルールで検索

(12)

Oracle NoSQL Database Enterprise Editionでの

RDFのサポート

グラフ・データへの標準アクセス:SPARQL 1.1

Jena & Joseki SPARQLエンド・ポイントWebサービス

卓越した水平方向のスケーラビリティ –

数ペタバイトのトリプル

World Wide Web Consortium(W3C)が策定したセマ

ンティックWeb標準をサポート

NoSQLのRDFグラフ機能

(13)

大量の単純な問合せ

ほとんどのグラフを対象にして集計を行う問合せ

(例:ネットワーク内のユーザーの中でもっとも人

気がある趣味のトップ100は何かなど)

頻繁に発生する大規模な更新

Open Linked Dataアプリケーション

NoSQLのRDFグラフ機能

RDF Graph For Oracle NoSQL Database EE

(14)

ORACLE NOSQL DATABASE EEでの

RDFグラフの管理

(15)

RDF Graph for Oracle NoSQL Database Enterprise Edition

W3Cの標準に準拠

水平方向にスケーラビリティのある

グラフ操作

Apache Jenaのオープン・ソースJava API

(ロードおよび問合せ)による開発

Apache Jena Joseki SPARQLエンド・ポイ

ントWebサービスによる問合せ

Apache Jenaとオープン・ソースの推論

機能による推論

Apache Jenaを使用したオープン・ソー

スおよび商用サード・パーティ製の問

合せ、ビジュアル化、オントロジ・エンジ

ニアリング用ツールの使用

• Key/Valueストアに関するRDFデー

• ACID & BASE一貫性

• 高速な分散ロード

• SPARQL 1.1問合せ、更新、コンストラクト、

名前付きグラフ

• Apache Jena Java API

• Apache Joseki SPARQLエンド・ポイント

W3C RDFSおよびOWL

プラグイン・アーキテクチャ

主要な機能:

ロード/

ストレージ

問合せ

推論

(16)

NoSQLグラフへのRDFデータのロード

• デフォルト・グラフおよび名前付き

グラフ

• クワッド形式でトリプルと名前付

きグラフを関連付け

• パラレル・ロード

• Apache Jena Insert API

• Apache Jena Load APIを使用して

RDFファイルをバルク・ロード

• JSON(JavaScript Object Notation)

データ交換形式

NoSQLのOracle RDFグラフ

Apache Jena API/Joseki API

Oracle NoSQL Database EE

RDFのトリプルおよびクワッドを

Key/Valueペアとして格納

Javaアプリケーション

Jena Insert API/Load API

Josekiエンド・ポイント(WS)

(17)

Javaアプリケーション

NoSQL DatabaseでのRDFグラフの問合せ

SPARQL問合せ

• W3C SPARQL 1.1のサポート

• 複数のグラフ問合せ

• パラレル問合せ

• SPARQL Update

• SPARQL Construct

• 問合せ実行計画によるパフォーマ

ンスの最適化

• Linked Open Dataサービスに対応

したJoseki SPARQLエンド・ポイント

NoSQLのOracle RDFグラフ

Apache Jena API/Joseki API

Oracle NoSQL Database EE

Josekiエンド・ポイント(WS)

(18)

NoSQLグラフに対するOWL 2推論

• インメモリ推論

• 推論結果の問合せ/格納が可能

• Apache Jena OntModel API

• オープン・ソースのPellet推論機能

• オープン・ソースのTrOWL推論機能

NoSQLのOracle RDFグラフ

Apache Jena API/Joseki API

Oracle NoSQL Database EE

RDFのトリプルおよびクワッドを

Key/Valueペアとして格納

(19)

XMLベースのツール

ビジュアル化、編集、分析用ツール

Apache JenaベースおよびXMLベース:

• Oracle製ツール

• サード・パーティ製ツール

• オープン・ソース・ツール

• ビジュアル化

• 編集

• 分析

NoSQLのOracle RDFグラフ

Apache Jena API/Joseki API

Oracle NoSQL Database EE

RDFのトリプルおよびクワッドを

Key/Valueペアとして格納

Protégéベースおよびその

他のJenaベースのツール

SPARQLゲートウェイ

Oracle Business

Intelligence EE

(20)

Oracle NoSQLによるグラフ・データの管理:デモ

デフォルト・グラフへのトリプルの挿入

PREFIX dc:<http://purl.org/dc/elements/1.1/>

INSERT DATA

{ <http://example/book3> dc:title "A new book" ;

dc:creator "A.N.Other" .

}

(21)

Oracle NoSQLによるグラフ・データの管理:デモ

名前付きグラフの作成と名前付きグラフへのトリプルの挿入

PREFIX dc:<http://purl.org/dc/elements/1.1/>

CREATE GRAPH <http://example/bookStore>

INSERT DATA INTO <http://example/bookStore>

{ <http://example/book3> dc:title "Fundamentals of Compiler Desing"

}

(22)

Oracle NoSQLによるグラフ・データの管理:デモ

指定したグラフ(名前付きグラフまたはデフォルト・グラフ)へのRDFファイルのロード

PREFIX host:<http://adc2201652:8080/joseki>

LOAD host:family.rdf INTO <http://example/family>

(23)

Oracle NoSQLによるグラフ・データの管理:デモ

グラフ(トリプル)データの変更

PREFIX dc:<http://purl.org/dc/elements/1.1/>

DELETE DATA FROM <http://example/bookStore>

{ <http://example/book3> dc:title "Fundamentals of Compiler Desing" }

INSERT DATA INTO <http://example/bookStore>

(24)

Oracle NoSQLによるグラフ・データの管理:デモ

指定したグラフ(名前付きグラフまたはデフォルト・グラフ)からのトリプルの削除

DELETE from <http://example/family> {?s ?p ?o}

where {

graph <http://example/family>

{?s ?p ?o . filter regex(?o, "child").}

}

(25)

Oracle NoSQLによるグラフ・データの管理:デモ

名前付きグラフのクリア/削除

CLEAR GRAPH <http://example/bookStore>

DROP GRAPH <http://example/family>

(26)

まとめ

標準ベース:W3C RDF、SPARQL、OWL

Key/Value型NoSQLデータベースへのRDFグラフ・データの

格納と問合せ

以下の処理に適したSPARQLエンド・ポイントとサード・パーティ

製ツール/テクノロジー

– ビジュアル化、問合せ、推論、オントロジの編集(Jenaを使用)

水平方向のスケーラビリティ

大量の単純な問合せと更新に使用

(27)
(28)
(29)

参照

関連したドキュメント

[r]

最大消滅部分空間問題 MVSP Maximum Vanishing Subspace Problem.. MVSP:

&#34;A matroid generalization of the stable matching polytope.&#34; International Conference on Integer Programming and Combinatorial Optimization (IPCO 2001). &#34;An extension of

お問い合わせは、NEC Visionary Week 2022事務局までご連絡ください NEC Visionary Week

監査役 御手洗冨士夫、小杉善信、真砂靖は、会社法第2条第 16 号及び第 335 条第3号に定める社外監査役であります。. 2.

気象情報(気象海象の提供業務)について他の小安協(4 協会分)と合わせて一括契約している関係から、助成

※1

3. 利用者の安全確保のための遊歩道や案内板などの点検、 応急補修 4. 動植物の生息、 生育状況など自然環境の継続的観測および監視