Another Word For It Patrick Durusau on Topic Maps and Semantic Diversity

January 30, 2013

Connecting to Neo4j using Spring Data

Filed under: Graphs,Neo4j,Spring Data — Patrick Durusau @ 8:44 pm

Connecting to Neo4j using Spring Data by Anirvan Chakraborty.

Description:

Anirvan’s Progressive Java track will show how to use Spring Data Neo4j to build a Spring-based web application based on the graph database Neo4j. The session will begin with a short introduction into Spring Data Neo4j and follow that up by building a ‘User Management System’ using Neo4j. Anirvan will show just how easy it is to use Spring Data Neo4j to map entity classes to the Neo4j DB. The tutorial expects the attendees to have no previous knowledge of Neo4j or Spring Data Neo4j, but some experience of building web applications using Spring Framework would be helpful.

A bit dated now but possibly still useful introduction to Neo4j and Spring Data.

January 29, 2013

Importing CSV Data into Neo4j

Filed under: CSV,Neo4j — Patrick Durusau @ 6:50 pm

A Python utility for importing CSV data into a Neo4j database. neo4j-table-data.

January 25, 2013

2013: What’s Coming Next in Neo4j!

Filed under: Graphs,Neo4j,Networks — Patrick Durusau @ 8:18 pm

2013: What’s Coming Next in Neo4j! by Philip Rathle.

From the post:

Even though roadmaps can change, and it’s nice not to spoil all of the surprises, we do feel it’s important to discuss priorities within our community. We’ve spent a lot of time over the last year taking to heart all of of the discussions we’ve had, publicly and privately, with our users, and closely looking at the various ways in which Neo4j is used. Our aim in 2013 is to build upon the strengths of today’s Neo4j database, and make a great product even better.

The 2013 product plan breaks down into a few main themes. This post is dedicate to the top two, which are:

1. Ease of Use. Making the product easier to learn, use, and maintain, for new & existing users, and

2. Big(ger) Data. Handling ever-bigger data and transaction volumes.

Philip shares some details (but not all) in the post.

It sounds like 2013 is going to be a good year for Neo4j (and by extension, it users)!

Linkurious: Visualize Graph Data Easily

Filed under: Graphs,Neo4j,Visualization — Patrick Durusau @ 8:17 pm

Linkurious: Visualize Graph Data Easily by Alex Popescu.

Alex points to Linkurious, a tool for visualization and exploration fo graph databases (currently only Neo4j).

An open “beta.”

Neo4j Milestone 1.9.M04 released

Filed under: Graphs,Neo4j,Networks — Patrick Durusau @ 8:15 pm

Neo4j Milestone 1.9.M04 released by Michael Hunger.

From the post:

Today we’re happy to announce Neo4j 1.9.M04, the next milestone on our way to the Neo4j 1.9 release.

For this milestone we have worked on further improvements in Cypher, resolving several issues and continued to improve performance.

Something many users has asked for is Scala 2.10 support which we are providing now that a stable Scala 2.10 release is available.

There were some binary changes in the Scala runtime so by adopting to these, Cypher became incompatible to Scala 2.9. Please ping us if that is an issue for you.

In the Kernel we finally resolved a recovery problem that caused the recovery process to fail under certain conditions.

Due to a report from Jérémie Grodziski we identified a performance issue with REST-batch-operations which caused a massive slowdown on large requests (more than thousand commands).

Solving this we got a 30 times performance increase for these kinds of operations. So if you are inserting large amounts of data into Neo4j using the REST-batch-API then please try 1.9.M04 if that improves things for you.

If you are tracking development of Neo4j, a good time to update your installation.

January 20, 2013

A Comparison of 7 Graph Databases

Filed under: AllegroGraph,DEX,FlockDB,InfiniteGraph,Neo4j,OrientDB — Patrick Durusau @ 8:02 pm

A Comparison of 7 Graph Databases by Alex Popescu.

Alex links to a graphic from InfiniteGraph that compares Infinite Graph, Neo4j, AllegroGraph, Titan, FlockDB, Dex and OrientDB.

The graphic is nearly unreadable so Alex embeds and points to a GoogleDoc spreadsheet by Peter Karussell that you will find easier to view.

Thanks Alex and Peter!

January 15, 2013

Graphs as a New Way of Thinking [Really?]

Filed under: Graphs,Neo4j,Networks — Patrick Durusau @ 8:30 pm

