Graph Story is now all-Enterprise, all the time

Today we have some exciting news!

excited

All Graph Story Neo4j plans now offer Neo4j Enterprise Edition.

That means every plan we offer from here on will include Neo4j Enterprise, and everything that goes along with that:

  • Automatic daily, weekly, and monthly backups
  • Hot backups and hot exports
  • Clustered Replication in Multi-Server Setups
  • Enterprise Lock Manager
  • Cache Sharding
  • Cypher Query Tracing
  • Property Existence Constraints

With this change comes a new pricing model for our plans. As a Neo4j Solution Partner, Graph Story will include the price of the Neo4j Enterprise license as part of every plan. Pricing for that license varies based on the size of the company. Under this tiered pricing, startups and smaller companies receive significant discounts, and larger companies can get the dedicated support options they need.

Here are our three pricing tiers:

Level Startup Growth Premier
Monitoring 24×7 24×7 24×7
Guaranteed resp time 24hr1 12hr1 15m1
Named Contacts 1 3 5
Support Chat & Email Phone, Chat, & Email Dedicated
For companies with 1-20 employees
Up to US$3M annual revenue
21-50 employees
Up to US$3M annual revenue
Over 50 employees
Over to US$3M annual revenue
Availability Simple application required2 Immediate deployment Immediate deployment

View our new pricing now

Within 6 months, we will transition all of our existing customers on Community Edition plans to Enterprise Edition plans. We will have more information about that process in the very near future.

We are committed to helping our new and existing customers be successful, no matter their size or needs. If you have any questions or concerns, please let us know via email at support@graphstory.com or contact us using web chat.


Ed Finkler
CTO
Graph Story


1: While these are guaranteed times, our median first response time in the last 90 days is 5 minutes (as of Tuesday; November 29, 2016)

2: Startup pricing requires that you send us an email with information about your company’s qualifications, and what plan you’re interested in. More info

Graph Story Newsletter: 10% Off Any New Instance 💰

Have we mentioned how much we love you lately? We love our customers, because you’re the best. Because you’re so great, we’ve got an awesome offer for you!


ONE WEEK ONLY: Get 10% Off ANY New Graph Story Instance for 12 months


We have the best prices in the graph game, but we love you SO MUCH that we’re gonna do you a real solid. 10% off any new instance, any price, any provider, for 12 months. That’s the kind of awesome stuff you get when you subscribe to the GS Newsletter. Only the link in this newsletter will work – accept no imitations.

10% off any new instance for 12 months

Offer expires in one week!

Create a CMS with Neo4j & Elasticsearch


John David Martin from Unicon has a cool post on the Neo4j blog about creating a CMS with Neo4j and Elasticsearch. In this case, he demonstrates how he created a tool to provide personally relevant content via text search, utilizing the Page Rank algorithm to score results.

Natural Language Processing Made Easy


Another William Lyon article on pulling data from an API and doing analysis on it caught my eye, this time about grabbing data from Best Buy product reviews and analyzing the text for opinions. William’s article Building a text adjacency graph from product reviews with the Best Buy API shows how you’d grab the data, but then it turns over the subject of doing natural language analysis to a couple other blog posts.

The one I liked the most was Natural Language Analytics made simple and visual with Neo4j by Michael Hunger, which does a great job of demonstrating how you split up natural language into a graph structure, and then do stuff like find the most important phrase of the text.

William also pointed to Max de Marzi’s post Summarize Opinions With A Graph. It’s from a few years ago, but it’s still very relevant, focusing primarily on the concepts used in breaking down natural language into analyze-able graphs.

Internationalization with CypherMessageSource, Spring and Neo4j


Eric Spiegelberg has a guest post on the GraphAware blog about internationalization powered by Neo4j. This focuses on using the Spring framework and an implementation of the MessageSource interface that retrieves message definitions from a Cypher-powered graph like Neo4j. I’d love to see examples like this for other stacks.

• • •

Are you doing something cool with graphs at Graph Story? Let us know! We want to talk about what our customers are doing here in the newsletter.

