2016-12-31 15 views
3

그래프 DB를 사용하여 IFC 데이터를 저장하려고합니다. 이상적으로 DB는 IFC 스키마에 정의 된 모든 규칙 유형을 정의하는 방법을 제공해야합니다. 그러나 IFC의 일부 규칙 유형이 매우 복잡하고 DB 쿼리가 필요하기 때문에 이러한 데이터베이스가 있다고 생각하지 않습니다. GUID의 고유성, 필수 속성의 존재 또는 data validation과 같이 단순한 것도 있습니다. Neo4j는 몇 가지 제약 적용 방법을 가지고있는 것으로 보입니다 :neo4j의 스키마 준수

Neo4j는 제약 조건을 사용하여 데이터 무결성을 유지하도록 도와줍니다. 제약 조건은 노드 또는 관계에 적용될 수 있습니다. 고유 한 노드 특성 제한 조건뿐만 아니라 노드 및 관계 특성 존재 제한 조건을 작성할 수 있습니다.

입력 된 데이터와 미리 정의 된 스키마를 준수 할 수있는 다른 방법이 있습니까?

또는이 작업에 더 적합한 다른 그래프 DB가 있습니까?

답변

1

데이터베이스 자체에서 적용되는 스키마가 필요한지 여부 또는 애플리케이션 계층에서 완료된 스키마로 정상적으로 작동하는지 여부에 따라 다릅니다.

방금 ​​"working prototype"레벨에 Restagraph을 얻었습니다. 다음 트릭은 Dockerising입니다. Neo4J에서 특정 레이블을 사용하여 노드 및 관계를 작성하여 스키마를 정의하고이를 적용 할 REST API를 동적으로 생성 할 수있는 정렬 프레임 워크입니다.

또한 Common Lisp로 작성되었으므로 Docker 이미지를 기다리는 경우 이해할 수 있습니다.

+0

SO James에 오신 것을 환영합니다. 나는 너의 프로젝트 아이디어를 위해 모두 들어있다. 나는 그것에 기여할 수 있었으면 좋겠지 만 Common Lisp이나 그와 가까운 것에는 코드를 작성한 적이 없다. – Thoran

+0

또한 github 워크 플로우가 마음에 듭니다. 문제를 통해 모든 것을 문서화합니다. 놀라운 일 :) – Thoran

+0

나는 그것을 모두 추적 할 수있는 유일한 방법이지만 감사합니다! –