그래프 데이터베이스 쿼리를 위한 새로운 ISO 표준인 GQL

국제 표준화 기구(ISO)는 그래프 쿼리 언어(ISO/IEC 39075:2024)라는 그래프 쿼리에 대한 국제 표준을 발표했습니다.

저자 Joab Jackson의 GQL: A New ISO Standard for Querying Graph Databases 에서 번역되었습니다 .

그래프 데이터베이스는 이제 공식적으로 컴퓨터 과학 분야의 일류 개체입니다.

국제 표준화 기구(ISO)는 그래프 쿼리 언어 (ISO/IEC 39075:2024)라는 그래프 쿼리에 대한 국제 표준을 발표했습니다.

이는 1987년 SQL 승인 이후 ISO 가 출시한 최초의 데이터베이스 쿼리 언어 입니다. 표준 기관은 세부 사항을 정리하는 데 5년 이상을 소비했습니다.

Neo4j 의 최고 기술 책임자인 Philip Rathle은 TNS와의 인터뷰에서 "국제적인 공식 표준과 같은 것은 없습니다. 이는 SQL과 동일한 조직에서 왔으며 SQL의 형제입니다. GQL의 주류 가치를 홍보할 수 있습니다."라고 말했습니다. "

ISO/IEC 공동 기술 위원회 1/AG 1 의 커뮤니케이션 책임자인 Tony Holland는 성명에서 다음과 같이 말했습니다. "GQL은 복잡한 그래프 구조를 탐색하기 위한 통합되고 표현력이 풍부한 언어를 제공함으로써 데이터 쿼리 및 조작에서 중요한 진전을 나타냅니다."

Neo4J의 전문 지식 외에도 HypergraphDB , Redis Labs , TigerGraph , Oracle 및 독일 본 대학의 엔지니어 도 프로젝트에 참여하고 있습니다 .

그래프 데이터베이스 시각화(Neo4J 제공)

표준화의 장점

SQL 자체와 마찬가지로 글로벌 표준 기관의 언어 승인은 안정성을 보장하고 사용자와 도구 공급업체가 기술에 추가로 투자하도록 장려합니다.

그래프 컴퓨팅의 기본은 동적으로 변화하는 데이터를 더 잘 설명하는 속성 그래프 입니다.

그래프 데이터베이스는 수십 년 동안 널리 사용 되어 왔으며 , 최근에야 이 형식이 생성 AI 응용 프로그램을 위한 대규모 언어 모델핵심 구성 요소가 되는 데 대한 새로운 관심을 불러일으켰습니다 . 그래픽 모델은 복잡하고 상호 연결된 시스템을 시각화할 수 있습니다.

Rathle은 LLM의 단점은 다소 블랙박스에 가깝다는 점이라고 설명합니다. "언어 모델 뒤에 있는 추론을 이해할 방법이 없습니다. 단지 신경망을 따르고 자체 작업을 수행할 뿐입니다."라고 그는 말했습니다. 지식 그래프는 LLM이 세계관을 구성하는 방법을 시각화하는 방법인 외부 메모리 역할을 할 수 있습니다.

Rathle은 "그래서 그래프를 추적하면 왜 그런 답이 나오는지 이해할 수 있습니다."라고 말했습니다.

그래프 데이터베이스는 의약품 발견을 위해 의료 회사에서 널리 사용되고 있으며 항공기 및 기타 제조업체에서는 복잡한 시스템 설계를 시각화하는 방법으로 널리 사용된다고 Rathle은 말했습니다. Rathle은 "이러한 계단식 종속성이 모두 있고 해당 계산은 그래프에서 매우 잘 작동합니다."라고 말했습니다.

GQL 표준은 600페이지가 넘고 400개 이상의 논문을 인용합니다.