Until next week,

Ed Finkler
CTO, Graph Story

Graph Story Newsletter: Leftpad wouldn’t have happened if you used Neo4j

I’m in Seattle this week to talk graphs at PNWPHP, but nothing can keep me from you, or writing this newsletter. NOTHING.

Graph Database with Neo4j and a .NET Client


If you’re using .NET, Chris Skardon and Michael Hunger have written a great intro to Neo4j on the .NET platform. It’s a quick intro to Graphs and Neo4j, plus the basics of calling Cypher queries from C#.

Oh, you wish you had Neo4j on Azure for your .NET application? Graph Story can do that for you!

Neo4j + KeyLines: The Developer’s Route out of Dependency Hell


Hey, remember leftpad? Oops! That sucked, right? Miro Marchi from Cambridge Intelligence breaks down how he used Neo4j and the KeyLines Toolkit to analyze NPM package dependencies and find what would be affected by loss of a single package. He also does analysis of code licenses and compatibility issues. Cool stuff!


William Lyon’s blog is filled with awesome Neo4j articles, and this one is no exception. It steps you through creating a content recommendation system based on links posted to Twitter using Python. It has great, detailed code examples, taking you from retrieving the data on Twitter to scoring links for recommendation in Neo4j.

• • •

Are you doing something cool with graphs at Graph Story? Let us know! We want to talk about what our customers are doing here in the newsletter.

Until next week,

Ed Finkler
CTO, Graph Story

Graph Story Newsletter for Friday, Sept 9, 2016

A Song of Vertices and Edges

Big RAM Neo4j Instances on Google Compute Engine


Do you need a phat, RAM-heavy virtual machine for Neo4j? It’s worth checking out what Graph Story offers on Google Compute Engine. A 4-core instance with 26GB RAM costs less than an AWS 4-core instance with 15GB. More RAM, less money, seems legit. More and more of our customers are getting on GCE because of the pricing we can offer. Check out our pricing page for more info.

NDP Episode #9: Graph Databases with Neo4j


On the latest episode of the NoSQL Database Podcast, host Nic Raboy is joined by Neo4j developer relations person Ryan Boyd to talk about some key advantages that graph databases have, and why they’re so much better than alternatives in modeling relationships. There’s important info here for winning database arguments with your friends and colleagues.

Analyzing the Graph of Thrones


Man, isn’t Game of Thrones cool? Not the books because I don’t read, but the show with the blood and the nudity and the swords. That is awesome. You know what else is awesome? Graphs. Let’s combine them!

William Lyon did just that with his article “Analyzing the Graph of Thrones,”which breaks down analysis of the GoT social graph. It’s a great read, in particular because it does an excellent job of explaining several graph metrics like “betweenness centrality” and “pivotal nodes” and other smart words. Then the author pulls it into python-igraph, a port of an R graph analysis library, to do stuff like calculate page rank and community detection. The examples are straightforward and comprehensible, and there’s tons to learn from here.

Power a Github Notification Bot for Issue Reviewers with Graph Based NLP


Our boy Christophe Willemsen over at GraphAware wrote up a really interesting blog about building a bot that automatically chooses and notifies reviewers for GitHub pull requests. He uses the APOC procedures library and the GraphAware Natural Language Processing plugin for Neo4j, which is totally going to available real soon now. It’s a good breakdown on how you would load external data into Neo4j and use NLP to analyze and make conclusions about your dataset.

• • •

Are you doing something cool with graphs at Graph Story? Let us know! We want to talk about what our customers are doing here in the newsletter.

Until next week,

Ed Finkler
CTO, Graph Story

Easy Geocoding For Your Graph

Longitude west of Greenwich

At Graph Story we’re all about making the lives of developers easier, because we’re developers too. To that end, we’re announcing our newest feature to do just that: a geocoding service for your graph database. This allows Graph Story customers to efficiently geocode addresses and store them in their graph, without using a third-party service.

