# description
Tabular Data Package is a simple specification for data access and delivery of tabular data.

# definitions.TabularDataPackage.properties.id.description
A property reserved for globally unique identifiers. Examples of identifiers that are unique include UUIDs and DOIs.

# definitions.TabularDataPackage.properties.id.context
A common usage pattern for Data Packages is as a packaging format within the bounds of a system or platform. In these cases, a unique identifier for a package is desired for common data handling workflows, such as updating an existing package. While at the level of the specification, global uniqueness cannot be validated, consumers using the `id` property `MUST` ensure identifiers are globally unique.

# definitions.TabularDataPackage.properties.description.description
A text description. Markdown is encouraged.

# definitions.TabularDataPackage.properties.contributors.items.properties.organisation.description
An organizational affiliation for this contributor.

# definitions.TabularDataPackage.properties.contributors.items.properties.path.description
A fully qualified URL, or a POSIX file path..

# definitions.TabularDataPackage.properties.contributors.items.properties.path.context
Implementations need to negotiate the type of path provided, and dereference the data accordingly.

# definitions.TabularDataPackage.properties.contributors.items.context
Use of this property does not imply that the person was the original creator of, or a contributor to, the data in the descriptor, but refers to the composition of the descriptor itself.

# definitions.TabularDataPackage.properties.created.description
The datetime on which this descriptor was created.