Graphs as a New Way of Thinking by Emil Eifrem.

From the post:

Faced with the need to generate ever-greater insight and end-user value, some of the world’s most innovative companies — Google, Facebook, Twitter, Adobe and American Express among them — have turned to graph technologies to tackle the complexity at the heart of their data.

To understand how graphs address data complexity, we need first to understand the nature of the complexity itself. In practical terms, data gets more complex as it gets bigger, more semi-structured, and more densely connected.

We all know about big data. The volume of net new data being created each year is growing exponentially — a trend that is set to continue for the foreseeable future. But increased volume isn’t the only force we have to contend with today: On top of this staggering growth in the volume of data, we are also seeing an increase in both the amount of semi-structure and the degree of connectedness present in that data.

He later concludes with:

Graphs are a new way of thinking for explicitly modeling the factors that make today’s big data so complex: Semi-structure and connectedness. As more and more organizations recognize the value of modeling data with a graph, they are turning to the use of graph databases to extend this powerful modeling capability to the storage and querying of complex, densely connected structures. The result is the opening up of new opportunities for generating critical insight and end-user value, which can make all the difference in keeping up with today’s competitive business environment.

I know it is popular rhetoric to say that X technology is a “new way of thinking.” Fashionable perhaps but also false.

People have always written about “connections” between people, institutions, events, etc. If you don’t believe me, find an online version of Plutarch.

Where I do think Emil has a good point is when he says: “Graphs are…for explicitly modeling the factors…,” which is no mean feat.

The key to disentangling big data isn’t “new thinking” or navel gazing about its complexity.

One key step is making connections between data (big or otherwise), explicit. Unless it is explicit, we can’t know for sure if we are talking about the same connection or not.

Another key step is identifying the data we are talking about (in topic maps terms, the subject of conversation) and how we identify it.

It isn’t rocket science nor does it require a spiritual or intellectual re-birth.

It does require some effort to make explicit what we usually elide over in conversation or writing.

For example, earlier in this post I used the term “Emil” and you instantly knew who I meant. A mechanical servant reading the same post might not be so lucky. Nor would it supply the connection to Neo4j.

A low effort barrier to making those explicit would go a long way to managing big data, with no “new way of thinking” being required.

I first saw this at Thinking Differently with Graph Databases by Angela Guess.

January 9, 2013

Using a Graph Database with Ruby [Parts 1 and 2]

Filed under: Graphs,Neo4j,Ruby — Patrick Durusau @ 12:03 pm

Using a Graph Database with Ruby. Part 1: Introduction and Using a Graph Database with Ruby. Part 2: Integration by Thiago Jackiw.

From the introduction to Part 2:

In the first article, we learned about graph databases, their differences and advantages over traditional databases, and about Neo4j. In this article, we are going to install Neo4j, integrate and evaluate the gems listed in the first part of this series.

The scenario that we are going to be working with is the continuation of the simple idea in the first article, a social networking example that is capable of producing traversal queries such as “given the fact that Bob is my friend, give me all friends that are friend’s of friend’s of friend’s of Bob”.

You may want to skip the first part if you are already familiar enough with Neo4j or graphs to want to use them. 😉

The second part walks you through creation of enough data to demonstrate traversals and some of the capabilities of Neo4j.

I first saw this in a tweet by Glenn Goodrich.

January 6, 2013

Reco4j

Filed under: Graphs,Neo4j,Recommendation — Patrick Durusau @ 9:42 pm

Reco4j

From the webpage:

Reco4j is an open source project that aims at developing a recommendation framework based on graph data sources. We choose graph databases for several reasons. They are NoSQL databases that are “schemaless”. This means that it is possible to extend the basic data structure with intermediate information, i.e. similarity value between item and so on. Moreover, since every information are expressed with some properties, nodes and relations, the recommendation process can be customized to work on every graph.

Indeed Reco4j can be used on every graph where “user” and “item” are represented by nodes and the preferences are modelled as relationship between them.

The current implementation leverages on Neo4j as first example of graph database integrated in our framework.

The main features of Reco4j are:

  1. Performance, leveraging on the graph database and storing information in it for future retrieving it produce fast recommendations also after a system restart;
  2. Use of Network structure, integrating the simple recommendation algorithms with (social) network analisys;
  3. General purpose, it can be used with preexisting databases;
  4. Customizability, editing the properties file the recommender framework can be adapted to the current graph structure and use several types of the recommendation algorithms;
  5. Ready for Cloud, leveraging on the graph database cloud features the recommendation process can be splitted on several nodes.

