IPSJ SIG Technical Report Vol.2015-HPC-150 No /8/5 Property Path SPARQL 1,a) 1,b) RDB RDF SPARQL RDF SPARQL SPARQL SPARQL1.1 Property Path SPAR

Similar documents
Vol.55 No (Jan. 2014) saccess 6 saccess 7 saccess 2. [3] p.33 * B (A) (B) (C) (D) (E) (F) *1 [3], [4] Web PDF a m

DEIM Forum 2009 B4-6, Str


[2] OCR [3], [4] [5] [6] [4], [7] [8], [9] 1 [10] Fig. 1 Current arrangement and size of ruby. 2 Fig. 2 Typography combined with printing

IPSJ SIG Technical Report Vol.2009-HCI-134 No /7/17 1. RDB Wiki Wiki RDB SQL Wiki Wiki RDB Wiki RDB Wiki A Wiki System Enhanced by Visibl

[1] [3]. SQL SELECT GENERATE< media >< T F E > GENERATE. < media > HTML PDF < T F E > Target Form Expression ( ), 3.. (,). : Name, Tel name tel

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

IPSJ SIG Technical Report Vol.2014-IOT-27 No.14 Vol.2014-SPT-11 No /10/10 1,a) 2 zabbix Consideration of a system to support understanding of f

& Vol.5 No (Oct. 2015) TV 1,2,a) , Augmented TV TV AR Augmented Reality 3DCG TV Estimation of TV Screen Position and Ro

IPSJ SIG Technical Report Vol.2014-DBS-159 No.6 Vol.2014-IFAT-115 No /8/1 1,a) 1 1 1,, 1. ([1]) ([2], [3]) A B 1 ([4]) 1 Graduate School of Info

[2] 2. [3 5] 3D [6 8] Morishima [9] N n 24 24FPS k k = 1, 2,..., N i i = 1, 2,..., n Algorithm 1 N io user-specified number of inbetween omis

: ( 1) () 1. ( 1) 2. ( 1) 3. ( 2)

1 Web [2] Web [3] [4] [5], [6] [7] [8] S.W. [9] 3. MeetingShelf Web MeetingShelf MeetingShelf (1) (2) (3) (4) (5) Web MeetingShelf

Vol. 42 No. SIG 8(TOD 10) July HTML 100 Development of Authoring and Delivery System for Synchronized Contents and Experiment on High Spe

The copyright of this material is retained by the Information Processing Society of Japan (IPSJ). The material has been made available on the website

大学における原価計算教育の現状と課題

IPSJ SIG Technical Report Vol.2014-GN-90 No.16 Vol.2014-CDS-9 No.16 Vol.2014-DCC-6 No /1/24 1,a) 2,b) 2,c) 1,d) QUMARION QUMARION Kinect Kinect

Web Web Web Web Web, i

Core1 FabScalar VerilogHDL Cache Cache FabScalar 1 CoreConnect[2] Wishbone[3] AMBA[4] AMBA 1 AMBA ARM L2 AMBA2.0 AMBA2.0 FabScalar AHB APB AHB AMBA2.0

1 Fig. 1 Extraction of motion,.,,, 4,,, 3., 1, 2. 2.,. CHLAC,. 2.1,. (256 ).,., CHLAC. CHLAC, HLAC. 2.3 (HLAC ) r,.,. HLAC. N. 2 HLAC Fig. 2

1 DHT Fig. 1 Example of DHT 2 Successor Fig. 2 Example of Successor 2.1 Distributed Hash Table key key value O(1) DHT DHT 1 DHT 1 ID key ID IP value D

1 2. Nippon Cataloging Rules NCR [6] (1) 5 (2) 4 3 (3) 4 (4) 3 (5) ISSN 7 International Standard Serial Number ISSN (6) (7) 7 16 (8) ISBN ISSN I

IPSJ SIG Technical Report Vol.2009-DBS-149 No /11/ Bow-tie SCC Inter Keyword Navigation based on Degree-constrained Co-Occurrence Graph

