{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "Root schema.",
    "description": "An explanation about the purpose of this instance.",
    "properties": {
        "manifests": {
            "type": "array",
            "title": "Manifests schema.",
            "description": "An explanation about the purpose of this instance.",
            "items": {
                "type": "object",
                "title": "0 schema.",
                "description": "An explanation about the purpose of this instance.",
                "properties": {
                    "standardsVersion": {
                        "type": "string",
                        "title": "StandardsVersion schema.",
                        "description": "An explanation about the purpose of this instance."
                    },
                    "id": {
                        "type": "string",
                        "title": "Id schema.",
                        "description": "An explanation about the purpose of this instance."
                    },
                    "creator": {
                        "type": "string",
                        "title": "Creator schema.",
                        "description": "An explanation about the purpose of this instance."
                    },
                    "dateCreated": {
                        "type": "string",
                        "title": "DateCreated schema.",
                        "description": "An explanation about the purpose of this instance."
                    },
                    "researchObject": {
                        "type": "object",
                        "title": "ResearchObject schema.",
                        "description": "An explanation about the purpose of this instance.",
                        "properties": {
                            "title": {
                                "type": "string",
                                "title": "Title schema.",
                                "description": "An explanation about the purpose of this instance."
                            },
                            "creators": {
                                "type": "array",
                                "title": "Creators schema.",
                                "description": "An explanation about the purpose of this instance.",
                                "items": {
                                    "type": "object",
                                    "title": "1 schema.",
                                    "description": "An explanation about the purpose of this instance.",
                                    "properties": {
                                        "name": {
                                            "type": "string",
                                            "title": "Name schema.",
                                            "description": "An explanation about the purpose of this instance."
                                        },
                                        "email": {
                                            "type": "null",
                                            "title": "Email schema.",
                                            "description": "An explanation about the purpose of this instance."
                                        }
                                    },
                                    "required": [
                                        "name",
                                        "email"
                                    ]
                                }
                            },
                            "dates": {
                                "type": "object",
                                "title": "Dates schema.",
                                "description": "An explanation about the purpose of this instance.",
                                "properties": {
                                    "dateCreated": {
                                        "type": "string",
                                        "title": "DateCreated schema.",
                                        "description": "An explanation about the purpose of this instance."
                                    }
                                },
                                "required": [
                                    "dateCreated"
                                ]
                            },
                            "provenance": {
                                "type": "object",
                                "title": "Provenance schema.",
                                "description": "An explanation about the purpose of this instance.",
                                "properties": {
                                    "narrative": {
                                        "type": "string",
                                        "title": "Narrative schema.",
                                        "description": "An explanation about the purpose of this instance."
                                    }
                                },
                                "required": [
                                    "narrative"
                                ]
                            },
                            "bibliographicCitations": {
                                "type": "array",
                                "title": "BibliographicCitations schema.",
                                "description": "An explanation about the purpose of this instance.",
                                "items": {
                                    "type": "string",
                                    "title": "1 schema.",
                                    "description": "An explanation about the purpose of this instance."
                                }
                            },
                            "distributions": {
                                "type": "array",
                                "title": "Distributions schema.",
                                "description": "An explanation about the purpose of this instance.",
                                "items": {
                                    "type": "object",
                                    "title": "0 schema.",
                                    "description": "An explanation about the purpose of this instance.",
                                    "properties": {
                                        "uri": {
                                            "type": "string",
                                            "title": "Uri schema.",
                                            "description": "An explanation about the purpose of this instance."
                                        },
                                        "comment": {
                                            "type": "string",
                                            "title": "Comment schema.",
                                            "description": "An explanation about the purpose of this instance."
                                        }
                                    },
                                    "required": [
                                        "uri",
                                        "comment"
                                    ]
                                }
                            },
                            "files": {
                                "type": "array",
                                "title": "Files schema.",
                                "description": "An explanation about the purpose of this instance.",
                                "items": {
                                    "type": "object",
                                    "title": "7 schema.",
                                    "description": "An explanation about the purpose of this instance.",
                                    "properties": {
                                        "name": {
                                            "type": "string",
                                            "title": "Name schema.",
                                            "description": "An explanation about the purpose of this instance."
                                        },
                                        "format": {
                                            "type": "string",
                                            "title": "Format schema.",
                                            "description": "An explanation about the purpose of this instance."
                                        },
                                        "abstract": {
                                            "type": "string",
                                            "title": "Abstract schema.",
                                            "description": "An explanation about the purpose of this instance."
                                        },
                                        "size": {
                                            "type": "string",
                                            "title": "Size schema.",
                                            "description": "An explanation about the purpose of this instance."
                                        },
                                        "uri": {
                                            "type": "string",
                                            "title": "Uri schema.",
                                            "description": "An explanation about the purpose of this instance."
                                        },
                                        "permissions": {
                                            "type": "string",
                                            "title": "Permissions schema.",
                                            "description": "An explanation about the purpose of this instance."
                                        },
                                        "dates": {
                                            "type": "object",
                                            "title": "Dates schema.",
                                            "description": "An explanation about the purpose of this instance.",
                                            "properties": {
                                                "dateCreated": {
                                                    "type": "string",
                                                    "title": "DateCreated schema.",
                                                    "description": "An explanation about the purpose of this instance."
                                                }
                                            },
                                            "required": [
                                                "dateCreated"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "name",
                                        "format",
                                        "abstract",
                                        "size",
                                        "uri",
                                        "permissions",
                                        "dates"
                                    ]
                                }
                            }
                        },
                        "required": [
                            "title",
                            "creators",
                            "dates",
                            "provenance",
                            "bibliographicCitations",
                            "distributions",
                            "files"
                        ]
                    }
                },
                "required": [
                    "standardsVersion",
                    "id",
                    "creator",
                    "dateCreated",
                    "researchObject"
                ]
            }
        }
    },
    "required": [
        "manifests"
    ]
}