1 / 29

XML 을 기반으로 한 XFinder 의 설계 및 개발

XML 을 기반으로 한 XFinder 의 설계 및 개발. 이화여자대학교 컴퓨터공학과 박사과정 박 정 민 , 최 유 주 1999. 12. 15. Contents. 연구배경 XML 등장배경 XML 주요 특징 XML 관련 S/W XML 활용사례 구현 시스템 : XFinder XFinder 개발 목적 XFinder system 구성도 XFinder 구현화면 XFinder 구현 및 실행환경 결론 참고문헌. XML 등장배경. eXtensible Markup Language

todd-moon
Download Presentation

XML 을 기반으로 한 XFinder 의 설계 및 개발

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. XML을 기반으로 한 XFinder의 설계 및 개발 이화여자대학교 컴퓨터공학과 박사과정 박 정 민, 최 유 주 1999. 12. 15.

  2. Contents • 연구배경 • XML 등장배경 • XML 주요 특징 • XML 관련 S/W • XML 활용사례 • 구현 시스템 : XFinder • XFinder 개발 목적 • XFinder system 구성도 • XFinder 구현화면 • XFinder 구현 및 실행환경 • 결론 • 참고문헌 XFinder 설계 및 구현

  3. XML 등장배경 • eXtensible Markup Language • HTML의 한계를 극복하고, SGML의 복잡함을 해결하기 위한 방안. XFinder 설계 및 구현

  4. XML 주요 특징 • XML은 HTML과SGML의 중간자적인 성격 • SGML의 불필요한 복잡성을 없앰으로써 SGML의 subset • HTML을 확장, 보완 • 유연성 • DTD를 고정하지 않음으로써 작성자가 정의한 다양한 논리적 구조를 표현할 수 있음 • Hyper Linking System • HTML은 single linking을 지원하나, XML은 hyper text개념을 포함하는 TEI(Text incoding initiative)와 HyTime(Hypermedia/ Time-based structuring language)를 기반으로 하므로, 양방향, 다중 방향 링크 기능제공 • 다양한 언어 및 수식 표현 • 광범위한 영역의 Application XFinder 설계 및 구현

  5. XML Tools • Parser XFinder 설계 및 구현

  6. XML Tools • Editor • ADEPT editor(ArborText Inc.), XML<PRO> (Vervet Logic) • Browser • XML Viewer(DataChannel, Java), • Jumbo(Nottingham Univ., Java-CML Browser) • Document storage and management • POET (Content Management Suite, POET Software Corp.) • XSL s/w • XML Styler(ArborText) • DTD development • Visual XML XFinder 설계 및 구현

  7. XML 활용사례 • Web, Internet • Channel Definition Format(CDF) • Open Software Description(OSD) • Metadata • Resource Description Framework(RDF) • XML-Data • Meta Content Framework(MCF) • Web Interface Definition Language(WIDL) • Scientific • Mathematical Markup Language • Chemical Markup Language XFinder 설계 및 구현

  8. XML 활용사례(cont.) • Electronic Commerce • Product Information Exchange(PIX) • Open Buying on the Internet(OBI) • Open Trading Protocol(OTP) • Internet Content and Exchange(ICE) • Open Financial Exchange • XML/EDI • Commerce XML (cXML) • Extensible Forms Description Language (XFDL) XFinder 설계 및 구현

  9. XFDL • eXtensible Forms Description Language • 목적 • business나 정부의 복잡한 형식의 전자적 표현과 연관된 문제를 해결하기 위함. • Internet에서 복잡한 형태를 기술하기 위함. • 지원기능 • high precision layout • supporting documentation • integrated computation • input validation • multiple overlapping digial signature • legally binding auditable transaction records XFinder 설계 및 구현

  10. XFDL • XFDL Designer 사용 화면 XFinder 설계 및 구현

  11. XFDL (cont.) • XFDL Designer 실행 결과 XML 파일 <?xml version="1.0"?> <XFDL version="4.1.0"> <vfd_date>10/26/98</vfd_date> <formid content="array"> <version>1.1.4</version> </formid> <page sid="PAGE1"> <vfd_pagesize>letter</vfd_pagesize> <vfd_pagedpi>120</vfd_pagedpi> <vfd_printsize>8.0;10.5</vfd_printsize> <label>PAGE1</label> <!--This form demonstrates how Internetforms can be used to create an online application form. Potential employees would fill out the form and then use a submit button to either: 1) e-mail (mailto:) the form to you as a .frm attachment, or 2) Set up a database which the data of the form will be submitted to. This form also makes us of check boxes and popups (education level)--> <vfd_default_item>BUTTON1</vfd_default_item> <vfd_default content="compute"> <cval></cval> <compute> toggle(keypress, "", "ENTER") == "1" ? set("BUTTON1.activated", "on") : "" </compute> </vfd_default> <next>FIELD11</next> <check sid="CHECK3"> <itemlocation content="array"> <ae content="array"> <ae>absolute</ae> <ae>677</ae> <ae>355</ae> </ae> </itemlocation> XFinder 설계 및 구현

  12. XFDL (cont.) • XFDL Viewer사용 화면 1999.3.2. Richard XFinder 설계 및 구현

  13. XFinder 시스템 설계 및 구현

  14. XFinder 연구 배경 및 목표 • 연구배경 • 회사 혹은 학교, 기관등에서 공유 정보 자료나 소식 자료등을 웹문서로써 등록하고, 웹서버를 통해 접근하여 자료를 공유함 • 일반적으로 다양한 형태의 문서가 사용되고 있음 • hwp, doc, xsl, iwd, frm, html, txt…… 각 문서에 대한 본문 검색을 지원할 수 있는 통합 검색 시스템 의 필요성 대두 • 연구목표 • 네트워크 상에 분산되어 있는 웹 문서들에 대한 통합 검색 시스템의 설계 및 구현 XFinder 설계 및 구현

  15. XFinder ASP Xml file Xml file 웹서버 Xml file DB XML file XML2DB CvtXml 웹문서 웹문서 웹문서 XFinder 시스템 구성도 검색 서버 시스템 웹서버 웹 문서 관리 시스템 XFinder 설계 및 구현

  16. CvtXml • 기능 • 웹 문서의 문서명을 근거로 문서의 메타정보를 추출 • 문서명 형식 : 제목(날짜 사용자명).ext • 파일 형식이 공개되었거나 분석가능한 파일에 대한 본문(text)추출 • 일사천리, formbuilder, html 본문 추출 완료 • 상용 워드프로세서의 경우, 계약을 통해 본문 추출 모듈을 제공 받을 수 있음 • XML 파일로의 변환 • 검색 서버로 생성된 XML 파일 전송 XFinder 설계 및 구현

  17. CvtXml 실행화면(1) • CvtXml 환경변수 설정 화면 XFinder 설계 및 구현

  18. CvtXml 실행화면(2) • XML 파일 자동 생성 화면 XFinder 설계 및 구현

  19. CvtXml 실행화면(3) • XML 파일 전송 화면 XFinder 설계 및 구현

  20. CvtXml 수행결과 XML 파일 <?xml version='1.0' encoding='iso-8859-1' ?> <!DOCTYPE DOCUMENT [ <!ELEMENT DOCUMENT (HEADER, TEXT)> <!ELEMENT HEADER (TITLE | CREATOR | SUBJECT | DESCRIPTION | PUBLISHER | CONTRIBUTOR | DATE | TYPE | FORMAT | IDENTIFIER | SOURCE | LANGUAGE | RELATION | COVERAGE | RIGHTS | FILENAME | FILESIZE | MODIFYDATE | DOCSTATE | TYPEID )* > <!ELEMENT TITLE (#PCDATA)> <!ELEMENT CREATOR (#PCDATA)> <!ELEMENT SUBJECT (#PCDATA)> <!ELEMENT DESCRIPTION (#PCDATA)> <!ELEMENT PUBLISHER (#PCDATA)> <!ELEMENT CONTRIBUTOR (#PCDATA)> <!ELEMENT DATE (YEAR, MONTH, DAY)> <!ELEMENT MODIFYDATE (YEAR, MONTH, DAY)> <!ELEMENT YEAR (#PCDATA)> <!ELEMENT MONTH (#PCDATA)> <!ELEMENT DAY (#PCDATA)> <!ELEMENT TYPE (#PCDATA)> <!ELEMENT FORMAT (#PCDATA)> <!ELEMENT IDENTIFIER (#PCDATA)> <!ATTLIST IDENTIFIER HREF CDATA #IMPLIED> <!ELEMENT SOURCE (#PCDATA)> <!ATTLIST SOURCE HREF CDATA #IMPLIED> <!ELEMENT LANGUAGE (#PCDATA)> <!ELEMENT RELATION (#PCDATA)> <!ELEMENT COVERAGE (#PCDATA)> <!ELEMENT RIGHT (#PCDATA)> <!ELEMENT FILENAME (#PCDATA)> <!ELEMENT FILESIZE (#PCDATA)> <!ELEMENT DOCSTATE (#PCDATA)> <!ELEMENT TYPEID (#PCDATA)> <!ELEMENT TEXT (BODYTEXT)* > <!ELEMENT BODYTEXT (#PCDATA) > ]> <DOCUMENT> <HEADER> <TITLE>2000년문제의 대응에 관한규정 </TITLE> <CREATOR>장은희 </CREATOR> <DATE> <YEAR>1998 </YEAR> <MONTH>7 </MONTH> <DAY>30 </DAY> </DATE> <FORMAT>IWD </FORMAT> <IDENTIFIER>http://203.255.187.159/제도/2000년문제의 대응에 관한규정(19980730장은희).IWD </IDENTIFIER> <FILENAME>2000년문제의 대응에 관한규정(19980730장은희).IWD </FILENAME> <FILESIZE>38303 </FILESIZE> <MODIFYDATE> <YEAR>1998 </YEAR> <MONTH>7 </MONTH> <DAY>30 </DAY> </MODIFYDATE> <DOCSTATE>regist </DOCSTATE> </HEADER> <TEXT> <BODYTEXT> 전자신문 1998. 7. 29 (수) 2000년문제의 대응에 관한 규정(안) 제1조(목적) 이 영은 컴퓨터 2000년 문제에 대한 공공부문 및 민간부문의 효과적인 대응을 촉진함으로써 정보시스템, 산업자동화설비 및 기타 자동제어장치(이하 "정보시스템 등"이라 한다)의 안정적인 운영을 확보함을 목적으로 한다. 제2조(정의) 이 영에서 사용하는 용어의 정의는 다음과 같다. 1."컴퓨터 2000년 문제"(이하 "문제"라 한다)라 함은 정보시스템 등이 1900년대와 2000년대를 구분하지 못함에 따라 날짜 또는 시각데이터를 정확히 처리, 계산, 비교, 배열하지 못하여 발생하는 문제를 말한다. 제3조(문제해결 기본원칙) ① 정보시스템 등의 운영자는 자신의 책임하에 문제 해결을 추진하여야 한다. </BODYTEXT> </TEXT> </DOCUMENT> XFinder 설계 및 구현

  21. XML2DB • 기능 • XML 파일을 파싱하여 각 태그의 내용들을 추출하여 RDB table에 import 시킨다. XFinder 설계 및 구현

  22. XML2DB 수행결과 • TB_XML의 내용 XFinder 설계 및 구현

  23. XFinder ASP Site • 기능 • 문서 조회 내용을 입력받아 TB_XML 테이블을 조회하여 원하는 문서의 제목과 작성자를 보여주고, 해당 문서로 hyperlink 시켜준다. XFinder 설계 및 구현

  24. XFinder ASP site 화면(1) XFinder 설계 및 구현

  25. XFinder ASP site 화면(2) XFinder 설계 및 구현

  26. XFinder ASP site 화면(3) XFinder 설계 및 구현

  27. XFinder 개발 및 수행 환경 • 개발 환경 • Windows 95, 98, NT • Visual C++ 6.0 • LT XML Parser • Microsoft Access 97 • Personal Web Server • 수행 환경 • Windows95, 98, NT • ODBC driver가 지원되는 RDB • ASP 처리 가능 webserver : PWS, IIS XFinder 설계 및 구현

  28. 결 론 • 조직내에 분산된 문서파일을 XML 파일로 변환하여 공유 자료 구축 • XML 파일을 DB로 구축함으로써 여러 사용자가 공유한 문서 파일의 본문을 검색할 수 있도록 웹검색 시스템 구축 XML을 이용한 응용 개발 XFinder 설계 및 구현

  29. 참고문헌 • W3C XML technical reports • http://www.w3.org/xml/ • Microsoft XML pages • http://www.microsoft.com/xml/ • Http://www.uwi.com XFinder 설계 및 구현

More Related