# definitions.TabularDataPackage.properties.created.context
The datetime must conform to the string formats for datetime as described in [RFC3339](https://tools.ietf.org/html/rfc3339#section-5.6)

# definitions.TabularDataPackage.properties.homepage.description
The home on the web that is related to this data package.

# definitions.TabularDataPackage.properties.keywords.description
A list of keywords that describe this package.

# definitions.TabularDataPackage.properties.licenses.description
The license(s) under which this package is published.

# definitions.TabularDataPackage.properties.licenses.items.properties.name.description
MUST be an Open Definition license identifier, see http://licenses.opendefinition.org/

# definitions.TabularDataPackage.properties.licenses.items.properties.path.description
A fully qualified URL, or a POSIX file path..

# definitions.TabularDataPackage.properties.licenses.items.properties.path.context
Implementations need to negotiate the type of path provided, and dereference the data accordingly.

# definitions.TabularDataPackage.properties.licenses.items.context
Use of this property does not imply that the person was the original creator of, or a contributor to, the data in the descriptor, but refers to the composition of the descriptor itself.

# definitions.TabularDataPackage.properties.licenses.context
This property is not legally binding and does not guarantee that the package is licensed under the terms defined herein.

# definitions.TabularDataPackage.properties.name.description
An identifier string. Lower case characters with `.`, `_`, `-` and `/` are allowed.

# definitions.TabularDataPackage.properties.name.context
This is ideally a url-usable and human-readable name. Name `SHOULD` be invariant, meaning it `SHOULD NOT` change when its parent descriptor is updated.

# definitions.TabularDataPackage.properties.profile.context
Every Package and Resource descriptor has a profile. The default profile, if none is declared, is `data-package` for Package and `data-resource` for Resource.

# definitions.TabularDataPackage.properties.resources.description
An `array` of Tabular Data Resource objects, each compliant with the [Tabular Data Resource](/tabular-data-resource/) specification.

# definitions.TabularDataPackage.properties.resources.items.properties.description.description
A text description. Markdown is encouraged.

# definitions.TabularDataPackage.properties.resources.items.properties.format.context
`csv`, `xls`, `json` are examples of common formats.

# definitions.TabularDataPackage.properties.resources.items.properties.dialect.properties.caseSensitiveHeader.description
Specifies if the case of headers is meaningful.

# definitions.TabularDataPackage.properties.resources.items.properties.dialect.properties.caseSensitiveHeader.context
Use of case in source CSV files is not always an intentional decision. For example, should "CAT" and "Cat" be considered to have the same meaning.

# definitions.TabularDataPackage.properties.resources.items.properties.dialect.properties.commentChar.description
Specifies a character sequence causing the rest of the line after it to be ignored.

# definitions.TabularDataPackage.properties.resources.items.properties.dialect.properties.csvddfVersion.description
A number to indicate the schema version of CSV Dialect. Version 1.0 was named CSV Dialect Description Format and used different field names.

# definitions.TabularDataPackage.properties.resources.items.properties.dialect.properties.delimiter.description
A character sequence to use as the field separator.

# definitions.TabularDataPackage.properties.resources.items.properties.dialect.properties.doubleQuote.description
Specifies the handling of quotes inside fields.

# definitions.TabularDataPackage.properties.resources.items.properties.dialect.properties.doubleQuote.context
If Double Quote is set to true, two consecutive quotes must be interpreted as one.

# definitions.TabularDataPackage.properties.resources.items.properties.dialect.properties.escapeChar.description
Specifies a one-character string to use as the escape character.

# definitions.TabularDataPackage.properties.resources.items.properties.dialect.properties.header.description
Specifies if the file includes a header row, always as the first row in the file.

# definitions.TabularDataPackage.properties.resources.items.properties.dialect.properties.lineTerminator.description
Specifies the character sequence that must be used to terminate rows.

# definitions.TabularDataPackage.properties.resources.items.properties.dialect.properties.nullSequence.description
Specifies the null sequence, for example, `\N`.

# definitions.TabularDataPackage.properties.resources.items.properties.dialect.properties.quoteChar.description
Specifies a one-character string to use as the quoting character.

# definitions.TabularDataPackage.properties.resources.items.properties.dialect.properties.skipInitialSpace.description
Specifies the interpretation of whitespace immediately following a delimiter. If false, whitespace immediately after a delimiter should be treated as part of the subsequent field.

# definitions.TabularDataPackage.properties.resources.items.properties.hash.description
The MD5 hash of this resource. Indicate other hashing algorithms with the {algorithm}:{hash} format.

# definitions.TabularDataPackage.properties.resources.items.properties.homepage.description
The home on the web that is related to this data package.

# definitions.TabularDataPackage.properties.resources.items.properties.licenses.description
The license(s) under which the resource is published.

# definitions.TabularDataPackage.properties.resources.items.properties.licenses.items.properties.name.description
MUST be an Open Definition license identifier, see http://licenses.opendefinition.org/

# definitions.TabularDataPackage.properties.resources.items.properties.licenses.items.properties.path.description
A fully qualified URL, or a POSIX file path..

# definitions.TabularDataPackage.properties.resources.items.properties.licenses.items.properties.path.context
Implementations need to negotiate the type of path provided, and dereference the data accordingly.

# definitions.TabularDataPackage.properties.resources.items.properties.licenses.items.context
Use of this property does not imply that the person was the original creator of, or a contributor to, the data in the descriptor, but refers to the composition of the descriptor itself.

# definitions.TabularDataPackage.properties.resources.items.properties.licenses.context
This property is not legally binding and does not guarantee that the package is licensed under the terms defined herein.

# definitions.TabularDataPackage.properties.resources.items.properties.mediatype.description
The media type of this resource. Can be any valid media type listed with [IANA](https://www.iana.org/assignments/media-types/media-types.xhtml).

# definitions.TabularDataPackage.properties.resources.items.properties.name.description
An identifier string. Lower case characters with `.`, `_`, `-` and `/` are allowed.

# definitions.TabularDataPackage.properties.resources.items.properties.name.context
This is ideally a url-usable and human-readable name. Name `SHOULD` be invariant, meaning it `SHOULD NOT` change when its parent descriptor is updated.

# definitions.TabularDataPackage.properties.resources.items.properties.path.description
A reference to the data for this resource, as either a path as a string, or an array of paths as strings. of valid URIs.

# definitions.TabularDataPackage.properties.resources.items.properties.path.oneOf[].description
A fully qualified URL, or a POSIX file path..

# definitions.TabularDataPackage.properties.resources.items.properties.path.oneOf[].context
Implementations need to negotiate the type of path provided, and dereference the data accordingly.

# definitions.TabularDataPackage.properties.resources.items.properties.path.oneOf[].items.description
A fully qualified URL, or a POSIX file path..

# definitions.TabularDataPackage.properties.resources.items.properties.path.oneOf[].items.context
Implementations need to negotiate the type of path provided, and dereference the data accordingly.

# definitions.TabularDataPackage.properties.resources.items.properties.path.context
The dereferenced value of each referenced data source in `path` `MUST` be commensurate with a native, dereferenced representation of the data the resource describes. For example, in a *Tabular* Data Resource, this means that the dereferenced value of `path` `MUST` be an array.

# definitions.TabularDataPackage.properties.resources.items.properties.profile.context
Every Package and Resource descriptor has a profile. The default profile, if none is declared, is `data-package` for Package and `data-resource` for Resource.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.description
A Table Schema for this resource, compliant with the [Table Schema](/tableschema/) specification.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.description
An `array` of Table Schema Field objects.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].description
The field contains strings, that is, sequences of characters.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.description.description
A text description. Markdown is encouraged.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.type.description
The type keyword, which `MUST` be a value of `string`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.format.description
The format keyword options for `string` are `default`, `email`, `uri`, `binary`, and `uuid`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.format.context
The following `format` options are supported:
 * **default**: any valid string.
 * **email**: A valid email address.
 * **uri**: A valid URI.
 * **binary**: A base64 encoded string representing binary data.
 * **uuid**: A string that is a uuid.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.description
The following constraints are supported for `string` fields.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.pattern.description
A regular expression pattern to test each value of the property against, where a truthy response indicates validity.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.maxLength.description
An integer that specifies the maximum length of a value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.minLength.description
An integer that specifies the minimum length of a value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.description
Indicates whether a property must have a value for each instance.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.context
An empty string is considered to be a missing value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.unique.description
When `true`, each value for the property `MUST` be unique.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].description
The field contains numbers of any kind including decimals.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.description.description
A text description. Markdown is encouraged.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.type.description
The type keyword, which `MUST` be a value of `number`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.format.description
There are no format keyword options for `number`: only `default` is allowed.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.bareNumber.description
a boolean field with a default of `true`. If `true` the physical contents of this field must follow the formatting constraints already set out. If `false` the contents of this field may contain leading and/or trailing non-numeric characters (which implementors MUST therefore strip). The purpose of `bareNumber` is to allow publishers to publish numeric data that contains trailing characters such as percentages e.g. `95%` or leading characters such as currencies e.g. `€95` or `EUR 95`. Note that it is entirely up to implementors what, if anything, they do with stripped text.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.description
The following constraints are supported for `number` fields.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.pattern.description
A regular expression pattern to test each value of the property against, where a truthy response indicates validity.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.description
Indicates whether a property must have a value for each instance.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.context
An empty string is considered to be a missing value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.unique.description
When `true`, each value for the property `MUST` be unique.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.decimalChar.description
A string whose value is used to represent a decimal point within the number. The default value is `.`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.groupChar.description
A string whose value is used to group digits within the number. The default value is `null`. A common value is `,` e.g. '100,000'.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].context
The lexical formatting follows that of decimal in [XMLSchema](https://www.w3.org/TR/xmlschema-2/#decimal): a non-empty finite-length sequence of decimal digits separated by a period as a decimal indicator. An optional leading sign is allowed. If the sign is omitted, '+' is assumed. Leading and trailing zeroes are optional. If the fractional part is zero, the period and following zero(es) can be omitted. For example: '-1.23', '12678967.543233', '+100000.00', '210'.

The following special string values are permitted (case does not need to be respected):
 - NaN: not a number
 - INF: positive infinity
 - -INF: negative infinity

A number `MAY` also have a trailing:
 - exponent: this `MUST` consist of an E followed by an optional + or - sign followed by one or more decimal digits (0-9)
 - percentage: the percentage sign: `%`. In conversion percentages should be divided by 100.

If both exponent and percentages are present the percentage `MUST` follow the exponent e.g. '53E10%' (equals 5.3).

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].description
The field contains integers - that is whole numbers.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.description.description
A text description. Markdown is encouraged.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.type.description
The type keyword, which `MUST` be a value of `integer`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.format.description
There are no format keyword options for `integer`: only `default` is allowed.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.bareNumber.description
a boolean field with a default of `true`. If `true` the physical contents of this field must follow the formatting constraints already set out. If `false` the contents of this field may contain leading and/or trailing non-numeric characters (which implementors MUST therefore strip). The purpose of `bareNumber` is to allow publishers to publish numeric data that contains trailing characters such as percentages e.g. `95%` or leading characters such as currencies e.g. `€95` or `EUR 95`. Note that it is entirely up to implementors what, if anything, they do with stripped text.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.description
The following constraints are supported for `integer` fields.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.pattern.description
A regular expression pattern to test each value of the property against, where a truthy response indicates validity.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.description
Indicates whether a property must have a value for each instance.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.context
An empty string is considered to be a missing value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.unique.description
When `true`, each value for the property `MUST` be unique.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].context
Integer values are indicated in the standard way for any valid integer.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].description
The field contains temporal date values.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.description.description
A text description. Markdown is encouraged.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.type.description
The type keyword, which `MUST` be a value of `date`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.format.description
The format keyword options for `date` are `default`, `any`, and `{PATTERN}`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.format.context
The following `format` options are supported:
 * **default**: An ISO8601 format string of YYYY-MM-DD.
 * **any**: Any parsable representation of a date. The implementing library can attempt to parse the datetime via a range of strategies.
 * **{PATTERN}**: The value can be parsed according to `{PATTERN}`, which `MUST` follow the date formatting syntax of C / Python [strftime](http://strftime.org/).

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.description
The following constraints are supported for `date` fields.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.description
Indicates whether a property must have a value for each instance.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.context
An empty string is considered to be a missing value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.unique.description
When `true`, each value for the property `MUST` be unique.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].description
The field contains temporal time values.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.description.description
A text description. Markdown is encouraged.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.type.description
The type keyword, which `MUST` be a value of `time`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.format.description
The format keyword options for `time` are `default`, `any`, and `{PATTERN}`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.format.context
The following `format` options are supported:
 * **default**: An ISO8601 format string for time.
 * **any**: Any parsable representation of a date. The implementing library can attempt to parse the datetime via a range of strategies.
 * **{PATTERN}**: The value can be parsed according to `{PATTERN}`, which `MUST` follow the date formatting syntax of C / Python [strftime](http://strftime.org/).

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.description
The following constraints are supported for `time` fields.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.description
Indicates whether a property must have a value for each instance.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.context
An empty string is considered to be a missing value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.unique.description
When `true`, each value for the property `MUST` be unique.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].description
The field contains temporal datetime values.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.description.description
A text description. Markdown is encouraged.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.type.description
The type keyword, which `MUST` be a value of `datetime`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.format.description
The format keyword options for `datetime` are `default`, `any`, and `{PATTERN}`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.format.context
The following `format` options are supported:
 * **default**: An ISO8601 format string for datetime.
 * **any**: Any parsable representation of a date. The implementing library can attempt to parse the datetime via a range of strategies.
 * **{PATTERN}**: The value can be parsed according to `{PATTERN}`, which `MUST` follow the date formatting syntax of C / Python [strftime](http://strftime.org/).

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.description
The following constraints are supported for `datetime` fields.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.description
Indicates whether a property must have a value for each instance.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.context
An empty string is considered to be a missing value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.unique.description
When `true`, each value for the property `MUST` be unique.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].description
A calendar year, being an integer with 4 digits. Equivalent to [gYear in XML Schema](https://www.w3.org/TR/xmlschema-2/#gYear)

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.description.description
A text description. Markdown is encouraged.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.type.description
The type keyword, which `MUST` be a value of `year`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.format.description
There are no format keyword options for `year`: only `default` is allowed.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.description
The following constraints are supported for `year` fields.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.description
Indicates whether a property must have a value for each instance.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.context
An empty string is considered to be a missing value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.unique.description
When `true`, each value for the property `MUST` be unique.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].description
A calendar year month, being an integer with 1 or 2 digits. Equivalent to [gYearMonth in XML Schema](https://www.w3.org/TR/xmlschema-2/#gYearMonth)

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.description.description
A text description. Markdown is encouraged.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.type.description
The type keyword, which `MUST` be a value of `yearmonth`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.format.description
There are no format keyword options for `yearmonth`: only `default` is allowed.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.description
The following constraints are supported for `yearmonth` fields.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.pattern.description
A regular expression pattern to test each value of the property against, where a truthy response indicates validity.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.description
Indicates whether a property must have a value for each instance.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.context
An empty string is considered to be a missing value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.unique.description
When `true`, each value for the property `MUST` be unique.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].description
The field contains boolean (true/false) data.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.description.description
A text description. Markdown is encouraged.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.type.description
The type keyword, which `MUST` be a value of `boolean`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.description
The following constraints are supported for `boolean` fields.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.description
Indicates whether a property must have a value for each instance.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.context
An empty string is considered to be a missing value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].description
The field contains data which can be parsed as a valid JSON object.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.description.description
A text description. Markdown is encouraged.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.type.description
The type keyword, which `MUST` be a value of `object`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.format.description
There are no format keyword options for `object`: only `default` is allowed.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.description
The following constraints apply for `object` fields.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.maxLength.description
An integer that specifies the maximum length of a value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.minLength.description
An integer that specifies the minimum length of a value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.description
Indicates whether a property must have a value for each instance.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.context
An empty string is considered to be a missing value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.unique.description
When `true`, each value for the property `MUST` be unique.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].description
The field contains data describing a geographic point.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.description.description
A text description. Markdown is encouraged.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.type.description
The type keyword, which `MUST` be a value of `geopoint`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.format.description
The format keyword options for `geopoint` are `default`,`array`, and `object`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.format.context
The following `format` options are supported:
 * **default**: A string of the pattern 'lon, lat', where `lon` is the longitude and `lat` is the latitude.
 * **array**: An array of exactly two items, where each item is either a number, or a string parsable as a number, and the first item is `lon` and the second item is `lat`.
 * **object**: A JSON object with exactly two keys, `lat` and `lon`

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.format.notes[]
Implementations `MUST` strip all white space in the default format of `lon, lat`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.description
The following constraints are supported for `geopoint` fields.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.description
Indicates whether a property must have a value for each instance.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.context
An empty string is considered to be a missing value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.unique.description
When `true`, each value for the property `MUST` be unique.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].description
The field contains a JSON object according to GeoJSON or TopoJSON

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.description.description
A text description. Markdown is encouraged.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.type.description
The type keyword, which `MUST` be a value of `geojson`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.format.description
The format keyword options for `geojson` are `default` and `topojson`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.format.context
The following `format` options are supported:
 * **default**: A geojson object as per the [GeoJSON spec](http://geojson.org/).
 * **topojson**: A topojson object as per the [TopoJSON spec](https://github.com/topojson/topojson-specification/blob/master/README.md)

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.description
The following constraints are supported for `geojson` fields.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.maxLength.description
An integer that specifies the maximum length of a value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.minLength.description
An integer that specifies the minimum length of a value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.description
Indicates whether a property must have a value for each instance.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.context
An empty string is considered to be a missing value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.unique.description
When `true`, each value for the property `MUST` be unique.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].description
The field contains data which can be parsed as a valid JSON array.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.description.description
A text description. Markdown is encouraged.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.type.description
The type keyword, which `MUST` be a value of `array`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.format.description
There are no format keyword options for `array`: only `default` is allowed.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.description
The following constraints apply for `array` fields.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.maxLength.description
An integer that specifies the maximum length of a value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.minLength.description
An integer that specifies the minimum length of a value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.description
Indicates whether a property must have a value for each instance.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.context
An empty string is considered to be a missing value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.unique.description
When `true`, each value for the property `MUST` be unique.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.description.description
A text description. Markdown is encouraged.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.type.description
The type keyword, which `MUST` be a value of `duration`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.format.description
There are no format keyword options for `duration`: only `default` is allowed.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.description
The following constraints are supported for `duration` fields.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.description
Indicates whether a property must have a value for each instance.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.context
An empty string is considered to be a missing value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.unique.description
When `true`, each value for the property `MUST` be unique.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].context
The lexical representation for duration is the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601#Durations) extended format `PnYnMnDTnHnMnS`, where `nY` represents the number of years, `nM` the number of months, `nD` the number of days, 'T' is the date/time separator, `nH` the number of hours, `nM` the number of minutes and `nS` the number of seconds. The number of seconds can include decimal digits to arbitrary precision. Date and time elements including their designator may be omitted if their value is zero, and lower order elements may also be omitted for reduced precision. Here we follow the definition of [XML Schema duration datatype](http://www.w3.org/TR/xmlschema-2/#duration) directly and that definition is implicitly inlined here.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].description
Any value is accepted, including values that are not captured by the type/format/constraint requirements of the specification.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.description.description
A text description. Markdown is encouraged.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.type.description
The type keyword, which `MUST` be a value of `any`.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.description
The following constraints apply to `any` fields.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.description
Indicates whether a property must have a value for each instance.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.required.context
An empty string is considered to be a missing value.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.fields.items.anyOf[].properties.constraints.properties.unique.description
When `true`, each value for the property `MUST` be unique.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.missingValues.description
Values that when encountered in the source, should be considered as `null`, 'not present', or 'blank' values.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.missingValues.context
Many datasets arrive with missing data values, either because a value was not collected or it never existed.
Missing values may be indicated simply by the value being empty in other cases a special value may have been used e.g. `-`, `NaN`, `0`, `-9999` etc.
The `missingValues` property provides a way to indicate that these values should be interpreted as equivalent to null.

