객체지향 정보 저장소에서 참조 무결성 보장을 위한 XLink 시맨틱스

XLink Semantics in Object Repository for Guaranteeing Referential Integrity

  • 박희경 (서울대학교 전기·컴퓨터공학부) ;
  • 박상원 (한국외국어대학교 컴퓨터 및 정보통신공학부) ;
  • 김형주 (서울대학교 전기·컴퓨터공학부)
  • 발행 : 2003.12.01

초록

XLink는 XML에서 문서들 사이 또는 엘리먼트(element) 사이의 링크를 정의하는 언어로 HTML에서의 하이퍼 링크(hyperlink)와 유사한 역할을 하는데 하이퍼 링크보다 훨씬 정교하고 다양한 방식의 링크를 표현할 수 있다. XLink로 연결된 요소 사이에는 관계성(relationship)이 발생하는데 이런 관계성을 XML 저장소에서 지원해 주지 않을 경우 관계성의 표현을 각 응용 프로그램에서 직접 프로그래밍 해야 하기 때문에 프로그램의 개발 및 유지, 보수 단계에서 관계성 관리와 관련된 많은 오버헤드가 발생한다. 본 논문에서는 XML 문서를 저장하는 객체지향 정보 저장소(object repository)에서 XLink를 지원해 주기 위한 시스템을 제안한다. 이 시스템은 XML 문서 저장을 위한 객체 정보 저장소 시스템인 XDOM(Persistent DOM 형태의 XML Repository)상에 구현하였다. XLink를 지원해주기 위해 본 시스템에서 제공해주는 기능은 참조 관계성, 확장 링크(extended link)와 XLink를 위한 DOM 트리 확장을 위한 마운트(mount) 기능이다.

XLink is XML Linking Language that defines links between XML documents or XML elements. It uses XML syntax to create structures that can describe links similar to the simple unidirectional hyperlinks of HTML, as well as more sophisticated links. There exist several relationships between resources that linked by XLink. Without supports from XML Repository for these relationship management, there is a huge overhead related to the management of relationships during both application development and maintenance, since the relationships need to be hard-coded directly into the application program itself. In this paper, we propose an XLink supporting system in object repository. We describe the design and implementation of this system on top of XDOM(persistent DOMlink XML repository). To support XLink, our system offers referential relationship semantics, extended link and the expansion of DOM tree for XLink.

키워드

참고문헌

  1. Neil Bradley, The XML Companion, Assison-Wesley, 2 edition, 1999
  2. Steve DeRose, Eve Maler, and David Orcahrd editors, XML Linking language(XLink) Version 1.0, http://w3.org/TR/xlink, 2001
  3. hugh C. Davis, Hypertext link integrity, ACM Computing Survey, 31, December 1999 https://doi.org/10.1145/345966.346026
  4. 오동일, 최일환, 박상원, 김형주, XDOM: Java 기반 XML 객체 정보 저장소의 설계 및 구현, http://oopsla.snu.ac.kr/RnD/2001/xdom.html, 10 2001
  5. Hugh C. Davis, Referential Integrity of Links in Open hypermedia Systems, Hypertext and hypermedia, 1998 https://doi.org/10.1145/276627.276650
  6. A. Rizk and L. Sauter, Multicard: An Open Hypermedia Systems, ACM Conference on Hypertext, 1992 https://doi.org/10.1145/168466.168477
  7. Steven DeRose, Eve Maler, and Ron Daniel Jr.editors, XML Pointer Language (XPointer) Version 1.0, http://w3.org/TR/xptr, 2001
  8. E. F. Codd, A Relational Model from Large Shared Data Banks, Communication of ACM, 13(6), 1970 https://doi.org/10.1145/362384.362685
  9. R. G. G. Catte and Douglas K. Barry, editors, The Object database Standard : ODMG 2.0, Morgan Kaufmann, 1997
  10. V. C. Storey, Understainding Semantic Relationships, The VLDB Journal, 2(4), 1993 https://doi.org/10.1007/BF01263048
  11. Kendall Scott, UML Explained, Addison-Wesley, 2001
  12. H. V. Jagadish, Integrity Maintenance in an Object-Oriented Database, VLDB, 1992
  13. W. Kim, Cpmposite Object Support in an Object-Oriented Database, OOPSLA, October 1987 https://doi.org/10.1145/38765.38818
  14. 이현주, 송하주, 이상원, 김형주, 객체지향 데이타베이스 시스템에서 확장된 관계성의 설계와 구현, 한국정보과학회논문지: 데이타베이스, 27(3), 9 2000
  15. Document Object Level (DOM) Level 1 Specifications, October 1998
  16. 박희경, 박상원, 김형주, XLink 라이브러리 사용자 매뉴얼, http://oopsla.snu.ac.kr/RnD/2001/xlink/manual.doc, 2001