Efficient querying of SBGN maps stored in a graph database
buir.advisor | Doğrusöz, Uğur | |
dc.contributor.author | Karaca, Mustafa Enes | |
dc.date.accessioned | 2019-02-20T13:39:25Z | |
dc.date.available | 2019-02-20T13:39:25Z | |
dc.date.copyright | 2019-02 | |
dc.date.issued | 2019-02 | |
dc.date.submitted | 2019-02-19 | |
dc.description | Cataloged from PDF version of article. | en_US |
dc.description | Thesis (M.S.): Bilkent University, Department of Computer Engineering, İhsan Doğramacı Bilkent University, 2019. | en_US |
dc.description | Includes bibliographical references (leaves 61-63). | en_US |
dc.description.abstract | Graph visualization is an important research area that endeavors to make graphs more understandable and easier to analyze. In various domains, graph visualization techniques and standards are developed to effectively analyze underlying graph based data. Systems Biology Graphical Notation (SBGN) is a standard language for modeling biological processes and pathways through graph visualization. Information about SBGN maps can be stored in XML based SBGNML files. libSBGN is a Java/C++ library for reading, writing SBGN-ML and manipulating SBGN maps in an object-oriented manner. Graph databases store data in terms of a graph structure consisting nodes and their relationships. Performing a computation on graph data stored in a graph database by traversals is more e cient than accessing tabled data in relational databases through costly join operations. Neo4j is a prominent graph database that provides a proprietary language named Cypher for querying stored graph data. Neo4j allows writing user defined procedures in Java as plugins to improve capabilities of Neo4j with third party Java libraries. With this thesis, we enable modeling SBGN maps in Neo4j graph database with support for compound structures. Using this SBGN data model in Neo4j, we developed graph based user defined procedures in Java using libSBGN as a plugin to Neo4j. These procedures were used to implement graph query algorithms, such as neighborhood, common stream, and paths between, along with helper functions such as populating a database from an SBGN map and loading an SBGN map from a graph database. These user defined procedures are designed to produce or consume SBGN-ML; hence, they can be used by any visualization tool which can import/export SBGN-ML text. Newt, a web based editor for viewing and diting SBGN maps, is such a tool making use of these procedures and hosting a local Neo4j instance by providing a web service to execute Cypher statements. | en_US |
dc.description.provenance | Submitted by Betül Özen (ozen@bilkent.edu.tr) on 2019-02-20T13:39:25Z No. of bitstreams: 1 10236637.pdf: 4903900 bytes, checksum: 754fd28d060662d9f9340c5fba123975 (MD5) | en |
dc.description.provenance | Made available in DSpace on 2019-02-20T13:39:25Z (GMT). No. of bitstreams: 1 10236637.pdf: 4903900 bytes, checksum: 754fd28d060662d9f9340c5fba123975 (MD5) Previous issue date: 2019-02 | en |
dc.description.statementofresponsibility | by Mustafa Enes Karaca | en_US |
dc.format.extent | xv, 63 leaves : illustrations, charts (some color) ; 30 cm. | en_US |
dc.identifier.itemid | B159706 | |
dc.identifier.uri | http://hdl.handle.net/11693/49624 | |
dc.language.iso | English | en_US |
dc.rights | info:eu-repo/semantics/openAccess | en_US |
dc.subject | Graph algorithms | en_US |
dc.subject | Graph visualization | en_US |
dc.subject | Systems biology | en_US |
dc.subject | Graph databases | en_US |
dc.subject | Graph query | en_US |
dc.subject | SBGN | en_US |
dc.subject | Neo4j | en_US |
dc.subject | Cypher | en_US |
dc.subject | Newt | en_US |
dc.subject | libSBGN | en_US |
dc.subject | SBGN-ML | en_US |
dc.title | Efficient querying of SBGN maps stored in a graph database | en_US |
dc.title.alternative | Çizge veri tabanında depolanan SBGN haritalarının etkili sorgulanması | en_US |
dc.type | Thesis | en_US |
thesis.degree.discipline | Computer Engineering | |
thesis.degree.grantor | Bilkent University | |
thesis.degree.level | Master's | |
thesis.degree.name | MS (Master of Science) |