Input image Initialize variables Loop for period of oscillation Update height map Make shade image Change property of image Output image Change time L

,4) 1 P% P%P=2.5 5%!%! (1) = (2) l l Figure 1 A compilation flow of the proposing sampling based architecture simulation

IPSJ SIG Technical Report Vol.2011-CE-110 No /7/9 Bebras 1, 6 1, 2 3 4, 6 5, 6 Bebras 2010 Bebras Reporting Trial of Bebras Contest for K12 stud

untitled

17 Proposal of an Algorithm of Image Extraction and Research on Improvement of a Man-machine Interface of Food Intake Measuring System

GPGPU

4.1 % 7.5 %

untitled


IPSJ SIG Technical Report Vol.2010-GN-74 No /1/ , 3 Disaster Training Supporting System Based on Electronic Triage HIROAKI KOJIMA, 1 KU

3_23.dvi

揃 Lag [hour] Lag [day] 35

B HNS 7)8) HNS ( ( ) 7)8) (SOA) HNS HNS 4) HNS ( ) ( ) 1 TV power, channel, volume power true( ON) false( OFF) boolean channel volume int

Microsoft Word - toyoshima-deim2011.doc

1_26.dvi

Virtual Window System Virtual Window System Virtual Window System Virtual Window System Virtual Window System Virtual Window System Social Networking

DEIM Forum 2009 C8-4 QA NTT QA QA QA 2 QA Abstract Questions Recomme

日本感性工学会論文誌

_bodik.key

1., 1 COOKPAD 2, Web.,,,,,,.,, [1]., 5.,, [2].,,.,.,, 5, [3].,,,.,, [4], 33,.,,.,,.. 2.,, 3.., 4., 5., ,. 1.,,., 2.,. 1,,

Publish/Subscribe KiZUNA P2P 2 Publish/Subscribe KiZUNA 2. KiZUNA 1 Skip Graph BF Skip Graph BF Skip Graph Skip Graph Skip Graph DDLL 2.1 Skip Graph S

DEIM Forum 2010 A Web Abstract Classification Method for Revie

1,a) 1,b) TUBSTAP TUBSTAP Offering New Benchmark Maps for Turn Based Strategy Game Tomihiro Kimura 1,a) Kokolo Ikeda 1,b) Abstract: Tsume-shogi and Ts

IPSJ SIG Technical Report Vol.2014-EIP-63 No /2/21 1,a) Wi-Fi Probe Request MAC MAC Probe Request MAC A dynamic ads control based on tra

Bulletin of JSSAC(2014) Vol. 20, No. 2, pp (Received 2013/11/27 Revised 2014/3/27 Accepted 2014/5/26) It is known that some of number puzzles ca

1 4 4 [3] SNS 5 SNS , ,000 [2] c 2013 Information Processing Society of Japan

1: ( 1) 3 : 1 2 4

2. Twitter Twitter 2.1 Twitter Twitter( ) Twitter Twitter ( 1 ) RT ReTweet RT ReTweet RT ( 2 ) URL Twitter Twitter 140 URL URL URL 140 URL URL

ID 3) 9 4) 5) ID 2 ID 2 ID 2 Bluetooth ID 2 SRCid1 DSTid2 2 id1 id2 ID SRC DST SRC 2 2 ID 2 2 QR 6) 8) 6) QR QR QR QR

258 5) GPS 1 GPS 6) GPS DP 7) 8) 10) GPS GPS ) GPS Global Positioning System

IPSJ SIG Technical Report Secret Tap Secret Tap Secret Flick 1 An Examination of Icon-based User Authentication Method Using Flick Input for

1 Table 1: Identification by color of voxel Voxel Mode of expression Nothing Other 1 Orange 2 Blue 3 Yellow 4 SSL Humanoid SSL-Vision 3 3 [, 21] 8 325

Fig. 3 3 Types considered when detecting pattern violations 9)12) 8)9) 2 5 methodx close C Java C Java 3 Java 1 JDT Core 7) ) S P S