구성 요소는 다음과 같습니다:

  • 그래프 데이터 유형만(정점, 가장자리, 경로)
  • 스칼라 데이터 유형
  • 스칼라 유형의 연산, 함수 및 조건자
  • 거래 모델
  • 보안 모델
  • 그래프 패턴 일치
  • 그래프의 내용을 제한하는 데 사용되는 그래프 유형

GQL은 가장 인기 있는 그래프 데이터베이스 시스템 중 하나 인 Neo4j 용 쿼리 언어인 Cypher 와 그 오픈 소스 변형인 OpenCypher를 기반으로 합니다 .

GQL의 핵심 구문은 기본적으로 Cypher와 동일하며 MATCH ... RETURN 문도 동일한 방식으로 작동합니다. 문의:

MATCH (movie:Movie)
RETURN movie.title

데이터베이스에서 "Movie" 레이블이 있는 모든 노드를 반환 합니다 .

Table 2. Result
movie.title
"Wall Street"
 
"The American President"
 
Rows: 2

GQL은 또한 동일한 기본 표현식, 선형 조합 및 Cypher의 기타 측면을 사용합니다.

예를 들어, Neo4J의 이 샘플 쿼리는 22:37에 덴마크 힐에 정차하는 운송 서비스의 다음 정류장을 보여줍니다.

MATCH (n:Station {name: 'Denmark Hill'})<-[:CALLS_AT]-
(s:Stop WHERE s.departs = time('22:37'))-[:NEXT]->
(:Stop)-[:CALLS_AT]->(d:Station)
RETURN d.name AS nextCallingPoint

결과는…

Table 4. Result
nextCallingPoint
"Clapham High Street"

그러나 Cypher와 GQL 간에는 몇 가지 기본적인 차이점이 있습니다 .

GQL은 키워드를 사용하여 INSERT그래프에 노드나 관계를 추가하는 반면 Cypher는 CREATE. FOR문은 Cypher의 UNWIND.

다른 그래프 쿼리 언어 로는 NebulaGraph 의 NQL, Apache Tinkerpop의 Gremlin , RDF의 SPARQLArangoDB 의 AQL이 있습니다. API 구축을 위한 그래프 지향 쿼리 언어인 GraphQL 언어 도 있습니다 .

기존 그래프 쿼리 언어의 업그레이드 경로는 적어도 이러한 구현이 Cypher를 기반으로 하는 경우 상당히 쉬울 것입니다. Rathlee에 따르면 Amazon Web Services 의 인기 있는 Neptune을 포함하여 OpenCypher를 기반으로 구축된 그래프 데이터베이스 시스템이 최소 12개 이상 있다고 합니다 .

이 기사는 Yunyunzhongsheng ( https://yylives.cc/ ) 에 처음 게재되었습니다 . 누구나 방문하실 수 있습니다.

Google Python Foundation 팀이 해고되었습니다. Google은 해고를 확인했으며 Flutter, Dart 및 Python 관련 팀은 GitHub 핫리스트로 돌진했습니다. 오픈 소스 프로그래밍 언어와 프레임워크가 어떻게 그렇게 귀여울 수 있습니까? Xshell 8 베타 테스트 개시: RDP 프로토콜을 지원하고 Windows 10/11에 원격으로 연결할 수 있습니다. 승객이 고속철 WiFi에 연결하면 중국 코더의 "35세 저주"가 고속으로 연결됩니다. 레일 WiFi MySQL의 첫 번째 장기 지원 버전 8.4 GA AI 검색 도구 Perplexica: 완전히 오픈 소스이며 무료이며 Perplexity의 오픈 소스 대안입니다. Huawei 경영진은 오픈 소스 Hongmeng의 가치를 평가합니다. 지속적인 탄압에도 불구하고 여전히 자체 운영 체제가 있습니다. 독일의 자동차 소프트웨어 회사 Elektrobit는 우분투 기반의 자동차 운영체제 솔루션을 오픈소스화했습니다.
{{o.이름}}
{{이름}}

추천

출처my.oschina.net/u/6919515/blog/11066674