Archive for the ‘structr’ Category

Announcing the Structr Knowledge Graph

Friday, March 4th, 2016

Announcing the Structr Knowledge Graph by Alex Morgner.

From the post:

The Structr Knowledge Graph is the new one-stop resource base where all information about and around Structr are connected.

Besides the official manual, you will find Getting Started articles, FAQ, guides and tutorials, as well as links to external resources like StackOverflow questions, GitHub issues, or discussion threads.

The Knowledge Graph isn’t just another static content platform where information is stored once and then outdates over time. It is designed and built as a living structure, being updated not only by the Structr team but also semi-automatically by user activities in the support system.

By using a mixture of manual categorization and natural language processing, information is being extracted from the content origins to update and extend the graph. The SKG will replace our old documentation site

And of course, the SKG provides an interactive graph browser, full-text search and an article tree.

I was confused when I first saw this because I think of Structr as a knowledge graph so why the big splash? Then I saw a tweet saying 386 articles on and it suddenly made sense.

This is a knowledge graph about the knowledge graph software known as Structr.

OK, I’m straight now. I think. 😉

With a topic map it would be trivial to distinguish between “Structr Knowledge Graph” in the sense of using the Structr software versus a knowledge graph about Structr, which is also known as the Structr Knowledge Graph.

Momentary cognitive dissonance, well, not so momentary but I wasn’t devoting a lot of effort to it, but not a serious problem.

More serious when the cognitive dissonance is confusion a child’s name in transliterated Arabic with that of a sanctioned target being sought by a U.S. drone.

Sturctr Restructuring

Tuesday, September 1st, 2015

Over several recent tweets I have seen that Structr is restructuring its websites to better separate (commercial) from (open source) communities.

The upcoming structr release is 2.0 and is set for just before @GraphConnect (Oct. 21, 2015). Another tweet says there are lots of new features, full-text file and URL indexing, SSH/SCP support, a new Files UI etc.)

That makes October seem further away that it was just moments ago. 😉

Structr 0.8 Release

Wednesday, September 18th, 2013

Release 0.8 is out! by Axel Morgner.

From the post:

Yesterday, we released Structr 0.8. It was a really important milestone on the way to 1.0.

Axel answers your immediate question, “Why so Important?” with:

Because it contains a lot of improvements to the UI, and the UI is important for broad adoption. For example, we introduced “Widgets”.

In case you are unfamiliar with Structr:

Structr (pronounced ‘structure’) is a framework for mobile and web applications based on the graph database Neo4j, with a supplemental UI providing CMS functionality to serve pages, files and images.

It was designed to simplify the creation and operation of graph database applications by providing a comprehensive Java API with a built-in feature set common to most use cases, like e.g. authentication, users and groups, constraints and validation, etc..

All custom-built features are automatically exposed through a flexible RESTful API which enables developers to build sophisticated web or mobile apps based on Neo4j within just hours. [From the Structr homepage.]

The latest release is definitely worth a close look.

structr 0.6 Release

Saturday, January 5th, 2013

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


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

structr- create new project with the simple maven archetype

Sunday, November 11th, 2012

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.

The story behind structr

Monday, February 13th, 2012

The story behind structr

From the post:

This is the first post of a planned series about structr. Sorry that it took so long to get this out, but we were (and still are) quite busy in projects.

Most of you have probably never heard of structr, so we start from the beginning:

This could be an interesting series.

As readers of this blog already know, structr is a CMS based upon Neo4j.

Perhaps some of the considerations that lead structr to Neo4j will resonate with you.

structr – update

Monday, January 16th, 2012


One of the real pleasures of going over my older posts is checking up on projects I have mentioned in the past. Particularly when they show significant progress since the last time I looked.

Structr is one of those projects.

A lot of progress and I saw today that the homepage advertises:

With structr, you can build web sites or portals, but also interactive web applications.

And if you like, you can add topic maps or ontologies to the content graph. (emphasis added)

Guess I need to throw a copy on my “big box” and see what happens!


Sunday, August 14th, 2011


Bills itself as:

More than a CMS: structr is a content application framework based on the graph database Neo4j.

Version 0.4.M01 is available at Github.

It occurs to me that a content creation interface could offer a query on properties feature enable node discovery. Or that could be automatic. Such that when I type “structr” that post is added as an occurrence to the topic for structr. End of post the interface offers me the opportunity to say what is correct/incorrect.

How To Create a Hello World Page with structr
(Hello World for topic maps?)

Sunday, July 10th, 2011

How To Create a Hello World Page with structr

Guide to creating a “Hello World” page with structr, which is a Neo4j-based CMS.

While looking at the guide, it occurred to me that most users are only going to create pages. I can’t imagine most sysadmins giving users the ability to create domains, sites or even templates. Users are going to author pages. And when their applications open up, it is going to be inside a domain/site and have only certain templates they can use, as part of a workflow to others.

Shouldn’t that be the same case for topic maps? That is the average user does not author a topic map, does not author default subjects or identifiers, probably doesn’t author identifiers at all. And for that matter, whatever they do author, is part of a workflow with others. Yes?

Has the problem, at least in part, been that topic map explanations explain too much? That for some specific domain, we say what to do and it simply works?

Take for example. A topic map authoring interface to that resource should allow users to select one or more entries, returned from a query, which all share the same ISBN, as being the same item.

For example, search for “Real World Haskell.” Six items are returned, with the first two obviously being the same title. The first entry has the following ISBN entry: 9780596514983 0596514980, the second entry has: 0596514980 : 9780596514983. That’s right. Addition of a colon separator and the ISBN numbers are reversed. Rather than two entries, a topic map should allow me to mark this as one entry and to process the underlying data to present it as such. Including all the libraries with holdings.

That should not require any more effort on my part than choosing these entries as identical items. Ideally that choice on my part should accrue to the benefit of any subsequent users searching for the same entry.

The third and fourth items are the same text but in Japanese. My personal modeling choice would be to merge them and the sixth item (the Safari edition) as language and media variants respectively. Might need language/media variant choices.

No thorny theoretical issues, immediate benefit to current and subsequent users. Is that a way forward?

Deduplication of the WorldCat files by automated means is certainly possible and a value-add. But given the number of users who already consult WorldCat on a daily basis, why not take advantage of their human expertise?

structr – Features List (unordered and incomplete)

Wednesday, June 22nd, 2011

structr – Features List (unordered and incomplete)

Structr is a cms based upon Neo4j.

I don’t recall any feature lists admitting to being “unordered.”

Many claim to be incomplete, the implication there is more to see.