{
    "$schema": "http://json-schema.org/schema#",
    "title": "Dataset Temporal Period Aspect",
    "description": "Specifies the temporal period that the dataset covers as a list of time intervals.",
    "type": "object",
    "properties": {
        "intervals": {
            "title": "The intervals covered by this dataset.",
            "type": "array",
            "items": {
                "title": "An interval covered by this dataset.",
                "type": "object",
                "properties": {
                    "start": {
                        "title": "The start date/time of the interval",
                        "type": "string",
                        "format": "date-time"
                    },
                    "startIndeterminate": {
                        "title": "An enumeration indicating the manner in which the start date is indeterminate.  If \"before\" or \"after\", the start date is not exactly known, but it is known to be before/after the date in the `start` property.  If \"now\", the start date is usually populated from the date when the dataset was last updated.  If \"unknown\", the start date is unknown and the `start` property is expected to be blank.",
                        "type": "string",
                        "enum": ["unknown", "now", "before", "after"]
                    },
                    "end": {
                        "title": "The end date/time of the interval",
                        "type": "string",
                        "format": "date-time"
                    },
                    "endIndeterminate": {
                        "title": "An enumeration indicating the manner in which the end date is indeterminate.  If \"before\" or \"after\", the end date is not exactly known, but it is known to be before/after the date in the `end` property.  If \"now\", the end date is usually populated from the date when the dataset was last updated.  If \"unknown\", the end date is unknown and the `end` property is expected to be undefined.",
                        "type": "string",
                        "enum": ["unknown", "now", "before", "after"]
                    }
                }
            }
        }
    }
}
