SlideShare a Scribd company logo
IOSR Journal of Engineering (IOSRJEN) www.iosrjen.org
ISSN (e): 2250-3021, ISSN (p): 2278-8719
Vol. 05, Issue 04 (April. 2015), ||V1|| PP 23-27
International organization of Scientific Research 23 | P a g e
Querying the schema's using xspath in xml language
T. Vamsi Vardhan Reddy1
, D.V. Subbaiah. M.Tech, (Ph.D)2
1. M.Tech Student 2. Associate Professor
Abstract: - Schemas are often used to constrain the content and structure of XML documents. That is by using
previous one we can’t navigate an XML document in an easy way and quickly. We propose a query language,
named XSPath, specifically tailored for XML schema that works on logical graph-based representations of
schemas, on which it enables the navigation, and allows the selection of nodes. However, XML Schemas are
themselves XML documents. Thus, the structure of a schema can be navigated and its components can be
retrieved through a path language. XSPath is a language tailored for specifying path expressions on XML
Schemas.
Index Terms: - XML schema, XPath, schema querying.
I. INTRODUCTION
An XML document contains a prolog and a body. The prolog consists of an XML declaration, possibly
followed by a document type declaration. The body is made up of a single root element, possibly with some
comments and/or processing instructions. For instance, an XML document may be dynamically compiled from
information contained in a database.
The first few characters of an XML document must make up an XML declaration. The declaration is
used by the processing software to work out how to deal with the subsequent XML content. A typical XML
declaration is shown below. The encoding of a document is particularly important, as XML processors will
default to UTF-8 when reading an 8-bit-per-character document. A document author can use an optional
document type declaration after the XML declaration to indicate what the root element of the XML document
will be and possibly to point to a document type definition.
An XML schema is a description of a type of XML document, typically expressed in terms of
constraints on the structure and content of documents of that type, above and beyond the basic syntactical
constraints imposed by XML itself. These constraints are generally expressed using some combination of
grammatical rules governing the order of elements, Boolean predicates that the content must satisfy, data types
governing the content of elements and attributes, and more specialized rules such as uniqueness and referential
integrity constraints.
There are languages developed specifically to express XML schemas. The Document Type Definition
(DTD) language, which is native to the XML specification, is a schema language that is of relatively limited
capability, but that also has other uses in XML aside from the expression of schemas. XSD (XML Schema
Definition), a recommendation of the World Wide Web Consortium (W3C), specifies how to formally describe
the elements in an Extensible Markup Language (XML) document. Like all XML schema languages, XSD can
be used to express a set of rules to which an XML document must conform in order to be considered "valid"
according to that schema. This topic contains the World Wide Web Consortium (W3C) purchase order
examples. The first example is the schema for the purchase order. The second example is the instance document
that is validated by this schema example.
The following example shows a schema, po.xsd, that defines a purchase order. This example shows the use of
element, and attribute declarations. This example also shows simpleType and complexType definitions.
XPath, the XML Path Language, is a query language for selecting nodes from an XML document. In addition,
XPath may be used to compute values (e.g., strings, numbers, or Boolean values) from the content of an XML
document. XPath was defined by the World Wide Web Consortium (W3C). The XPath language is based on a
tree representation of the XML document, and provides the ability to navigate around the tree, selecting nodes
by a variety of criteria. XPath has been adopted by a number of XML processing libraries and tools, many of
which also offer CSS Selectors, another W3C standard, as a simpler alternative to XPath. The simplest XPath
takes a form such as
 /A/B/C
That selects C elements that are children of B elements that are children of the A element that forms the
outermost element of the XML document. The XPath syntax is designed to mimic URI (Uniform Resource
Identifier) and Unix-style file path syntax.
Querying the schema's using xspath in xml language
International organization of Scientific Research 24 | P a g e
More complex expressions can be constructed by specifying an axis other than the default 'child' axis, a node
test other than a simple name, or predicates, which can be written in square brackets after any step. For example,
the expression
 A//B/*[1]