The current version has two different projects:

  • reco4j-core: this project contains the base structure, the interface and the recommendation engine;
  • reco4j-neo4j: this project contains the neo4j implementation of the framework.

The “similarity value” comment caught my eye.

How much similarity between two or more items do you need, to have the same item, for some particular purpose?

I first saw this in a tweet by Peter Neubauer.

January 5, 2013

Beginning with Neo4j and Neo4jClient

Filed under: Graphs,Neo4j — Patrick Durusau @ 7:56 am

Beginning with Neo4j and Neo4jClient by Cameron J. Tinker.

From the post:

I will try my best to include everything necessary to get started with Neo4j. This is not meant to be a guide on how to program with C#, Visual Basic, Java, Cypher, or Gremlin. You will need to either have prior experience with those languages or read other resources to learn about them. If you don’t understand some of the computer science jargon, please let me know and I will try and make the wording more clear.

I’m not going to go into too much graph theory in this tutorial. You should have a basic understanding of what a directed graph is and how to create a data model since you seem to be interested in graph databases. All that you really need to know about graph theory is that a graph is a set of related nodes representing entities with relationships connecting the nodes.

Graph databases are an excellent way to model social data compared traditional relational databases. Social networking websites such as Twitter and Facebook use graph dbs for quickly querying through millions of users and their relationships to other objects or users. It would be much slower to use an RDBMS for a website like Facebook because of the need to select from tables with millions of records and perform joins on those tables. Joins are expensive operations in SQL databases and graph databases don’t require explicit joins due to the nature of a graph’s structure.

Old hat to most of you but a useful summary to pass along to others where basic questions come up.

structr 0.6 Release

Filed under: Graphs,Neo4j,structr — Patrick Durusau @ 6:35 am

structr 0.6 Release

From the webpage:

structr (pronounce it like ‘structure’) is a Java framework for mobile and web applications based on the graph database Neo4j. It was designed to simplify the creation of complex graph database applications by providing a comprehensive Java API and a set of features common to most use cases. This enables developers to build a sophisticated web or mobile app based on Neo4j within hours.

Main features

  • highly configurable RESTful API using Java beans
  • data integrity and validation constraints
  • Cypher Query Language support
  • access control
  • search/spatial search
  • CRON-jobs for background agents

Awards

structr was awarded with the Graphie Award for the Most Innovative Open Source Graph Application in 2012.

December 30, 2012

When is “Hello World,” Not “Hello World?”

Filed under: Graphs,MongoDB,Neo4j,Software — Patrick Durusau @ 8:43 pm

To answer that question, you need to see the post: Travel NoSQL Application – Polyglot NoSQL with SpringData on Neo4J and MongoDB.

Just a quick sample:

 In this Fuse day, Tikal Java group decided to continue its previous Fuse research for NoSQL, but this time from a different point of view – SpringData and Polyglot persistence. We had two goals in this Fuse day: try working with more than one NoSQL in the same application, and also taking advantage of SpringData data access abstractions for NoSQL databases. We decided to take MongoDB and Neo4J as document DB, and Neo4J as graph database and put them behind an existing, classic and well known application – Spring Travel Sample application.

More than the usual “Hello World” example for languages and a bit more than for most applications.

It would be a nice trend to see more robust, perhaps “Hello World+” examples.

What is your enhanced “Hello World+” going to look like in 2013?

December 29, 2012

Installing Neo4j in an Azure Linux VM

Filed under: Azure Marketplace,Graphs,Neo4j — Patrick Durusau @ 5:18 am

Installing Neo4j in an Azure Linux VM by Howard Dierking.

From the post:

I’ve been playing with Neo4j a lot recently. I’ll be writing a lot more about that later, but at a very very high level, Neo4j is a graph database that in addition to some language-specific bindings has a slick HTTP interface. You can install it on Windows, Linux, and Mac OSX, so if you’re more comfortable on Windows, don’t read this post and think that you can’t play with this awesome database unless you forget everything you know, replace your wardrobe with black turtlenecks, and write all your code in vi (though that is an option). For me, though, I hate installers and want the power of a package manager such as homebrew (OSX) or apt-get (Linux). So I’m going to take you through the steps that I went through to get neo4j running on Linux. And just to have a little more fun with things, I’ll host neo4j on a Linux VM hosted in Azure.

