The main areas covered in this dictionary are: 1 XML syntax and core technologies, such asNamespaces, Infoset and XML Schema; 2 all the major members of the XML family of technologies,su
Trang 1Dictionary of XML Technologies and the Semantic Web
Trang 2London Berlin Heidelberg New York Hong Kong Milan Paris
Tokyo
Trang 4Vladimir Geroimenko, PhD, DSc
School of Computing, University of Plymouth, Plymouth PL4 8AA, UK
British Library Cataloguing in Publication Data
A catalogue record for this book is available from the British Library
Library of Congress Cataloging-in-Publication Data
Geroimenko, Vladimir,
1955-Dictionary of XML technologies and the semantic Web / Vladimir Geroimenko
p cm – (Springer professional computing)
Includes bibliographical references.
ISBN 1-85233-768-0 (alk paper)
1 XML (Document markup language)—Dictionaries 2 Semantic Web—Dictionaries I.
Title II Series.
QA76.76.H94G47 2003
006.7'4 dc22
2003061883 Apart from any fair dealing for the purposes of research or private study, or criticism or review, as permitted under the Copyright, Designs and Patents Act 1988, this publication may only be reproduced, stored or trans- mitted, in any form or by any means, with the prior permission in writing of the publishers, or in the case of reprographic reproduction in accordance with the terms of licences issued by the Copyright Licensing Agency Enquiries concerning reproduction outside those terms should be sent to the publishers.
ISBN 1-85233-768-0 Springer-Verlag London Berlin Heidelberg
Springer-Verlag is part of Springer Science+Business Media
springeronline.com
© Springer-Verlag London Limited 2004
The use of registered names, trademarks, etc in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant laws and regulations and therefore free for general use The publisher makes no representation, express or implied, with regard to the accuracy of the information con- tained in this book and cannot accept any legal responsibility or liability for any errors or omissions that may be made.
Typesetting: Ian Kingston Editorial Services, Nottingham, UK
Printed and bound at The Cromwell Press, Trowbridge, Wiltshire
34/3830-543210 Printed on acid-free paper SPIN 10942680
Trang 5Preface vii Advisory Board xi Terms of XML Technologies and the Semantic Web 1 Appendices
A Main Web Resources 221
B Bibliography: Books 223
C Bibliography: Journal Articles and Conference Proceedings 235
Trang 7The emerging Second-Generation Web is based entirely on XML and related technologies It isintended to result in the creation of the Semantic Web, on which computers will be able to deal withthe meaning (“semantics”) of Web data and hence to process them in a more effective and autono-mous way This new version of the Web introduces a multitude of novel concepts, terms, andacronyms
Purpose, Scope and Methods
This dictionary is an effort to specify the terminological basis of emerging XML and Semantic Webtechnologies The ultimate goal of this dictionary is even broader than just to define the meaning ofnew words – it aims to develop a proper understanding of these leading-edge technologies To achievethis, comprehensible definitions of technical terms are supported by numerous diagrams and codesnippets, clearly annotated and explained
The main areas covered in this dictionary are: (1) XML syntax and core technologies, such asNamespaces, Infoset and XML Schema; (2) all the major members of the XML family of technologies,such as XSLT, XPath and XLink; (3) numerous XML-based domain-specific languages, such asNewsML (News Markup Language); (4) the concept and architecture of the Semantic Web; (5) keySemantic Web technologies, such as RDF (Resource Description Framework), RDF Schema and OWL(Web Ontology Language); and (6) Web services, including WSDL (Web Services Description Lan-guage) and SOAP (Simple Object Access Protocol)
Some areas are not included in this edition of the dictionary, but they are planned to be covered in itsnext editions These areas are: (1) software for editing and processing XML documents and data; (2) pro-gramming languages that can be used with XML, such as Java, Perl and ActionScript; (3) the historicalaspect of the XML-related technologies; (4) the theoretical, philosophical and interdisciplinary founda-tions of the Semantic Web; (5) XML databases; and (6) XML-based multimedia in detail
A variety of sources have been used to produce this dictionary The major ones include: (1) thelatest specifications published by the W3C and other organizations; (2) authoritative books, researcharticles and conference proceedings; and (3) online information, especially the Web sites of domain-specific markup languages
The production of this dictionary was not only the process of “compiling” different sources; aunique research-based approach has been taken, which includes the use of a set of methods from themethodology of science, such as conceptual, logical and methodological analysis and synthesis
Trang 8The area covered in this dictionary is under extremely rapid development This means that it israther unstable and fluid To try to conceptualize it in a dictionary is a really hard task On the otherhand, such conceptualization is apparently greatly needed for such a fast-moving area The dictionary
is intended to include the terms and concepts which seem to be the most stable and which would beunlikely to be changed in the very near future The choice of such terms was not an easy job, and wasbased partly on logic and partly on intuition Notice, however, that it is always a good idea to check forthe latest specifications and news available on the Web sites listen in Appendix A and in appropriateentries
Features and Organization of the Dictionary
The dictionary includes over 1,800 terms and definitions from a newly emerging area and also 264illustrations to promote an understanding of the latest technologies Clear and accessible definitionsand a unique writing style bridge the gap between definition and explanation Extensive cross-refer-encing of terms and a CD-ROM containing a fully searchable version of the dictionary make it ease toread and navigate
The organization of the dictionary is intended to be clear and self-explanatory Entries in the tionary are of two types:
dic-1 Main entries that contain full definitions Their entry names are mostly in the format acronym (full
name) and look like this:
XML (Extensible Markup Language)
2 Synonymous cross-references, which contain See references to appropriate main entries and look
like this:
Extensible Markup Language SeeXML
The dictionary uses the following types of references and cross-references:
informa-tion about a topic, for example: “For more details, see http://www.w3.org/”
G See – A cross-reference that points to the main entry.
G See also – A cross-reference that is used to point to one or more main entries that contain some
additional or supplementary information about a topic
G Contrast – A cross-reference to another main entry that has a clearly apposite usage or meaning.
G Compare – A cross-reference to another main entry that is worth comparing with the current entry.
CD-ROM
The dictionary has an accompanying CD-ROM that contains a searchable version of the dictionary in
PDF format Clicking on any cross-references in the PDF file will take you straight to the referencedentry The Adobe Reader can be downloaded free of charge from the Adobe Web site at http://www.adobe.com/
Preface
Trang 9Review Process
The choice of terms and, in many cases, the content of the Dictionary has been carefully checked by adistinguished board of experts to ensure that there are no glaring omissions A list containing thenames and short biographies of the members of the Technical Advisory Board can be found followingthis preface
Acknowledgements
First of all, I would like to thank the members of the Advisory Board for helping me to make the nary much better I would also like to express very special thanks to the team at Springer London Ltd,including Beverly Ford (Editorial Director) and Rebecca Mowat (Assistant Editor – ComputingScience)
dictio-Trademarks
Some of the words used in this dictionary are registered trademarks There was no attempt made todetermine and report their legal status For further information about any product name, consult themanufacturer’s literature Use of a word in this dictionary should not be regarded as affecting thevalidity of any trademark
Trang 11Advisory Board
Jens Allwood (Sweden)
Professor at the Department of Linguistics and
Chairman of The Interdisciplinary Center SSKKII
for Cognitive Science, Göteborg University,
Sweden Guest professor at the Department of
Communication Studies, University of Texas at
Austin Site leader for 28 externally funded
research projects, including: Anthropological
Lin-guistics, Director (HSFR); Better Terminal Use,
Director (IBM); Text Comprehension, Co-director
(Valand); Semantics and Spoken Interaction,
Director (HSFR); A Pragmatic Language
Under-standing System, National Co-director (ESPRIT);
Trust as a resource in achieving rationality,
Co-director (RJ); Databases for Communication and
Cooperation, Co-director (AMFO); Intelligent
Instruments for Information, Co-director
(NUTEK); Information Visualization and
Explora-tion Systems, Director (NUTEK) Head of the
research group ‘Semantics and spoken language’
Author of 99 publications and coauthor of 55
pub-lications on semantics and pragmatics Member of
editorial boards: of Journal of Pragmatics, 1976–;
Journal of Semantics, 1982–88; Linguistics,
1976–85; Systems Research, 1984–; Language and
Context, 1986–; Pragmatics and Cognition, 1991–.
Editor in Chief: Journal of Intercultural
Communi-cation, 2000– PhD (1976) from Göteborg
Univer-sity, Sweden
Kurt Cagle (USA)
Author and President of Cagle Communications,
an XML-oriented training and consulting firmlocated in Kirkland, Washington, with clientsincluding Microsoft, Onyx Software, QMedia, RealNetworks and AT&T, among others Published
books (authored or co-authored) include
Intro-ducing Sparkle (Microsoft 2003, Pending), XSLT2 Handbook (SAMS 2003, Pending), XQuery Kick Start (SAMS 2003), SVG Programming (Apress
2002), XQuery Early Adopter (2002, Wrox),
Profes-sional XSLT (2002, Wrox), bestseller Beginning XML (2001 and 2002, Wrox, 1st and 2nd editions), XML Bible (2000, Sybex), Visual Basic Gold: Data Access Programming (1999, Coriolis), Under- standing XML (1998, Barron’s), Macromedia Director Bible (1997, IDG), and others Wrote
monthly columns on XML and web industry
stan-dards for Tech Republic (CNet, 2003), XML and
Web Services Magazine (Fawcette), Java Pro
(Fawcette), Visual Basic Programmers Journal (Fawcette), and XML Journal (Sys-con) Technical Editor and Author for the Macromedia Users
Journal Papers accepted or presented at SVG Open, Vancouver (2003), XML Web Services,
Boston (2003), Knowledge Technologies
Confer-ence, Seattle (2002), Wrox XML, the Netherlands
(2002) and Las Vegas (2001), XML One, New York and San Jose (2001), XML Connections, New
Orleans (2001) and Scottsdale, AZ (2001),
Macromedia Users Conference (1995,1996, 1997,
Trang 121998) Member of OASIS and the National Writers
Union
Chaomei Chen (USA)
Associate Professor at the College of Information
Science and Technology, Drexel University, USA
Founding director of the VIVID research centre at
Brunel University, England Author of Mapping
Scientific Frontiers (Springer, 2002) and
Informa-tion VisualisaInforma-tion and Virtual Environments
(Springer, 1999) Co-editor of Visualizing the
Semantic Web (Springer, 2002) and Visual
Inter-faces to Digital Libraries (Springer, 2002)
Editor-in-Chief of Information Visualization (Palgrave
Macmillan 2002–) Previously worked at Brunel
University (England) and Glasgow Caledonian
University (Scotland) PhD from the University of
Liverpool (1995)
Lars Marius Garshol (Norway)
Development manager at Ontopia, a leading topic
map software vendor Co-editor of ISO 18048
(Topic Map Query Language), ISO 13250-2 (Topic
Maps – Data Model) and ISO 13250-3 (Topic Maps
– XML Syntax) Author of Definitive XML
Applica-tion Development (Prentice Hall) Creator of
sev-eral Semantic Web-related technologies, and a
number of XML-related open source tools MSc
from University of Oslo (1999)
Christopher Hindle (UK)
Principal Lecturer in the School of Computing at
the University of Plymouth MA in Mathematics
and PhD in Theoretical Physics from Cambridge
were followed by research at Princeton and the
ETH, Zurich Subsequently taught at the UK
Defence ADP Training Centre and Royal Naval
Engineering College before taking up his current
position as Computer Network and Systems
Architecture Group Leader
Ian Horrocks (UK)
Professor in the Department of Computer Science
at the University of Manchester, UK Designer and
implementor of the FaCT DL reasoner, and a prime
mover behind the OIL, DAML+OIL and OWL Webontology languages Has published widely (seehttp://www.cs.man.ac.uk/~horrocks/Publica-tions/) Founding member of the Semantic WebScience Foundation, member of the Joint EU/USCommittee on Agent Markup Languages, theDescription Logic Steering Committee and of the
editorial boards of JAIR, ETAI and the Journal of
Web Semantics Programme chair of ISWC2002 and
the Semantic Web track of WWW2003 Coordinator
of the EU IST WonderWeb project and consultant
to the DARPA DAML program
Tom Myers (USA)
Chief Technical Officer, N-Topus Software ously worked in the Department of Computer andInformation Science of Colgate University inHamilton, New York, and before that at the Uni-versity of Delaware in Newark, Delaware Author
Previ-of Equations, Models and Programs: A
Mathemat-ical Introduction to Computer Science (Prentice
Hall, 1988); coauthor of JavaScript Objects (Wrox, 1998), Professional Java XML Programming (Wrox, 2000) and XML Programming (APress, 2002), and
related contributed chapters PhD in ComputerScience from the University of Pennsylvania
Alexander Nakhimovsky (USA)
Associate Professor of Computer Science atColgate University, USA; previously taught atSUNY Oswego and Cornell Has been teachingcomputer science at Colgate since 1985 Co-
author, jointly with Tom Myers, of XML
Program-ming (Apress, 2002), Professional Java XML gramming (Wrox, 1999), and Javascript Objects
Pro-(Wrox, 1998) Author of journal and conferencearticles MA in mathematics from Leningrad Uni-versity (1972), PhD from Cornell (1979)
Heinz Schweppe (Germany)
Professor of Computer Science at Free UniversityBerlin, Database and Information Systems Group.Previously head of the AI department of SiemensCorporate Technology, Munich Worked with Uni-versities Bonn and Braunschweig Member of the
Advisory Board
Trang 13editorial Board of Information Systems, member
of the scientific advisory board of FKIE, Bonn
Author of numerous scientific papers PhD from
Technical University Berlin (1979)
Steffen Staab (Germany)
Senior Lecturer at the Institute for Applied
Infor-matics and Formal Description Methods (AIFB)
of the University of Karlsruhe, Germany
Co-founded and consulting at Ontoprise GmbH (since
1999) Department editor of IEEE Intelligent
Systems on Trends & Controversies Editorial
board member of In Thought & Practice: The
Journal of KMPro Author and editor of six books.
Published over 100 research papers Co-chair andcommittee member for several workshops andconferences on or related to the Semantic Web.MSE from the University of Pennsylvania (1994),PhD from the University of Freiburg (1998), andhabilitation (“Privatdozent”) from the University
of Karlsruhe (2002)
Advisory Board
Trang 15Terms of XML Technologies
and the Semantic Web
Trang 17Abbreviated syntax InXPATH, shortenedSYNTAX
UNABBREVIATED SYNTAX
Absolute expression SeeABSOLUTE LOCATION PATH
Absolute location path InXPATH, aLOCATION PATH
abso-lute location path expression begins with a ward slash (which indicates the root node) and is
separated by a forward slash In the exampleshown in Figure A.2 the absolute location pathselects all the “price” elements of all the “book”elements of the “catalog” element Note that the
DOCUMENTand should not be confused with theROOT
Action attribute SeeXFORMS MODEL
Active intermediary SeeSOAP INTERMEDIARY
A slash that separates steps
A slash that separates steps
Step 1
Step 3 Step 2 Step 1
Step 2
Basic syntax
Example Relative location path
Figure A.2 Absolute location path.
Trang 18Actuate attribute InXLINK, anATTRIBUTEused to
user’s action is required to activate the link, such
as a mouse click (see Figure A.3); (2) onLoad – the
link is activated automatically immediately on
ADML (Architecture Description Markup
Lan-guage) AnXML-BASED MARKUP LANGUAGEfor the
inter-change of architectural descriptions between a
variety of architectural design tools More details
about ADML are available at http://
www.opengroup.org/architecture/adml/
adml_home.htm
aecXML (Architecture, Engineering and
Con-struction XML) AnXML-BASED MARKUP LANGUAGEfor
representing information in the Architecture,
Engineering and Construction (AEC) industry
Details of aecXML can be found at http://
www.iai-na.org/aecxml/mission.php
Agent SeeINTELLIGENT AGENT
Agent-Oriented Rule Markup Language See
from http://pioneer.gsfc.nasa.gov/public/aiml/
All Different statement InOWL, a statement that
each other In the example shown in Figure A.4,
“Mike”, “Chris” and “Dan” are stated to be all
SAME AS STATEMENT;DIFFERENT FROM STATEMENT
all element In anXML SCHEMA, a specialELEMENT
appear in any order, and also that each child
PREFIXorXSD NAMESPACE PREFIXis being used SeeFigure A.5
element Individuals
Figure A.4 Stating that individuals are all different.
Trang 19all indicator SeeINDICATOR.
Alt (Alternative) SeeALTERNATIVE CONTAINER
Alt class InRDF SCHEMA, the rdf:AltCLASSis the
CONTAINER CLASS
Alternative container InRDF, the rdf:Alt
CONTAINERis a container that is a collection of
RESOURCESorLITERALSthat represent alternative
values, such as alternative language translations
for the title of a book See Figure A.6 Note that in
list item”
Alternative element SeeALTERNATIVE CONTAINER
ALUReXML (Aggregation & Logging of User
Requests for assistance Extensible Markup
Language) AnXML-BASED MARKUP LANGUAGEthat
allows any Web-based “user assistance” product
or system to log information on specific problems
that customers have For more details, see http://
www.alurexml.org/alurexml.htm
AML (Avatar Markup Language) AnXML-BASED MARKUP LANGUAGEfor describing avatar-based com-munication, including facial and body animation
as well as text-to-speech content (An avatar is thevisual character you use to represent yourself inVirtual Reality) More details about AML are avail-able at http://ligwww.epfl.ch/~aguye/AML/
AnatML (Anatomical Markup Language) An
XML-BASED MARKUP LANGUAGEfor describing anatomy,especially for storing geometric informationabout the human musculoskeletal system Details
of AnatML are available at http://
www.physiome.org.nz/sites/physiome/anatml/pages/
Anatomical Markup Language SeeANATML
Ancestor InXPATH, an ancestor of theCONTEXT NODE,
ancestor axis InXPATH, anAXISthat selects the
PARENTof theCONTEXT NODE, the parent’s parent, and
so on The ancestor axis always includes the
Two child elements
<rdf:li xml:lang="en"> English Title</rdf:li>
<rdf:li xml:lang="de"> Deutscher Titel</rdf:li>
Trang 20ROOT NODE, unless the context node is the root node.
See Figure A.7
ancestor-or-self axis InXPATH, anAXISthat selects
CONTEXT NODEitself See Figure A.8
Angle brackets Special signs used for delimiting
aMARKUP TAGand differentiating it from the content
ancestor-or-self axis
Nodes selected using the “ancestor” axis
Node Tree
The context node (the current node)
Figure A.7 The “ancestor” axis.
Nodes selected using the
“ancestor-or-self” axis
Node Tree
The context node (the current node)
Figure A.8 The “ancestor-or-self” axis.
Trang 21of anXML,HTMLorSGMLdocument, as shown in
Figure A.9 In this respect, angle brackets are a
symbol of the so-called “XML revolution” The
opening angle bracket (<) and the closing angle
bracket (>) are also often called the “less-than”
sign (<) and the “greater-than” (>) sign
respec-tively Because the signs (<) and (>) are used in
XML MARKUPnot for comparing numbers and values,
brackets” is probably preferable See Figure A.9
Annotated XML The specification of XML,
anno-tated by Tim Bray More information is available
at http://www.xml.com/axml/axml.html
annotation element A specialELEMENTof theXML
SCHEMAlanguage that is intended for commenting
XML schemas and also for adding information for
this end, it has two children, as shown in Figure
APPINFO ELEMENT
ANY keyword In aDTD, a keyword used in the
ELEMENT TYPE DECLARATIONto specify that elements of
Anonymous data type In anXML SCHEMA, aDATA
AORML (Agent-Oriented Rule Markup guage) AnXML-BASED MARKUP LANGUAGEfordescribing agent-oriented business rules in thecontext of Agent Object Relationship (AOR)models More details of AORML may be obtainedfrom http://tmitwww.tm.tue.nl/staff/
Apache Software Foundation SeeASF
API (Application Programming Interface) Astandardized set of functions and commands that
program with other applications
appinfo element A specialELEMENTof theXML SCHEMAlanguage, used for inserting instructions
Figure A.11 The “appinfo” abbreviation stands for
“application information”
Application An application (also called an cation program) is a computer software programthat allows the user either to perform useful worknot related to the computer itself (for example, a
Opening
angle
bracket
Closing angle bracket
Element
Start tag End tag Data (Element content)
Figure A.9 Opening and closing angle
Figure A.10 The structure and use of the “annotation” element.
Trang 22word processor or anXML EDITOR), or to develop
other software This differs from the system
soft-ware that is used by the computer for its own
is perhaps somewhat misleading
Application information SeeAPPINFO ELEMENT
Application program SeeAPPLICATION
Application Programming Interface SeeAPI
Application services SeeWEB SERVICES
Application software SeeAPPLICATION
Arc InXLINK, navigable connections between
LOCATORSparticipating in anEXTENDED LINK It defines
applica-tion behavior There are three types of arc: (1)
OUTBOUND ARC; (2)INBOUND ARC; and (3)THIRD-PARTY ARC
specified by their locator This arc connects a
par-ticular book to the biography of its author See
alsoARC-TYPE ELEMENT
Locator label="book"
Locator label="bio"
Arc Graphical representation
Figure A.12 An example of an XLink arc.
Trang 23Archaeological Markup Language See
ARCHAEOML
ArchaeoML (Archaeological Markup Language)
AnXML-BASED MARKUP LANGUAGEfor describing
archaeological and geographical data as well as
the epigraphic and linguistic features of ancient
texts More details of ArchaeoML may be obtained
Arc-type element InXLINK, theELEMENTof anXML
DOCUMENTthat has aTYPE ATTRIBUTEwith the “arc”
ATTRIBUTE VALUEand therefore can be used to specify
RESOURCES For more details, seeARC;TYPE ATTRIBUTE
Article Extensible Markup Language SeeAXML
ASF (The Apache Software Foundation) A
soft-ware projects, including the Apache XML project
For more details, see http://www.apache.org/
Associating style sheets with XML documents
AW3C RECOMMENDATIONthat describes the
DOCUMENTusing a special XML style sheetPROCESSING INSTRUCTION In anXML DOCUMENT, this processing
ATTRIBUTE VALUESof itsATTRIBUTESare used to specify
SHEETor aCSS STYLE SHEET, as shown in Figure A.13.ThisRECOMMENDATIONis available at http://www.w3.org/TR/xml-stylesheet/
Astronomical Instrument Markup Language
See AIML.
Atomic data type In anXML SCHEMA, aDATA TYPE
that is considered to be the type that cannot besubdivided into other data types
ATTLIST declaration (Attribute-list declaration)
ADTD DECLARATIONused for specifying theATTRIBUTES
CDATAorENTITY; (4) attributeDEFAULT VALUES, such as
“REQUIRED” or “IMPLIED” See Figure A.14 for
XSL style sheet reference
Root element
The "type"
attribute
The name of the style sheet file
The name of the style sheet file
CSS style sheet reference
Root element
The "type"
attribute
CSS
Associating an XSL style sheet:
Associating a CSS style sheet:
Figure A.13 Examples of associating style sheets with XML documents.
Trang 24Attribute ASTRUCTURAL CONSTRUCTof XML that
property of an element, an attribute provides
additional information about the element and
modifies certain features of it Accordingly, an
attribute is not as autonomous as an element and
makes sense only in the context of the element it
VALUESin XML must be surrounded by either
double or single quotes An element can have any
number of attributes providing all of them have a
ATTRIBUTE VALUE;ATTRIBUTE TYPE;ELEMENT;NAME–VALUE PAIR;START TAG
attribute axis InXPATH, anAXISthat selects the
ATTRIBUTE NODESof theCONTEXT NODE See FigureA.16
Attribute declaration AnXML SCHEMA COMPONENT
ATTRIBUTE VALUEScan contain onlyCHARACTER DATA On
decla-ration always appears as the very last part of a
COMPLEX TYPE DECLARATIONafter everything else has
DECLARATIONof the PlanState element, which is an
EMPTY ELEMENT It is of a complex data type and has
COMPONENT;BOOLEAN DATA TYPE
Attribute declaration SeeATTLIST DECLARATION
Attribute default value SeeDEFAULT VALUE
Attribute
<!ELEMENT Editor EMPTY >
<!ATTLIST Editor title CDATA #IMPLIED name CDATA #REQUIRED surname CDATA #REQUIRED >
<Editor name="Chaomei" surname="Chen"/>
DTD:
XML document:
Declaration of empty “Editor”
element
Declaration of its attributes
Valid XML code
"ATTLIST"
keyword
Attribute name
Attribute type
Attribute default
Element name
This attribute is optional This attribute is required
Figure A.14 An example of an ATTLIST declaration.
<Price currency="USD">79.95</Price>
Attribute (name–value pair)
Trang 25attribute element The “attribute” element is a
DECLARATIONfor declaringATTRIBUTES
Attribute information item One of the eleven
all of them, it is an abstract description of a
STRUCTURAL CONSTRUCTof anXML DOCUMENT This
description is intended for use in other
XML-related specifications, which need to conform to
the information set There is an attribute
infor-mation item in the inforinfor-mation set for each
ATTRIBUTEof the document The attribute
informa-tion item has eight properties, as shown in Figure
A.18 For more details, see http://www.w3.org/
The use of names that start with a colon (such as:BookTitle) should be avoided, since colons are
QUALIFIED NAMEfrom itsLOCAL PART See alsoATTRIBUTE VALUE
Attribute name
Attribute nodes selected using the “attribute” axis
Node Tree
The context node (the current node)
Attribute name
Attribute value data type
Attribute declaration
Complex type
Element
declaration
Figure A.17 An example of an attribute declaration.
Trang 26Attribute node One of the sevenNODE TYPESof the
XPATH DATA MODELthat represents anATTRIBUTE Note
ATTRIBUTE NODE, but an attribute node is not theCHILD
Attribute specification A term that is sometimes
used to refer to the individual listing for an
ATTRIBUTEin anATTLIST DECLARATION
Attribute value In XML, a value assigned to an
ATTRIBUTE An attribute value must be enclosed in
either double (” “) or single (’ ‘) quotation
ATTRIBUTE VALUE;NAME–VALUE PAIR;STRING LITERAL
attributeGroup element In anXML SCHEMA, a cialELEMENTthat is used as anINDICATORthat
in Figure A.21
attributeGroup indicator SeeINDICATOR
Attribute-list declaration SeeATTLIST DECLARATION
Attribute node
Namespace name Local name Prefix Normalized value Specified Attribute type References Owner element
Attribute information item
Properties
Figure A.18 The attribute information item and its properties.
<Price currency="USD">79.95</Price>
Attribute (name–value pair)
Attribute name Attribute value
Figure A.19 An example of an attribute name.
<Price currency="USD">79.95</Price>
Attribute (name–value pair)
Attribute name Attribute value Figure A.20 An example of an attribute value.
Trang 27AXML (Article Extensible Markup Language)
Authentication In XML messaging, a security
term that refers to the possibility to sign a
mes-sage in a special way, to ensure that the person
you are communicating with is indeed that person
and that the message has not been change after
Authentication and Authorization Extensible
Markup Language SeeAUTHXML
AuthXML (Authentication and Authorization
Extensible Markup Language) AuthXML is a
standard for encoding authentication and
authori-zation information in transport-independent
XML (The “Auth” stands for both authentication
and authorization) More details of AuthXML may
be obtained from http://www.rsasecurity.com/
Avatar Markup Language SeeAML
Axis InXPATH, the first part of aLOCATION STEPthat
by the location step as candidates for the next
DESCENDANT-OF-SELF AXIS; (5)PARENT AXIS; (6)ANCESTOR
(11)PRECEDING AXIS; (12)ATTRIBUTE AXIS; (13)NAMESPACE AXIS
AXML (Article Extensible Markup Language)
An XML-based language for electronic markup ofpages intended for hard copy Details of AXMLcan be found at http://xml.gsfc.nasa.gov/article/
Trang 29B2B (Business to Business) E-commerce
between enterprises over the Internet
B2C (Business to Consumer) E-commerce
between an enterprise and an individual over the
Internet
B2G (Business to Government) The exchange of
products, services or information between
busi-nesses and government agencies over the Internet
Bag class InRDF SCHEMA, the rdf:BagCLASSis the
CONTAINER CLASS
Bag container InRDF, the rdf:BagCONTAINERis a
container that is an unordered collection of
RESOURCESorLITERALS, as shown in Figure B.1 Note
stands for a “list item”
Bag element SeeBAG CONTAINER
Balanced region SeeWELL-BALANCED REGION
Banner Markup Language SeeBANNERML
BannerML (Banner Markup Language) An BASED MARKUP LANGUAGEfor attaching additional textinformation to Internet banners More detailsabout BannerML can be obtained from http://www.cogitum.com/BannerML/
XML-base attribute TheATTRIBUTEof theXS:RESTRICTION ELEMENTthat is used to specify the baseDATA TYPEfor
Base URI SeeXML:BASE ATTRIBUTE;XML BASE SPECIFICATION
bcXML (Building-Construction Extensible Markup Language) AnXML-BASED MARKUP LANGUAGE
for the building and construction industry Moreinformation is available at http://
Trang 30Bean Markup Language SeeBML.
Beginning tag SeeSTART TAG
Berners-Lee, Tim The inventor of the WWW,
theSEMANTIC WEB More information about Tim
Berners-Lee can be found at http://
www.w3.org/People/Berners-Lee/
Bibliography Markup Language SeeBIBLIOML
BiblioML (Bibliography Markup Language) An
XML-BASED MARKUP LANGUAGEfor the interchange of
bibliographic records For more details, see the
information at http://www.culture.fr/
BiblioML/
Binding component In theWSDL COMPONENT MODEL,
TYPE COMPONENTto a particular protocol, such as
Binding operation component In theWSDL
COMPONENT MODEL, a component that describes a
format The XML representation of the port type
operation component is the wsdl:operation
XML-www.bioml.com/BIOML/
Biopolymer Markup Language SeeBIOML
biz AFILENAME EXTENSIONthat indicates that the file
is aBIZTALKdocument (file format) For example,
“Catalog.biz”
BML (Bean Markup Language) An XML-basedcomponent configuration language for describingJavaBeans For more details, see http://
www.alphaworks.ibm.com/formula/bml/
(2)CHARACTER DATA; (3)XML COMMENTS; (4)PROCESSING INSTRUCTIONS; (5)WHITE SPACE A body is the main and
Body element A requiredSTRUCTURAL CONSTRUCToftheSOAP MESSAGE STRUCTUREthat contains the actual
Bean Markup Language
Allowed structural constructs:
(1) Root element and nested elements (2) Character data
(3) Comments (4) Processing instructions (5) White space
Trang 31SOAP MESSAGE In the example shown in Figure B.3,
the SOAP message requests the price of brandy
Bolero Extensible Markup Language See
BOLEROXML
BoleroXML (Bolero Extensible Markup
Lan-guage) A set of XML-based cross-industry
lan-guages that are intended for the secure and
auto-mated exchange of information between all
parties in a trade chain More details about
BoleroXML can be obtained from http://
www.bolero.net/boleroxml/
Boolean data type In anXML SCHEMA, aBUILT-IN
PRIMITIVE DATA TYPEthat is used to specify a true or
type is also used in other XML technologies, such
asXPATH
Box model SeeCSS BOX MODEL
Box properties InCSS, the collection of ties and values that control the formatting of themargins, padding, height, width, and border
BPEL (Business Process Execution Language)
SeeBPEL4WS
BPEL4WS (Business Process Execution guage for Web Services) AnXML-BASED MARKUP LANGUAGEfor describing business processes
standard-izing message exchange internally and between
BPEL4WS is also sometimes identified as BPELWS
or BPEL For more details, see the information athttp://www-106.ibm.com/developerworks/webservices/library/ws-bpel/
BPELWS SeeBPEL4WS
BPELWS
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
Figure B.3 The SOAP Body.
<xs:attribute name="agreed" type="xs:boolean"/>
Attribute name
Declaring an attribute
in the XML schema Using the attribute
in an XML document
<proposal agreed="true">551018</proposal>
Attribute name
Attribute value data type
Attribute value Figure B.4 An attribute with a value of the Boolean data type.
Trang 32BPML (Business Process Modeling Language)
busi-ness processes It provides an abstract
domain-neutral model and XML grammar for expressing
genetic processes and supporting entities More
details of BPML may be obtained from http://
www.bpmi.org/bpml.esp
Browser SeeWEB BROWSER
BSML (Bioinformatic Sequence Markup
Lan-guage) AnXML-BASED MARKUP LANGUAGEthat
describes gene sequences or annotations Details
of BSML are available at http://
www.labbook.com/products/xmlbsml.asp
BTP (Business Transaction Protocol) An
transac-tions over the Internet Details of BTP can be
Built-in data type In anXML SCHEMA, a term that is
all authors, such as “xs:string” or “xs:boolean”
(seeBOOLEAN DATA TYPE)
Built-in derived data type In anXML SCHEMA, a
DATA TYPEavailable to all authors, defined by
TYPE;DERIVED DATA TYPE
Built-in internal general entities In XML, five
SYMBOLS
Built-in primitive data type In anXML SCHEMA, a
DATA TYPEavailable to all authors that cannot bedefined using other data types, such as string or
Business to Business SeeB2B
Business to Consumer SeeB2C
Business to Government SeeB2G
Business Process Execution Language for Web Services SeeBPEL4WS
Business Process Modeling Language SeeBPML
Business Transaction Protocol SeeBTP
BPML (Business Process Modeling Language)
Trang 33Call Control Extensible Markup Language See
CCXML
Call Processing Language SeeCPL
Candidate recommendation SeeW3C CANDIDATE
RECOMMENDATION
Caption element SeeFORM CONTROLS
Card SeeWML
Cascading Style Sheets SeeCSS
Cascading Style Sheets Level 1 SeeCSS1
Cascading Style Sheets Level 2 SeeCSS2
Cascading Style Sheets Level 3 SeeCSS3
Case Based Markup Language SeeCBML
Case-insensitive A term that indicates that no
distinction is to be made between uppercase and
TAGS<HTML>, <html>, and <Html> are identical
ContrastCASE-SENSITIVE
Case-sensitive A term that indicates that the
dis-tinction between uppercase and lowercase letters
(such as “Q” and “q”) must be maintained Unlike
HTML,XML SYNTAXis case-sensitive For example,
<book>, <BOOK>, and <Book> are three different
ContrastCASE-INSENSITIVE
CaveScript XML An XML-based data format forstoring information about a cave survey or a cavemap More information is available at http://www.speleonics.com.au/cavescript/
CBML (Case Based Markup Language) AnXML-based language for marking up cases inXML, to enable distributed computing and case-based reasoning More details about CBML can beobtained from http://www.cs.tcd.ie/
Lorcan.Coyle/CBML/
CCXML (Call Control Extensible Markup guage) AnXML-BASED MARKUP LANGUAGEthat provides
some more traditional dialog systems AlthoughCCXML is intended to be integrated withVoiceXML, the two languages are separate andneither is required an implementation of theother More information about CCXML is avail-able at http://www.w3.org/TR/ccxml/
CDA (Clinical Document Architecture) An BASED MARKUP LANGUAGEfor exchanging clinical docu-ments such as discharge summaries and progressnotes CDA was initially known as the PatientRecord Architecture (PRA) More details are avail-able at http://www.hl7.org/Library/stan-dards_non1.htm
Trang 34XML-CDATA SeeCDATA SECTION.
CDATA section ASTRUCTURAL CONSTRUCTof anXML
DOCUMENTfor including blocks of text that contain
many special characters that would otherwise be
the string (<![CDATA[) and end with the string
(]]>), as shown in Figure C.1 The use of CDATA
sections allows developers to avoid replacing each
especially useful for including: (1) examples of
XML MARKUPcode; (2) code in JavaScript and other
The example XML code, shown in Figure C.1,includes not only an entry of a book catalogue butalso a CDATA section that contains a template forcreating an unlimited number of entries ThisCDATA section is displayed in Internet Explorer
as regular text Note that all the advantages ofXML are lost, because the XML parser has notchecked the text but has just displayed it “as is”
At the same time, including a catalogue templatemay be very helpful for a catalogue developer
CDF (Channel Definition Format) AnXML-BASED MARKUP LANGUAGEfor organizing a set of related Webdocuments into a logical hierarchy (or a Web
“channel”) for automatic delivery via the Internet.For more details, see the information at http://msdn.microsoft.com/workshop/delivery/cdf/reference/CDF.asp
Cell Markup Language SeeCELLML
CellML (Cell Markup Language) AnXML-BASED MARKUP LANGUAGEfor storing and exchanging com-puter-based biological models It includes infor-mation about model structure, mathematics(which describes the underlying biological pro-
allows scientists to search for specific models ortheir components) See http://www.cellml.org/for more details
CFML (ColdFusion Markup Language) An based server-side markup language used byMacromedia’s application server ColdFusion.Details of CFML can be found at http://
XML-guage_reference/contents.htm
www.macromedia.com/v1/cfdocs/cfml_lan-Channel Definition Format See CDF.
Code that closes CDATA section
Figure C.1 The code and browser views
of a CDATA section.
Trang 35Character An atomic unit of text, which can be a
letter, number, punctuation mark, symbol, white
space etc
Character data AnXML STRUCTURAL CONSTRUCTthat
anXML DOCUMENT In other words, character data are
elements necessarily contain character data
may therefore contain any character sequence,
CompareCDATA SECTION
Character information item One of the 11 types
ofINFORMATION ITEMin theINFORMATION SET Like all of
CONSTRUCTof anXML DOCUMENT This description is
intended for use in other XML-related
specifica-tions, which need to conform to the information
set There is a character information item in the
information set for each character in the
information item has three properties, as shown
in Figure C.2 For more details, see http://
www.w3.org/TR/xml-infoset/
Character Mapping Markup Language See
CHARMAPML
Character reference InXML, a special numeric
ENTITYfor representing single displayable
charac-ters or symbols that are beyond the first 127
decimal or hexadecimal number and special
respectively) and a semicolon as the closingdelimiter See Figure C.3
Character Set Names SeeIANA CHARACTER SET NAMES
Character string In programming, a sequence ofcharacters interpreted by the computer as textrather that numbers
CharMapML (Character Mapping Markup guage) AnXML-BASED MARKUP LANGUAGEfor the inter-change of mapping data for character encoding.More details are available at http://
Lan-www.unicode.org/unicode/reports/tr22/
Chemical Markup Language SeeCHEMML;CML
ChemML (Chemical Markup Languages) An
XML-BASED MARKUP LANGUAGEfor describing high-levelchemical objects like atoms and links Moredetails about ChemML are available at http://www.ot-software.com/second/chemml.html
Chess Game Markup Language SeeCHESSGML
ChessGML (Chess Game Markup Language) An
XML-BASED MARKUP LANGUAGEthat is intended for theexchange and publication of any kind of chessdata More information is available at http://www.saremba.de/chessgml/
Child AnELEMENT, aNODEor anotherSTRUCTURAL CONSTRUCTof aHIERARCHICAL TREE STRUCTUREthat is asub-element, a sub-node or another sub-construct
of an element, node etc from an immediatehigher level of the hierarchy The concept of a
Child
Character information item
Character code Element content whitespace Parent
Properties
Figure C.2 The character information item and its properties.
Trang 36Figure C.4 Note that in XML, all child elements
child axis InXPATH, anAXISthat selects theCHILDREN
Semicolon Ampersand and
pound sign
Hexadecimal numeric
Semicolon Ampersand, pound sign and lowercase “x”
Basic syntax
XML code containing two dollar signs
Browser view
Figure C.3 The syntax and an example of the character reference.
Nodes selected using the “child” axis
Node tree
The context (current) node
Figure C.5 The “child” axis.
Figure C.4 Examples of children.
Trang 37Child element AnELEMENTthat is nested
HIERARCHICAL TREE STRUCTURE;NESTING ELEMENTS
Child node SeeCHILD
Children SeeCHILD
Choice element In anXML SCHEMA, a special
ELEMENTthat is used as anINDICATORthat specifies
inXML DOCUMENTS TheQUALIFIED NAMEof the “choice”
element can be either “xs:choice” or “xsd:choice”,
NAMESPACE PREFIXis being used See Figure C.6
choice indicator SeeINDICATOR
Chord Markup Language SeeCHORDML
ChordML (Chord Markup Language) An
XML-BASED MARKUP LANGUAGEfor representing chords,
lyrics, repetition and information about music
More details of ChordML may be obtained from
http://www.cifranet.org/xml/ChordML.html
Class 1 The fundamental concept of any
object-oriented programming languages used in several
Generally, it is a prototype that describes the
properties and behavior of all the objects (also
known as “instances”) that are or can be created
from it
2 ASTRUCTURAL CONSTRUCTofRDF SCHEMA Classes
Classes are themselves resources that may be
PROPERTY A class can have members (known as
“instances” of the class) that can be declared
RDF SCHEMAwith new classes that make it possible
SUBCLASSof theSUPERCLASSof pets in both RDFschema and OWL
Class class InRDF SCHEMA, theCLASSofRESOURCES
OWL has its own “class” class The owl:Class
shown in Figure C.8 Note that OWL has a
SUPERCLASSof all OWL classes named “owl:Thing”
CLASS
Class definition An informal term for an
Class instance SeeINSTANCE;CLASS
Class name An informal term for the rdf:ID
ATTRIBUTE VALUEof an owl:ClassELEMENT See also
<xs:element name="big" type="big"/>
<xs:element name="normal" type="normal"/>
</xs:choice>
</xs:complexType>
</xs:element>
Element name
Name of child element
Trang 38Clinical Document Architecture SeeCDA.
Close tag SeeEND TAG
Closing angle bracket SeeANGLE BRACKETS
Closing tag SeeEND TAG
CML (Chemical Markup Language) AnXML-BASED
MARKUP LANGUAGEthat describes chemistry formulas
and data Details of CML can be found at http://
www.xml-cml.org/
ColdFusion Markup Language SeeCFML
Color property InCSS, one of theTEXT PROPERTIES
There are four ways of specifying the value of the
Red–Green–Blue) hexadecimal value (for example,navy is #000080); (2) by RGB decimal value (forexample, red is RGB(255,0,0)); (3) by RGB per-centage value (for example, blue is
RGB(0%,0%,100%)); (4) by name using the lowing 16 named colors: aqua, black, blue,fuchsia, gray, green, lime, maroon, navy, olive,purple, red, silver, teal, white, yellow
fol-Comics Markup Language SeeCOMICSML
ComicsML (Comics Markup Language) An BASED MARKUP LANGUAGEfor describing digital comics.More information about ComicsML is available athttp://www.jmac.org/projects/comics_ml/
XML-Comment A special part of computer code that istypically ignored by the computer and is intended
to explain the code to human readers in order toimprove its readability, maintenance and debug-
Superclass
Defining the “dog” class
Superclass
Defining the “dog” class
in OWL
XML element name
XML element name Namespace prefix
Namespace prefix
Figure C.7 The “dog” class in RDF Schema and OWL.
rdfs:Class
owl:Class
Figure C.8 The relationship between the “RDFS class”
class and the “OWL class” class.
Trang 39Comment information item One of the 11 types
ofINFORMATION ITEMSin theINFORMATION SET Just like
the others, it is an abstract description of a
STRUCTURAL CONSTRUCTof anXML DOCUMENT This
description is intended for use in other
XML-related specifications, which need to conform to
the information set There is one comment
COMMENTin the document’sCHARACTER DATAor within
aCDATA SECTION This information item has two
properties, as shown in Figure C.9 For more
details, see
http://www.w3.org/TR/xml-infoset/
Comment node One of sevenNODE TYPESofXPATH
DATA MODELthat represents anXML COMMENT
Comment property InRDF SCHEMA, the
rdfs:com-mentPROPERTYthat is used to provide a
Figure C.10
Commerce XML SeeCXML
Common Warehouse Metamodel SeeCWM
Communication protocol A set of rules and
standards that regulates data transmission
between computers
Complex element A term that is sometimes used
Complex type In anXML SCHEMA, anELEMENTis acomplex type if it can contain other elements and/
orATTRIBUTES There are four basic kinds of plex type element: (1) elements that contain onlyother elements; (2) elements that contain only
com-CHARACTER DATA; (3) elements that contain both
COMPLEX TYPE DEFINITION ContrastSIMPLE TYPE
Complex type definition AnXML SCHEMA COMPONENTthat is a definition of anELEMENTof a
COMPLEX TYPEusing a special XML schema element
either “xs:complexType” or “xsd:complexType”,
NAMESPACE PREFIXis being used Figure C.11 showsthe complex type definition of the “Editor” ele-ment, which specifies that the element can contain
Complex type element SeeCOMPLEX TYPE
complexType element A specialELEMENTof the
XML SCHEMAlanguage that is used inCOMPLEX TYPE DEFINITIONSfor definingCOMPLEX TYPES For more
Complex type indicator SeeINDICATOR
Component model SeeWSDL COMPONENT MODEL
Constraining facet SeeFACET
Constraining facet
Comment information item
Content Parent
Trang 40Construction rule A term that is sometimes used
Container InRDF, a collection ofRESOURCES There
CONTAINER; (2)SEQUENCE CONTAINER; (3)ALTERNATIVE
CONTAINER
Container class InRDF SCHEMA, the
ALT CLASS
Content SeeELEMENT CONTENT
Content model In aDTD, a form of theELEMENT TYPE
DECLARATIONused for describing the allowed
Context In linguistics, the words surrounding a
word or sentence that may affect its meaning For
example, the meaning of “funny” often depends
on its context Compare “The film is funny” (i.e
amusing) and “The equation is funny” (i.e
Context information InXFI, an abstract set of
information sent to a receiver to describe the
orig-inalXML DOCUMENT Usually, context information is
Context node InXPATH, the node theXSLT PROCESSOR
is currently working on Also known as the rent node” The context node defines the starting
Contributor element One of the 15ELEMENTSoftheDUBLIN CORE METADATA ELEMENT SET The <dc:con-
DUBLIN CORE NAMESPACE See alsoCREATOR ELEMENT
Controlled Trade Markup Language SeeCTML
Core XML technologies Key members of theXML FAMILY OF TECHNOLOGIES They include: (1)XML; (2)
NAMESPACES IN XML; (3)XINCLUDE; (4)INFORMATION SET; (5)
SHEETS WITH XML DOCUMENTS For more details, see theinformation at http://www.w3.org/XML/Core/
Country Codes An ISO standard (ISO 3166) forthe representation of names of the countries ofthe world using their two- and three-character
NON-NORMATIVE REFERENCESof theXML 1.0 RECOMMENDATION.For more details, see the information at http://www.din.de/gremien/nas/nabd/iso3166ma/codlstp1/
Coverage element One of the 15ELEMENTSof the
DUBLIN CORE METADATA ELEMENT SET The <dc:coverage>element specifies the spatial locations and
Element name