( ) [1] [4] ( ) 2. [5] [6] Piano Tutor[7] [1], [2], [8], [9] Radiobaton[10] Two Finger Piano[11] Coloring-in Piano[12] ism[13] MIDI MIDI 1 Fig. 1 Syst

IPSJ SIG Technical Report Vol.2014-CG-155 No /6/28 1,a) 1,2,3 1 3,4 CG An Interpolation Method of Different Flow Fields using Polar Inter

( ) ( ) (action chain) (Langacker 1991) ( 1993: 46) (x y ) x y LCS (2) [x ACT-ON y] CAUSE [BECOME [y BE BROKEN]] (1999: 215) (1) (1) (3) a. * b. * (4)

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

Vol. 19 No. 4 December 2012 level and replace them to the original category, and (2) cut not-is-a links between categories and category-to-articles. E

自然言語処理16_2_45

Web Web ID Web 16 Web Web i

2 ( ) i

IT,, i

IPSJ SIG Technical Report Vol.2012-CG-148 No /8/29 3DCG 1,a) On rigid body animation taking into account the 3D computer graphics came

2 HI LO ZDD 2 ZDD 2 HI LO 2 ( ) HI (Zero-suppress ) Zero-suppress ZDD ZDD Zero-suppress 1 ZDD abc a HI b c b Zero-suppress b ZDD ZDD 5) ZDD F 1 F = a

IPSJ SIG Technical Report Vol.2014-HCI-157 No.26 Vol.2014-GN-91 No.26 Vol.2014-EC-31 No /3/15 1,a) 2 3 Web (SERP) ( ) Web (VP) SERP VP VP SERP

,,,,., C Java,,.,,.,., ,,.,, i

paper.dvi

johnny-paper2nd.dvi

IPSJ SIG Technical Report Vol.2013-GN-86 No.35 Vol.2013-CDS-6 No /1/17 1,a) 2,b) (1) (2) (3) Development of Mobile Multilingual Medical

22 Google Trends Estimation of Stock Dealing Timing using Google Trends

% 95% 2002, 2004, Dunkel 1986, p.100 1

EQUIVALENT TRANSFORMATION TECHNIQUE FOR ISLANDING DETECTION METHODS OF SYNCHRONOUS GENERATOR -REACTIVE POWER PERTURBATION METHODS USING AVR OR SVC- Ju

WebRTC P2P Web Proxy P2P Web Proxy WebRTC WebRTC Web, HTTP, WebRTC, P2P i

24 Region-Based Image Retrieval using Fuzzy Clustering

ACS電子ジャーナル利用マニュアル

