본문 바로가기
반응형

Bitnine9

[Cypher] 레이블 상속 이번 시간에는 neo4j의 Multi label기능과 유사한 AgensGraph의 Label 상속에대해 다뤄보도록 한다. Multi-label은 말그대로 하나의 노드에 여러개의 레이블을 부여하는 것을 의미한다. 이와 유사하게 Label 상속은 부모 레이블에 자식 레이블을 상속시켜 노드에 여러개의 레이블을 상속할 수 있다. 레이블을 상속하는 코드는 다음과 같다. CREATE VLABEL childVlabelName inherits (parentVlabelName); CREATE ELABEL childElabelName inherits (parentElabelName1, parentElabelName2); 위에서 inherits()는 자식 레이블을 상속하는 명령이다. 레이블을 생성할 때 레이블 이름 뒤에 해.. 2023. 2. 1.
[Cypher] 그래프 표현, 패턴(Pattern) 이전 포스팅들을 통해 간단하게 Cypher를 이용하여 그래프를 다루는 법을 알아보았다. 이번 시간에는 그래프를 표현하는 방법인 패턴에 대해 알아보도록 한다. 패턴은 하나이상의 노드 or 엣지의 조합으로 나타내며 패턴을 어떻게 작성하는지는 그래프에서 매우 중요한 부분이다. 노드(Node) 노드는 괄호()를 이용하여 표현하며 레이블(vlabel), 속성(property), 변수(variable)을 이용하여 더욱 구체화 할 수 있다. 1. 기본 노드 패턴 () 괄호 안에 레이블, 속성 등을 표기하지 않는 패턴은 모든 노드를 의미한다. 2. 레이블(vlabel) 추가 노드 패턴 (:person) 노드에 레이블을 표현하고자하면 괄호 안에 (:vlabel_name)으로 표기한다. 위의 예는 person이라는 vla.. 2023. 1. 18.
[Cypher] 그래프 수정하기(Manipulating Graph) 이전 포스팅들을 통해 GDB에 데이터를 적재하고 조회하는 방법까지 알아보았다. Cypher - 그래프 질의하기 Cypher - 그래프 질의하기(Querying Graph) 이전 포스팅들을 통해 GDB에 그래프와 레이블을 생성한 후, 노드&엣지를 생성하였다. Cypher - 노드&엣지 생성/제거하기 Cypher - 노드&엣지 생성/제거하기(CREATE/DELETE Node&Edge) GDB를 사용하기 위해서는 jobdahan-tech.tistory.com 이번에는 GDB에서 적재한 데이터를 수정하는 방법을 알아보도록 한다. 그래프 수정(Mnipulating Graph) 기존에 있던 그래프 데이터를 수정하기 위해서는 그래프 조회 때와 마찬가지로 MATCH 절의 패턴을 표기하여 해당 그래프를 찾아낸 뒤에 수정.. 2023. 1. 11.
[Cypher] 그래프 질의하기(Querying Graph) 이전 포스팅들을 통해 GDB에 그래프와 레이블을 생성한 후, 노드&엣지를 생성하였다. Cypher - 노드&엣지 생성/제거하기 Cypher - 노드&엣지 생성/제거하기(CREATE/DELETE Node&Edge) GDB를 사용하기 위해서는 그래프를 생성하고, 레이블을 생성한 후, 노드&엣지를 생성해야 한다. 이전 포스팅들을 통해 그래프와 레이블을 생성하고 삭제하는 방법까지 알아보았다. Cypher - 레이블 jobdahan-tech.tistory.com 이제 GDB에 노드&엣지가 생성이 잘 되었는지 질의를 통해 조회 해보도록 한다. 그래프 질의(Querying Graph) 그래프를 대상으로 질의를 한다는 것은 찾고자 하는 그래프를 패턴으로 표기하여 찾아낸 뒤 해당 그래프 내에서 원하는 정보를 추출해내는 .. 2023. 1. 10.
[Cypher] 노드&엣지 생성/제거하기(CREATE/DELETE Node&Edge) GDB를 사용하기 위해서는 그래프를 생성하고, 레이블을 생성한 후, 노드&엣지를 생성해야 한다. 이전 포스팅들을 통해 그래프와 레이블을 생성하고 삭제하는 방법까지 알아보았다. Cypher - 레이블 생성 & 삭제하기 Cypher - 레이블 생성&삭제하기(CREATE/DROP LABEL) GDB를 사용하기 위해서는 그래프를 생성하고, 레이블을 생성한 후, 노드&엣지를 생성해야 한다. 이전 포스팅에서 그래프를 생성하고 삭제하는 방법까지 알아보았다. Cypher - 그래프 생성&삭제하기 jobdahan-tech.tistory.com 이번 포스팅에서는 노드&엣지를 생성하고 삭제하는 방법을 알아본다. 노드&엣지 생성하기(CREATE Node&Edge) 이전 포스팅에서 언급한 바와 같이 GDB는 국내 유일 GDB .. 2023. 1. 9.
[Cypher] 레이블 생성&삭제하기(CREATE/DROP LABEL) GDB를 사용하기 위해서는 그래프를 생성하고, 레이블을 생성한 후, 노드&엣지를 생성해야 한다. 이전 포스팅에서 그래프를 생성하고 삭제하는 방법까지 알아보았다. Cypher - 그래프 생성&삭제하기 Cypher - 그래프 생성&삭제하기(CREATE/DROP GRAPH) GDB와 Cypher에대해 간단하게 알아보았으니 이제 Cypher를 사용하여 GDB를 다루는 법을 알아보자. GDB와 Cypher가 무엇인지 모르는분들은 이전 포스팅을 참고하길 바란다. GDB란? jobdahan-tech.tistory.com 이번 포스팅에서는 레이블을 생성하고 삭제하는 방법을 알아본다. 레이블 생성하기(CREATE LABEL) 이전 포스팅에서 언급한 바와 같이 GDB는 국내 유일 GDB 기업 비트나인의 AgensGraph.. 2023. 1. 6.
[Cypher] 그래프 생성&삭제하기(CREATE/DROP GRAPH) GDB와 Cypher에대해 간단하게 알아보았으니 이제 Cypher를 사용하여 GDB를 다루는 법을 알아보자. GDB와 Cypher가 무엇인지 모르는분들은 이전 포스팅을 참고하길 바란다. GDB란? 2023. 1. 5.
[Cypher] Cypher란? Cypher는 그래프 데이터를 대상으로 질의를 수행하는 그래프 질의 언어이다. 쉽게 말하면 RDB에서의 질의 언어 Oracle, PostgreSQL 등과 같이 GDB를 대상으로 하는 질의 언어가 Cypher라고 생각하면 된다. GDB에대해 모르는 분들은 이전 포스팅 'GDB란?'을 보고 오시길 바란다. GDB란? 2023. 1. 3.
GDB란? GDB란? Cypher 사용하는 방법을 설명하기에 앞서 GDB에 대해 간단히 알아보도록 하자. GDB는 Graph Database의 약자로 위키피디아에서 "데이터를 표현하고 저장하기 위해 노드, 에지 및 속성이 있는 시맨틱 쿼리에 그래프 구조를 사용하는 데이터베이스"라고 설명한다. (출처: https://en.wikipedia.org/wiki/Graph_database) 쉽게 말하자면 노드와 엣지(노드 간의 관계)로 표현한 그래프의 형태로 데이터를 저장하고 관리하는 데이터베이스이며 보통 객체에 대한 정보를 노드에 저장하고, 객체 간의 관계를 엣지에 저장하게 된다. 이해를 돕기 위해 일상생활에서의 대표적인 관계, 소셜네트워크(sns)를 이용하여 간단한 예시를 들어보자. sns에는 다음과 같은 정보들이 존재.. 2023. 1. 2.
반응형