XPath expression applied to an XML file
II. RELATED WORK
XML schema exploration and querying. Many approaches have been proposed by the academic and
industrial communities. Few approaches have been proposed to evaluate XPath expressions on XML schemas.
XML is a meta-markup language developed by the World Wide Web Consortium (W3C) to deal with a number
of the shortcomings of HTML. As more and more functionality was added to HTML to account for the diverse
needs of users of the Web, the language began to grow increasingly complex and unwieldy. The need for a way
to create domain-specific markup languages that did not contain all the cruft of HTML became increasingly
necessary and XML was born.
The main difference between HTML and XML is that whereas in HTML the semantics and syntax of
tags is fixed, in XML the author of the document is free to create tags whose syntax and semantics are specific
to the target application. Also the semantics of a tag is not tied down but is instead dependent on the context of
the application that processes the document. The other significant differences between HTML and XML is that
the XML document must be well-formed.
Although the original purpose of XML was as a way to mark up content, it became clear that XML also
provided a way to describe structured data thus making it important as a data storage and interchange format.
XML provides many advantages as a data format over others, including:
1. Built in support for internationalization due to the fact that it utilizes Unicode.
2. Platform independence (for instance, no need to worry about endianess).
3. Human readable format makes it easier for developers to locate and fix errors than with previous data
storage formats.
4. Extensibility in a manner that allows developers to add extra information to a format without breaking
applications that where based on older versions of the format.
5. Large number of off-the-shelf tools for processing XML documents already exist.
The world of traditional data storage and XML have never been closer together. To better understand
how data storage and retrievel works in an XML world, this paper will first discuss the past, present, and future
of structuring XML documents. Then we will delve into the languages that add the ability to query an XML
document similar to a traditional data store. This will be followed by an exploration of how the most popular
Querying the schema's using xspath in xml language
International organization of Scientific Research 25 | P a g e
RDBMSs have recognized the importance of this new data storage format and have integrated XML into their
latest releases.
III. SCHEMA REPRESENTATION
According to the World Wide Web Consortium (W3C), which approved XML Schema as an official
recommendation in 2001, "XML Schemas express shared vocabularies and allow machines to carry out rules
made by people. They provide a means for defining the structure, content, and semantics of XML documents."
XML Schema was born out of a need to provide a more powerful and flexible alternative to the standard DTD
(Document Type Definition), a language for expressing SGML and XML content models. XML Schema offers
a lengthy list of advantages for defining XML documents.
The pages on this site provide a large amount of resources, including links to W3C specifications, an industry
standards schema library, XML Schema applications and uses, and descriptions of some powerful tools for
working with XML Schema.
The diagram below is a graphical representation of an XML Schema.
Querying the schema's using xspath in xml language
International organization of Scientific Research 26 | P a g e
IV. ABBREVIATED SYNTAX AND EXAMPLES OF XSPATH
XPath is a language for addressing parts of an XML document. Basic understanding of XPath is needed for
XSLT and XQuery programming. In this piece, we shall show how to create XSLT style sheets that use some
moderately complex XPath expressions.
Learning Objectives
 Understand how to use XPath expressions, in order use XSLT and XQuery more effectively
 Learn some XSLT programming constructions (conditions and loops)
 Being able to cope with most XML to HTML transformations
Prerequisites
 Editing XML tutorial (being able to use a simple DTD).
 XSLT Tutorial - Basics, introductory XSLT (xsl: template, xsl: apply-templates and xsl: value-of).
XPath Expression
The primary syntactic construct in XPath is the expression. An expression matches the production Expr. An
expression is evaluated to yield an object, which has one of the following four basic types:
 node-set (an unordered collection of nodes without duplicates)
 Boolean (true or false)
 number (a floating-point number)
 string (a sequence of UCS characters)
Evaluating Expressions with Respect to a Context
Expression evaluation occurs with respect to a context. XSLT and XPointer specify how the context is
determined for XPath expressions used in XSLT and XPointer respectively. The context consists of the
following:
 Node, the context node
 Pair of nonzero positive integers, context position and context size. Context position is always less than or
equal to the context size.
 Set of variable bindings. These consist of a mapping from variable names to variable values. The value of a
variable is an object, which can be of any of the types possible for the value of an expression, can also be of
additional types not specified here.
 Function library. This consists of a mapping from function names to functions. Each function takes zero or
more arguments and returns a single result. See the XPath Recommendation for the core function library
definition, that all XPath implementations must support. For a function in the core function library,
arguments and result are of the four basic types:
o Node Set functions
o String Functions
o Boolean functions
o Number functions
Both XSLT and XPointer extend XPath by defining additional functions; some of these functions operate on the
four basic types; others operate on additional data types defined by XSLT and XPointer.
 Set of namespace declarations in scope for the expression. These consist of a mapping from prefixes to
namespace URIs.
XPath type system:
XPath is a strongly typed language in which the operands of various expressions, operators, and functions
conform to expected types.
The type system for DB2 XPath includes a subset of the built-in types of XML schema and the predefined types
of XPath.
The built-in types of XML Schema are in the namespace http://www.w3.org/2001/XMLSchema, which has the
predeclared namespace prefix xs. Some examples of built-in schema types include xs: integer and xs: string.
 Overview of the type system
the type system for DB2 XPath includes simple atomic types and complex types. A simple atomic type is a
primitive or derived atomic type that does not contain elements or attributes. A complex type can contain
mixed content or element-only content.
 Constructor functions for built-in data types