The service is exposed as an additional endpoint in the Neo4j HTTP API. The developer will make a POST request against that endpoint that sends the address information as JSON in the body. The service will geocode the address, create an :Address node in the Neo4j DB, and return the node data.

We can use any http client tool to send these requests. In the tried and true curl, we’d call the endpoint like so:

curl http://0.0.0.0:7475/graphstory/geo/geocode 
  -u USERNAME:PASSWORD 
  -H "Content-Type: application/json" 
  -H "Accept: application/json" 
  --data "{ "streetAddress": "902 Cooper Street", "city": "Memphis", "state": "TN", "postalCode": "38104" }"

We can also use httpie, which makes sending JSON a lot easier, like so:

http --auth USERNAME:PASSWORD POST http://0.0.0.0:7475/graphstory/geo/geocode 
  streetAddress="902 Cooper Street" city=Memphis state=TN postalCode=38104

Either way, the request will look like this:

POST /graphstory/geo/geocode HTTP/1.1
Accept: application/json
Authorization: Basic REDACTED
Content-Length: 95
Content-Type: application/json
Host: HOSTNAME:7474

{
    "city": "Memphis",
    "postalCode": "38104",
    "state": "TN",
    "streetAddress": "902 Cooper Street"
}

The response will look like this:

HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json
Server: Jetty(9.0.5.v20130815)
Transfer-Encoding: chunked

{
    "data": {
        "node": {
            "bbox": [
                35.12103275,
                -89.990982,
                35.12103275,
                -89.990982
            ],
            "city": "Memphis",
            "formattedAddress": "902 S Cooper St, Memphis, TN 38104",
            "gtype": 1,
            "lat": 35.12103275,
            "lon": -89.990982,
            "postalCode": "38104",
            "state": "TN",
            "streetAddress": "902 Cooper Street",
            "uuid": "9f21cd5b-151f-11e5-b1a9-d71b198494e6"
        }
    },
    "status": "success"
}

Additional notes:

  • If an :Address node created with the same request fields already exists, the existing node data will be returned – it won’t create duplicates
  • For authentication, just use you the username and password for Neo4j instance
  • Request fields are as follows
    • streetAddress (required)
    • city (required)
    • state (required)
    • postalCode (optional)

Keep in mind that this is an alpha feature, so things can and will change. Possible changes to anticipate:

  • The return format may change (probably the bbox and gtype values will go away).
  • New arguments to the endpoint, like sending the entire address as a string and letting our service parse it. What we change will be strongly influenced by your feedback, so if you have ideas or problems, please let us know!

For now we are enabling the geocoding service only for customers who request it. Drop us a line at support@graphstory.com and let us know you’d like it turned on, and we will get right on it. All we ask is that you let us know what you think!

Graph Story Presenting at eMerge America conference 2015

Emerge Americas

*** Update: We’ve been selected as one of the 10 Early Stage Finalists! – Presenting Tuesday May 5th – 9.40am!

This week we’ll be presenting in Florida at the eMerge Americas conference. eMerge Americas is a global idea exchange focusing on how technology and innovation are disrupting industries. The conference serves as a platform connecting revolutionary startups, cutting-edge ideas, and global industry leaders & investors across North America, Europe, and Latin America.

Graph Story eMerge AmericasGraph Story has been selected for the Startup Showcase competition. This pitching competition, sponsored by Nasdaq and Google’s Next Wave, has a grand prize of $175,000 in cash investment. After presenting at the SXSW Accelerator competition in January we’re excited to present again and make the case for our Graph Database as a Service business. We’ve made tremendous progress in the last few months and have enjoyed working with several enterprise clients, helping them get their Enterprise Neo4j environment up and running in no-time, all while being fully secure and scalable. So we’re excited to present in front of a jury that includes judges from Palladium, Goldman Sachs and Crunch Ventures – to name a few!

If we don’t see you in Miami, maybe we can meet in Chicago in 3 weeks: Graph Story is sponsoring php[tek] (May 18th-22)!

We have a lot of exciting news in the pipeline, including several new hires – so stay tuned for more!