3

グラフDBを使ってIFCデータを格納しようと考えています。理想的には、DB は、IFC スキーマで定義されたすべてのルール タイプを定義する方法を提供する必要があります。ただし、IFC のルール タイプの一部は非常に複雑で、DB にクエリを実行する必要があるため、そのようなデータベースはないと思います。その他は、GUID の一意性、必須属性の存在、データ検証などの単純なものです。Neo4j には、いくつかの制約強制メソッドがあるようです。

Neo4j は、制約を使用してデータの整合性を強化するのに役立ちます。制約は、ノードまたは関係のいずれかに適用できます。一意のノード プロパティ制約、およびノー​​ド プロパティと関係プロパティの存在制約を作成できます。

入力されたデータが事前定義されたスキーマに準拠していることを確認できる他の方法はありますか?

または、このジョブにより適した他のグラフ DB はありますか?

4

2 に答える 2

3

トランザクション イベント ハンドラーを作成することで、必要なほとんどすべてを実現できます。

http://neo4j.com/docs/java-reference/current/javadocs/org/neo4j/graphdb/event/TransactionEventHandler.html

また、GraphAware フレームワークとそのすべてのサブモジュールのユース ケース、および neo4j 拡張機能の作成と展開の容易さについても確認できます。

于 2017-01-01T00:13:21.493 に答える