{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "title": "Dublin Core Schema [DRAFT]",
    "type": "object",
    "properties": {
        "resourceDescription": {
            "type": "object",
            "properties": {
                "resource": {
                    "type": "string",
                    "title": "Resource",
                    "description": "A file uri/url given to the resource"
                },
                "type": {
                    "type": "array",
                    "title": "Types",
                    "description": "A name given to the resource",
                    "items": {
                        "type": "object",
                        "properties": {
                            "name": {
                                "type": "string",
                                "enum": [
                                    "Document, Administrative [doc/adm]",
                                    "Document, Analytical [doc/anl]",
                                    "Document,Legal[doc/legal]",
                                    "Document, Report [doc/rep]",
                                    "Document Questionnaire [doc/qst]",
                                    "Population Survey",
                                    "Document, Technical [doc/tec]",
                                    "Dataset [dat]"
                                ]
                            }
                        }
                    }
                },
                "title": {
                    "type": "string",
                    "title": "Title",
                    "description": "A name given to the resource"
                },
                "alternative": {
                    "type": "string",
                    "title": "Alternative Titles",
                    "description": "Any form of the title used as a substitute or alternative to the formal title of the resource."
                },
                "description": {
                    "type": "string",
                    "title": "Description",
                    "description": "An account of the content of the resource."
                },
                "tableOfContents": {
                    "type": "string",
                    "title": "Table Of Contents",
                    "description": "A list of sub-units of the content of the resource."
                },
                "abstract": {
                    "type": "string",
                    "title": "Abstract",
                    "description": "A summary of the content of the resource."
                },
                "coverage": {
                    "type": "string",
                    "title": "Coverage",
                    "description": "The extent or scope of the content of the resource."
                },
                "status": {
                    "type": "string",
                    "title": "Status",
                    "description": "The position or state of the resource."
                },
                "copyright": {
                    "type": "string",
                    "title": "Copyright",
                    "description": "Statement and identifier indicating the legal ownership and rights regarding use and re-use of all or part of the resource."
                },
                "spatial": {
                    "type": "array",
                    "title": "Spatial Coverage",
                    "description": "The spatial extent or scope of the content of the resource.",
                    "items": {
                        "type": "object",
                        "properties": {
                            "name": {
                                "type": "string",
                                "enum": [
                                    "Angola [ago]",
                                    "Albania [alb]",
                                    "Afghanistan [afg]",
                                    "Algeria [alg]",
                                    "Argentina [arg]",
                                    "Bangladesh [bgd]",
                                    "Cambodia [khm]"
                                ]
                            }
                        }
                    }
                },
                "spatialPostcode": {
                    "type": "string",
                    "title": "Spatial Postcode",
                    "description": "The spatial extent or scope of the content of the resource."
                },
                "spatialLocation": {
                    "type": "string",
                    "title": "Spatial Location",
                    "description": "The spatial extent or scope of the content of the resource."
                },
                "temporal": {
                    "type": "string",
                    "title": "Temporal Coverage",
                    "description": "The temporal extent or scope of the content of the resource."
                },
                "temporalBegDate": {
                    "type": "string",
                    "title": "Temporal Beginning Date",
                    "description": "The temporal extent or scope of the content of the resource."
                },
                "temporalEndDate": {
                    "type": "string",
                    "title": "Temporal End Date",
                    "description": "The temporal extent or scope of the content of the resource."
                },
                "datesCapturePeriods": {
                    "type": "string",
                    "title": "Dates Capture Periods",
                    "description": "The temporal extent or scope of the content of the resource."
                },
                "statusDateStartCapture": {
                    "type": "string",
                    "title": "Status of start date of capture",
                    "description": "The temporal extent or scope of the content of the resource."
                },
                "StartDateCapture": {
                    "type": "string",
                    "title": "Start date of capture",
                    "description": "The temporal extent or scope of the content of the resource."
                },
                "EndDateCapture": {
                    "type": "string",
                    "title": "End date of capture",
                    "description": "The temporal extent or scope of the content of the resource."
                },
                "hasPart": {
                    "type": "string",
                    "title": "Has Part",
                    "description": "The described resource includes the referenced resource either physically or logically."
                },
                "references": {
                    "type": "string",
                    "title": "References",
                    "description": "The described resource references, cites or otherwise points to the referenced resource."
                },
                "hasFormat": {
                    "type": "string",
                    "title": "Has Format",
                    "description": "The described resource pre-existed the referenced resource, which is essentially the same intellectual content presented in another format."
                },
                "created": {
                    "type": "string",
                    "title": "Dates",
                    "description": "Date of creation of the resource."
                },
                "available": {
                    "type": "string",
                    "title": "Date Available",
                    "description": "Date (often a range) that the resource will become or did become available."
                },
                "modified": {
                    "type": "array",
                    "items": {
                        "type": "object",
                        "properties": {
                            "start": {
                                "title": "Start Date",
                                "type": "string"
                            },
                            "end": {
                                "title": "End Date",
                                "type": "string"
                            }
                        }
                    }
                },
                "identifier": {
                    "type": "string",
                    "title": "Identifiers",
                    "description": "An unambiguous reference to the resource within a given context."
                },
                "format": {
                    "title": "Format",
                    "type": "string",
                    "description": "The physical or digital manifestation of the resource.",
                    "enum": [
                        "Compressed, Generic[application/x-compressed]",
                        "Data,CSPro[application/x-cspro]",
                        "Data,CSV[text/csv]",
                        "Data,Text[text/plain]",
                        "Document,HTML[text/html]",
                        "image,GIF[image/gif]"
                    ]
                },
                "language": {
                    "type": "array",
                    "title": "Languages",
                    "description": "A language of the intellectual content of the resource.",
                    "items": {
                        "type": "object",
                        "properties": {
                            "name": {
                                "type": "string",
                                "enum": [
                                    "Arabic [ara]",
                                    "Bengali[ben]",
                                    "Chinese [zho]",
                                    "English [eng]",
                                    "French [fra]",
                                    "German [deu]",
                                    "Hindi [hin] "
                                ]
                            }
                        }
                    }
                },
                "creator": {
                    "type": "string",
                    "title": "Creators",
                    "description": "An entity primarily responsible for making the content of the resource."
                },
                "contributor": {
                    "type": "string",
                    "title": "Contributors",
                    "description": "An entity responsible for making the resource available."
                },
                "publisher": {
                    "type": "string",
                    "title": "Publishers",
                    "description": "An entity responsible for making contributions to the content of the resource.."
                },
                "rights": {
                    "type": "string",
                    "title": "Rights",
                    "description": "Information about rights held in and over the resource."
                },
                "source": {
                    "type": "string",
                    "title": "Sources",
                    "description": "A reference to a resource from which the present resource is derived."
                },
                "subject": {
                    "type": "string",
                    "title": "Subjects",
                    "description": "A topic of the content of the resource."
                },
                "accessibility": {
                    "type": "string",
                    "title": "Accessibility",
                    "description": "Indicates the resource's availability and usability to specific groups."
                },
                "addressees": {
                    "type": "string",
                    "title": "Addressees"
                },
                "addresseeCopies": {
                    "type": "string",
                    "title": "Addressee Copies"
                },
                "aggregation": {
                    "type": "string",
                    "title": "Aggregation",
                    "description": "The resource's level or position in a hierarchy."
                },
                "audience": {
                    "type": "string",
                    "title": "Audience",
                    "description": "A category of user for whom the resource is intended."
                },
                "educationLevel": {
                    "type": "string",
                    "title": "Education Level",
                    "description": "A general statement describing the education or training context."
                },
                "mediator": {
                    "type": "string",
                    "title": "Mediator",
                    "description": "A class of entity that mediates access to the resource and for whom the resource is intended or useful."
                },
                "date": {
                    "type": "string",
                    "title": "Date Created",
                    "description": "A date associated with an event in the life cycle of the resource."
                },
                "dateAcquired": {
                    "type": "string",
                    "title": "Date Acquired",
                    "description": "The date on which the resource was received into the organisation."
                },
                "cutOffDate": {
                    "type": "string",
                    "title": "Cut Off Date",
                    "description": "Date from which the resource should no longer be added to or modified."
                },
                "dateClosed": {
                    "type": "string",
                    "title": "Date Closed",
                    "description": "Date on which the capacity to store the resource as part of a collection was revoked."
                },
                "dateAccepted": {
                    "type": "string",
                    "title": "Date Accepted",
                    "description": "Date on which the capacity to store the resource as part of a collection was revoked."
                },
                "dateCopyrighted": {
                    "type": "string",
                    "title": "Date Copyrighted",
                    "description": "Date of a statement of copyright. Use if date is different from date.created or if date.created is not given."
                },
                "dateSubmitted": {
                    "type": "string",
                    "title": "Date Submitted",
                    "description": "Date of submission of the resource"
                },
                "DateDeclared": {
                    "type": "string",
                    "title": "Date Submitted",
                    "description": "Date on which the resource was declared, filed or stored."
                },
                "issued": {
                    "type": "string",
                    "title": "Date Issued",
                    "description": "Date of formal issuance (e.g. publication) of the resource."
                },
                "nxtVersionDue": {
                    "type": "string",
                    "title": "Next Version Due",
                    "description": "Date on which the resource is due to be superseded."
                },
                "updatingFrequency": {
                    "type": "string",
                    "title": "Updating Frequency",
                    "description": "How often the resource is updated."
                },
                "dateValid": {
                    "type": "string",
                    "title": "Date Valid",
                    "description": "The date (often a range) of validity of a resource."
                },
                "disposal": {
                    "type": "string",
                    "title": "Disposal",
                    "description": "The retention and disposal instructions for the resource."
                },
                "autoRemovedDate": {
                    "type": "string",
                    "title": "Auto Removed Date",
                    "description": "The date on which the resource will automatically be removed from the system."
                },
                "disposalAction": {
                    "type": "string",
                    "title": "Disposal Action",
                    "description": "The action to be taken once the condition is reached."
                },
                "disposalAuthorised": {
                    "type": "string",
                    "title": "Disposal Authorised By",
                    "description": "The identity of the role, the person or the policy authorising the disposal."
                },
                "disposalComment": {
                    "type": "string",
                    "title": "Disposal Comment",
                    "description": "The reason for disposal."
                },
                "disposalConditions": {
                    "type": "string",
                    "title": "Disposal Conditions",
                    "description": "An event that triggers disposal of the resource, e.g. closure of folder."
                },
                "disposalDate": {
                    "type": "string",
                    "title": "Disposal Date",
                    "description": "The date the disposal action is due to take place, i.e. from the disposal event, plus the disposal time period."
                },
                "dateLastReview": {
                    "type": "string",
                    "title": "Date Of Last Review",
                    "description": "The date the schedule for disposal was last reviewed."
                },
                "exportDestination": {
                    "type": "string",
                    "title": "Export Destination",
                    "description": "The location where an exported resource will be disposed."
                },
                "exportStatus": {
                    "type": "string",
                    "title": "Export Status",
                    "description": "Information about the progress of the export."
                },
                "reviewDate": {
                    "type": "string",
                    "title": "Review Date",
                    "description": "The date on which the resource should be reviewed to determine the need to retain it."
                },
                "reviewDetails": {
                    "type": "string",
                    "title": "Review Details",
                    "description": "The details of the review decision which has been taken."
                },
                "reviewerDetails": {
                    "type": "string",
                    "title": "Reviewer Details",
                    "description": "The identity of the reviewer."
                },
                "scheduleID": {
                    "type": "string",
                    "title": "Schedule ID",
                    "description": "The disposal schedule used to determine the disposal of the resource.."
                },
                "timePeriod": {
                    "type": "string",
                    "title": "Time Period",
                    "description": "A specific period of time following a specific event determining the period for which the resource must be kept for business purposes."
                },
                "extent": {
                    "type": "string",
                    "title": "Format Extent",
                    "description": "The size or duration of the resource."
                },
                "medium": {
                    "type": "string",
                    "title": "Format Medium",
                    "description": "The material or physical carrier of the resource."
                },
                "bibliographicCitation": {
                    "type": "string",
                    "title": "Bibliographic Citation",
                    "description": "A bibliographic reference for the resource."
                },
                "caseId": {
                    "type": "string",
                    "title": "CaseID",
                    "description": "To identify the case-handling environment."
                },
                "filePlanId": {
                    "type": "string",
                    "title": "Fileplan ID",
                    "description": "The reference derived from the fileplan. This is a culmination of information inherited from higher levels of aggregation in the fileplan."
                },
                "systemId": {
                    "type": "string",
                    "title": "System ID",
                    "description": "Typically, a machine-generated running number allocated when the file is first created."
                },
                "location": {
                    "type": "string",
                    "title": "Location",
                    "description": "The physical location of the resource."
                },
                "currentLocation": {
                    "type": "string",
                    "title": "Current Location",
                    "description": "The temporary place where the resource is located."
                },
                "homeLocation": {
                    "type": "string",
                    "title": "Home Location",
                    "description": "The place where the resource is normally stored."
                },
                "mandates": {
                    "type": "string",
                    "title": "Mandates",
                    "description": "Legislative or other mandate under which the resource was produced."
                },
                "authorisingStatute": {
                    "type": "string",
                    "title": "Authorising Statute",
                    "description": "The Act of Parliament or other legislation authorising the capture of information or development of the resource."
                },
                "dataProtectionExemptCategory": {
                    "type": "string",
                    "title": "Data Protection Exempt Category",
                    "description": "One or more exemption clauses as defined in the DPA Part 4, which applies to this resource."
                },
                "personalDataAcquisitionPurpose": {
                    "type": "string",
                    "title": "Personal Data Acquisition Purpose",
                    "description": "Reason for the collection and storage of personal data."
                },
                "preservation": {
                    "type": "string",
                    "title": "Preservation",
                    "description": "Information to support the long-term preservation of a resource."
                },
                "originalFormat": {
                    "type": "string",
                    "title": "Original Format",
                    "description": "The original format of the resource."
                },
                "relations": {
                    "type": "string",
                    "title": "Relations",
                    "description": "A reference to a related resource."
                },
                "conformsTo": {
                    "type": "string",
                    "title": "Conforms To",
                    "description": "A reference to an established standard to which the resource conforms."
                },
                "hasVersion": {
                    "type": "string",
                    "title": "Has Version",
                    "description": "The described resource has a version edition or adaptation, namely the referenced resource."
                },
                "isDefiniedBy": {
                    "type": "string",
                    "title": "Is Defined By",
                    "description": "The described resource is given an effective working definition by the referenced resource."
                },
                "isFormatOf": {
                    "type": "string",
                    "title": "Is Format Of",
                    "description": "The described resource is the same intellectual content of the referenced resource, but presented in another format."
                },
                "isPartOf": {
                    "type": "string",
                    "title": "Is Part Of",
                    "description": "The described resource is the same intellectual content of the referenced resource, but presented in another format."
                },
                "isReferrencedBy": {
                    "type": "string",
                    "title": "Is Referenced By",
                    "description": "The described resource is referenced, cited or otherwise pointed to by the referenced resource."
                },
                "isReplacedBy": {
                    "type": "string",
                    "title": "Is Replaced By",
                    "description": "The described resource is supplanted, displaced or superseded by the referenced resource."
                },
                "isRequiredBy": {
                    "type": "string",
                    "title": "Is Required By",
                    "description": "The described resource is required by the referenced resource to support its function, delivery or coherence of content."
                },
                "isVersionOf": {
                    "type": "string",
                    "title": "Is Version Of",
                    "description": "The described resource is a version edition or adaptation of the referenced resource."
                },
                "replaces": {
                    "type": "string",
                    "title": "Replaces",
                    "description": "The described resource supplants, displaces or supersedes the referenced resource."
                },
                "requires": {
                    "type": "string",
                    "title": "Requires",
                    "description": "The described resource requires the referenced resource to support its function, delivery or coherence of content"
                }
            }
        }
    }
}