Data Dictionary Formats
Feature | Croissant | CSVW | Data Package | JSON Schema | PostgreSQL | XML Schema |
---|---|---|---|---|---|---|
Preamble |
|
multiple tables
|
|
|
|
|
Title |
|
multilingual
|
|
|
||
Description |
|
in CommonMark format
|
|
|
multilingual
|
|
Data source |
link from field
defined at the
field level below
|
|
defined at the
resources level below
|
|
||
License |
|
|
|
|||
Table definition |
|
|
|
|
||
Primary key |
|
|
|
defined after fields
|
||
Foreign keys |
defined at the
field level below
|
|
|
defined after fields
|
||
Fields and names |
|
|
|
|
|
|
Field title |
|
multilingual
|
|
|
||
Field description |
|
|
|
|
as a separate statement
|
multilingual
|
Text field |
|
|
|
|
|
|
Integer field |
|
|
|
|
|
|
Numeric field |
|
|
|
|
|
|
Boolean field |
|
|
|
|
|
|
ISO Date field |
|
|
|
|
|
|
Null allowed |
default
|
default
|
|
default
|
|
|
Null disallowed |
|
|
default
|
|
default
|
|
Multiple values |
|
|
|
|
||
Controlled list field |
inline data + references
defined at the
recordSet level
|
labels, enum constraints
|
|
defined after fields
|
enumeration types
multilingual labels left as an exercise for the reader
|
|
Length limits |
|
|
|
|
|
|
Regular expression |
|
|
|
|
||
Range limits |
|
|
|
|
|
|
Field examples |
defined at the
RecordSet level
|
|
|