CS276B Text Retrieval and Mining Winter 2005 Lecture 12.

Slides:



Advertisements
Similar presentations
XIRQL: Eine Anfragesprache für Information Retrieval in XML-Dokumenten
Advertisements

XML: Extensible Markup Language
1 XSLT – eXtensible Stylesheet Language Transformations Modified Slides from Dr. Sagiv.
XHTML Basics.
Data Science for Business: Semantic Verses Dr. Brand Niemann Director and Senior Data Scientist Semantic Community
XQuery Or, what about REAL databases?. XQuery - its place in the XML team XLink XSLT XQuery XPath XPointer.
CS276 Information Retrieval and Web Search Lecture 10: XML Retrieval.
Information Retrieval in Practice
Search Engines and Information Retrieval
Paper by: A. Balmin, T. Eliaz, J. Hornibrook, L. Lim, G. M. Lohman, D. Simmen, M. Wang, C. Zhang Slides and Presentation By: Justin Weaver.
Parametric search and zone weighting Lecture 6. Recap of lecture 4 Query expansion Index construction.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
1 COS 425: Database and Information Management Systems XML and information exchange.
XML –Query Languages, Extracting from Relational Databases ADVANCED DATABASES Khawaja Mohiuddin Assistant Professor Department of Computer Sciences Bahria.
1 - Fuhr: Information Retrieval Methods for XML Documents XIRQL: Eine Anfragesprache für Information Retrieval in XML- Dokumenten Norbert Fuhr Universität.
Introduction to XML This material is based heavily on the tutorial by the same name at
Overview of Search Engines
Indexing XML Data Stored in a Relational Database VLDB`2004 Shankar Pal, Istvan Cseri, Gideon Schaller, Oliver Seeliger, Leo Giakoumakis, Vasili Vasili.
4/20/2017.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Search Engines and Information Retrieval Chapter 1.
Lecture 21 XML querying. 2 XSL (eXtensible Stylesheet Language) In HTML, default styling is built into browsers as tag set for HTML is predefined and.
TDDD43 XML and RDF Slides based on slides by Lena Strömbäck and Fang Wei-Kleiner 1.
XP 1 CREATING AN XML DOCUMENT. XP 2 INTRODUCING XML XML stands for Extensible Markup Language. A markup language specifies the structure and content of.
An Introduction to XML Presented by Scott Nemec at the UniForum Chicago meeting on 7/25/2006.
XML Retrieval with slides of C. Manning und H.Schutze 04/12/2008.
CISC 3140 (CIS 20.2) Design & Implementation of Software Application II Instructor : M. Meyer Address: Course Page:
CS276A Text Information Retrieval, Mining, and Exploitation Lecture 16 3 Dec 2002.
1 CIS336 Website design, implementation and management (also Semester 2 of CIS219, CIS221 and IT226) Lecture 6 XSLT (Based on Møller and Schwartzbach,
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
Chapter 27 The World Wide Web and XML. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.27-2 Topics in this Chapter The Web and the Internet.
Processing of structured documents Spring 2002, Part 2 Helena Ahonen-Myka.
Chapter 2 Architecture of a Search Engine. Search Engine Architecture n A software architecture consists of software components, the interfaces provided.
1 Searching XML Documents via XML Fragments D. Camel, Y. S. Maarek, M. Mandelbrod, Y. Mass and A. Soffer Presented by Hui Fang.
Quality of a search engine Paolo Ferragina Dipartimento di Informatica Università di Pisa Reading 8.
Querying Structured Text in an XML Database By Xuemei Luo.
ISP 433/533 Week 11 XML Retrieval. Structured Information Traditional IR –Unit of information: terms and documents –No structure Need more granularity.
Chapter 6: Information Retrieval and Web Search
Database Systems Part VII: XML Querying Software School of Hunan University
ITCS 6265 Information Retrieval & Web Mining Lecture 18-A Fall 2009.
WEB BAR 2004 Advanced Retrieval and Web Mining Lecture 11.
[ Part III of The XML seminar ] Presenter: Xiaogeng Zhao A Introduction of XQL.
Chapter 27 The World Wide Web and XML. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.27-2 Topics in this Chapter The Web and the Internet.
XML query. introduction An XML document can represent almost anything, and users of an XML query language expect it to perform useful queries on whatever.
What it is and how it works
1 XML eXtensible Markup Language. 2 XML vs. HTML HTML is a HyperText Markup language HTML is a HyperText Markup language Designed for a specific application,
The Semistructured-Data Model Programming Languages for XML Spring 2011 Instructor: Hassan Khosravi.
1 Indexing The syntax for creating a index is: CREATE [UNIQUE] INDEX index_name ON table_name (column1, column2,... column_n) [ COMPUTE STATISTICS ]; Why.
CS276 Information Retrieval and Web Search Lecture 10: XML Retrieval.
Introduction to the Semantic Web and Linked Data
Sept. 27, 2002 ISDB’02 Transforming XPath Queries for Bottom-Up Query Processing Yoshiharu Ishikawa Takaaki Nagai Hiroyuki Kitagawa University of Tsukuba.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
1 Information Retrieval LECTURE 1 : Introduction.
XML Information Retreival Hui Fang Department of Computer Science University of Illinois at Urbana-Champaign Some slides are borrowed from Nobert Fuhr’s.
Martin Kruliš by Martin Kruliš (v1.1)1.
CS276A Text Information Retrieval, Mining, and Exploitation Lecture Nov 2002.
Chapter 5 The Semantic Web 1. The Semantic Web  Initiated by Tim Berners-Lee, the inventor of the World Wide Web.  A common framework that allows data.
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
XML – Basic Concepts (modified version from Dr. Praveen Madiraju) 2015, Fall Pusan National University Ki-Joune Li.
XML Extensible Markup Language
XML Notes taken from w3schools. What is XML? XML stands for EXtensible Markup Language. XML was designed to store and transport data. XML was designed.
Rendering XML Documents ©NIITeXtensible Markup Language/Lesson 5/Slide 1 of 46 Objectives In this session, you will learn to: * Define rendering * Identify.
1 XML eXtensible Markup Language. 2 Introduction and Motivation Dr. Praveen Madiraju Modified from Dr.Sagiv’s slides.
Information Retrieval in Practice
XML: Extensible Markup Language
An Introduction to IR Chapter 10: XML Retrieval 9th Course,
XML QUESTIONS AND ANSWERS
XML Indexing and Search
XML in Web Technologies
CS276B Text Retrieval and Mining Winter 2005
Presentation transcript:

CS276B Text Retrieval and Mining Winter 2005 Lecture 12

What is XML? eXtensible Markup Language A framework for defining markup languages No fixed collection of markup tags Each XML language targeted for application All XML languages share features Enables building of generic tools

Basic Structure An XML document is an ordered, labeled tree character data leaf nodes contain the actual data (text strings) element nodes, are each labeled with a name (often called the element type), and a set of attributes, each consisting of a name and a value, can have child nodes

XML Example

FileCab This chapter describes the commands that manage the FileCab inet application.

Elements Elements are denoted by markup tags thetext Element start tag: foo Attribute: attr1 The character data: thetext Matching element end tag:

XML vs HTML HTML is a markup language for a specific purpose (display in browsers) XML is a framework for defining markup languages HTML can be formalized as an XML language (XHTML) XML defines logical structure only HTML: same intention, but has evolved into a presentation language

XML: Design Goals Separate syntax from semantics to provide a common framework for structuring information Allow tailor-made markup for any imaginable application domain Support internationalization (Unicode) and platform independence Be the future of (semi)structured information (do some of the work now done by databases)

Why Use XML? Represent semi-structured data (data that are structured, but don’t fit relational model) XML is more flexible than DBs XML is more structured than simple IR You get a massive infrastructure for free

Applications of XML XHTML CML – chemical markup language WML – wireless markup language ThML – theological markup language Having a Humble Opinion of Self EVERY man naturally desires knowledge Aristotle, Metaphysics, i. 1. ; but what good is knowledge without fear of God? Indeed a humble rustic who serves God is better than a proud intellectual who neglects his soul to study the course of the stars. Augustine, Confessions V. 4.

XML Schemas Schema = syntax definition of XML language Schema language = formal language for expressing XML schemas Examples Document Type Definition XML Schema (W3C) Relevance for XML IR Our job is much easier if we have a (one) schema

XML Tutorial (Anders Møller and Michael Schwartzbach) Previous (and some following) slides are based on their tutorial

XML Indexing and Search

Native XML Database Uses XML document as logical unit Should support Elements Attributes PCDATA (parsed character data) Document order Contrast with DB modified for XML Generic IR system modified for XML

XML Indexing and Search Most native XML databases have taken a DB approach Exact match Evaluate path expressions No IR type relevance ranking Only a few that focus on relevance ranking

Data vs. Text-centric XML Data-centric XML: used for messaging between enterprise applications Mainly a recasting of relational data Content-centric XML: used for annotating content Rich in text Demands good integration of text retrieval functionality E.g., find me the ISBN #s of Book s with at least three Chapter s discussing cocoa production, ranked by Price

IR XML Challenge 1: Term Statistics There is no document unit in XML How do we compute tf and idf? Global tf/idf over all text context is useless Indexing granularity

IR XML Challenge 2: Fragments IR systems don’t store content (only index) Need to go to document for retrieving/displaying fragment E.g., give me the Abstract s of Paper s on existentialism Where do you retrieve the Abstract from? Easier in DB framework

IR XML Challenges 3: Schemas Ideally: There is one schema User understands schema In practice: rare Many schemas Schemas not known in advance Schemas change Users don’t understand schemas Need to identify similar elements in different schemas Example: employee

IR XML Challenges 4: UI Help user find relevant nodes in schema Author, editor, contributor, “from:”/sender What is the query language you expose to the user? Specific XML query language? No. Forms? Parametric search? A textbox? In general: design layer between XML and user

IR XML Challenges 5: using a DB Why you don’t want to use a DB Spelling correction Mid-word wildcards Contains vs “is about” DB has no notion of ordering Relevance ranking

Querying XML Today: XQuery XIRQL Lecture 15 Vector space approaches

XQuery SQL for XML Usage scenarios Human-readable documents Data-oriented documents Mixed documents (e.g., patient records) Relies on XPath XML Schema datatypes Turing complete XQuery is still a working draft.

XQuery The principal forms of XQuery expressions are: path expressions element constructors FLWR ("flower") expressions list expressions conditional expressions quantified expressions datatype expressions Evaluated with respect to a context

FLWR FOR $p IN document("bib.xml")//publisher LET $b := document("bib.xml”)//book[publisher = $p] WHERE count($b) > 100 RETURN $p FOR generates an ordered list of bindings of publisher names to $p LET associates to each binding a further binding of the list of book elements with that publisher to $b at this stage, we have an ordered list of tuples of bindings: ($p,$b) WHERE filters that list to retain only the desired tuples RETURN constructs for each tuple a resulting value

Queries Supported by XQuery Location/position (“chapter no.3”) Simple attribute/value /play/title contains “hamlet” Path queries title contains “hamlet” /play//title contains “hamlet” Complex graphs Employees with two managers Subsumes: hyperlinks What about relevance ranking?

How XQuery makes ranking difficult All documents in set A must be ranked above all documents in set B. Fragments must be ordered in depth-first, left-to-right order.

XQuery: Order By Clause for $d in document("depts.xml")//deptno let $e := document("emps.xml")//emp[deptno = $d] where count($e) >= 10 order by avg($e/salary) descending return { $d, {count($e)}, {avg($e/salary)} }

XQuery Order By Clause Order by clause only allows ordering by “overt” criterion Say by an attribute value Relevance ranking Is often proprietary Can’t be expressed easily as function of set to be ranked Is better abstracted out of query formulation (cf. www)

XIRQL University of Dortmund Goal: open source XML search engine Motivation “Returnable” fragments are special E.g., don’t return a some text fragment Structured Document Retrieval Principle Empower users who don’t know the schema Enable search for any person no matter how schema encodes the data Don’t worry about attribute/element

Atomic Units Specified in schema Only atomic units can be returned as result of search (unless unit specified) Tf.idf weighting is applied to atomic units Probabilistic combination of “evidence” from atomic units

XIRQL Indexing

Structured Document Retrieval Principle A system should always retrieve the most specific part of a document answering a query. Example query: xql Document: 0.3 XQL 0.5 example 0.8 XQL 0.7 syntax  Return section, not chapter

Augmentation weights Ensure that Structured Document Retrieval Principle is respected. Assume different query conditions are disjoint events -> independence. P(chapter,XQL)=P(XQL|chapter)+P(section|cha pter)*P(XQL|section) – P(XQL|chapter)*P(section|chapter)*P(XQL|sect ion) = * *0.6*0.8 = Section ranked ahead of chapter

Datatypes Example: person_name Assign all elements and attributes with person semantics to this datatype Allow user to search for “person” without specifying path

XIRQL: Summary Relevance ranking Fragment/context selection Datatypes (person_name) Semantic relativism Attribute/element

Data structures for XML retrieval A very basic introduction.

Data structures for XML retrieval What are the primitives we need? Inverted index: give me all elements matching text query Q We know how to do this – treat each element as a document Give me all elements (immediately) below any instance of the Book element Combination of the above

Parent/child links Number each element Maintain a list of parent-child relationships E.g., Chapter:21  Book:8 Enables immediate parent But what about “the word Hamlet under a Scene element under a Play element?

General positional indexes View the XML document as a text document Build a positional index for each element Mark the beginning and end for each element, e.g., Play Doc:1(27)Doc:1(2033) /Play Doc:1(1122)Doc:1(5790) Verse Doc:1(431)Doc:4(33) /Verse Doc:1(867)Doc:4(92) Term:droppeth Doc:1(720)

Positional containment Doc: Play Verse Term:droppeth 720 droppeth under Verse under Play. Containment can be viewed as merging postings.

Summary of data structures Path containment etc. can essentially be solved by positional inverted indexes Retrieval consists of “merging” postings All the compression tricks etc. from 276A are still applicable Complications arise from insertion/deletion of elements, text within elements Beyond the scope of this course

Resources Jan-Marco Bremer’s publications on xml and ir: XML resources at W3C Ronald Bourret on native XML databases: Norbert Fuhr and Kai Grossjohann. XIRQL: A query language for information retrieval in XML documents. In Proceedings of the 24th International ACM SIGIR Conference, New Orleans, Louisiana, September s-lee.html s-lee.html ORDPATHs: Insert-Friendly XML Node Labels.