CXQuery를 사용하는 STREAM XML Filter

Slides:



Advertisements
Similar presentations
Web Based Data Warehouse Query Tool 이화여자대학교 2002 년 컴퓨터학과 졸업프로젝트 14 조.
Advertisements

XML with JAVA. chapter 07 : chapter 07 : XML 스키마 Ⅰ XML 스키마 Ⅰ.
의료자원 규제현황과 개선방향 자원평가실. 의료자원 관리 개요 규제개혁 토론과제.
1 산학공동과제도출 범용 3D 프린터를 위한 3D 스캐너 개발 특허법률사무소에서 3D 프린터의 필요성 특허출원자가 자신의 아이디어를 설명하고, 시작품을 구 현해 보기 위한 급속 조형 방법 필요 이를 지원하기 위해 본 특허법률사무소에서는 국내최초로 3D 프린트 제작사업 시작.
성공적 취업을 위한 청년취업아카데미 과정 소개 2012 년 06 월 청년취업아카데미 사업 소개 (1) 학부졸업 최소 70% ~100% 취업 최소 70% ~100% 취업 전국 대학의 학부 졸업 후 취업률 약 60% 청년취업아카데미 를 통한 맞춤형 취업교육프로그램.
XML.
연 합 남 전 도 회 월 례 회 1부 예배- 찬 송 장 다같이 2011년 1월 2일 1부 예배- 찬 송 장 다같이 기 도
사 업 계 획 2011년 제1호 - 2월 1일 2011 주 안에서 소통하며 화합하고 참여하며 헌신하는 남신도회
Nested Queries CSED421: Database Systems Labs.
PARK SUNGJIN Oracle 설치 PARK SUNGJIN
Prepared Statements CSED421: Database Systems Labs.
Selenium & Beautiful Soup
[별첨] 특허 DB 구축 및 토픽 모델링 수행 과정 Flowchart, File List
Data Interface, Data mart Technology
박용수 XML 박용수
김태원 심재일 김상래 강신택. 김태원 심재일 김상래 강신택 인터넷 통신망의 정보를 제공하는 서비스 인터넷의 자원 및 정보는 NIC가 관리 IP주소 또는 도메인으로 정보 검색 이용자 및 통신망 관한 정보를 제공.
XML 응용 프로그래밍 3장 XML 문서 제작 기본
4. 데이터 기능 유형.
Database Laboratory, Hong Ik University
자기소개서 작성법.
XML 응용 프로그래밍 5장 DTD 순천향대학교 컴퓨터공학과 하 상 호.
01 화일의 기본 개념 02 화일 저장장치 03 화일 입출력 제어 04 순차화일 05 화일의 정렬 06 화일의 합병
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
Overview : XML과 Database
PHP입문 Izayoi 김조흔.
6장 Mysql 명령어 한빛미디어(주).
에어로플랜에 가입하기 1. Title Title을 입력한다. 성과 이름을 잘 구분하여 입력한다. 생년월일을 기입한다.
MySQL 및 Workbench 설치 데이터 베이스.
DB표준화 작업의 현황과 과제 Presentation
11장. 데이터베이스 서버 구축과 운영.
2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제
ㅎㅎ MS-SQL서버 2000과 XML MS-SQL 서버 2000과 XML 활용 HTTP를 이용한 XML 데이터 접근
독도 바로알기 2. 사료와 지도로 보는 독도.
소프트웨어시스템 실험 Software Systems Lab. 데이터베이스 기초
XML DOM (Document Object Model)
XML과 데이터베이스 ㅎㅎ XML과 데이터베이스 XML과 데이터베이스 매핑 관계.
09 서브쿼리(Subquery) 서브쿼리의 개념 서브쿼리의 종류 데이터베이스 실무에서 서브쿼리 사용시 주의 사항.
Lore: A Database Management System for XML
KHS JDBC Programming 4 KHS
You YoungSEok Oracle 설치 You YoungSEok
ㅇ 스프링 설정파일 (dispatcher-servlet.xml)
제주닷컴 매뉴얼 (실시간 예약시스템) 2013년 10월.
DataBase 연결 및 사용방법
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
제 9장: 파일과 데이터베이스 데이터 구성에서부터 데이터 채굴 까지.
제 9장: 파일과 데이터베이스 데이터 구성에서부터 데이터 채굴 까지.
Web Vulnerabilities 정보 보호 2008/05/31 Getroot.
JSP 게시판 구현.
II. XML과 Database 연동 [Beginning XML, 제13장]
Database 중고차 매매 DB 비즈니스IT 윤동섭.
Web RSS 서비스 구축 조이름 : A 도상훈 김진범 정도영 공정호.
14장 XML 과 멀티미디어 14.1 XML 14.2 이름 공간 14.3 스타일 시트 14.4 링크 멀티미디어시스템
USN(Ubiquitous Sensor Network)
McGraw-Hill Technology Education
XML-II (eXtensible Markup Language) DTD/DOM
SQL INJECTION MADE BY 김 현중.
Copyrightⓒ 1999 서울산업대학교 전자계산학과 석상기 교수
S-Work 2.0 DRM 신규 버전 설치 가이드 SOFTCAMP
제안 목적 고객성향 분석으로 매출 증대 유사업체 분석으로 신상품 홍보 원가요소 분석 및 피드백으로 원가율 관리
청각기관의 구조와 기능2 옥정달.
7주차: Functions and Arrays
다문화 사회의 이해 배 상 훈 . 1. 한국사회의 다문화현상 2. 원인과 정책으로 살펴본 다문화 한국사회.
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
자료구조 강의소개 정성훈 연락처 : 이메일 : 연구실 : 연219호 연락처 : 이메일 : 홈페이지: 정성훈.
RPTree 코드분석 (월) Dblab 김태훈.
유예 X-FILE *조사자* 1301권희원 1315이예지 1317장아정 1322홍자현.
Data Base Mysql.
ㅎㅎ DTD DTD 개념 DTD 문법 [실습] DTD 활용.
 6장. SQL 쿼리.
