Data & ML & AI/GraphDB(Neo4j)

Neo4j의 기본 구성요소(Elements of Neo4j; study with Movies Project Tutorial)

뇌님 2022. 6. 9. 19:55
반응형

Elements of Neo4j

Neo4j의 기본 4가지 구성요소를 먼저 살펴보겠습니다.

 

 

노드(Nodes)

엔티티를 나타냅니다.

그래프 상에서는 동그란 원으로 나타납니다.
Cypher쿼리로는 (p:Person)과 같이 표현합니다.

 

 

관계(Relationships)

두 노드 간의 연결관계를 의미합니다.

그래프 상에서는 선으로 나타내며, 연결에 대한 속성을 지칭할 수 있습니다.
Cypher쿼리로는 [w:WORKS_FOR]과 같이 표현합니다.

MATCH (p:Person)-[d:DIRECTED]-(m:Movie) where m.released > 2010 RETURN p,d,m

Cloud Atlas와, 이 영화를 directed한 사람들이 나타납니다.

 

 

라벨(label)

각 노드나 관계에 대한 이름이나 식별명을 의미합니다(Person, Movie, DIRECTED 등).
Cypher쿼리로는 :Person과 같이 :을 사용하여 표현합니다.


해당 노드에 대한 일종의 필터역할을 수행하며, 지정하지 않을 경우 모든 노드를 출력합니다.

라벨을 설정할 경우 해당 라벨만(좌), 설정하지 않을 경우 모든 노드가(우) 출력됩니다.

 

속성(Properties)

노드나 관계의 속성을 나타내는 name-value 쌍입니다.
Cypher쿼리로는 {name: 'John Doe'}와 같이 표현합니다.

MATCH (m:Movie) return m.title, m.released

여기서는 title, released, tagline이 속성입니다.

 

 

참고

https://sandbox.neo4j.com/  (Movies Project Tutorial을 진행해 볼 수 있습니다.)

반응형