我希望通过Neo4j图实现RDBMS定义和实施已知模式的能力。我们知道图形应该是什么样的(所有边缘类型和节点类型)。因此,我们只想阻止某人(开发者/用户)添加“无效”的边缘或节点类型,即不是定义的图模式的一部分。我们如何实施图表架构?注意我不是在询问如何强制执行边或图的属性,而只是询问如果一组特定的已知边和节点类型,如何强制构成图。 请帮忙
答案 0 :(得分:3)
这应该在应用程序方面完成。构建一个包装器/ API来强制执行此类操作,并使开发人员使用它。对不起,简短的回答......
答案 1 :(得分:3)
此处列出的大多数语言驱动程序或框架都提供了定义架构的方法:
对于Java,我们开发了structr(https://github.com/structr/structr),您可以在其中定义Java bean中的模式。你可以开始f.e.使用简单的Maven原型,如此截屏视频:http://vimeo.com/53235075
干杯 阿克塞尔
答案 2 :(得分:0)
它必须发生在Neo4j上方的一层中。我一直在构建其中的一层(Restagraph),将REST接口置于其上。
这是一种不如Structr成熟的螨,但可能值得一看。我将其打包在Docker映像中,并且它的设计目的是使您可以轻松地在YAML文件中定义自己的架构。