ODA


ODA(Open Document Architecture)는 초기에는 대부분 사무용 응용 프로그램에서 사용되었기 때문에 사무용 문서 구조(Office Document Architecture)라고도 불렀다. ODA의 주목적은 개방형 시스템에서 문서의 변환, 처리, 발표 등을 지원하는 것이다. ODA는 주로 유럽의 컴퓨터 회사들이 많이 사용하고 있다. ODA의 가장 큰 특징은 내용과 논리적 구조와 배치 양식이 분리되어 있다는 것이다. 이것은 앞에서 설명한 SGML과는 대조적인 것이다. 즉, SGML에서는 문서의 내용과 논리적 구조가 한 문서 내에서 태그를 통해 지정 되었다. 아래 그림은 내용과 논리적 구조, 배치 양식 등이 하나로 통합되어 문서를 구성하는 예를 보이고 있다.


내용 부분


내용 부분은 각 매체에 대해 각 개체를 기술하고, 각각의 객체에 대해서 가능한 연산을 지정하며, 비트 단위 또는 바이트 단위로 액세스 할 수 있는 데이터의 코딩을 기술한다. 각 매체를 나타내는 객체는 논리적 데이터 단위인 LDU(Logical Data Unit)으로 표현된다. 내용 부분은 글, 그래픽, 동화상 등으로 구성된다.

배치 양식과 논리적 구조


배치 양식은 주로 문서의 표현 방식을 정의한다. 즉, 화면이나, 종이에 표시되는 2차원 표현 방식을 말한다. 배치 양식은 주로 트리 구조로 되어 있으며, 배치 양식은 프레임 단위로 생성되며, 프레임은 각각의 위치, 크기 등을 표현한다. 예로서 페이지의 크기, 문서 스타일 등을 정의한다.

논리적 구조는 내용을 각 객체로 분리하여 표시하는 것을 말한다. 논리적 구조의 리스트를 표현해 보면 아래와 같다.

페이지 = 서문 본문 결어
본문 = 1문단 2문단
1문단 = 머리말 단락 . . . 그림 . . .
2문단 = 머리말 단락 그림 ... 단락

위의 예에서 각 페이지는 서문과 본문, 결어로 구성되어 있고, 본문은 2개의 문단으로 구성되어 있으며, 문단은 머리말, 단락, 그림 등으로 구성되어 있음을 알 수 있다. 내용 부분은 이러한 논리적 구조의 각 객체에 지정되게 된다.

ODA문서의 예와 위에서 설명한 각 부분에 대해서 살펴 보자



위의 그림에서 왼쪽은 그림은 ODA문서이고, 오른쪽 부분은 ODA문서를 내용 부분, 논리적 구조 부분, 배치 양식 부분으로 나누어 표시한 것이다. 위의 그림을 보면 내용의 각 객체들이 논리적 구조와 배치 양식들에 링크로 연결되어 있음을 알 수 있다. 즉, 논리적 구조의 서문 부분은 내용 부분의 제목 부분이고, 내용 부분의 제목은 또한 배치 양식의 서문 프레임인 것을 알 수 있다.



이전으로


한단계 위


처음으로


다음으로