ontological notepad

‘ontological notepad’

사람들이 서로 의사소통을 하기 위해 말을 한다. 어떻게 보면, 프로그램 언어도 컴퓨터와 사람이 의사소통을 하기위한 방법이다.

의사소통을 하기 위해서는 syntax, semantic, rule이 필요하다.

syntax는 의사소통을 위해 정형화한(formalization) 기본단위이다. 예를들어, 자음+자음 (x), 자음+모음(o) .

semantic은 기본단위를 이용하여 의미를 담을 수 있는 최소단위이다. 예를들어, 사과-빨갛고 맛있는 과일, public-공동의, 흰 사과-하얀 색을 띈 “빨갛고 맛있는 과일”, public static void main-컴파일시 메모리에 로딩되는 메인메소드 정도가 되겠다. 이런 semantic은 단위들이 합쳐지면서 다른 semantic을 갖을 수 있다.

rule은 syntax와 semantic간의 관계규약?들을 정의한것이라고 할 수 있겠다. 예를들어, “동일한 속성에 다른 값을 갖을 수 없다”는 rule이 있다면, “하얀 사과”는 존재할 수 없다. 사과는 이미 “빨갛고”라는 속성을 갖고 있었기 때문에 “하얀 사과”는 현재 rule-base에서는 존재 할 수 없는것이다.

이런 syntax, semantic, rule의 정보를 포함하고 있는 notepad를 만들어보자. 이 notepad에 작성을 하면 사용되는 syntax나 semantic에 맞추어 사용자에게 asist를 제공한다. 의료서식지에서 응용될 수 있을것 같고, 가족코드나 기본 박자들을 정의하면 rule안에서 작곡도 되는 상상을 해본다. 

아직은 교수님의 초기 아이디어이고 , 아직은 좀더 정리해야 할 내용이 많다.

origin source : http://chord.snu.ac.kr/~kskim/wp/?p=47

댓글

이 블로그의 인기 게시물

Protopage.com

Android, MediaPlayer IllegalStateException 상황