BLUEPRINTS-ANDROID
Blueprints-android is an Android port/fork of Blueprints. It replaces the Jettison and StAX libraries with native Android JSON and XML parsers and serializers.
The current release version is 2.1.0.x, which is in line with version 2.1.0 of Blueprints. The project is built using Maven and passes all the original unit tests. However, I have only personally used the blueprints-android-core
and blueprints-android-orient-graph
submodules in practice. So use these libraries at your own risk. If you wish to use blueprints-android in conjunction with a database implementation other than OrientDB, you will have to include an Android port of that database implementation yourself.
Including in Your Project
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>blueprints-android-*</artifactId> <version>2.1.0.2</version> </dependency>
Blueprints
Blueprints is a property graph model interface. It provides implementations, test suites, and supporting extensions. Graph databases and frameworks that implement the Blueprints interfaces automatically support Blueprints-enabled applications. Likewise, Blueprints-enabled applications can plug-and-play different Blueprints-enabled graph backends.
- Implementations:
- [TinkerGraph](http://wiki.github.com/tinkerpop/gremlin/tinkergraph in-memory graph)
- [Neo4j](http://neo4j.org/ graph database)
- Neo4j High Availability support
- Neo4j Batch Inserter support
- OrientDB graph database
- DEX graph database
- InfiniteGraph (available here)
- Titan (available here)
- Rexster graph server
- Sesame 2.0 compliant RDF stores
- Ouplementations:
- Java Universal/Graph interface
- Sesame 2.0 Sail interface
- Supporting utilities:
- GML Reader/Writer utility
- [GraphML](http://graphml.graphdrawing.org/ Reader/Writer) utility
- GraphSON Reader/Writer utility
BatchGraph
wrapperReadOnlyGraph
wrapperEventGraph
wrapperPartitionGraph
wrapperIdGraph
wrapper- Various helper utilities
The documentation for Blueprints can be found at this location. Finally, please visit TinkerPop for other software products.
Contribute
If you would like to contribute code you can do so through GitHub by forking the repository and sending a pull request.
Developed By
- Android porting contributor
- David Wu - [email protected] - http://blog.wu-man.com
- Original contributors to Blueprints
- Marko A. Rodriguez - [email protected] - http://markorodriguez.com
- Stephen Mallette - [email protected] - http://stephen.genoprime.com
- Joshua Shinavier - [email protected] - http://fortytwo.net
- Luca Garulli - [email protected] - http://zion-city.blogspot.com
- Darrick Wiebe - [email protected] - http://github.com/pangloss
- Matthias Broecheler - [email protected] - http://matthiasb.com
License
Copyright 2012, David Wu
Copyright (c) 2009-2012, TinkerPop [http://tinkerpop.com]
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the TinkerPop nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL TINKERPOP BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.