gStore v2.0 - a graph based RDF triple store.
C++ JavaScript HTML Java Shell Makefile Other
Clone or download
bookug Merge pull request #31 from earthhouge/master
modify the path of .nt file
Latest commit b008b10 Jul 10, 2018
Permalink
Failed to load latest commit information.
.debug add insertion and deletion;move new version here Sep 16, 2016
.objs add insertion and deletion;move new version here Sep 16, 2016
.tmp style: add .tmp/web Jul 31, 2017
COVERAGE fix bugs in gclient Feb 8, 2017
Database feat: forbidden the openmp sort to speed up; Apr 24, 2018
KVstore Fix: Remove bug when there is blank space in entity or predicate, and… May 12, 2018
Main update docs Apr 25, 2018
Parser Fix: add files forgotten to commit last times Jan 22, 2018
Query feat: forbidden the openmp sort to speed up; Apr 24, 2018
Server fix: bug in C++ socket api; Jun 11, 2018
Signature refactor: release 0.5.0 Aug 7, 2017
StringIndex feat: forbidden the openmp sort to speed up; Apr 24, 2018
Trie Fix: A bug in Trie::LoadTrie, not considering blank in entity May 31, 2018
Util feat: forbidden the openmp sort to speed up; Apr 24, 2018
VSTree feat: forbidden the openmp sort to speed up; Apr 24, 2018
api modify the path of .nt file Jul 9, 2018
bin add insertion and deletion;move new version here Sep 16, 2016
data Modify: modify the dataset's filepath Nov 26, 2017
docs docs: update docker documents Jul 5, 2018
lib add insertion and deletion;move new version here Sep 16, 2016
logs docs: add README in logs/endpoint; Jul 25, 2017
test docs: add format question Jun 1, 2018
tools version 0.4.0 Jan 16, 2017
.gitignore docs: add boost requirement May 19, 2017
Dockerfile docs: update Dockerfile Jun 23, 2018
LICENSE add LICENSE for branch master Mar 23, 2017
NOTES.md refactor: release 0.5.0 Aug 7, 2017
README.md Update README.md Jun 6, 2018
init.conf refactor: fix ghttp and add function Jul 29, 2017
makefile feat: forbidden the openmp sort to speed up; Apr 24, 2018
package.json refactor: move id_tuples to disk in build Mar 29, 2017
path add:multi_users&multi_databases Jan 19, 2018

README.md

Gstore System

Gstore System(also called gStore) is a graph database engine for managing large graph-structured data, which is open-source and targets at Linux operation systems. The whole project is written in C++, with the help of some libraries such as readline, antlr, and so on. Only source tarballs are provided currently, which means you have to compile the source code if you want to use our system.

The formal help document is in English(EN) and 中文(CN).

The formal experiment result is in Experiment.

We have built an IRC channel named #gStore on freenode, and you can visit the homepage of gStore.

Getting Started

Compile from Source

This system is really user-friendly and you can pick it up in several minutes. Remember to check your platform where you want to run this system by viewing System Requirements. After all are verified, please get this project's source code. There are several ways to do this:

  • download the zip from this repository and extract it

  • fork this repository in your github account

  • type git clone https://github.com/Caesar11/gStore.git in your terminal or use git GUI to acquire it

Then you need to compile the project, just type make in the gStore root directory, then all executables will be generated.

Deploy via Docker

You can easily deploy gStore via Docker. We provide both of Dockerfile and docker image. Please see our Docker Deployment Doc(EN) or Docker部署文档(中文) for details.

Run

To run gStore, please type bin/gbuild database_name dataset_path to build a database named by yourself. And you can use bin/gquery database_name command to query an existing database. What is more, bin/ghttp is a wonderful tool designed for you, as a database server which can be accessed via HTTP protocol. Notice that all commands should be typed in the root directory of gStore, and your database name should not end with ".db".


Advanced Help

If you want to understand the details of the gStore system, or you want to try some advanced operations(for example, using the API, server/client), please see the chapters below.


Other Business

We have written a series of short essays addressing recurring challenges in using gStore to realize applications, which are placed in Recipe Book.

You are welcome to report any advice or errors in the github Issues part of this repository, if not requiring in-time reply. However, if you want to urgent on us to deal with your reports, please email to zengli@bookug.cc to submit your suggestions and report bugs to us by emailing to gStoreDB@gmail.com. A full list of our whole team is in Mailing List.

There are some restrictions when you use the current gStore project, you can see them on Limit Description.

Sometimes you may find some strange phenomena(but not wrong case), or something hard to understand/solve(don't know how to do next), then do not hesitate to visit the Frequently Asked Questions page.

Graph database engine is a new area and we are still trying to go further. Things we plan to do next is in Future Plan chapter, and we hope more and more people will support or even join us. You can support in many ways:

  • watch/star our project

  • fork this repository and submit pull requests to us

  • download and use this system, report bugs or suggestions

  • ...

People who inspire us or contribute to this project will be listed in the Thanks List chapter.