Vol. 23 No. 4 Oct Kitchen of the Future 1 Kitchen of the Future 1 1 Kitchen of the Future LCD [7], [8] (Kitchen of the Future ) WWW [7], [3

DTN DTN DTN DTN i

Run-Based Trieから構成される 決定木の枝刈り法

IPSJ SIG Technical Report Vol.2010-NL-199 No /11/ treebank ( ) KWIC /MeCab / Morphological and Dependency Structure Annotated Corp

第62巻 第1号 平成24年4月/石こうを用いた木材ペレット

21 Key Exchange method for portable terminal with direct input by user

Vol. 28 No. 2 Apr Web Twitter/Facebook UI Twitter Web Twitter/Facebook e.g., Web Web UI 1 2 SNS 1, 2 2

3.1 Thalmic Lab Myo * Bluetooth PC Myo 8 RMS RMS t RMS(t) i (i = 1, 2,, 8) 8 SVM libsvm *2 ν-svm 1 Myo 2 8 RMS 3.2 Myo (Root

1 1 tf-idf tf-idf i

AP AP AP AP AP AP AP( AP) AP AP( AP) AP AP Air Patrol[1] Air Patrol Cirond AP AP Air Patrol Senser Air Patrol Senser AP AP Air Patrol Senser AP

NLC配布用.ppt

IPSJ SIG Technical Report Vol.2011-DBS-153 No /11/3 Wikipedia Wikipedia Wikipedia Extracting Difference Information from Multilingual Wiki

SNS GIS Abstract The Tourism-based Country Promotion Basic Act was enacted in Japan over a decade ago. Tourism is expected to be the primary contribut

Web Web Web Web i

: ( ) ( ) 1 *1 *2 *3 [1] *4 () *1 *2 e-portfolio *3 *4 [2] [1] (1) (2) ICT *5 CMS / LMS *6 ([3], ) 2 Mahara[4] () *7 *5 Information and Commu

Duplicate Near Duplicate Intact Partial Copy Original Image Near Partial Copy Near Partial Copy with a background (a) (b) 2 1 [6] SIFT SIFT SIF

finalrep.dvi

( )

BOK body of knowledge, BOK BOK BOK 1 CC2001 computing curricula 2001 [1] BOK IT BOK 2008 ITBOK [2] social infomatics SI BOK BOK BOK WikiBOK BO

Mining Social Network of Conference Participants from the Web

1

23 Study on Generation of Sudoku Problems with Fewer Clues

Transcription:

Property Path SPARQL 1,a) 1,b) RDB RDF SPARQL RDF SPARQL SPARQL SPARQL1.1 Property Path SPARQL Property Path Property Path SPARQL SPARQL Property Path RDF SPARQL Property Path A SPARQL Processing System Supporting Efficient Property Path Search Ishikawa Yasutaka 1,a) Kenjiro Taura 1,b) Abstract: In many area, for example, semantic web, social network, we can see the data including graph structure, and more efficient system for graph data is needed with increasing of the amount of data. Up to date, several new graph specific systems have been proposed because existing system like Relational DataBase RDB is not suitable for graph traversal. SPARQL processing system is one of these graph specific systems which managing RDF graph data and SPARQL query, one of graph query languages. Besides, the latest SPARQL specification, SPARQL1.1, has Property Path query which enable us to write query with using regular expression and enhance the power of expression. However, many SPARQL processing system can t manage Property Path query, and systems following SPARQL1.1 don t provide enough searching power. Therefore, in this article, I propose new SPARQL processing system, which can manage Property Path query and provide enough searching power by using several techniques and efficient parallelization. Keywords: Graph Processing System, RDF SPARQL Property Path 1. 1 University of Tokyo a) ishikawa@eidos.ic.i.u-tokyo.ac.jp b) tau@eidos.ic.i.u-tokyo.ac.jp IoT Internet of Things 1

IDC [1] 2013 4.4ZB 2020 10 44ZB Facebook Twitter SNS vertex edge facebook twitter SNS [2] RDB RDB join GraphDB GraphDB graph processing system graph database neo4j[3], HypergraphDB[4] Pregel[5], Trinity[6] GraphDB [7] Regular Path Query RPQ edge vertex *? RDF[8] SPARQL[9][10] RDF subject object predicate 3 triple SPARQL RDF RDB SQL SPARQL 1.0 1.1 SPARQL1.0 [11][12] SPARQL1.0 RPQ SPARQL1.0 W3C[13] SPARQL1.1[10] Property Path RPQ [14] SPARQL1.1 Property Path SPARQL 2 3 SPARQL 4 SPARQL 6 2. 2.1 vertex edge label vertex edge property graph[15] edge vertex vertex Facebook twitter SNS 2.2 Regular Path Query Regular Path Query RPQ [7] RPQ 2

property graph 1 RPQ a b vertex 2.3 RDF a b a a b 1 Regular Path Query RDF[8] 2 RDF subject object RDF DBpedia[17] web web RDF WWW HTML WWW DBpedia RDF web 2.4 SPARQL SPARQL SQL RDF SPARQL 4 Grap h RDF A d a c B Subjec t P redicate Objec t A a B A d C D b C B c C C d D 4 SPARQL 2 Each tuple is triple RDF predicate 3 triple subject object vertex predicate subject object edge RDF triple xml RDF/XML[16] 3 Tony Benn http://en.wikipedia.org/ wiki/tonybenn dc:title dc:publishe r Wikipedi a 4 SPARQL 2.5 SPARQL 2008 W3C 1.0 2013 W3C 1.1 2.5 Property Path SPARQL1.0 RPQ SPARQL1.1 Property Path RPQ 5 SPARQL1.1 Property Path vertex like vertex 3 Notation3 3. 3.1 SPARQL Hammoud [12] SPARQL 4 ( 1 ) 3

