Semantic Network
문장을 문법적 구조가 아니라 의미적인 구조로써 표현하려는 시도가 있다. 예를 들면, 다음 두 개의 문장은 의미가 완전히 같다.
그는 그녀에게 책을 주었다.
그녀는
그에게서 책을 받았다.
그런데 문법적인 해석트리에서는 이것이
명확하지 않다. 두 문장은 같은 의미이기 때문에, 의미적으로도 같은 구조로 표현되어야
한다.
반대로, 같은 문장이라도 그 의미에 있어 구조가 다른 것이 있다.
'아름다운 한국의 나' 에서 '아름답다'가 '한국'을 수식하는가 '나'를 수식하는가에 따라 문장의 의미구조는 다르다. 이러한 의미구조를 표현하는 문법중 하나가 Semantic Network 이다.
Semantic Network는 지식표현의 한 수단으로 문장의 의미구조를 나타내는 데 사용한다. 이를 위해 그림 과 같은 다섯 종류의 결합기호가 사용된다.
다음 문장의 의미를 네트워크를 사용하여 표현해보자.
I threw the man in the ring.
이 영문의 의미는 다음 세 가지로 해석될 수 있다.
While in the ring I threw the man.
링
안에서 나는 그 남자를 던졌다. - A
I threw the man who was in the ring.
링
안에 있는 남자를 나는 던졌다(던진 후 남자가 어디에 있었는지는 알 수 없다).
- B
I threw the man into the ring.
나는 그 남자를 링 안으로 던졌다.
- C
같은 문장이어도 의미가 다르면, 그 의미구조는 다르다. 세 가지 의미를 Semantic Network를 사용하여 표기하면 다음 그림과 같다.
