NAME

REST::Neo4p - Perl object bindings for a Neo4j database

SYNOPSIS

use REST::Neo4p;
REST::Neo4p->connect('http://127.0.0.1:7474');

DESCRIPTION

REST::Neo4p provides a Perl 5 object framework for accessing and manipulating a Neo4j graph database server via the Neo4j REST API. Its goals are

(1) to make the API as transparent as possible, allowing the user to work exclusively with Perl objects, and

(2) to exploit the API's self-discovery mechanisms, avoiding as much as possible internal hard-coding of URLs.

Neo4j entities are represented by corresponding classes:

Actions on class instances have a corresponding effect on the database (i.e., REST::Neo4p approximates an ORM).

The class REST::Neo4p::Query provides a DBIesqe Cypher query facility.

CLASS METHODS

connect()
REST::Neo4p->connect( $server )
get_node_by_id()
$node = REST::Neo4p->get_node_by_id( $id );
get_relationship_by_id()
$relationship = REST::Neo4p->get_relationship_by_id( $id );
get_index_by_name()
$index = REST::Neo4p->get_index_by_name( $name );
get_relationship_types()
@all_relationship_types = REST::Neo4p->get_relationship_types;
get_indexes(), get_node_indexes(), get_relationship_indexes()
@all_indexes = REST::Neo4p->get_indexes;
@node_indexes = REST::Neo4p->get_node_indexes;
@relationship_indexes = REST::Neo4p->get_relationship_indexes;

AUTHOR

Mark A. Jensen
CPAN ID: MAJENSEN
majensen -at- cpan -dot- org

LICENSE

Copyright (c) 2012 Mark A. Jensen. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.