A
abbreviations for pattern constraining facet (XML Schema),
498
defining abstract master schema using (XML Schema),
204–209
abstract master schema (XML Schema)
defining using abstract types,
204–209
defining using dangling type definitions,
209–213
defining using substitution groups,
200–204
abstract patterns (Relax NG),
236–240
administration, document metaphor’s importance for,
complex data types for (XML Schema),
141
modeling aggregated items assets or properties in AOM,
73–76
agrarian societies, writing and,
hierarchical order in,
10
with cross-field constraints (Relax NG),
332–333
for jazz knowledge base (Relax NG),
308–311
for jazz knowledge base (XML Schema),
277–280,
281
converting table to 1NF (flattening),
405–406
defining the target format,
402–403
Integrity Rules for cardinality constraints,
410
introducing key relationships,
406–410
overview of normalization process,
401–402
preserving sequential order,
410–414
recomposing original document nodes,
414–415
album_type grammar (Relax NG),
297
all connector (XML Schema),
144–146
for grammar generating currency amounts,
27
alter table command (SQL),
418
angle brackets < > in BNF notation,
29
annotation clause (XML Schema),
195–196
margins and nonlinear reading,
12
ANY terminal symbol in DTDs,
108
any wildcards (XML Schema)
processing methods for,
182
anyAttribute wildcards (XML Schema)
processing methods for,
182
anyName name class (Relax NG),
243–246
anyType built-in data type (XML Schema)
as generic complex type,
142,
201
substitution groups and,
201
anyURI primitive data type (XML Schema)
mapping onto OO types,
376
SQL equivalent function,
423
anyXhtml grammar (Relax NG),
298–299
AOM (Asset Oriented Modeling),
48–70
differentiation from other modeling methods,
48
ERM entities and relationships and,
48–50
Level 2 Structures (L2S),
62–66
for model-driven schema mediation,
486–487
XML Information Set modeled in,
91,
94
XPath for constraint formulation in,
323,
338–341 See also specific components
Apache’s Jakarta project,
341
appinfo element (XML Schema),
195–196
cardinality constraints for,
52–53,
65
constraints across assets using,
62
reversal for identifying assets,
65
assert clause (Schematron),
352–353
completely typed example,
59
constraints between properties,
51,
62
entities and relationships as,
48–50
identifying assets of L2S,
64–65
modeling aggregated items as,
73–76
modeling nouns and verbs as,
73
normalization requirements for,
76–77
associative operations,
36
critic XML document for,
257
review XML document for,
257
attribute groups (XML Schema),
186
attribute type property of attributes (XML),
96
attributeFormDefault specification (XML Schema),
180–181
attributes (relational database),
397
defining alternatives,
219
information item (XML Information Set),
92,
96,
100
normalization of values,
102
properties of information item,
96
property of elements (XML),
95
adding to simple type element,
455–456
automatic code generation, OO environments and,
392–393
axioms in algebra for regular expressions,
32
Ayler, Albert, XML document for,
252–253
B
Backus-Naur-Form (BNF),
29–30
of processing instructions,
97
base64Binary primitive data type (XML Schema)
SQL binary types and,
422
belongsTo_type grammar (Relax NG),
297–298
binding between XML and OO structures
phases during creation,
367
phases when running the application,
367
block attribute (XML Schema),
453
BNF (Backus-Naur-Form),
29–30
combining model with jazz knowledge base model,
472–475
completed AOM model for,
68,
69
simple AOM model for,
49–50
boolean primitive data type (XML Schema)
mapping onto OO types,
374
SQL BOOLEAN type and,
422
Boolean set operators, HRGs and,
34
bounded fundamental facet (XML Schema),
121
built-in data types (XML Schema)
built-in primitive types (XML),
110–111
advantages as schema boundaries,
258,
260
L2S representation of,
63
Level 1 Structure as,
260
decentralized change management and,
488–489
implementing for jazz knowledge base (XML Schema),
271–277
L1S representation for jazz knowledge base (XML Schema),
260
L2S representation (AOM),
63
multiple display labels and (Relax NG),
311–313
navigation and implementation of,
320–321
substitution groups for (XML Schema),
280–284
byte built-in constructed data type (XML Schema)
C
for processing instructions,
105
for removal of redundant nodes,
103
canonical representations (XML Schema)
of built-in primitive data types,
121–126
lexical representations vs.,
120
“Canonical XML” recommendation (W3C),
101
making narrower, avoiding,
464
mapping XML Schema hierarchies onto OO constructs and,
377–380
cardinality fundamental facet (XML Schema),
121
Cartesian product operation
cascading actions (SQL),
431
cave paintings, as documents,
CDATA primitive attribute type (XML),
110
CDATA sections (XML), canonical form and,
102
CD_priceWithCurrency schema file,
456
centralized change management, decentralized vs.,
487–488
chameleon schema components
character code property of characters (XML),
98
character encoding scheme property of document node (XML),
95
information item (XML Information Set), 87–89,
92,
100
child nodes (XML Schema), appending to nested structures,
457–458
of DTD information item,
98
mapping XML Schema choice groups onto OO structures,
384–385
need for schemata and,
23–24
translating XML Schema into SQL,
428–430
<choice> clause (Relax NG)
for combining name classes,
244
choice connector (XML Schema)
| connector in DTD and,
146
foreign keys for choice groups,
174
mapping choice groups onto OO structures,
384–385
clustered inheritance (AOM),
60,
61
business objects and (Relax NG),
314–316
business objects and (XML Schema),
284–287
colon-equals (:=) in BNF notation,
29
combinedCD virtual document type,
479–480
combining diverse schemata,
472–487
combining document instance sets,
475–479
model-driven schema mediation,
486–487
schema-driven view definition,
479–480
combining name classes (Relax NG),
244–246
information item (XML Information Set),
98
commutative operations,
36
compactness of AOM,
68–69
conceptual modeling principle of,
44
complex content (XML Schema)
complex data types (XML Schema)
constraints for restricting,
157
mapping onto OO constructs,
377–387
mapping onto relational structures,
424–430
recursive structures using global elements,
162–165
recursive structures using global types,
165–168
type definition hierarchies,
156
xs:anyType as generic type for,
143
complexType declaration (XML Schema)
composite keys of assets (AOM),
51
for regular expressions,
36
conceptual modeling,
41–47
ad-hoc business collaborations and,
47
communication as purpose of,
43
enterprise software development and,
42,
47
Entity Relationship Diagrams,
44–46
implementation neutrality of,
42–43
iterative development cycles and,
47
for jazz knowledge base, Draft 1,
73,
75
for jazz knowledge base, Draft 2,
78–79
for jazz knowledge base, Draft, ,
81,
82
for jazz knowledge base, Draft, ,
82,
83
for jazz knowledge base, Draft, ,
84–85
for jazz knowledge base, final draft,
84,
86,
259
for jazz knowledge base, with added constraints,
339
model-driven schema mediation,
486–487
roundtrip engineering for,
47
conceptualization, conceptual modeling principle of,
44
connectors for model group construction (XML Schema),
143–148
constraining facets (XML Schema)
of built-in primitive data types,
122–126
implementing in OO languages,
390–391
on data types (XML Schema),
157,
327
Element Declarations Consistent (XML Schema),
178
language for AOM models,
67
relational environments and,
430–431
semantic vs. syntactical,
14,
23
structural or syntactical,
14
wildcards and (XML Schema),
182
constructed data types (XML Schema)
hierarchy of built-in data types,
136
deterministic vs. nondeterministic,
40,
176–178
open, for schema evolution,
465–467
of processing instructions,
97
context expressions (AOM),
62
context for Relax NG elements,
216
Backus-Naur-Form (BNF),
29–30
context-sensitive content models, HRGs for defining,
33–34
context-sensitive elements, DTDs and,
115
converters (Relax NG),
248
correspondence, conceptual modeling principle of,
44
create command (SQL),
418
create type command (SQL-99),
420
is_a relationship resolution,
81
XML document for Astarita,
257
critic_type complex type (XML Schema), derivation of,
264–265
critic_type grammar (Relax NG),
295–296
cross-document constraints,
335–337
cardinality constraints,
336
referential integrity constraints,
335
uniqueness constraints,
335
for album schema (Relax NG),
332–333
ALGOL 60 variables and,
29
BNF and cross-reference constraints,
29
checking XML Schema cross-references in OO languages,
391
hypertext development and,
13
internal vs. between documents,
13
for jazz knowledge base (XML Schema),
277–280
as nonlinear ordering,
13
cuneiform writing, , ,
11
curly braces ({}) in regular set notation,
30
customizing patterns (Relax NG),
234–236
D
dangling type definitions (XML Schema)
defining abstract master schema using,
209–213
schema evolution and,
446
<data> clause (Relax NG),
226
defining with SQL-99,
420
hierarchy based on behavior (OO languages),
369–370
hierarchy based on syntax (OO languages),
370
hierarchy of built-in data types (XML Schema),
136
primitive types supported by DTDs,
110–111
as regular expressions,
35
simple data types (XML Schema),
120–139
type expressions (AOM),
58
data-centric content, document-centric content vs.,
14
date primitive data type (XML Schema),
124
dateTime primitive data type (XML Schema)
decentralized change management
centralized change management vs.,
487–488
of document instances,
488
decimal primitive data type (XML Schema)
SQL DECIMAL type and,
422
declaration base URI property (XML)
of unexpanded entity reference,
97
decomposition, conceptual modeling principle of,
44
schema namespace (XML Schema),
183–184
type system for properties (AOM),
57
values, cautions regarding (XML Schema),
464–465
values for attributes (XML Schema),
150
delete command (SQL),
418,
419
derived data types (XML Schema),
446–454
fundamental facets and,
120
inhibiting change form,
453
schema-conservative evolution techniques,
446
description_type grammar (Relax NG),
298
deterministic content models, nondeterministic vs.,
40,
176–178
deterministic regular expressions,
39
diagnostic section (Schematron),
353
diagnostics attribute (Schematron),
353
difference operation in relational algebra,
398
referencing external subset of DTD,
106,
107
referencing internal subset of DTD,
106–107
document element property of document node (XML),
93
combining document instance sets,
475–479
decentralized change management of,
488
formal languages and,
14–15
generators for (Relax NG),
248
namespaces as connection with schemata,
180,
181
overriding types (XML Schema),
186–188
information item (XML Information Set),
92,
93,
95,
100
Document Object Model (DOM),
341,
366
“Document Object Model (DOM) Level 3 XPath Specification, ”,
341
Document Schema Definition Language (DSDL),
362
composition with XML Schema,
190–196
decentralized change management of,
488–489
document types defined by,
14
equivalent definitions,
14
document schemata defining,
14
XML Schema constructor for,
34
documentation element (XML Schema),
195
data-centric content vs.,
14
object-oriented concepts vs.,
368
document-centric vs. data-centric content,
14
metaphor’s pervasive importance,
nonlinear order in,
11–13
DOM (Document Object Model),
341,
366
double primitive data type (XML Schema)
mapping onto OO types,
375
drop table command (SQL),
418
DSDL (Document Schema Definition Language),
362
DTD (Document Type Definition),
105–115
context-sensitive content models and,
34
document composition,
112
DTD-aware parsers and the XML Information Set,
91,
93
information item (XML Information Set),
92,
98
purchase order document schema example,
15–17
regular expressions in,
31
regular grammars vs.,
108
schema composition and reuse mechanisms,
113–114
translation into XML Schema,
195
user-defined entities,
112
DTD equivalents for Relax NG
cardinality constraints,
223
recursive structures,
231
DTD equivalents for XML Schema
cardinality constraints,
150
recursive structures,
162
duration primitive data type (XML Schema)
XML Schema declaration for,
138–139
E
el ement clause (XML Schema)
local type definition with,
142
element content whitespace property of characters (XML),
98
Element Declarations Consistent constraint (XML Schema),
178
elementFormDefault specification (XML Schema),
180–182
information item (XML Information Set),
92,
95–96,
100
NOTATION attribute type as extension mechanism,
111–112
adding an attribute to a simple type element,
455–456
document instances overriding types,
186–188
hierarchy of definitions,
139
inserting at an arbitrary position,
459–461
mapping global and local elements onto OO structures,
386–387
nested definitions for,
118,
119
protecting from substitution groups,
189–190
translating hierarchies into Java,
377–381
translating hierarchies into relational schema,
424–426
<empty>/ clause (Relax NG),
223–224
empty patterns (Relax NG),
236
empty sequence notation,
36
empty set (Relax NG),
224
EMPTY terminal symbol in DTDs,
108
enterprise software development, conceptual modeling and,
42,
47
parameter entities in DTDs,
113–114
unexpanded entity reference (XML),
93,
97
ENTITIES built-in constructed data type (XML Schema),
133
ENTITIES primitive attribute type (XML),
110
ENTITY built-in constructed data type (XML Schema),
133
ENTITY primitive attribute type (XML)
for user-defined entities,
112
Entity Relationship Diagrams
purchase order example,
44–46
relational databases and,
43
enumeration constraining facet (XML Schema), described,
130
equal fundamental facet (XML Schema),
121
equivalent document schema definitions,
14
ERM (Entity Relationship Modeling)
purchase order example,
44–46
Escalator Over the Hill,
10
escape sequences for metacharacters,
496
<except> clause (Relax NG), combining name classes with,
244–246
except operator (SQL),
417
expressiveness of AOM,
68
extension by list method for constructed data types (XML Schema)
mapping to OO types and,
376
G
gDay primitive data type (XML Schema),
125
general assertions (SQL),
431
generative rules for formal grammars
currency amount generation example,
27
automatic code, OO environments and,
392–393
for document instances (Relax NG),
248
global attributes (XML Schema),
161–162
global elements (XML Schema)
mapping onto OO structures,
386–387
global types (XML Schema)
global elements with,
185
mapping onto OO structures,
387–388
recursive structures and,
185
gMonth primitive data type (XML Schema),
125
gMonthDay primitive data type (XML Schema),
125
Backus-Naur-Form (BNF),
29–30
cross-reference constraints and,
29–30
example for generating currency amounts,
27–28
grammar-driven data models,
492
history of grammatical analysis,
26
HRGs (Hedge-Regular Grammars),
31–34
mathematical definition,
27
non-terminal symbols for,
27
parser construction from,
28
as production systems,
27
regular expressions and,
30–31
generating Java source code from,
248
merging external grammars,
233
overriding named patterns,
234
purchase order example,
20–23
recursive structures using,
231
group by clause (SQL),
417
gYear primitive data type (XML Schema),
125
gYearMonth primitive data type (XML Schema),
124
H
has, conceptual model in AOM and,
73
Haskell, regular types exploited by,
34–35
HaXml libraries, regular types and,
34
head element (XML Schema) defining as global and abstract,
200,
202
specifying using substitution groups,
188–189
help texts, nonlinear access of,
12
HERM (Higher Order Entity Relationship Modeling),
50
hexBinary primitive data type (XML Schema)
SQL binary types and,
422
of built-in data types (XML Schema),
136
of classes (OO languages),
369
mapping XML Schema elements onto OO constructs,
377–381
mapping XML Schema types to OO types and,
377
translating XML Schema elements into relational schema,
424–426
of types based on behavior (OO languages),
369–370
of types based on syntax (OO languages),
370
of XML Schema element definitions,
139
Higher Order Entity Relationship Modeling (HERM),
50
HRGs (Hedge-Regular Grammars)
Boolean set operators and,
34
context-sensitive content models defined by,
33–34
parsers obtained from,
32
tree-regular grammars vs.,
33
hunter-gatherer societies, documents in,
7–8
I
ID built-in constructed data type (XML Schema)
backward compatibility and,
170
ID primitive attribute type (XML)
for cross-references,
111
identifying assets of L2S
IDREF built-in constructed data type (XML Schema)
backward compatibility and,
170
IDREF primitive attribute type (XML)
for cross-references,
111
IDREFS built-in constructed data type (XML Schema),
133
IDREFS primitive attribute type (XML),
110
conceptual model independence from,
42–43
object-oriented XML data model implementations,
366–367
#IMPLIED primitive attribute type (XML),
110
import clause (XML Schema),
194–195
include clause (XML Schema),
191
influence_type grammar (Relax NG),
299
informal description of jazz knowledge base,
72
Information Engineering,
46
infrastructure, conceptual model independence from,
42–43
is_a relationship defining (AOM),
60
in jazz knowledge base implementation (Relax NG),
292–296
in jazz knowledge base implementation (XML Schema),
262–265
mapping XML Schema onto OO structures,
388–389
in-scope namespaces property of elements (XML),
96
insert command (SQL),
418,
419
review, XML document for,
257
is_a relationship resolution,
80–81
int built-in constructed data type (XML Schema)
SQL INTEGER type and,
422
integer built-in constructed data type (XML Schema)
integrating core technologies,
492
intelligibleness, conceptual modeling principle of,
44
<interleave> clause (Relax NG) merging attribute groups,
235–236
interleaving operation, derivation of,
37
intersect operator (SQL),
417
in relational algebra,
398
invariance, conceptual modeling principle of,
44
defining using abstract types (XML Schema),
204–209
defining using dangling type definitions (XML Schema),
209–213
defining using substitution groups (XML Schema),
200–204
inheritance defined by,
60
modeling from informal description,
73
resolving in jazz knowledge base,
80–81
IT (information technology)
conceptual modeling and,
43
document metaphor’s importance for,
4–6
iterative development, conceptual modeling and,
47
J
Jakarta project of Apache,
341
is_a relationship resolution,
80,
81,
jamSession_type grammar (Relax NG),
299–300
hard-coded constraint checks using,
341–344
package for jazzMusician asset,
391–392
source code generation from Relax NG grammars,
248
Java conversions from XML Schema
applying XSLT stylesheets in XML/Java binding environment,
393
approximate numeric types,
375
date formats into Java objects,
343
pattern constraining facet,
390–391
Jaxen XPath processor,
341
jazz knowledge base example
combining model with bookshop model,
472–475
conceptual model, Draft 1,
73,
75,
conceptual model, Draft 2,
78–79
conceptual model, Draft 3,
81,
82,
conceptual model, Draft 4,
82,
83,
conceptual model, Draft, ,
84–85
conceptual model, final draft,
84,
86,
259
conceptual model, with added constraints,
339
hierarchical order in albums,
10
implementation in Relax NG,
291–318
implementation in XML Schema,
258–290
L2S for business objects,
81–86
modeling aggregated items as assets or properties,
73–76
modeling nouns and verbs as assets,
73
nonlinear order for performance information,
11–12
normalization, requirements for,
76–77
Partitioned Normal Form (PNF),
78–79
resolving is_a relationships,
80–81
sequential order in albums,
is_a relationship resolution,
80–81
JazzEncyclopedia_TypeLib type library, creating,
260–261
is_a relationship resolution,
80,
81,
XML documents for musicians,
250–253
XML Schema declaration for,
138–139
jazzMusician business object
jazzMusician_type complex type (XML Schema)
derivation from person_type,
262–264
jazzMusician_type grammar (Relax NG),
294–295
jazzMusicianWithContract schema file,
452–453,
454
jazzMusicianWithContractList schema file,
453,
454
is_a relationship resolution,
80–81
join operations in relational algebra,
400–401
M
magazine_type grammar (Relax NG),
300
margins, nonlinear reading and,
12
marks categories for pattern constraining facet (XML Schema),
497
maxExclusive constraining facet (XML Schema)
implementing in OO languages,
390
maxInclusive constraining facet (XML Schema),
130
maxLength constraining facet (XML Schema),
129
maxOccurs cardinality constraint (XML Schema),
149–150
unique, as asset type requirement,
77
combining document instance sets,
475–479
model-driven schema mediation,
486–487
techniques in large environments,
471
between XML databases and RDBMS,
433–444
attribute groups (Relax NG),
235–236
external grammars (Relax NG),
233
messages in OO languages,
368
escape sequences for,
496
minExclusive constraining facet (XML Schema),
130
minimal asset types, defined,
77
minimal keys of assets, defined,
77
minInclusive constraining facet (XML Schema)
implementing in OO languages,
390
minLength constraining facet (XML Schema),
129
minOccurs cardinality constraint (XML Schema),
149–150
mixed content definitions in XML Schema,
150–152
ML, regular types exploited by,
34–35
model groups in DTDs,
109
model groups (Relax NG) cardinality constraints,
222–223
model groups (XML Schema)
cardinality constraints from particles,
139
xs:all connector for constructing,
144–146
xs:choice connector for constructing,
146–147
xs:sequence connector for constructing,
143–144
model-driven schema mediation,
486–487
global definitions in,
66–67
multi-namespace schemata (XML Schema)
abstract master schema based on,
209–213
multiple display labels, resolving in Relax NG,
311–313
multiple inheritance (AOM),
60,
61