728x90
반응형

패턴매칭 3

GQL ISO/IEC 39075

개요GQL(Graph Query Language)은 ISO/IEC 39075로 공식 채택된 그래프 데이터베이스를 위한 국제 표준 질의 언어입니다. 관계형 데이터베이스에 SQL이 존재하듯, 그래프 기반 데이터 모델을 위한 공식 질의 언어로 GQL이 제정됨으로써 그래프 데이터 처리의 통합성과 확장성이 비약적으로 강화되었습니다.1. 개념 및 정의GQL은 그래프 데이터베이스를 대상으로 노드와 엣지, 속성 등을 탐색하거나 조작할 수 있도록 설계된 선언형 쿼리 언어입니다. ISO/IEC 39075는 GQL의 문법, 동작 의미, 표준 기능 등을 정의합니다.Graph Data Model: 노드, 관계(엣지), 속성 기반 구조Declarative Language: 결과 지향적 표현 방식 채택ISO 39075: 국제 표준..

Topic 10:56:46

Suffix Tree

개요Suffix Tree(접미사 트리)는 문자열의 모든 접미사(suffix)를 트리 형태로 표현한 자료구조로, 문자열 검색, 부분 문자열 탐색, 반복 패턴 찾기 등 다양한 텍스트 알고리즘 문제를 O(m) 또는 **O(n)**의 시간 복잡도로 해결할 수 있도록 지원합니다. 특히 생물정보학, 텍스트 편집기, 데이터 압축 등 빠른 문자열 탐색이 필요한 분야에서 필수적인 자료구조입니다.1. 개념 및 정의Suffix Tree는 문자열 S의 모든 접미사를 루트에서부터 하위 노드로 이어지는 경로로 표현한 트라이(Trie) 기반의 압축 트리입니다. 다음과 같은 특징을 가집니다:각 경로는 S의 한 접미사를 나타냄리프 노드는 문자열의 각 접미사의 시작 인덱스를 저장내부 노드는 공통 접두사를 공유하는 부분 문자열을 표현※ ..

Topic 2025.05.08

GQL(Graph Query Language)

개요GQL(Graph Query Language)은 그래프 데이터베이스를 위한 국제 표준 질의 언어로, 관계형 SQL에 대응되는 그래프 데이터 모델 전용 쿼리 언어입니다. ISO/IEC에서 공식 표준화가 진행 중인 GQL은 노드-엣지 기반의 데이터 표현 방식에 최적화되어 있으며, 복잡한 연결 관계와 패턴 탐색, 경로 질의 등을 자연스럽게 표현할 수 있도록 설계되었습니다. 본 글에서는 GQL의 개념, 배경, 문법 구조, 핵심 기능 및 적용 가능성에 대해 소개합니다.1. 개념 및 정의GQL은 그래프 데이터 모델을 기반으로 쿼리와 조작을 수행할 수 있는 표준 언어로, SQL처럼 선언형으로 작동하지만, 그래프의 패턴 매칭, 경로 탐색, 연결성 분석을 중심에 둔 것이 특징입니다.노드(Node): 엔터티 또는 객체..

Topic 2025.03.26
728x90
반응형