every built-in atomic type that is defined in the XML Schema Definition language has an associated
constructor function.
 Generic data types
Generic data types support data that is not strongly typed.
Querying the schema's using xspath in xml language
International organization of Scientific Research 27 | P a g e
 Data types for untyped data
the xs: untyped and xs: untyped Atomic data types support untyped data.
 Xs: string
The data type xs: string represents character strings in XML. Because xs: string is a simple type, it cannot
contain any children.
 Numeric data types
the xs: decimal, xs: double, and xs: integer data types support numeric data.
 Xs: boolean
the data type xs: boolean supports the mathematical concept of binary-valued logic: true or false.
 Date and time data types
the xs: date, xs: time, and xs: date Time data types support date and time data.
 Casts between XML schema data types
you can use data type constructor functions to cast a value to a specific data type. Specify the value that you
want to cast and the type to which you want to cast it.
REFERENCES
[1] S. Amer-Yahia, N. Koudas, and D. Srivastava, “Approximate Matching in XML - Tutorial,” Proc. Int’l
Conf. Data Eng., p. 803,2003.
[2] Z. Bellahsene, A. Bonifati, E. Rahm, eds., Schema Matching and Mapping. Springer, 2011.
[3] M. Benedikt and J. Cheney, “Semantics, Types and Effects for XML Updates,” Proc. 12th Int’l Symp.
Database Programming Languages, pp. 1-17, 2009.
[4] M. Benedikt and C. Koch, “XPath Leashed,” ACM Computing Surveys, vol. 41, no. 1, article 3, 2008.
[5] M. Benedikt, W. Fan, and F. Geerts, “XPath Satisfiability in the Presence of DTDs,” J. ACM, vol. 55, no.
2, article 8, 2008.
[6] A. Calı`, G. Gottlob, G. Orsi, and A. Pieris, “Querying UML Class Diagrams,” Proc. Int’l Conf.
Foundations Software Science and Computational Structures, pp. 1-25, 2012.
[7] F. Cavalieri, G. Guerrini, and M. Mesiti, “Navigational Path Expressions on XML Schemas,” Proc. 19th
Int’l Conf. Database and Expert Systems Applications, pp. 718-726, 2008.
[8] F. Cavalieri, G. Guerrini, and M. Mesiti, “Updating XML Schemas and Associated Documents through
EXup,” Proc. IEEE 27th Int’l Conf. Data Eng., pp. 1320-1323, 2011.
[9] C.Y. Chan, W. Fan, and Y. Zeng, “Taming XPath Queries by Minimizing Wildcard Steps,” Proc. 30th
Int’l Conf. Very Large Data Bases, pp. 156-167, 2004.
[10] V.K. Chaudhri and P.D. Karp, “Querying Schema Information,” Proc. CEUR Workshop Intelligent
Access to Heterogeneous Information, vol. 8, pp. 4.1-4.6, 1997.

More Related Content

What's hot

Building XML Based Applications
Building XML Based ApplicationsBuilding XML Based Applications
Building XML Based Applications
Prabu U
 
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
Beat Signer
 
XML Retrieval - A Slot Filling Approach
XML Retrieval - A Slot Filling ApproachXML Retrieval - A Slot Filling Approach
XML Retrieval - A Slot Filling Approach
鍾誠 陳鍾誠
 
Xml applications
Xml applicationsXml applications
Xml applications
Nabahat Tahir
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
Prabu U
 
Analyzing Files
Analyzing FilesAnalyzing Files
Analyzing Files
guest7c8b8
 
Introduction to XML and Databases
Introduction to XML and DatabasesIntroduction to XML and Databases
Introduction to XML and Databases
torp42
 
Matching and merging anonymous terms from web sources
Matching and merging anonymous terms from web sourcesMatching and merging anonymous terms from web sources
Matching and merging anonymous terms from web sources
IJwest
 
03 x files
03 x files03 x files
03 x files
Baskarkncet
 
Xml databases
Xml databasesXml databases
Xml databases
Srinivasan R
 
XML Introduction
XML IntroductionXML Introduction
XML Introduction
Bikash chhetri
 
Session 5
Session 5Session 5
Object oriented database
Object oriented databaseObject oriented database
Object oriented database
Md. Hasan Imam Bijoy
 
XML and Databases
XML and DatabasesXML and Databases
XML and Databases
Cittrex
 
Object oriented database concepts
Object oriented database conceptsObject oriented database concepts
Object oriented database concepts
Temesgenthanks
 
XML-Extensible Markup Language
XML-Extensible Markup Language XML-Extensible Markup Language
XML-Extensible Markup Language
Ann Joseph
 

What's hot (20)

Building XML Based Applications
Building XML Based ApplicationsBuilding XML Based Applications
Building XML Based Applications
 
XML Technologies
XML TechnologiesXML Technologies
XML Technologies
 
XML
XMLXML
XML
 
Er2000
Er2000Er2000
Er2000
 
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
 
XML Retrieval - A Slot Filling Approach
XML Retrieval - A Slot Filling ApproachXML Retrieval - A Slot Filling Approach
XML Retrieval - A Slot Filling Approach
 
Xml applications
Xml applicationsXml applications
Xml applications
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
Ch2 neworder
Ch2 neworderCh2 neworder
Ch2 neworder
 
Analyzing Files
Analyzing FilesAnalyzing Files
Analyzing Files
 
Introduction to XML and Databases
Introduction to XML and DatabasesIntroduction to XML and Databases
Introduction to XML and Databases
 
Matching and merging anonymous terms from web sources
Matching and merging anonymous terms from web sourcesMatching and merging anonymous terms from web sources
Matching and merging anonymous terms from web sources
 
03 x files
03 x files03 x files
03 x files
 
Xml databases
Xml databasesXml databases
Xml databases
 
XML Introduction
XML IntroductionXML Introduction
XML Introduction
 
Session 5
Session 5Session 5
Session 5
 
Object oriented database
Object oriented databaseObject oriented database
Object oriented database
 
XML and Databases
XML and DatabasesXML and Databases
XML and Databases
 
Object oriented database concepts
Object oriented database conceptsObject oriented database concepts
Object oriented database concepts
 
XML-Extensible Markup Language
XML-Extensible Markup Language XML-Extensible Markup Language
XML-Extensible Markup Language
 

Viewers also liked

C05410915
C05410915C05410915
C05410915
IOSR-JEN
 
F05412841
F05412841F05412841
F05412841
IOSR-JEN
 
I05415155
I05415155I05415155
I05415155
IOSR-JEN
 
TCMullet_dissertation_Final
TCMullet_dissertation_FinalTCMullet_dissertation_Final
TCMullet_dissertation_FinalTim Mullet
 
Модель благополучия, выступление 23 апреля 2015 г.
Модель благополучия, выступление 23 апреля 2015 г.Модель благополучия, выступление 23 апреля 2015 г.
Модель благополучия, выступление 23 апреля 2015 г.
Igor Seleznev
 
G05414246
G05414246G05414246
G05414246
IOSR-JEN
 
A05410105
A05410105A05410105
A05410105
IOSR-JEN
 
D05411622
D05411622D05411622
D05411622
IOSR-JEN
 
H05414750
H05414750H05414750
H05414750
IOSR-JEN
 
B05410608
B05410608B05410608
B05410608
IOSR-JEN
 
Cахарный диабет
Cахарный диабетCахарный диабет
Cахарный диабет
Tanyshka_96
 
Criterios que Intervienen en la selección de la tecnología educativa
Criterios que Intervienen en la selección de la tecnología educativaCriterios que Intervienen en la selección de la tecnología educativa
Criterios que Intervienen en la selección de la tecnología educativa
Margarita_Vidal
 
Los seguros
Los segurosLos seguros
Los seguros
Alexis Manrrique
 
Tour Le grande
Tour Le grandeTour Le grande
Tour Le grandeJoel Chen
 
L. Martha Gonzalez Resume RN-BSN
L. Martha Gonzalez Resume RN-BSN L. Martha Gonzalez Resume RN-BSN
L. Martha Gonzalez Resume RN-BSN Martha Gonzalez
 

Viewers also liked (15)

C05410915
C05410915C05410915
C05410915
 
F05412841
F05412841F05412841
F05412841
 
I05415155
I05415155I05415155
I05415155
 
TCMullet_dissertation_Final
TCMullet_dissertation_FinalTCMullet_dissertation_Final
TCMullet_dissertation_Final
 
Модель благополучия, выступление 23 апреля 2015 г.
Модель благополучия, выступление 23 апреля 2015 г.Модель благополучия, выступление 23 апреля 2015 г.
Модель благополучия, выступление 23 апреля 2015 г.
 
G05414246
G05414246G05414246
G05414246
 
A05410105
A05410105A05410105
A05410105
 
D05411622
D05411622D05411622
D05411622
 
H05414750
H05414750H05414750
H05414750
 
B05410608
B05410608B05410608
B05410608
 
Cахарный диабет
Cахарный диабетCахарный диабет
Cахарный диабет
 
Criterios que Intervienen en la selección de la tecnología educativa
Criterios que Intervienen en la selección de la tecnología educativaCriterios que Intervienen en la selección de la tecnología educativa
Criterios que Intervienen en la selección de la tecnología educativa
 
Los seguros
Los segurosLos seguros
Los seguros
 
Tour Le grande
Tour Le grandeTour Le grande
Tour Le grande
 
L. Martha Gonzalez Resume RN-BSN
L. Martha Gonzalez Resume RN-BSN L. Martha Gonzalez Resume RN-BSN
L. Martha Gonzalez Resume RN-BSN
 

Similar to E05412327

eXtensible Markup Language
eXtensible Markup LanguageeXtensible Markup Language
eXtensible Markup LanguageAditya Raj
 
Jaxp Xmltutorial 11 200108
Jaxp Xmltutorial 11 200108Jaxp Xmltutorial 11 200108
Jaxp Xmltutorial 11 200108
nit Allahabad
 
Oracle soa xml faq
Oracle soa xml faqOracle soa xml faq
Oracle soa xml faq
xavier john
 
XML, XML Databases and MPEG-7
XML, XML Databases and MPEG-7XML, XML Databases and MPEG-7
XML, XML Databases and MPEG-7
Deniz Kılınç
 
Xml data transformation
Xml data transformationXml data transformation
Xml data transformationRaghu nath
 
Xml viva questions
Xml viva questionsXml viva questions
Xml viva questions
Vipul Naik
 
Xml programming language myassignmenthelp.net
Xml programming  language myassignmenthelp.netXml programming  language myassignmenthelp.net
Xml programming language myassignmenthelp.net
www.myassignmenthelp.net
 
XML1.pptx
XML1.pptxXML1.pptx
Xml and xml processor
Xml and xml processorXml and xml processor
Xml and xml processor
Himanshu Soni
 
Xml and xml processor
Xml and xml processorXml and xml processor
Xml and xml processor
Himanshu Soni
 
Module 5 XML Notes.pdf
Module 5 XML Notes.pdfModule 5 XML Notes.pdf
Module 5 XML Notes.pdf
ssuser21721b
 
XML
XMLXML
XML
eewiley
 
Xml
XmlXml
Sgml and xml
Sgml and xmlSgml and xml
Sgml and xml
Jaya Kumari
 
Introducing xml
Introducing xmlIntroducing xml
Introducing xmlRaghu nath
 
Full xml
Full xmlFull xml
Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xmlsoumya
 
Web services Overview in depth
Web services Overview in depthWeb services Overview in depth
Web services Overview in depth
AbdulImrankhan7
 

Similar to E05412327 (20)

eXtensible Markup Language
eXtensible Markup LanguageeXtensible Markup Language
eXtensible Markup Language
 
Jaxp Xmltutorial 11 200108
Jaxp Xmltutorial 11 200108Jaxp Xmltutorial 11 200108
Jaxp Xmltutorial 11 200108
 
Oracle soa xml faq
Oracle soa xml faqOracle soa xml faq
Oracle soa xml faq
 
XML, XML Databases and MPEG-7
XML, XML Databases and MPEG-7XML, XML Databases and MPEG-7
XML, XML Databases and MPEG-7
 
XML/XSLT
XML/XSLTXML/XSLT
XML/XSLT
 
Xml data transformation
Xml data transformationXml data transformation
Xml data transformation
 
Xml viva questions
Xml viva questionsXml viva questions
Xml viva questions
 
Xml programming language myassignmenthelp.net
Xml programming  language myassignmenthelp.netXml programming  language myassignmenthelp.net
Xml programming language myassignmenthelp.net
 
XML1.pptx
XML1.pptxXML1.pptx
XML1.pptx
 
Xml and xml processor
Xml and xml processorXml and xml processor
Xml and xml processor
 
Xml and xml processor
Xml and xml processorXml and xml processor
Xml and xml processor
 
Module 5 XML Notes.pdf
Module 5 XML Notes.pdfModule 5 XML Notes.pdf
Module 5 XML Notes.pdf
 
XML
XMLXML
XML
 
Xml
XmlXml
Xml
 
Sgml and xml
Sgml and xmlSgml and xml
Sgml and xml
 
Introducing xml
Introducing xmlIntroducing xml
Introducing xml
 
Full xml
Full xmlFull xml
Full xml
 
Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xml
 
Unit 2.3
Unit 2.3Unit 2.3
Unit 2.3
 
Web services Overview in depth
Web services Overview in depthWeb services Overview in depth
Web services Overview in depth
 

More from IOSR-JEN

C05921721
C05921721C05921721
C05921721
IOSR-JEN
 
B05921016
B05921016B05921016
B05921016
IOSR-JEN
 
A05920109
A05920109A05920109
A05920109
IOSR-JEN
 
J05915457
J05915457J05915457
J05915457
IOSR-JEN
 
I05914153
I05914153I05914153
I05914153
IOSR-JEN
 
H05913540
H05913540H05913540
H05913540
IOSR-JEN
 
G05913234
G05913234G05913234
G05913234
IOSR-JEN
 
F05912731
F05912731F05912731
F05912731
IOSR-JEN
 
E05912226
E05912226E05912226
E05912226
IOSR-JEN
 
D05911621
D05911621D05911621
D05911621
IOSR-JEN
 
C05911315
C05911315C05911315
C05911315
IOSR-JEN
 
B05910712
B05910712B05910712
B05910712
IOSR-JEN
 
A05910106
A05910106A05910106
A05910106
IOSR-JEN
 
B05840510
B05840510B05840510
B05840510
IOSR-JEN
 
I05844759
I05844759I05844759
I05844759
IOSR-JEN
 
H05844346
H05844346H05844346
H05844346
IOSR-JEN
 
G05843942
G05843942G05843942
G05843942
IOSR-JEN
 
F05843238
F05843238F05843238
F05843238
IOSR-JEN
 
E05842831
E05842831E05842831
E05842831
IOSR-JEN
 
D05842227
D05842227D05842227
D05842227
IOSR-JEN
 

More from IOSR-JEN (20)

C05921721
C05921721C05921721
C05921721
 
B05921016
B05921016B05921016
B05921016
 
A05920109
A05920109A05920109
A05920109
 
J05915457
J05915457J05915457
J05915457
 
I05914153
I05914153I05914153
I05914153
 
H05913540
H05913540H05913540
H05913540
 
G05913234
G05913234G05913234
G05913234
 
F05912731
F05912731F05912731
F05912731
 
E05912226
E05912226E05912226
E05912226
 
D05911621
D05911621D05911621
D05911621
 
C05911315
C05911315C05911315
C05911315
 
B05910712
B05910712B05910712
B05910712
 
A05910106
A05910106A05910106
A05910106
 
B05840510
B05840510B05840510
B05840510
 
I05844759
I05844759I05844759
I05844759
 
H05844346
H05844346H05844346
H05844346
 
G05843942
G05843942G05843942
G05843942
 
F05843238
F05843238F05843238
F05843238
 
E05842831
E05842831E05842831
E05842831
 
D05842227
D05842227D05842227
D05842227
 

Recently uploaded

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 

Recently uploaded (20)

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 

E05412327

  • 1. IOSR Journal of Engineering (IOSRJEN) www.iosrjen.org ISSN (e): 2250-3021, ISSN (p): 2278-8719 Vol. 05, Issue 04 (April. 2015), ||V1|| PP 23-27 International organization of Scientific Research 23 | P a g e Querying the schema's using xspath in xml language T. Vamsi Vardhan Reddy1 , D.V. Subbaiah. M.Tech, (Ph.D)2 1. M.Tech Student 2. Associate Professor Abstract: - Schemas are often used to constrain the content and structure of XML documents. That is by using previous one we can’t navigate an XML document in an easy way and quickly. We propose a query language, named XSPath, specifically tailored for XML schema that works on logical graph-based representations of schemas, on which it enables the navigation, and allows the selection of nodes. However, XML Schemas are themselves XML documents. Thus, the structure of a schema can be navigated and its components can be retrieved through a path language. XSPath is a language tailored for specifying path expressions on XML Schemas. Index Terms: - XML schema, XPath, schema querying. I. INTRODUCTION An XML document contains a prolog and a body. The prolog consists of an XML declaration, possibly followed by a document type declaration. The body is made up of a single root element, possibly with some comments and/or processing instructions. For instance, an XML document may be dynamically compiled from information contained in a database. The first few characters of an XML document must make up an XML declaration. The declaration is used by the processing software to work out how to deal with the subsequent XML content. A typical XML declaration is shown below. The encoding of a document is particularly important, as XML processors will default to UTF-8 when reading an 8-bit-per-character document. A document author can use an optional document type declaration after the XML declaration to indicate what the root element of the XML document will be and possibly to point to a document type definition. An XML schema is a description of a type of XML document, typically expressed in terms of constraints on the structure and content of documents of that type, above and beyond the basic syntactical constraints imposed by XML itself. These constraints are generally expressed using some combination of grammatical rules governing the order of elements, Boolean predicates that the content must satisfy, data types governing the content of elements and attributes, and more specialized rules such as uniqueness and referential integrity constraints. There are languages developed specifically to express XML schemas. The Document Type Definition (DTD) language, which is native to the XML specification, is a schema language that is of relatively limited capability, but that also has other uses in XML aside from the expression of schemas. XSD (XML Schema Definition), a recommendation of the World Wide Web Consortium (W3C), specifies how to formally describe the elements in an Extensible Markup Language (XML) document. Like all XML schema languages, XSD can be used to express a set of rules to which an XML document must conform in order to be considered "valid" according to that schema. This topic contains the World Wide Web Consortium (W3C) purchase order examples. The first example is the schema for the purchase order. The second example is the instance document that is validated by this schema example. The following example shows a schema, po.xsd, that defines a purchase order. This example shows the use of element, and attribute declarations. This example also shows simpleType and complexType definitions. XPath, the XML Path Language, is a query language for selecting nodes from an XML document. In addition, XPath may be used to compute values (e.g., strings, numbers, or Boolean values) from the content of an XML document. XPath was defined by the World Wide Web Consortium (W3C). The XPath language is based on a tree representation of the XML document, and provides the ability to navigate around the tree, selecting nodes by a variety of criteria. XPath has been adopted by a number of XML processing libraries and tools, many of which also offer CSS Selectors, another W3C standard, as a simpler alternative to XPath. The simplest XPath takes a form such as  /A/B/C That selects C elements that are children of B elements that are children of the A element that forms the outermost element of the XML document. The XPath syntax is designed to mimic URI (Uniform Resource Identifier) and Unix-style file path syntax.
  • 2. Querying the schema's using xspath in xml language International organization of Scientific Research 24 | P a g e More complex expressions can be constructed by specifying an axis other than the default 'child' axis, a node test other than a simple name, or predicates, which can be written in square brackets after any step. For example, the expression  A//B/*[1] XPath expression applied to an XML file II. RELATED WORK XML schema exploration and querying. Many approaches have been proposed by the academic and industrial communities. Few approaches have been proposed to evaluate XPath expressions on XML schemas. XML is a meta-markup language developed by the World Wide Web Consortium (W3C) to deal with a number of the shortcomings of HTML. As more and more functionality was added to HTML to account for the diverse needs of users of the Web, the language began to grow increasingly complex and unwieldy. The need for a way to create domain-specific markup languages that did not contain all the cruft of HTML became increasingly necessary and XML was born. The main difference between HTML and XML is that whereas in HTML the semantics and syntax of tags is fixed, in XML the author of the document is free to create tags whose syntax and semantics are specific to the target application. Also the semantics of a tag is not tied down but is instead dependent on the context of the application that processes the document. The other significant differences between HTML and XML is that the XML document must be well-formed. Although the original purpose of XML was as a way to mark up content, it became clear that XML also provided a way to describe structured data thus making it important as a data storage and interchange format. XML provides many advantages as a data format over others, including: 1. Built in support for internationalization due to the fact that it utilizes Unicode. 2. Platform independence (for instance, no need to worry about endianess). 3. Human readable format makes it easier for developers to locate and fix errors than with previous data storage formats. 4. Extensibility in a manner that allows developers to add extra information to a format without breaking applications that where based on older versions of the format. 5. Large number of off-the-shelf tools for processing XML documents already exist. The world of traditional data storage and XML have never been closer together. To better understand how data storage and retrievel works in an XML world, this paper will first discuss the past, present, and future of structuring XML documents. Then we will delve into the languages that add the ability to query an XML document similar to a traditional data store. This will be followed by an exploration of how the most popular
  • 3. Querying the schema's using xspath in xml language International organization of Scientific Research 25 | P a g e RDBMSs have recognized the importance of this new data storage format and have integrated XML into their latest releases. III. SCHEMA REPRESENTATION According to the World Wide Web Consortium (W3C), which approved XML Schema as an official recommendation in 2001, "XML Schemas express shared vocabularies and allow machines to carry out rules made by people. They provide a means for defining the structure, content, and semantics of XML documents." XML Schema was born out of a need to provide a more powerful and flexible alternative to the standard DTD (Document Type Definition), a language for expressing SGML and XML content models. XML Schema offers a lengthy list of advantages for defining XML documents. The pages on this site provide a large amount of resources, including links to W3C specifications, an industry standards schema library, XML Schema applications and uses, and descriptions of some powerful tools for working with XML Schema. The diagram below is a graphical representation of an XML Schema.
  • 4. Querying the schema's using xspath in xml language International organization of Scientific Research 26 | P a g e IV. ABBREVIATED SYNTAX AND EXAMPLES OF XSPATH XPath is a language for addressing parts of an XML document. Basic understanding of XPath is needed for XSLT and XQuery programming. In this piece, we shall show how to create XSLT style sheets that use some moderately complex XPath expressions. Learning Objectives  Understand how to use XPath expressions, in order use XSLT and XQuery more effectively  Learn some XSLT programming constructions (conditions and loops)  Being able to cope with most XML to HTML transformations Prerequisites  Editing XML tutorial (being able to use a simple DTD).  XSLT Tutorial - Basics, introductory XSLT (xsl: template, xsl: apply-templates and xsl: value-of). XPath Expression The primary syntactic construct in XPath is the expression. An expression matches the production Expr. An expression is evaluated to yield an object, which has one of the following four basic types:  node-set (an unordered collection of nodes without duplicates)  Boolean (true or false)  number (a floating-point number)  string (a sequence of UCS characters) Evaluating Expressions with Respect to a Context Expression evaluation occurs with respect to a context. XSLT and XPointer specify how the context is determined for XPath expressions used in XSLT and XPointer respectively. The context consists of the following:  Node, the context node  Pair of nonzero positive integers, context position and context size. Context position is always less than or equal to the context size.  Set of variable bindings. These consist of a mapping from variable names to variable values. The value of a variable is an object, which can be of any of the types possible for the value of an expression, can also be of additional types not specified here.  Function library. This consists of a mapping from function names to functions. Each function takes zero or more arguments and returns a single result. See the XPath Recommendation for the core function library definition, that all XPath implementations must support. For a function in the core function library, arguments and result are of the four basic types: o Node Set functions o String Functions o Boolean functions o Number functions Both XSLT and XPointer extend XPath by defining additional functions; some of these functions operate on the four basic types; others operate on additional data types defined by XSLT and XPointer.  Set of namespace declarations in scope for the expression. These consist of a mapping from prefixes to namespace URIs. XPath type system: XPath is a strongly typed language in which the operands of various expressions, operators, and functions conform to expected types. The type system for DB2 XPath includes a subset of the built-in types of XML schema and the predefined types of XPath. The built-in types of XML Schema are in the namespace http://www.w3.org/2001/XMLSchema, which has the predeclared namespace prefix xs. Some examples of built-in schema types include xs: integer and xs: string.  Overview of the type system the type system for DB2 XPath includes simple atomic types and complex types. A simple atomic type is a primitive or derived atomic type that does not contain elements or attributes. A complex type can contain mixed content or element-only content.  Constructor functions for built-in data types every built-in atomic type that is defined in the XML Schema Definition language has an associated constructor function.  Generic data types Generic data types support data that is not strongly typed.
  • 5. Querying the schema's using xspath in xml language International organization of Scientific Research 27 | P a g e  Data types for untyped data the xs: untyped and xs: untyped Atomic data types support untyped data.  Xs: string The data type xs: string represents character strings in XML. Because xs: string is a simple type, it cannot contain any children.  Numeric data types the xs: decimal, xs: double, and xs: integer data types support numeric data.  Xs: boolean the data type xs: boolean supports the mathematical concept of binary-valued logic: true or false.  Date and time data types the xs: date, xs: time, and xs: date Time data types support date and time data.  Casts between XML schema data types you can use data type constructor functions to cast a value to a specific data type. Specify the value that you want to cast and the type to which you want to cast it. REFERENCES [1] S. Amer-Yahia, N. Koudas, and D. Srivastava, “Approximate Matching in XML - Tutorial,” Proc. Int’l Conf. Data Eng., p. 803,2003. [2] Z. Bellahsene, A. Bonifati, E. Rahm, eds., Schema Matching and Mapping. Springer, 2011. [3] M. Benedikt and J. Cheney, “Semantics, Types and Effects for XML Updates,” Proc. 12th Int’l Symp. Database Programming Languages, pp. 1-17, 2009. [4] M. Benedikt and C. Koch, “XPath Leashed,” ACM Computing Surveys, vol. 41, no. 1, article 3, 2008. [5] M. Benedikt, W. Fan, and F. Geerts, “XPath Satisfiability in the Presence of DTDs,” J. ACM, vol. 55, no. 2, article 8, 2008. [6] A. Calı`, G. Gottlob, G. Orsi, and A. Pieris, “Querying UML Class Diagrams,” Proc. Int’l Conf. Foundations Software Science and Computational Structures, pp. 1-25, 2012. [7] F. Cavalieri, G. Guerrini, and M. Mesiti, “Navigational Path Expressions on XML Schemas,” Proc. 19th Int’l Conf. Database and Expert Systems Applications, pp. 718-726, 2008. [8] F. Cavalieri, G. Guerrini, and M. Mesiti, “Updating XML Schemas and Associated Documents through EXup,” Proc. IEEE 27th Int’l Conf. Data Eng., pp. 1320-1323, 2011. [9] C.Y. Chan, W. Fan, and Y. Zeng, “Taming XPath Queries by Minimizing Wildcard Steps,” Proc. 30th Int’l Conf. Very Large Data Bases, pp. 156-167, 2004. [10] V.K. Chaudhri and P.D. Karp, “Querying Schema Information,” Proc. CEUR Workshop Intelligent Access to Heterogeneous Information, vol. 8, pp. 4.1-4.6, 1997.