Azure, Neo4j, a Linux VM and CLI tools, what more could you want?

Definitely a must read post for an easy Neo4j launch on an Azure Linux VM.

Howard promises more posts on Neo4j to follow.

December 27, 2012

Neo4j 1.9.M03 Release

Filed under: Graphs,Neo4j — Patrick Durusau @ 6:00 am

Neo4j 1.9.M03 Release

Peter Neubauer announces the last Noe4j 1.9 milestone for 2012.

Focuses on stability for the 1.9 GA.

Nice way to start the New Year!

December 26, 2012

Neo4j 1.8.1 – Stability and (Cypher) Performance

Filed under: Cypher,Graphs,Neo4j — Patrick Durusau @ 5:47 pm

Neo4j 1.8.1 – Stability and (Cypher) Performance by Michael Hunger.

A maintenance release for the Neo4j 1.8.* line.

Michael writes:

In particular, Cypher has been extended with support for the new Bidirectional Traverser Framework, meaning query times are in some cases cut down to a third of what they used to be. Also, Andres spent time optimizing memory consumption, so you can run more and larger Cypher queries faster than ever before!

We got started on extending JVM and Java version support by eliminating compilation issues for Java 7 on both Oracle JVM and OpenJDK – a good first step. We still have some way to go, notably rigorous testing as part of our continuous integration pipeline, and community feedback – this is where you come in. We have had some confusion over this, so we have now inserted checks and warnings that state clearly: we currently only support JDK 6.

For our enterprise customers we have added a new consistency checker that both runs faster and catches more problems, to ensure your backups are always in a good state. And we straightened out some behaviours in our HA protocol around cluster formation that were confusing.

Neo4j 1.8.1 (download)

December 21, 2012

Intro to Cypher Console [Live Party Friend of Friend Graph?]

Filed under: Cypher,Humor,Neo4j — Patrick Durusau @ 2:54 pm

Intro to Cypher Console by Peter Neubauer.

Peter has posted a 5 minute video introduction to the Cypher console.

Imagine a dynamic a friend of a friend graph for a Christmas or New Year’s party. Updated every 5 minutes and projected on a big screen.

Or you could allow guests to attach comments to the nodes/edges.

Rife with opportunities for humor. 😉

December 20, 2012

Node.js, Neo4j, and usefulness of hacking ugly code [Normalization as Presentation?]

Filed under: Graphs,Neo4j,Networks,node-js — Patrick Durusau @ 8:16 pm

Node.js, Neo4j, and usefulness of hacking ugly code by Justin Mandzik.

From the post:

My primary application has a ton of data, even in its infancy. Hundreds of millions of distinct entities (and growing fast), each with many properties, and many relationships. Numbers in the billions start to be really easy to hit, and then thats still not accounting for organic growth. Most of the data is hierarchical for now, but theres a need in the near term for arbitrary relationships and the quick traversing thereof. Vanilla MySQL in particular is annoying to work when it comes to hierarchical data. Moving to Oracle gets us some nicer toys to play with (CONNECT_BY_ROOT and such), but ultimately, the need for a complimentary database solution emerges.

NOSQL bake-off

While my non-relational db experience is limited to MongoDB (which I love dearly), a graph db seemed to be the better theoretical fit. Requirements: Manage dense, interconnected data that has to be traversed fast, a query language that supports a root cause analysis use case, and some kind of H.A. plan of attack. Signals of Neo4j, OrientDB, and Titan started emerging from the noise. Randomly, I started in with Neo4j with the intent of repeating the test cases on the other contenders assuming any of the 3 met the requirements (in theory, at least). Neo4j has a GREAT “2 minutes to get up and running” experience. Untar, bin/neo4j start, and go to localhost:7474 and you’re off and running. A decent interface waits for you and you can dive right in.

Proof of concept code for testing Neo4j with project data.

The presumption of normalization in Neo4j continues to nag at me.

The broader the reach for data, the less likely normalization is going to be possible, or affordable if possible in some theoretical sense.

It may be that normalization is a presentation aspect of results. Will have to think about that over the holidays.

December 14, 2012

Setting Up a Neo4J Cluster on Amazon

Filed under: Amazon Web Services AWS,Graphs,Neo4j — Patrick Durusau @ 3:28 pm

Setting Up a Neo4J Cluster on Amazon by Max De Marzi.

From the post:

There are multiple ways to setup a Neo4j Cluster on Amazon Web Services (AWS) and I want to show you one way to do it.

