Titan-Android is a port/fork of Titan for the Android platform. It is meant to be a light-weight implementation of a graph database on mobile devices. The port removes HBase and Cassandra support as their usage make little sense on a mobile device (convince me otherwise!). Gremlin is only supported via the Java interface as I have not been able to port groovy successfully. Nevertheless, Titan-Android supports local storage backend via BerkeleyDB and supports the Tinkerpop stack natively.
There are two ways to include the library in your projects:
-
You can download the released jar file in the Downloads section.
-
If you use Maven to build your project you can simply add a dependency to the desired component of the library.
<dependency> <groupId>com.wu-man</groupId> <artifactId>titan-android</artifactId> <version>0.1.0.0</version> </dependency>
Titan is a highly scalable graph database optimized for storing and querying large graphs with billions of vertices and edges distributed across a multi-machine cluster. Titan is a transactional database that can support thousands of concurrent users.
Titan has the following features:
- Elastic and linear scalability for a growing data and user base.
- Data distribution and replication for performance and fault tolerance.
- Support for ACID and eventual consistency.
- Support for various storage backend:
- Native integration with the TinkerPop graph stack:
- Gremlin graph query language
- Frames object-to-graph mapper
- Rexster REST graph server
- Blueprints standard graph API
If you would like to contribute code you can do so through GitHub by forking the repository and sending a pull request.
- Android porting contributor
- David Wu - david@wu-man.com - http://blog.wu-man.com
- Original contributors to Titan
- Marko A. Rodriguez - marko@markorodriguez.com - http://markorodriguez.com
- Matthias Broecheler - me@matthiasb.com - http://matthiasb.com
- Daniel LaRocque - dalaro@hopcount.org
Copyright 2012, David Wu
Copyright 2012 Aurelius LLC
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.