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