Overview:

  1. Create a VPC
  2. Launch 1 Instance
  3. Install Neo4j HA
  4. Clone 2 Instances
  5. Configure the Instances
  6. Start the Coordinators
  7. Start the Neo4j Cluster
  8. Create 2 Load Balancers
  9. Next Steps

In case you are curious about moving off of your local box to something that can handle more demand.

December 9, 2012

Neo4j 1.9 M02 – Under the Hood

Filed under: Graphs,Neo4j,Networks — Patrick Durusau @ 8:28 pm

Neo4j 1.9 M02 – Under the Hood by Peter Neubauer.

From the post:

We have been working hard over the last weeks to tune and improve many aspects in the Neo4j internals, to deliver an even faster, more stable and less resource intensive graph database in this 1.9.M02 milestone release. Those efforts span a lot of areas that benefit everyone from the typical developer to sysops and to most other Neo4j users.

We are thrilled about the feedback we got from customers, and our community via Google GroupStack Overflow and Twitter. Thanks for helping us improve.

While the new changes might not be visible at the first glance, let’s look into Neo4j’s engine room to see what has changed.

Everyone’s most beloved query language, Cypher, has matured a lot thanks to Jake and Andres’ incredible work. They have made query execution much faster, for most use-cases, while utilizing less memory. The lazy execution of queries has sneaked away lately, so Andres caught it and put it back in. That means you can run queries with potentially infinitely large result sets without exhausting memory. Especially when streaming results (no aggregation and ordering) it will use only a tiny fraction of your memory. The very frequent construct ORDER BY … LIMIT … now benefits from a better top-n-select algorithm. These latest improvements are closing the performance gap to the core-API even more. We’ve also glimpsed a new internal SPI, that will allow Cypher to run even faster in the future.

Peter gives a quick tour of improvements in the latest milestone release of Neo4j.

Suggest you download the latest version to experiment with while you read Peter’s post.

December 1, 2012

Neo4j – New Website

Filed under: Graphs,Neo4j — Patrick Durusau @ 8:06 pm

Neo4j

Old location, new website.

Completely different (in a good way) from the previous version.

Take a look, you will be pleasantly surprised.

November 29, 2012

Using Graphs to Analyse Public Spending on International Development

Filed under: Neo4j,Transparency — Patrick Durusau @ 6:07 pm

Using Graphs to Analyse Public Spending on International Development by James Hughes.

From the description:

James has been working on a really interesting project for the Department for International Development (DfID, http://www.dfid.gov.uk/), a UK government agency working on providing transparency around the ways that aid money gets spent on different development projects. He has been working on a web application that is providing a frontend + API access for people to interrogate a very detailed data format that details how Countries, Regions, Organisations, Activites, Budgets are related. During his talk, he will be explaining the history of the project, the reasons for moving from a MySQL backend to Neo4j, the benefits and problems that he faced in his experience along the way.

I would wait for the open source software to appear.

If you already know Neo4j, no extra information. If you don’t know Neo4j, no enough information to be useful.

FYI, “transparency” isn’t achieved using a normalized reporting system like IATI. Otherwise, self-reporting tax systems would have no tax evasion. Yes?

If you want useful transparency, it does not involve self-reporting and you have access to third parties who can verified reported transactions.

Slide deck here.

November 28, 2012

Pathfinding with Neo4j Unmanaged Extensions

Filed under: Graphs,Neo4j — Patrick Durusau @ 5:33 am

Pathfinding with Neo4j Unmanaged Extensions by Max De Marzi.

From the post:

In Extending Neo4j I showed you how to create an unmanaged extension to warm up the node and relationship caches. Let’s try doing something more interesting like exposing the A* (A Star) search algorithm through the REST API. The graph we created earlier looks like this:

What would you want to add to Neo4j?

November 27, 2012

Extending Neo4j

Filed under: Neo4j,Programming — Patrick Durusau @ 3:16 pm

Extending Neo4j by Max De Marzi.

From the post:

One of the great things about Neo4j is how easy it is to extend it. You can extend Neo4j with Plugins and Unmanaged Extensions. Two great examples of plugins are the Gremlin Plugin (which lets you use the Gremlin library with Neo4j) and the Spatial Plugin (which lets you perform spatial operations like searching for data within specified regions or within a specified distance of a point of interest).

Plugins are meant to extend the capabilities of the database, nodes, or relationships. Unmanaged extensions are meant to let you do anything you want. This great power comes with great responsibility, so be careful what you do here. David Montag cooked up an unmanaged extension template for us to use on github so lets give it a whirl. We are going to clone the project, compile it, download Neo4j, configure Neo4j to use the extension, test the extension and tweak it a bit.

Max walks you through extending Neo4j, to build your favourite features.

November 23, 2012

Combining Neo4J and Hadoop (part I)

Filed under: Hadoop,Neo4j — Patrick Durusau @ 11:29 am

Combining Neo4J and Hadoop (part I) by Kris Geusebroek.

From the post:

Why combine these two different things.

Hadoop is good for data crunching, but the end-results in flat files don’t present well to the customer, also it’s hard to visualize your network data in excel.

Neo4J is perfect for working with our networked data. We use it a lot when visualizing our different sets of data.
So we prepare our dataset with Hadoop and import it into Neo4J, the graph database, to be able to query and visualize the data.
We have a lot of different ways we want to look at our dataset so we tend to create a new extract of the data with some new properties to look at every few days.

This blog is about how we combined Hadoop and Neo4J and describes the phases we went trough in our search for the optimal solution.

Mostly covers slow load speeds into Neo4j and attempts to improve it.

A future post will cover use of a distributed batchimporter process.

I first saw this at DZone.

November 15, 2012

Bio4j: Big Biological Data Pioneer

Filed under: Bio4j,Graphs,Neo4j — Patrick Durusau @ 4:23 pm

Bio4j: A pioneer graph based database for the integration of biological Big Data by Pablo Pareja Tobes.

If your favorite biologist or geneticist isn’t aware of Bio4j (unlikely but could happen), some slides you can pass along to them.

Not enough of the details to be frightening but enough on the potential for your friends to want to know more.

That would be a good principle for creating topic map presentations.

Not enough detail to frighten but enough of the promise to keep people interested.

November 14, 2012

GraphConnect – Slides/Videos

Filed under: Graphs,Neo4j — Patrick Durusau @ 4:59 am

Not all posted, yet, but:

Slides: http://slideshare.net/graphconnect

Videos: http://watch.neo4j.org

Enjoy!

November 11, 2012

How to structure a neo4j-based system?

Filed under: Graphs,Neo4j — Patrick Durusau @ 1:18 pm

How to structure a neo4j-based system? by Gauthier Lemoine.

From the post:

Neo4j is a powerful, free and easy to use graph database. It is ideal to store, for example, relationships between people, items etc. It provides great features including a rich API (like easy traversal of graph, pathfinding), high level query DSLs (Gremlin, Cypher), a server featuring REST protocol, nodes and relationships indexing, ACID compliant, etc.

In this article, I give pointers to help you decide which topology to use for your Neo4j projects: embedded db? server?

This choice is important, because all options have advantages, disadvantages and limitations that have to be taken into consideration before implementing the system. However, one important thing is that whatever solution you use, the way the database is stored on disk is the same. It means that you can change your architecture without having to re-build a database.

Overview of choosing between installation options for Neo4j. Best to test your choice with realistic data as well.

I first saw this in a tweet from Peter Neubauer.

structr- create new project with the simple maven archetype

Filed under: Neo4j,structr — Patrick Durusau @ 5:16 am

structr- create new project with the simple maven archetype

If you don’t know already, structr is a CMS based upon Neo4j.

This is a getting started type presentation that lays the ground work for later screencasts.

Entities must exist to be used in relationships.

Looking forward to more videos about structr.

November 10, 2012

Neo4j, Get the Graph in Your Hands

Filed under: Graphs,Neo4j — Patrick Durusau @ 3:30 pm

Neo4j, Get the Graph in Your Hands by Kris Geusebroek and Ron van Weverwijk.

Introduction to Neo4j slides from J-Fall.

If you are new to Neo4j, this is a good place to start.

November 7, 2012

neomodel

Filed under: Graphs,Neo4j — Patrick Durusau @ 5:28 pm

neomodel by Robin Edwards.

From the webpage:

A high level wrapper around py2neo, providing a formal definition for your data model.

  • Structured node definitions with type checking
  • Lazy category node creation
  • Automatic indexing
  • Relationship traversal
  • Soft cardinality restrictions

Supports: neo4j 1.8+, python 2.6, 2.7

If you are exploring graph land with Neo4j, you are likely to find this useful.

« Newer PostsOlder Posts »

Powered by WordPress