我有一个neo4j数据库,我希望它符合预定义的模式(模型)。
此架构存在一些约束,例如标签为x
的节点应与标签为y
且关系类型为r
的节点相关。 {I}允许x
和y
之间没有其他关系。例如,只有标记为:Person
的节点可以位于:friend_of
关系的两端,但标签为:Object
的节点不能位于:friend_of
关系的任何一端。
另一个约束可以是具有特定标签的节点上允许的属性类型。例如,标签为:Person
的节点只能包含属性名称和年龄。不允许其他财产。
所以我想创建一个方法,该方法接受输入更新cypher查询并检查它是否按照现有模式更新数据库。假设模式以JSON或XML格式存在。
有人可以指导我如何解决问题?我是否应该使用CypherParser解析查询然后执行某些操作?