Fig. 4

Parallels between natural language statements and data schemata. A data schema, both tabular as in (b) and graph-based as in (c), must represent the same syntactic positions as its underlying formalized natural language statement in (a). In a data schema, the syntactic positions take the form of slots, and each slot must specify its associated semantic role in the form of a constraint specification (constraint specifications not shown).