Я думаю об использовании базы данных графа для хранения данных IFC. В идеале БД должна обеспечивать способ определения всех типов правил, определенных в схеме IFC. Однако я не думаю, что такие базы данных существуют, потому что некоторые типы правил в IFC очень сложны и требуют запросов к БД. Другие простые, такие как уникальность GUID, наличие обязательных атрибутов или проверка данных. Neo4j, похоже, имеет несколько методов обеспечения соблюдения ограничений:
Neo4j помогает обеспечить целостность данных с помощью ограничений. Ограничения могут применяться как к узлам, так и к отношениям. Можно создавать уникальные ограничения свойств узлов, а также ограничения существования свойств узлов и отношений.
Существуют ли другие методы, которые могут обеспечить соответствие введенных данных предопределенной схеме?
Или есть другие графовые БД, более подходящие для этой работы?