N
name attribute (XML Schema)
Name built-in constructed data type (XML Schema),
132
of unexpanded entity reference,
97
named patterns (Relax NG)
recursive structures using,
231
qualified and unqualified (XML Schema),
180–182
of Relax NG elements,
216
namespace attributes property of elements (XML),
95–96
namespace name property (XML)
vocabulary namespaces for models,
67
combining name classes and,
244
information item (XML Information Set),
92,
99,
101
not supported by DTDs,
115
properties of elements,
95–96
properties of information item,
99
qualified elements and,
90–91
removal of redundant nodes in canonical form,
103
as connection between document instances and schemata,
180,
181
qualified and unqualified names,
180–182
targetNamespace declaration,
180
navigation, business object implementation and,
320–321
NCName built-in constructed data type (XML Schema),
133
negativeInteger built-in constructed data type (XML Schema),
134
appending child nodes to nested structures (XML Schema),
457–458
element definitions (XML Schema),
118,
119
particles (XML Schema),
145
newspapers, nonlinear order in,
11
NIAM (Nijssen’s Information Analysis Methodology),
46
nillable elements (XML Schema)
elements declared as keys and,
172
NMTOKEN built-in constructed data type (XML Schema),
132
NMTOKEN primitive attribute type (XML),
110
NMTOKENS built-in constructed data type (XML Schema),
132
NMTOKENS primitive attribute type (XML),
110
nondeterminism, choice and,
465
nondeterministic content models, deterministic vs.,
40,
176–178
nonNegativeInteger built-in constructed data type (XML Schema),
135
nonPositiveInteger built-in constructed data type (XML Schema),
134
DTDs vs. regular grammars and,
108
DTDs vs. XML Schema or Relax NG and,
34
for grammar generating currency amounts,
27
of attribute values (XML),
102
Partitioned Normal Form (PNF),
78–79
of relational data structures,
401–415
requirements in AOM,
76–77
normalization of relational data structures,
401–415
converting table to 1NF (flattening),
405–406
defining the target format,
402–403
Integrity Rules for cardinality constraints,
410
introducing key relationships,
406–410
preserving sequential order,
410–414
recomposing original document nodes,
414–415
normalized value property of attributes (XML),
96
normalizedString built-in constructed data type (XML Schema)
notAllowed clause (Relax NG),
224,
236
information item (XML Information Set),
92,
99
regular set algebra,
30–31
for XML Schema syntactical constructs,
119
notation element (XML Schema),
195
NOTATION primitive attribute type (XML)
as extension mechanism for elements,
111–112
NOTATION primitive data type (XML Schema),
126
of processing instructions,
97
nouns, modeling as assets,
73
ns attribute (Relax NG),
241
nsName class (Relax NG),
244
nullability of elements (XML Schema),
169–170,
172
numbers categories for
pattern constraining facet (XML Schema),
497
numeric fundamental facet (XML Schema),
121
O
Object Constraint Language (OCL),
337
object identifiers (SQL-99),
420–421
Object Role Modeling (ORM),
46
object-oriented data types
hierarchies based on behavior,
369–370
hierarchies based on syntax,
370
mapping XML Schema simple types onto,
373–377
substitutability of (polymorphism),
369–370
object-oriented environments
automatic code generation and,
392–393
binding between XML and OO structures,
367
decentralized change management in,
488
document-centric environments vs.,
368
mapping complex types from XML Schema,
377–387
mapping global types from XML Schema,
387–388
mapping simple types from XML Schema,
373–377
OCL (Object Constraint Language),
337
vocabulary for AOM models,
67 See also specific kinds
ordered fundamental facet (XML Schema),
121
ORM (Object Role Modeling),
46
outer join operations in relational algebra,
401
owner element property of attributes (XML),
96
P
parameter entities in DTDs,
113–114
of DTD information item,
98
of processing instructions,
97
of unexpanded entity reference,
97
parentheses for empty sequence notation,
36
construction from grammars,
28
DTD-aware parsers and the XML Information Set,
91,
93
general parsing problem as undecidable,
28
particles (XML Schema) cardinality constraints with,
139,
143,
149–150
child element structures defined by,
142
Partitioned Normal Form (PNF),
78–79
pattern clause (Schematron),
351–352
pattern constraining facet (XML Schema)
implementing in OO languages,
390–391
referencing external patterns,
233
#PCDATA terminal symbol in DTDs,
108
period asset, as type definition,
79
period_type complex type (XML Schema),
260,
261
period_type pattern (Relax NG),
291–292
period_type schema file,
447
periodWithName_type schema file,
447–448
person element (XML Schema),
118–119
person_type complex type (XML Schema)
jazzMusician_type derived from,
262–264
person_type grammar (Relax NG),
292–294
person_wildcard schema file,
465–466
personWithCV_type schema file,
463–464
phase clause (Schematron),
351
plays_type grammar (Relax NG),
300–301
as AOM particle or property modifier,
56
as AOM property type modifier,
58
for cardinality constraints for arcs,
53
for cardinality constraints in DTDs,
109
PNF (Partitioned Normal Form),
78–79
positiveInteger built-in constructed data type (XML Schema),
135
substitution operation replacing,
34
prehistoric documents,
7–8
primary key integrity constraint (SQL),
418
of relational databases,
397
fundamental facets for (XML Schema),
120
hierarchy of XML Schema built-in types,
136
processContents (XML Schema), wildcards and,
182
processing instructions (XML)
information item (XML Information Set),
93,
97
produces_type grammar (Relax NG),
301
element declaration in DTDs and,
108
production systems, formal grammars as,
27
is_a relationship resolution,
80,
81
project_asset complex type (XML Schema),
280
in relational algebra,
399
project_type grammar (Relax NG),
301–302
combining complex types with union operator,
59
completely typed asset example,
59
context expressions relating constraints to,
62
default type system for,
57
explicitly defined types for,
57–60
items connected to single assets as,
74
mixing types from several systems for,
57–58
modeling aggregated items as,
73–76
recursive structures,
56–57
value access by constraints,
62
property keys of assets (AOM),
51
public identifier property (XML)
of DTD information item,
98
of unexpanded entity reference,
97
punctuation categories for
pattern constraining facet (XML Schema),
497
Entity Relationship Diagrams,
44–46
grammar using Relax NG,
20–23
schema using XML Schema,
17–20
R
RDBMS (relational database management system)
mediation between XML databases and,
433–444
representing data in XML format,
396
RDF (Resource Description Framework),
48
for defining generic types,
39
in document schemata,
24–26
mapping XML Schema onto Java,
385–386
regular expressions combined with,
31
substitution operation for expressing,
36–37
XML Schema structures using global complex types,
165–168
XML Schema structures using global elements,
162–165,
185
redefine clause (XML Schema),
192–193
redefining patterns (Relax NG),
234
redefinition (XML Schema)
adding an attribute to a simple type element,
455–456
appending child nodes to nested structures,
457–458
conservative schema modification,
464–465
inserting elements at an arbitrary position,
459–461
removal of redundant nodes in XML canonical form,
103
refer attribute of
keyref clause (XML Schema),
173
references property of attributes (XML),
96
referential integrity constraints
for pattern constraining facet (XML Schema),
495–498
recursion combined with,
31
regular sets, calculus describing,
30–31
applied to general data types,
34–35
functional programming languages exploiting,
34–35
Cartesian product operation,
398–399
difference operation,
398
general join operation,
400
intersection operation,
398
natural join operation,
400
outer join operations,
401
projection operation,
399
decentralized change management in,
488
mapping complex types from XML Schema,
424–430
mapping simple types from XML Schema,
421–427
mediation between RDBMS and XML databases,
433–444
motivation for XML integration with,
396
translating tables to XML Schema,
431–433
ERM, AOM assets and,
48–50
external patterns and grammars,
233–240
grammars and named patterns,
228–233
invoice master schema example,
238–240
model groups and particles,
217–223
name classes and wildcards,
243–246
non-terminal symbols and,
34
purchase order grammar example,
20–23
Web site for information and tools,
215
Relax NG implementation for jazz knowledge base,
291–318
business object implementation,
304–308
conceptual model for,
259
description_type grammar,
298
influence_type grammar,
299
jazzMusician business object,
304–308
magazine_type grammar,
300
produces_type grammar,
301
type library, complete code for,
296–304
translating repeating sequences from XML Schema into Java,
383–384
translating XML Schema elements into Java,
380–381
report clause (Schematron),
352–353
#REQUIRED primitive attribute type (XML),
110
resolved references, XML canonical form for,
102–103
Resource Description Framework (RDF),
48
restricted data types (XML Schema)
constraining facets available,
129–131
mapping onto OO types,
376
restriction method for constructing,
127,
128
restriction method for constructed data types (XML Schema),
127,
128–131
reuse mechanisms (XML Schema),
184–190
chameleon schema components,
197–199
global elements and global types,
184–185
XML document for
Inside Out review,
257
right outer join operation in relational algebra,
401
root element (Relax NG),
216
root element (XML Schema)
roundtrip engineering,
47
rule clause (Schematron),
352
Rule of Solution of Equations,
32
S
sample_type grammar (Relax NG),
302–303
schema clause (Schematron),
349,
351
schema clause (XML Schema)
placement of
include,
redefine, and
import clauses in,
191
schema composition (XML Schema),
190–196
schema definition languages
by appending new child elements to existing elements,
446–454
by authoring for redefinition,
454–465
decentralized change management and,
487–488
by extending an existing schema,
454–465
by introducing new elements,
465–467
schema-conservative techniques,
446
types of changes for,
445
schema families (XML Schema) defining using abstract types,
204–209
defining using dangling type definitions,
209–213
defining using substitution groups,
200–204
schema files (XML Schema)
target namespace and,
180
schema-driven view definition,
479–480
schemaLocation attribute (XML Schema),
191
cross-document constraint example,
355–356
diagnostics attribute,
353
duration constraint example,
354–355
other schema definition languages vs.,
360–361
science, document metaphor’s importance for,
of unique clause (XML Schema),
170–171
scoped names (Relax NG),
244
in relational algebra,
400
selector element (XML Schema),
171,
172
Semantic Object Modeling (SOM),
46
semantic (sequence) constraints,
14,
23
“Semantic Web” activity (W3C),
324
separator categories for pattern constraining facet (XML Schema),
497–498
of element children (Relax NG),
216
translating repeating sequences from XML Schema into Java,
383–384
translating XML Schema information into Java,
381–383
translating XML Schema into SQL,
426–427
sequence connector (XML Schema)
sequence constraints,
14,
23
set operations in relational algebra,
398
short built-in constructed data type (XML Schema)
SQL SMALLINT type and,
422
simple content (XML Schema)
simple data types (XML Schema),
120–139
adding an attribute to an element,
455–456
built-in constructed types,
131–136
changing, cautions regarding,
465
document instances overriding,
186–188
lexical representations and canonical representations,
120
mapping onto SQL data types,
421–424
value space vs. lexical space,
120
simpleType declaration (XML Schema)
for constructed types,
127
SOAP (XML Protocol), web services and,
society, document metaphor’s importance for,
software, increasing complexity of,
Software AG’s Tamino X-Node,
433–443
SOM (Semantic Object Modeling),
46
specified indicator property of attributes (XML),
96
create type command (SQL-99),
420
deriving tables from (SQL-99),
420–421
SQL (Standard Query Language),
415–421
create type command (SQL-99),
420
deriving tables from types (SQL-99),
420–421
nested select statements,
417
object identifiers (SQL-99),
420–421
referential integrity constraints,
418,
431
standalone property of document node (XML),
95
for schema definition languages,
362
type libraries and (XML Schema),
191 See also W3C
as AOM particle or property modifier,
56
as AOM property type modifier,
59
for cardinality constraints for arcs,
53
for cardinality constraints in DTDs,
109
for powerset operation,
31,
37
for grammar generating currency amounts,
28
starting set for HRGs,
32
string primitive data type (XML Schema)
mapping onto OO types,
374
SQL character string types and,
421
structural constraints,
14
Free Jazz XML document,
253
style_type grammar (Relax NG),
303
style_type schema file,
448
substitution groups (XML Schema)
context-specific local elements and,
204
defining abstract master schema using,
200–204
schema-conservative evolution not possible with,
446
global types vs. global elements and (XML Schema),
185
powerset operation replaced by,
34
in regular expressions,
34
substitutionGroup attribute (XML Schema),
188–189
mapping between XML and OO structures and,
370–373
Sumerian cuneiform, , ,
11
Sun Multi-Schema XML Validator Schematron.
See Schematron
supertypes, derived schemata and,
450–451
symbol categories for
pattern constraining facet (XML Schema),
498
syntactical (structural) constraints,
14
SYSTEM identifier of
DOCTYPE declaration,
106
system identifier property (XML)
of DTD information item,
98
of unexpanded entity reference,
97
T
creating rows with SQL,
418,
419
deleting rows with SQL,
418,
419
deriving from types (SQL-99),
420–421
modifying rows with SQL,
419
translating into XML Schema,
431–433
views across multiple tables with XQuery,
475–479
target namespace (XML Schema)
for chameleon schema components,
197–199
connecting schemata with document instances,
180,
181
as default namespace,
183
for imported external schema files,
194
for included external schema files,
191
for redefined external schema files,
192
##targetNamespace string for,
182
target property of processing instructions (XML),
97
targetNamespace declaration (XML Schema),
180
labels of AOM assets as,
52
text, XML canonical form for,
101–102
time primitive data type (XML Schema)
token built-in constructed data type (XML Schema)
totalDigits constraining facet (XML Schema),
130
track asset, trackNo property,
77
track_type grammar (Relax NG),
303–304
tree-regular grammars,
33
type attribute of
element clause (XML Schema),
141
type libraries (Relax NG)
for jazz knowledge base, complete code,
296–304
for jazz knowledge base, creating,
291–292
type libraries (XML Schema)
for jazz knowledge base, complete code,
265–270
for jazz knowledge base, creating,
260–261
default for AOM properties,
57
mixing for AOM properties,
57–58
U
UML (Unified Modeling Language),
43,
46,
337
unexpanded entity reference (XML)
information item (XML Information Set),
93,
97
combining complex types with,
59
for regular expressions,
36
in relational algebra,
398
XML Schema data types constructed by,
127,
137–138
union operator (SQL),
417
unique clause (XML Schema),
170–172
unique meaning, as asset type requirement,
77
Unique Particle Attribution
as deterministic content model,
40
deterministic data types and,
176–178
information item (XML Information Set),
93,
98–99
properties of information item,
98–99
property of document node (XML),
95
unqualified names (XML Schema),
180,
182
unsignedByte built-in constructed data type (XML Schema),
135
unsignedInt built-in constructed data type (XML Schema),
135
unsignedLong built-in constructed data type (XML Schema),
135
unsignedShort built-in constructed data type (XML Schema)
update command (SQL),
419
usage patterns (XML Schema),
196–213
chameleon schema components and type libraries,
197–199
defining abstract master schema using abstract types,
204–209
defining abstract master schema using dangling type definitions,
209–213
defining abstract master schema using substitution groups,
200–204
user-defined data types (DTD), deficiencies for,
115
user-defined data types (XML Schema)
fundamental facets and,
120
mapping onto OO types,
376
UTF-8 encoding, XML canonical form and,
101
X
XDuce, XML data types supported by,
34
conceptual modeling and,
41
cross-reference example,
13
hierarchical structure example,
10
as mainstream technology,
493
mediation between databases and RDBMS,
433–444
purchase order serialized in,
qualified elements,
90–91
representing RDBMS data in XML format,
396
sequential order example,
storing data in relational databases,
396–397
attributes information item,
92,
96,
100
comment information item,
92,
98,
document node information item,
92,
93,
95,
100
DTD information item,
92,
98
DTD-aware parsers and,
91,
93
namespace information item,
92,
99,
101
notation information item,
92,
99
processing instructions information item,
93,
97
Relax NG data model based on,
216
table of information items,
92–93
unexpanded entity reference information item,
93,
97
unparsed entity information item,
93,
98–99
“XML Information Set” recommendation (W3C),
91
XML Protocol, web services and,
best practice recommendations,
196–213
built-in constructed types,
131–136
chameleon schema components,
197–199
complex content definitions,
153–156
default values for attributes,
150
element definition types,
139
explicit type definition constructor,
34
extending simple types by list,
127–128
fixed values for attributes,
150
grammar-driven data models and,
492
hierarchy of built-in types,
136
hierarchy of data type definitions,
156
hierarchy of element definitions,
139
for integrating core technologies,
492
lexical representations and canonical representations,
120
as mainstream technology,
493
non-terminal symbols and,
34
purchase order document schema example,
17–20
recursive structures using global complex types,
165–168
recursive structures using global elements,
162–165
simple content definitions,
152–153
target Names pace declaration,
180
translation of DTDs into,
195
value space vs. lexical space,
120
versioning changes in schemata,
467–468
XML Information Set and,
93
XML Schema implementation for jazz knowledge base,
258–290
business object implementation,
271–277
business objects for,
258,
260
conceptual model for,
259
critic business object,
287,
289
jazzMusician business object,
271–277
type library, complete code for,
265–270
xmlns or xmlns: attributes, namespace declaration using,
90
“XML-Signature Syntax and Processing” recommendation (W3C),
101
advantages as a constraint language,
338
standalone processors,
341
XML Schema unique clause and,
170–171
fragments embedded in schemata,
480–486
for views across multiple tables,
475–479
XSLT transformation for embedded fragments,
483–486
xs:all connector (XML Schema),
144–146
xs:any wildcards (XML Schema)
processing methods for,
182
xs:anyAttribute wildcards (XML Schema)
processing methods for,
182
xs:any Type built-in data type (XML Schema)
as generic complex type,
142,
201
substitution groups and,
201
xs:anyURI primitive data type (XML Schema)
mapping onto OO types,
376
SQL equivalent function,
423
xs:attributeGroup definition (XML Schema),
186
xs:base64Binary primitive data type (XML Schema)
SQL binary types and,
422
xs:boolean primitive data type (XML Schema)
mapping onto OO types,
374
SQL BOOLEAN type and,
422
xs:byte built-in constructed data type (XML Schema)
xs:choice connector (XML Schema)
| connector in DTD and,
146
xs:date primitive data type (XML Schema),
124
xs:dateTime primitive data type (XML Schema)
xs:decimal primitive data type (XML Schema)
SQL DECIMAL type and,
422
xs:double primitive data type (XML Schema)
mapping onto OO types,
375
xs:duration primitive data type (XML Schema)
XML Schema declaration for,
138–139
xs:ENTITIES built-in constructed data type (XML Schema),
133
xs:ENTITY built-in constructed data type (XML Schema),
133
xs:field element (XML Schema),
171,
172
xs:float primitive data type (XML Schema)
mapping onto OO types,
375
xs:gDay primitive data type (XML Schema),
125
xs:gMonth primitive data type (XML Schema),
125
xs:gMonthDay primitive data type (XML Schema),
125
xs:group definition (XML Schema),
185–186
xs:gYear primitive data type (XML Schema),
125
xs:gYearMonth primitive data type (XML Schema),
124
xs:hexBinary primitive data type (XML Schema)
SQL binary types and,
422
xs:ID built-in constructed data type (XML Schema)
backward compatibility and,
170
xs:IDREF built-in constructed data type (XML Schema)
backward compatibility and,
170
xs:IDREFS built-in constructed data type (XML Schema),
133
xs:int built-in constructed data type (XML Schema)
SQL INTEGER type and,
422
xs:integer built-in constructed data type (XML Schema)
xsi:schemaLocation attribute (XML Schema),
191
xsi:type attribute (XML Schema),
186–188
xs:language built-in constructed data type (XML Schema),
132
xs:long built-in constructed data type (XML Schema)
applying stylesheets in XML/Java binding environment,
393
cross-document constraints using,
346–348
version 1.0 limitations,
344
for XQuery fragments embedded in schemata,
483–486
xs:Name built-in constructed data type (XML Schema),
132
xs:NCName built-in constructed data type (XML Schema),
133
xs:negativeInteger built-in constructed data type (XML Schema),
134
xs:NMTOKEN built-in constructed data type (XML Schema),
132
xs:NMTOKENS built-in constructed data type (XML Schema),
132
xs:nonNegativeInteger built-in constructed data type (XML Schema),
135
xs:nonPositiveInteger built-in constructed data type (XML Schema),
134
xs:normalizedString built-in constructed data type (XML Schema)
xs:NOTATION primitive data type (XML Schema),
126
xs:positiveInteger built-in constructed data type (XML Schema),
135
xs:QName primitive data type (XML Schema)
mapping onto OO types,
376
SQL equivalent function,
423
xs:selector element (XML Schema),
171,
172
xs:sequence connector (XML Schema)
xs:short built-in constructed data type (XML Schema)
SQL SMALLINT type and,
422
xs:string primitive data type (XML Schema)
mapping onto OO types,
374
SQL character string types and,
421
xs:time primitive data type (XML Schema)
xs:token built-in constructed data type (XML Schema)
xs:unique clause (XML Schema),
170–172
xs:unsignedByte built-in constructed data type (XML Schema),
135
xs:unsignedInt built-in constructed data type (XML Schema),
135
xs:unsignedLong built-in constructed data type (XML Schema),
135
xs:unsignedShort built-in constructed data type (XML Schema)