VIOLA : 객체지향 데이타베이스를 위한 시각 질의 언어

본 논문에서는 ODMG 데이타 모델을 지원하는 객체지향 데이타베이스를 위한 시각 질의 언어인 VIOLA(VIsual Object-oriented query LAnguage)의 설계 및 구현에 대하여 제시한다. VIOLA는 기존의 범용적인 질의 언어(e.g.,SQL)와 유사한 명세 원칙에 기반하여 시각적으로 질의를 명세할 수 있도록 지원하며, 작성된 시각 질의는 OQL 질의 문장으로 변환되어 질의 처리기를 통해 실행된다. VIOLA는 기존의 관계형 질의 요소들(조건절, 프로젝션, 한정자, 집단화, 그룹화) 뿐만 아니라 객체 지향 질의의 주요 요소들(컬렉션, 복합 객체, 경로 표현, 메소드)을 위한 시각적 명세 방법을 제공한다. 이를 위해 VIOLA는 중첩된 윈도우 형태의 시각 구조를 제공하며, 이 시각 구조는 모노이드 내포(monoid comprehension)에 기반한 세만틱을 가진다.