`missingValues` are strings rather than being the data type of the particular field. This allows for comparison prior to casting and for fields to have missing value which are not of their type, for example a `number` field to have missing values indicated by `-`.

The default value of `missingValue` for a non-string type field is the empty string `''`. For string type fields there is no default for `missingValue` (for string fields the empty string `''` is a valid value and need not indicate null).

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.primaryKey.description
A primary key is a field name or an array of field names, whose values `MUST` uniquely identify each row in the table.

# definitions.TabularDataPackage.properties.resources.items.properties.schema.properties.primaryKey.context
Field name in the `primaryKey` `MUST` be unique, and `MUST` match a field name in the associated table. It is acceptable to have an array with a single value, indicating that the value of a single field is the primary key.

# definitions.TabularDataPackage.properties.resources.items.properties.sources.items.properties.path.description
A fully qualified URL, or a POSIX file path..

# definitions.TabularDataPackage.properties.resources.items.properties.sources.items.properties.path.context
Implementations need to negotiate the type of path provided, and dereference the data accordingly.

# definitions.TabularDataPackage.properties.sources.items.properties.path.description
A fully qualified URL, or a POSIX file path..

# definitions.TabularDataPackage.properties.sources.items.properties.path.context
Implementations need to negotiate the type of path provided, and dereference the data accordingly.