{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "title": "Short VERA inspired JSON schema",
    "definitions": {
        "object": {
            "type": "object",
            "description": "container for a top level object",
            "properties": {}
        },
        "address": {
            "type": "object",
            "description": "address data of contract partner, department and stuff like that",
            "properties": {}
        },
        "timeentry": {
            "type": "object",
            "description": "dates for something",
            "properties": {}
        },
        "maintenance": {
            "type": "object",
            "description": "maintenance data for objects",
            "properties": {}
        },
        "disturbance": {
            "type": "object",
            "description": "data of disturbance events",
            "properties": {}
        },
        "object_disturbance": {
            "type": "object",
            "description": "data of disturbance events",
            "properties": {}
        }
    },
    "properties": {
        "object": {
            "$ref": "#/definitions/object"
        },
        "address": {
            "$ref": "#/definitions/address"
        },
        "timeentry": {
            "$ref": "#/definitions/timeentry"
        },
        "maintenance": {
            "$ref": "#/definitions/maintenance"
        },
        "disturbance": {
            "$ref": "#/definitions/disturbance"
        },
        "object_disturbance": {
            "$ref": "#/definitions/object_disturbance"
        }
    },
    "required": [
        "object",
        "address",
        "timeentry",
        "maintenance",
        "disturbance",
        "object_disturbance"
    ]
}