如何定义和实施Neo4J图的架构?

时间:2013-02-03 19:09:12

标签: neo4j rdbms graph-databases

我希望通过Neo4j图实现RDBMS定义和实施已知模式的能力。我们知道图形应该是什么样的(所有边缘类型和节点类型)。因此,我们只想阻止某人(开发者/用户)添加“无效”的边缘或节点类型,即不是定义的图模式的一部分。我们如何实施图表架构?注意我不是在询问如何强制执行边或图的属性,而只是询问如果一组特定的已知边和节点类型,如何强制构成图。 请帮忙

3 个答案:

答案 0 :(得分:3)

这应该在应用程序方面完成。构建一个包装器/ API来强制执行此类操作,并使开发人员使用它。对不起,简短的回答......

答案 1 :(得分:3)

此处列出的大多数语言驱动程序或框架都提供了定义架构的方法:

http://www.neo4j.org/drivers

对于Java,我们开发了structr(https://github.com/structr/structr),您可以在其中定义Java bean中的模式。你可以开始f.e.使用简单的Maven原型,如此截屏视频:http://vimeo.com/53235075

干杯 阿克塞尔

答案 2 :(得分:0)

它必须发生在Neo4j上方的一层中。我一直在构建其中的一层(Restagraph),将REST接口置于其上。

这是一种不如Structr成熟的螨,但可能值得一看。我将其打包在Docker映像中,并且它的设计目的是使您可以轻松地在YAML文件中定义自己的架构。