Detailed Information

Cited 0 time in webofscience Cited 0 time in scopus
Metadata Downloads

SociaLite: An Efficient Graph Query Language Based on Datalog

Full metadata record
DC Field Value Language
dc.contributor.authorSeo, Jiwon-
dc.contributor.authorGuo, Stephen-
dc.contributor.authorLam, Monica S.-
dc.date.accessioned2022-07-15T21:54:25Z-
dc.date.available2022-07-15T21:54:25Z-
dc.date.created2021-05-13-
dc.date.issued2015-07-
dc.identifier.issn1041-4347-
dc.identifier.urihttps://scholarworks.bwise.kr/hanyang/handle/2021.sw.hanyang/156753-
dc.description.abstractWith the rise of social networks, large-scale graph analysis becomes increasingly important. Because SQL lacks the expressiveness and performance needed for graph algorithms, lower-level, general-purpose languages are often used instead. For greater ease of use and efficiency, we propose SociaLite, a high-level graph query language based on Datalog. As a logic programming language, Datalog allows many graph algorithms to be expressed succinctly. However, its performance has not been competitive when compared to low-level languages. With SociaLite, users can provide high-level hints on the data layout and evaluation order; they can also define recursive aggregate functions which, as long as they are meet operations, can be evaluated incrementally and efficiently. Moreover, recursive aggregate functions make it possible to implement more graph algorithms that cannot be implemented in Datalog. We evaluated SociaLite by running nine graph algorithms in total; eight for social network analysis (shortest paths, PageRank, hubs and authorities, mutual neighbors, connected components, triangles, clustering coefficients, and betweenness centrality) and one for biological network analysis (Eulerian cycles). We use two real-life social graphs, LiveJournal and Last. fm, for the evaluation as well as one synthetic graph. The optimizations proposed in this paper speed up almost all the algorithms by 3 to 22 times. SociaLite even outperforms typical Java implementations by an average of 50 percent for the graph algorithms tested. When compared to highly optimized Java implementations, SociaLite programs are an order of magnitude more succinct and easier to write. Its performance is competitive, with only 16 percent overhead for the largest benchmark, and 25 percent overhead for the worst case benchmark. Most importantly, being a query language, SociaLite enables many more users who are not proficient in software engineering to perform network analysis easily and efficiently.-
dc.language영어-
dc.language.isoen-
dc.publisherIEEE COMPUTER SOC-
dc.titleSociaLite: An Efficient Graph Query Language Based on Datalog-
dc.typeArticle-
dc.contributor.affiliatedAuthorSeo, Jiwon-
dc.identifier.doi10.1109/TKDE.2015.2405562-
dc.identifier.scopusid2-s2.0-84959521657-
dc.identifier.wosid000355937800008-
dc.identifier.bibliographicCitationIEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, v.27, no.7, pp.1824 - 1837-
dc.relation.isPartOfIEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING-
dc.citation.titleIEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING-
dc.citation.volume27-
dc.citation.number7-
dc.citation.startPage1824-
dc.citation.endPage1837-
dc.type.rimsART-
dc.type.docType정기학술지(Article(Perspective Article포함))-
dc.description.journalClass1-
dc.description.isOpenAccessN-
dc.description.journalRegisteredClassscie-
dc.description.journalRegisteredClassscopus-
dc.relation.journalResearchAreaComputer Science-
dc.relation.journalResearchAreaEngineering-
dc.relation.journalWebOfScienceCategoryComputer Science, Artificial Intelligence-
dc.relation.journalWebOfScienceCategoryComputer Science, Information Systems-
dc.relation.journalWebOfScienceCategoryEngineering, Electrical & Electronic-
dc.subject.keywordPlusAggregates-
dc.subject.keywordPlusAlgorithms-
dc.subject.keywordPlusBenchmarking-
dc.subject.keywordPlusBioinformatics-
dc.subject.keywordPlusClustering algorithms-
dc.subject.keywordPlusComputational linguistics-
dc.subject.keywordPlusComputer software-
dc.subject.keywordPlusFunction evaluation-
dc.subject.keywordPlusHigh level languages-
dc.subject.keywordPlusJava programming language-
dc.subject.keywordPlusLogic programming-
dc.subject.keywordPlusOptimization-
dc.subject.keywordPlusQuery languages-
dc.subject.keywordPlusSocial networking (online)-
dc.subject.keywordPlusSoftware engineering-
dc.subject.keywordAuthorDatalog-
dc.subject.keywordAuthorGraph Algorithms-
dc.subject.keywordAuthorQuery Languages-
dc.identifier.urlhttps://ieeexplore.ieee.org/document/7045548-
Files in This Item
Go to Link
Appears in
Collections
서울 공과대학 > 서울 컴퓨터소프트웨어학부 > 1. Journal Articles

qrcode

Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.

Related Researcher

Researcher Seo, Ji won photo

Seo, Ji won
COLLEGE OF ENGINEERING (SCHOOL OF COMPUTER SCIENCE)
Read more

Altmetrics

Total Views & Downloads

BROWSE