Presentation transcript:

CXQuery를 사용하는 STREAM XML Filter WEB DATABASE 2005.06.14 이민영

목차 연구배경 기본 아이디어 구조도 프로그램

연구배경 Data stream Data changed constantly Mostly only freshest data used User/Application Result … Query Query Result Loader

연구 배경 기존 Stream XML data 질의 처리 문제점 대표적으로 Yfilter가 가장 많이 쓰임 Yfilter는 XPath를 사용 문제점 같은 데이터 혹은 비슷한 도메인의 데이터를 표현하는 데 있어 다양한 DTD가 존재 가능 사용자가 문서의 구조를 모두 알고 있어야 질의 가능

DTD example people customers customer city address customer name name Xpath로 질의시 /customers/customer/name /people/customer/name /customers/customer/@name customer street @name 사용자가 문서의 구조를 모르더라도 질의가 가능 CXQuery 로 질의시 Select name

기본 아이디어 XML stream이 수천개가 들어오더라도 그에 해당하는 DTD는 XML 문서에 비해 극히 적음 DTD문서를 이용하여 CXQuery를 Xpath로 변환 순차 1) 사용자가 CXQuery 로 질의 2) DTD 파일을 parsing 하여 CXQuery를 Xpath로 변환 3) Stream으로 들어오는 XML 파일은 자신의 DTD에 맞는 Xpath를이용

구조도 CXQuery를 사용자 input Xquery로 변환 DTD Parse (CXQuery) DB Stream XML Query Process (Yfilter) DTD DB에 없는 새로운 DTD Stream XML Query 결과 저장

DTD File <!-- XML DTD "customers.dtd": (Dimitrio Malheiro, malheiro@informatik.uni-freiburg,de, Juli 2002) This DTD contains the describtion for customers.xml file --> <!ELEMENT customers (customer+)> <!ELEMENT customer (name, address, sales)> <!ELEMENT name (#PCDATA)> <!ELEMENT address (street, city, country)> <!ELEMENT street (#PCDATA)> <!ELEMENT city (#PCDATA)> <!ELEMENT country (#PCDATA)> <!ELEMENT sales (#PCDATA)> <!-- XML DTD "artists.dtd": (Dimitrio Malheiro, malheiro@informatik.uni-freiburg,de, Juli 2002) This DTD contains the describtion for artists.xml file --> <!ELEMENT artists (artist+)> <!ELEMENT artist (name, born_in, age)> <!ATTLIST artist idnr ID #REQUIRED> <!ELEMENT name (#PCDATA)> <!ELEMENT born_in (#PCDATA)> <!ELEMENT age (#PCDATA)> <!-- XML DTD "artists.dtd": (Dimitrio Malheiro, malheiro@informatik.uni-freiburg,de, Juli 2002) This DTD contains the describtion for artists.xml file --> <!ELEMENT artists (artist+)> <!ELEMENT artist (name, born_in, age)> <!ATTLIST artist idnr ID #REQUIRED> <!ELEMENT name (#PCDATA)> <!ELEMENT born_in (#PCDATA)> <!ELEMENT age (#PCDATA)>

DTD File (Cont.) <!-- XML DTD "mondial-cities.dtd": (Dimitrio Malheiro, malheiro@informatik.uni-freiburg,de, Juli 2002) This DTD contains the describtion for cities-xxx.xml files --> <!ELEMENT cities (city+)> <!ELEMENT city (name, country, province* ,longitude? ,latitude? ,population* ,located_at*)> <!ELEMENT name (#PCDATA)> <!ELEMENT population (#PCDATA)> <!ELEMENT longitude (#PCDATA)> <!ELEMENT latitude (#PCDATA)> <!ELEMENT located_at EMPTY> <!ELEMENT country EMPTY> <!ELEMENT province EMPTY> <!ATTLIST city is_country_cap CDATA #IMPLIED is_state_cap CDATA #IMPLIED > <!ATTLIST population year CDATA #IMPLIED > <!ATTLIST located_at watertype (river|sea|lake) #REQUIRED river IDREFS #IMPLIED sea IDREFS #IMPLIED lake IDREFS #IMPLIED > <!ATTLIST country xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink" xmlns:dbxlink CDATA #FIXED "http://www.informatik.uni-freiburg.de/~malheiro/dbxlink" xlink:type (simple|extended|locator|arc) #FIXED "simple" xlink:href CDATA #IMPLIED dbxlink:transparent IDREFS #IMPLIED > <!ATTLIST province xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink"

DTD Parse $Java mylee/mysql parsing할_dtd_file_name

CXQuery to XPATH $Java mylee/Test CXQuery가_저장된_파일 -- query.txt-- select name select name where country='seoul' select year where name='mylee' select year where name='mylee' and located_at='korea' Select 결과에 해당하는 Xpath를 출력 Where 절이 있는 경우 Xpath의 조건절로 표현 =>[]사용

결론 DTD를 Parsing하고 CXQuery를 Xpath로 전환하는데 추가 시간과 비용이 들것이라 예상 하지만 XML 파일이 수천개 이상일때, 시용자에게 편의를 제공하고 각 DTD에 해당하는 Xpath를 쓰지 않더라도 최대한의 결과를 찾아낼거라 예상 됨