狠狠撸

狠狠撸Share a Scribd company logo
SPINを用いたトリプルストアの 
性能評価システム 
山本 泰智 (@yayamamo) 
ライフサイエンス統合データベースセンター
http://www.w3.org/blog/SW/2013/03/21/eleven-sparql-1-1-specifications-are-w3c-recommendations/
VALUES 
新たな機能が沢山!! 
INSERT 
SERVICE 
MINUS 
プロパティパス 
COUNT 
サブクエリ 
???などなど
トリプルストアも沢山!!
次々に新バージョンがリリース!! 
http://tinyurl.com/qfrble8 
http://wiki.lifesciencedb.jp/mw/BH12.12/SPARQL11test
一体どれを使えば良いのだろう???
ベンチマーク!
調べる観点 
? 既に幾つかのベンチマークソフトがある 
? しかしパフォーマンスをみるのが主 
? そもそもSPARQL1.1への対応状況を知りたい
参考 
サービス提供サイト毎のベンチマーク
トリプルストア毎の対応を簡単に 
知りたい 
? SPIN語彙を用いたクエリに対する属性付け 
? 評価結果をSPARQLを用いて検索可能 
? 利用者の好きな観点で絞り込み可能
SPIN 
= SPARQL Inferencing Notation 
to represent SPARQL rules and constraints on Semantic Web models 
The SPIN SPARQL Syntax 
The SPIN Modeling Vocabulary 
The SPIN Standard Modules Library
SPIN SPARQL Syntax 
? SPARQLクエリをRDFで記述するための語彙と 
変換規則 
? SPARQLクエリ間の比較や特徴抽出等が容易に
クエリの特徴的構成要素抽出 
PREFIX : <http://learningsparql.com/ns/papers#> 
PREFIX c: <http://learningsparql.com/ns/citations#> 
SELECT ?s 
WHERE 
{ 
:paperF 
?s c:cites/^c:cites :paperF . 
FILTER(?s != :paperF) 
} 
?s
クエリの特徴的構成要素抽出 
[] sp:resultVariables ([ sp:varName "s"^^xsd:string ] ) ; 
sp:where ( [ 
sp:object :paperF ; 
sp:path [ sp:path1 c:cites ; 
sp:path2 [ sp:subPath c:cites ; 
a sp:ReversePath ] ; 
a sp:SeqPath ] ; 
sp:subject [ sp:varName "s"^^string> ] ; 
a sp:TriplePath ] 
[ 
sp:expression [ 
sp:arg1 [ sp:varName "s"^^xsd:string ] ; 
sp:arg2 :paperF ; 
a sp:ne ] ; 
a sp:Filter ] ) ; 
a sp:Select .
クエリの特徴的構成要素抽出 
sp:Filter 
sp:ReversePath 
sp:Select 
sp:SeqPath 
sp:TriplePath 
sp:expression 
sp:ne 
sp:subPath
SPARQLTester 
? 様々なSPARQLクエリを、 
? 様々なトリプルストアに対して発行し、 
? 結果を集める。 
? 各クエリはSPIN語彙を用いた属性を付ける。
全体構成 
 
! 

 
 
	! 
 
() 

!
SPARQL 
RDF RDF 
RDF 
http://www.sparqltest.org/
利用クエリセット 
? SPARQL 1.1 Test Suite 
? Learning SPARQL 2nd Edition 
? SPARQLES
得られている結果概要 
トリプルストア名バージョンクエリ成功 
AllegroGraph 4.14.1 816 708 
Apache Marmotta 3.2.1 816 695 
RDF-Endpoint 0.07 334 314 
Jena Fuseki 1.1.1 816 714 
bigdata 1.3.2 816 688 
Sesame 2.7.13 816 708 
Virtuoso (VOS) 7.1 816 685 
Stardog 2.2.2 816 686
課題 
? SPINの表現力 
? クエリ処理結果の確認 
? インターフェース

More Related Content

厂滨骋-厂奥翱-础1402-09:厂笔滨狈を用いたトリプルストアの性能评価システム