1 SPARQL Processing System Parallelism Managing Proerty Path RDF-3X[18] parallelized as category1 No TripleBit[19] parallelized as category1 No Hexastore[20] parallelized as category1 No Sesame[21] not sufficient Yes Jena[22] not sufficient Yes Trinity.RDF[11] distributed as category2 No DREAM[12] distributed as category3 No Property Path 2 5 Property Path Query ( 2 ) ( 3 ) ( 4 ) 1 RDF-3X[18] TripleBit[19] Hexastore[20] RDF SPARQL1.1 Property Path Property Path Sesame[21] Jena[22] Property Path 3.2 SPARQL1.1 [14] vertex Trinity.RDF[11] DREAM[12] Huang [23] DREAM 4 Master-Slave Master Slave Slave 1 Master Property Path Huang 2 Property Path 3.2 SPARQL1.1 2008 W3C SPARQL1.0[9] 2013 W3C SPARQL1.1[10] Property Path [14] vertex [14] SPARQL1.1 SPARQL 13 vertex vertex edge1 Property Path 4. SPARQL1.1 Property Path Property Path 4.1 3.2 SPARQL1.1 5 vertex 4

vertex a b c 5 A,B Bob, Alice Bob Alice e d Property Path Property Path query predicate elt : elt 0 elt+: elt 1 elt?: elt 0 1 elt1/elt2: elt1 elt2 êlt: elt elt1 elt2: elt1 elt2 elt{n, m}: elt n m A a a B C e b c F D E d 4.2 RPQ Regular Path Query RPQ vertex SPARQL Property Path [24] RPQ Algrithm.1 Algorithm 1 Parallelized property path query Input: graph G, property path query Q, Memotable M(= ϕ), queue q(= ϕ) Output: a set of node pairs N 1: divide edges of G by label 2: convert Q into NFA A L 3: for a node n 0 in G do 4: add the pair{n 0, start state S 0 in A L } to q and M 5: while q is not empty(in parallel) do 6: pop pair {n, S} from q 7: if S is final state F then 8: add the pair{n, n 0 } to N 9: continue 10: for label l outgoing from S do 11: for node n next linked with n by label l in G do 12: if pair {n next, S next } is not in M then 13: add {n next, S next } to q,m 14: clear M graph 6 Property Path Query NFA SPARQL NFA vertex NFA NFA vertex vertex vertex 6 B,C q 1 D 4.3 Property Path vertex centrality centrality centrality betweeness centrality degree centrality closeness centrality betweeness centrality 2 vertex 5

degree centrality vertex edge centrality vertex central vertex RDF web-graph vertex vertex vertex vertex centrality web web web Property Path 2 central vertex central vertex Property Path 8 St ar t ve rtex Central Central Central End vertex A E G central vertex 4.4 Property Path SPARQL 9 9 Triple SPARQL These result are useles s?a?b Alice Dave Eve Bob Matild a Charlie Ellen Bob Flank Carol?A soccer Eve - "?B Running Bob - 7 Property Path 10 Triple central vertex 7 8 vertex central vertex vertex central vertex 8 Property Path vertex central vertex 10 Property Path Property Path join [12] 6

