Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
符合neo4j中的模式_Neo4j_Graph Databases_Step_Ifc - Fatal编程技术网

符合neo4j中的模式

符合neo4j中的模式,neo4j,graph-databases,step,ifc,Neo4j,Graph Databases,Step,Ifc,我正在考虑使用图形数据库来存储数据。理想情况下,DB应该提供一种方法来定义IFC模式中定义的所有规则类型。但是,我认为没有这样的数据库,因为IFC中的一些规则类型非常复杂,需要查询数据库。其他的则很简单,比如GUID的唯一性、强制属性的存在性,或者。Neo4j似乎有几种强制执行约束的方法: Neo4j通过使用约束来帮助加强数据完整性。约束可以应用于节点或关系。可以创建唯一的节点属性约束,以及节点和关系属性存在约束 是否有其他方法可以确保输入的数据符合预定义的模式 或者还有其他更适合此工作的gra

我正在考虑使用图形数据库来存储数据。理想情况下,DB应该提供一种方法来定义IFC模式中定义的所有规则类型。但是,我认为没有这样的数据库,因为IFC中的一些规则类型非常复杂,需要查询数据库。其他的则很简单,比如GUID的唯一性、强制属性的存在性,或者。Neo4j似乎有几种强制执行约束的方法:

Neo4j通过使用约束来帮助加强数据完整性。约束可以应用于节点或关系。可以创建唯一的节点属性约束,以及节点和关系属性存在约束

是否有其他方法可以确保输入的数据符合预定义的模式


或者还有其他更适合此工作的graph DB吗?

通过创建事务事件处理程序,您可以实现几乎所有您想要的功能


您还可以查看和所有的用例,以及创建和部署neo4j扩展的易用性。

取决于您是否需要数据库本身强制实施的模式,或者您是否同意在应用层执行此操作

我刚刚达到“工作原型”的水平,我的下一个技巧是提升它。 它是一个排序框架,使您能够通过使用特定标签在Neo4J中创建节点和关系来定义模式,并动态创建一个RESTAPI来实施它


它也是用Common Lisp编写的,所以如果您等待Docker图像,我会理解:)

欢迎来到so James。我完全赞成你的项目构想。我希望我能对此有所贡献,但我从未用Common Lisp或任何类似的语言编写过代码。此外,我喜欢你的github工作流。通过问题记录一切。惊人的工作:)这是我唯一能记录这一切的方法,但谢谢!尽管直接贡献会受到欢迎,但我会更兴奋地听到实际使用它的人的反馈。如果您关注该项目,您将看到我何时将其对接,这对于我以外的人来说应该是有用的。嗨@Thoran,请问您是如何将IFC数据转换为neo4j的?谢谢我没有。但是有人做到了。在Github上查找IFC QA。如果你找不到,请回来找我,我会尽力帮你找到。谢谢你的回复,可惜没有。如果你有机会找到它,那就太好了!谢谢。注意,我发现有人用Ruby脚本做了这件事,但我想检查一下你所采用的方法是否不同。没问题。看看是否能找到帮助@TransactionEventHandler链接不正确。请尝试以下方法: