230 likes | 366 Views
XML Road Map. SNU IDB Lab. Contents. R&D Projects Stanford university University of Pennsylvania University of Wisconsin-Madison Commercial Products International Internal. Lore. Stanford University(1996~) Goal Declarative query language for XML
E N D
XML Road Map SNU IDB Lab.
Contents • R&D Projects • Stanford university • University of Pennsylvania • University of Wisconsin-Madison • Commercial Products • International • Internal
Lore • Stanford University(1996~) • Goal • Declarative query language for XML • Developing new technology for interfactive searches over XML data • Building an efficient XML query processor • Characteristics • Lorel Query Language • Indexing XML Data • DataGuides • Cost based query optimization
UnQL • University of Pennsylvania • Description • a query language for semi-structured databases • any object may have any combinations of attributes, of any type, even repeated attributes • the interpreter is written in ML
UnQL(Cont’d) R1 R2 Tup Tup Tup Tup Tup A B C A B C C D C D C D “a” 2 3 “b” 4 5 3 “c” 5 “d” 5 “e”
UnQL(Cont’d) • Example query select t where R1=>\t <- DB • Returned expression {Tup => {A => “a”, B=>2, C=>3}, Tup => {A=> “b”, B=>4, C=>5}}
XML-QL • AT&T • Description • XML-QL is a query language for XML designed for tasks like: • data extraction from large XML documents. • data conversion between relational or object-oriented databases and XML data. • data transformation of XML (e.g. between data of different DTD's.) • data integration from multiple sources. • XML-QL is relational complete
XML-QL(Cont’d) • Example where <book> <publisher> <name>Addison-Wesley</> </> <title> $t </> <author> $a </> </> in “www.a.b.c/bib.xml” construct <result> <author> $a </a> <title> $t </> </>
Indexes for Semi-structured Data • AT&T • Description • semi-structured data do not have an a priory schema • T-index • T-indexes can be used to evaluate a whole range of path expressions, • every T-index can be efficiently constructed • T-indexes offer a good trade-off between space and query complexity
NIAGARA • University of Wisconsin-Madison • Components • search engine • query engine • trigger manager
IBM • 접근 사이트 • http://www.ibm.com/developer/xml/ • 지원 형태 • 데이타베이스 시스템 • XML에 대한 특별한 지원은 하고 있지 않으며, 비정형화 된 데이터를 다루기 위한 모듈인 DataLink 를 제공하고 있음. • DataLink • DB2 유니버설 데이타베이스 서버가 외부 운영체제에 있는 화일들에 저장된 데이터를 마치 데이타베이스에 있는 데이타인 것처럼 다루도록 해주는 소프트웨어 모듈 • referential integrity, access control(read,write), backup&recovery, transaction consistency 지원
IBM • 응용 서버 • 기존에 만든 Domino 서버에 XML을 지원하는 모듈을 추가함으로써 다음과 같은 서비스를 제공하고자 함 • 서로 다른 데이터 소스에 존재하는 데이터들의 통합 • 서버들간의 데이터 교환 • 동일한 데이터에 대한 서로 다른 뷰를 사용자에게 제공 • 통합 내용(content) 관리 • 지원 내역 • XML Parsers(C,C++,Java), XSL viewer, DOM interfaces, XSL processor, XML storage
IBM - DOMINO 구조 Client Notes, Browsers, PDAs, Phones XML HTML Applications Knowledge Mgnt, CRM, HR, Mobile, Content Mgnt Domino Application Server XML Parsing, XSL Processing, Storage, DOM APIs XML XML Data Sources ERP, RDBMS(DB2, Oracle,…), Domino, Web
Sybase • 접근 사이트 • http://www.sybase.com • 지원 형태 • 데이타베이스 시스템 • 저장 : 각 필드를 관계형 테이블의 칼럼으로 저장하거나 텍스트 타입 형태로 저장 가능 • 검색 : Verity indexing, SQL, 또는 Java 메소드를 이용 • 응용 서버 • Enterprise Application Server 에서 다음과 같은 기능 지원 • XML 파싱/생성/교환 모듈
Oracle • 접근 사이트 • http://technet.oracle.com/tech/xml/section.html • 지원 형태 • 데이타베이스 시스템(Oracle8i) • Oracle XML Parser • 인터넷 파일 시스템(iFS) 를 이용하여 XML과 데이타베이스 간의 데이터 변환을 자동으로 지원 • XML 문서에 대한 ‘section searching’ 지원
Oracle - XML-based File Type <?xml version="1.0"?> <InsuranceClaim> <ClaimID>12345</ClaimID> <LossCategory>7</LossCategory> <Settlements> <Payment> <Payee>Borden Real Estate</Payee> <Date>12-OCT-1998</Date> <Amount>200000</Amount> <Approver>JCOX</Approver> </Payment> </Settlements> <DamageReport> A massive <Cause>Fire</Cause> ravaged the building and <Casualties>12</Casualties> people were killed. Early FBI reports indicate that <Motive>arson</Motive> is suspected. </DamageReport> : </InsuranceClaim>
Oracle - Section Search SELECT SUM(Amount) FROM Claim_Headerch, Claim_Settlementscs, Claim_Settlement_Paymentscsp WHERE csp.Approver='JCOX' AND CONTAINS (DamageReport, 'Arson WITHIN Motive') > 0 AND CONTAINS (DamageReport, 'Fire WITHIN Cause' ) > 0 AND . . . /* Join Clauses */
Object Design • 접근 사이트 • http://www.odi.com/excelon/main.htm • 지원 형태 • eXcelon : XML 데이터 서버 시스템 • ObjectStore 를 XML 저장 데이타베이스 엔진으로 사용 • XML Explorer, XQL QP • Java 를 이용한 응용 모듈 지원, 결과는 XML 문서 형태
Object Design - 시스템 구조 Thin Clients Web Server App. Server Cache. App. Server Cache. App. Server Cache. Java Extension Java Extension Java Extension eXcelon DOM/XQL DOM/XQL DOM/XQL XML Store (ObjectStore) Data Sources
한국 정보 공학 • XML Designer • DTD 에디터 • XML 에디터 • Style 에디터
한국 지식 웨어 • XAT 1.0(XML Authoring Tool V1.0) • XEditor XML 편집기 • XStyler XSL 편집기 • XParser XML 파서 • XConverter (HWP2XML 변환기) • XRMS V1.0 (XML Repository Management System) • XML 객체 관리기 • XML 문서 인덱스 관리기
한국 지식 웨어(Cont’d) • XML / EDI • 고객 관리 기능 • XML/EDI 문서 관리 기능 • SST 관리기능 • 로그관리기능 • XML Schema 유효성 검증기