情報処理学会研究報告 本システムでは 同一ノード内において Property Path 12 13 14 のようになっている を含んだようなクエリの並べ替えによるクエリ実行の高速 化を提案する 提案する並べ替えのセマンティクスは次の 通りである ( 1 ) 辿る edge が多いものはより後に実行される また * を含んだクエリは一番後に実行される ( 2 ) サブクエリの vertex が変数ではなくリテラルであった 場合 そのサブクエリは先に実行される ( 3 ) サブクエリに含まれたラベルの グラフにおける出現 回数が多い場合 そのサブクエリはより後に実行さ 図 12 Q1 図 13 Q2 図 14 Q3 れる これらを図 9 のクエリに適用すると 図 11 のようになる この順序でクエリを直列に実行することによって?A?B に対する検索の候補を最初から絞ることが出来 Property Path クエリ探索を実行する際の探索の開始点を大きく絞っ て計算を大幅に枝刈りすることが可能になる " " " Q1 を例に取ると これは取っている授業を辿っていっ た両端の学生の出身校が指定の場所であった場合 二人の 名前を返すようなクエリである この Q1 を並べ替えると図 15 のようになる 図 11 Property Path を含むクエリの並べ替え 5. 実験 現在 実装途中であるため 今回は予備実験として 4.4 節で述べた クエリの実行順序並べ替えによる効果の測定 を行った なお クエリの並べ替えは手動で行っており ここでは並列化は行っていない 実験には データセット生成のために LUBM[25] を使 図 15 実行順序変更後の Q1 用した これによって学術情報に関するオントロジーを表 す人工データを生成することが出来 データサイズは任意 Q1 3 に対して手動で並び替えを行い それぞれをデー に指定出来る 実験環境としては Intel R Xeon R タセットに対して実行して比較したのが 次の図 16 であ CPU E5-2699 v3 2.30GHz メモリは 770GB のマシン る なお縦軸は対数スケールとなっている を用い C++を用いて実装を行った 示されているように いずれも並び替え後の実行時間 測定には 3 つの 全て Property Path を含んだようなク は短くなっている Q2 の場合は性能の向上幅はさほど大 エリを使用し それぞれ Q1 Q2 Q3 とする これらは図 きくないが Q1 Q3 の実行の際には 検索速度が大幅に 2015 Information Processing Society of Japan 7

time[ms] 10 6 10 5 10 4 10 3 10 2 Not ordered Orderd Q1 Q2 Q3 Query 16 Q1 Q3 SPARQL Vertex Property Path Q2 Vertex Property Path Property Path 6. Regular Path Query RDF SPARQL SPARQL RPQ Property Path Property Path RPQ Property Path web-scale [1] : The Digital Universe of Opportunities: Rich Data and the IncreasingValue of the Internet of Things, http://www.emc.com/leadership/ digital-universe/2014iview/index.htm (2014). [2] Ugander, J., Karrer, B., Backstrom, L. and Marlow, C.: The Anatomy of the Facebook Social Graph, p. 17 (online), available from http://arxiv.org/abs/1111.4503 (2011). [3] : neo4j - The World s Leading Graph Database, http: //www.neo4j.org/ (2012). [4] Iordanov, B.: HyperGraphDB: A Generalized Graph Database, Web-Age Information Management, Vol. 6185 (online), available from http://link.springer.com/chapter/10.1007/978-3-642-16720-1 3 http://www.springerlink.com/index/10.1007/978-3-642-16720-1 (2010). [5] Malewicz, G., Austern, M. H., Bik, A. J. C., Dehnert, J. C., Horn, I., Leiser, N. and Czajkowski, G.: Pregel, Proceedings of the 2010 international conference on Management of data - SIGMOD 10, New York, New York, USA, ACM Press, p. 135 (online), DOI: 10.1145/1807167.1807184 (2010). [6] Shao, B., Wang, H. and Li, Y.: Trinity, Proceedings of the 2013 international conference on Management of data - SIGMOD 13, New York, New York, USA, ACM Press, p. 505 (online), DOI: 10.1145/2463676.2467799 (2013). [7] Barceló Baeza, P.: Querying graph databases, Proceedings of the 32nd symposium on Principles of database systems - PODS 13, p. 175 (online), DOI: 10.1145/2463664.2465216 (2013). [8] : RDF 1.1 Concepts and Abstract Syntax, http://www. w3.org/tr/rdf11-concepts/ (2014). [9] : SPARQL Query Language for RDF, http://www.w3. org/tr/rdf-sparql-query/ (2008). [10] : SPARQL 1.1 Query Language, http://www.w3.org/ TR/sparql11-query/ (2013). [11] Zeng, K., Yang, J., Wang, H., Shao, B. and Wang, Z.: A distributed graph engine for web scale RDF data, Proceedings of the VLDB Endowment, Vol. 6, No. 4, pp. 265 276 (online), DOI: 10.14778/2535570.2488333 (2013). [12] Hammoud, M., Rabbou, D. A. and Nouri, R.: DREAM : Distributed RDF Engine with Adaptive Query Planner and Minimal Communication, Proceedings of the VLDB Endowment, Vol. 8, No. 6, pp. 654 665 (2015). [13] : World Wide Web Consortium (W3C), WorldWideWebConsortium(W3C). [14] Arenas, M., Conca, S. and Pérez, J.: Counting beyond a Yottabyte, or how SPARQL 1.1 property paths will prevent adoption of the standard, Proceedings of the 21st international conference on World Wide Web - WWW 12, p. 629 (online), DOI: 10.1145/2187836.2187922 (2012). [15] Rodriguez, M. a. and Neubauer, P.: Constructions from Dots and Lines, Vol. X, No. X, pp. 35 41 (online), DOI: 10.1002/bult.2010.1720360610 (2010). [16] : RDF 1.1 XML Syntax, http://www.w3.org/tr/ rdf-syntax-grammar/ (2014). [17] Auer, S., Bizer, C., Kobilarov, G., Lehmann, J., Cyganiak, R. and Ives, Z.: DBpedia: A nucleus for a Web of open data, Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Vol. 4825 8

