openCypher 데이터 모델 - Amazon Neptune

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

openCypher 데이터 모델

Neptune openCypher 엔진은 Gremlin과 동일한 속성 그래프 모델을 기반으로 합니다. 중요 사항:

  • 노드마다 레이블이 하나 이상 있습니다. 레이블이 없는 노드를 삽입하면 이름이 지정된 기본 vertex 레이블이 연결됩니다. 노드의 모든 레이블을 삭제하려고 하면 오류가 발생합니다.

  • 관계란 정확히 하나의 관계 유형을 가지며 두 노드 간(즉, 노드 중 하나에서 다른 노드) 단방향 연결을 형성하는 엔터티입니다.

  • 노드와 관계 모두 속성을 가질 수 있지만, 반드시 그럴 필요는 없습니다. Neptune은 속성이 0인 노드와 관계를 지원합니다.

  • Neptune은 openCypher 사양에 포함되지 않은 메타속성을 지원하지 않습니다.

  • 그래프의 속성은 Gremlin을 사용하여 생성한 경우 다중 값이 될 수 있습니다. 즉, 노드 또는 관계 속성에는 값이 하나만 있는 것이 아니라 여러 개의 다른 값이 있을 수 있습니다. Neptune은 다중 값 속성을 정상적으로 처리하기 위해 openCypher 의미 체계를 확장했습니다.

지원되는 데이터 유형은 openCypher 데이터 형식에 설명되어 있습니다. 그러나 openCypher 현재 그래프에 Array 속성 값을 삽입하는 것은 권장하지 않습니다. 벌크 로더를 사용하여 배열 속성 값을 삽입할 수 있지만 현재 Neptune openCypher 릴리스에서는 이를 단일 목록 값 대신 다중 값 속성 집합으로 취급합니다.

다음은 이번 릴리스에서 지원되는 데이터 유형 목록입니다.

  • Bool

  • Byte

  • Short

  • Int

  • Long

  • Float (+ 및 - Infinity 및 NaN 포함, 는 제외) INF

  • Double (+ 및 - Infinity 및 NaN 포함, 는 제외) INF

  • DateTime

  • String