LNCS, pp. 722 735 (online), DOI: 10.1007/978-3-540-76298-0 52 (2007). [18] Neumann, T. and Weikum, G.: The RDF-3X engine for scalable management of RDF data, VLDB Journal, Vol. 19, No. 1, pp. 91 113 (online), DOI: 10.1007/s00778-009-0165-y (2010). [19] Yuan, P., Liu, P., Wu, B., Jin, H., Zhang, W. and Liu, L.: TripleBit: A Fast and Compact System for Large Scale RDF Data, Proc. VLDB Endow., Vol. 6, No. 7, pp. 517 528 (online), DOI: 10.14778/2536349.2536352 (2013). [20] Weiss, C. U. O. Z., Weiss, C., Karras, P. N. U. o. S., Bernstein, A. U. o. Z., Karras, P. and Bernstein, A.: Hexastore: sextuple indexing for semantic web data management, Proceedings of the VLDB Endowment archive, Vol. 1, No. 1, pp. 1008 1019 (online), DOI: 10.1145/1453856.1453965 (2008). [21] Broekstra, J., Kampman, A. and Harmelen, F. V.: Sesame: A Generic Architecture for Storing and Querying RDF and RDF Schema, International Semantic Web Conference ISWC, Vol. 1, pp. 54 68 (online), DOI: 10.1007/3-540-48005-6 7 (2002). [22] Wilkinson, K., Sayers, C., Kuno, H. and Reynolds, D.: Efficient RDF storage and retrieval in Jena2, Proceedings 1th International Workshop on Semantic Web and Databases, pp. 35 43 (online), DOI: citeulike-articleid:926609 (2003). [23] Huang, J., Abadi, D. J. and Ren, K.: Scalable SPARQL Querying of Large RDF Graphs, Proceedings of the VLDB Endowment, Vol. 4, No. 11, pp. 1123 1134 (online), available from http://www.vldb.org/pvldb/vol4/p1123-huang.pdf (2011). [24] Iwanari, T.: Graph Database Regular Path Query (2015). [25] : The LUBM Benchmark, http://swat.cse.lehigh. edu/projects/lubm/. 9