src/__fixtures__/json/api/schemas.json

Summary

Maintainability
Test Coverage
{
    "schemas": [
        {
            "klass": "org.hisp.dhis.sqlview.SqlView",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "sqlView",
            "plural": "sqlViews",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "sqlView",
            "displayName": "Sql View",
            "collectionName": "sqlViews",
            "shareable": true,
            "apiEndpoint": "/sqlViews",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_SQLVIEW_PUBLIC_ADD"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_SQLVIEW_PRIVATE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_SQLVIEW_DELETE"]
                },
                {
                    "type": "EXTERNALIZE",
                    "authorities": ["F_SQLVIEW_EXTERNAL"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "sqlQuery",
                    "fieldName": "sqlQuery",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.constant.Constant",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "constant",
            "plural": "constants",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "constant",
            "displayName": "Constant",
            "collectionName": "constants",
            "shareable": false,
            "apiEndpoint": "/constants",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE",
                    "authorities": ["F_CONSTANT_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_CONSTANT_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Double",
                    "propertyType": "NUMBER",
                    "name": "value",
                    "fieldName": "value",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.option.Option",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "option",
            "plural": "options",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "option",
            "displayName": "Option",
            "collectionName": "options",
            "shareable": false,
            "apiEndpoint": "/options",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_OPTIONSET_PUBLIC_ADD"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_OPTIONSET_PRIVATE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_OPTIONSET_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 230,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.document.Document",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "document",
            "plural": "documents",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "document",
            "displayName": "Document",
            "collectionName": "documents",
            "shareable": true,
            "apiEndpoint": "/documents",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_DOCUMENT_PUBLIC_ADD"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_DOCUMENT_PRIVATE_ADD"]
                },
                {
                    "type": "EXTERNALIZE",
                    "authorities": ["F_DOCUMENT_EXTERNAL"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_DOCUMENT_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "external",
                    "fieldName": "external",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "contentType",
                    "fieldName": "contentType",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "attachment",
                    "fieldName": "attachment",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "url",
                    "fieldName": "url",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.option.OptionSet",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "optionSet",
            "plural": "optionSets",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "optionSet",
            "displayName": "Option Set",
            "collectionName": "optionSets",
            "shareable": true,
            "apiEndpoint": "/optionSets",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_OPTIONSET_PUBLIC_ADD"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_OPTIONSET_PRIVATE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_OPTIONSET_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "version",
                    "fieldName": "version",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.option.Option",
                    "itemPropertyType": "REFERENCE",
                    "name": "option",
                    "fieldName": "options",
                    "persisted": true,
                    "collectionName": "options",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all"
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.attribute.Attribute",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "attribute",
            "plural": "attributes",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "attribute",
            "displayName": "Attribute",
            "collectionName": "attributes",
            "shareable": false,
            "apiEndpoint": "/attributes",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE",
                    "authorities": ["F_ATTRIBUTE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_ATTRIBUTE_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "organisationUnitGroupSetAttribute",
                    "fieldName": "organisationUnitGroupSetAttribute",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "userGroupAttribute",
                    "fieldName": "userGroupAttribute",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "dataElementAttribute",
                    "fieldName": "dataElementAttribute",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "dataElementGroupAttribute",
                    "fieldName": "dataElementGroupAttribute",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "programAttribute",
                    "fieldName": "programAttribute",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "valueType",
                    "fieldName": "valueType",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "indicatorGroupAttribute",
                    "fieldName": "indicatorGroupAttribute",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "organisationUnitAttribute",
                    "fieldName": "organisationUnitAttribute",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "sortOrder",
                    "fieldName": "sortOrder",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "mandatory",
                    "fieldName": "mandatory",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "dataSetAttribute",
                    "fieldName": "dataSetAttribute",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "indicatorAttribute",
                    "fieldName": "indicatorAttribute",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "userAttribute",
                    "fieldName": "userAttribute",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "organisationUnitGroupAttribute",
                    "fieldName": "organisationUnitGroupAttribute",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.mapping.MapLegend",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "mapLegend",
            "plural": "mapLegends",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "mapLegend",
            "displayName": "Map Legend",
            "collectionName": "mapLegends",
            "shareable": false,
            "apiEndpoint": "/mapLegends",
            "metadata": true,
            "persisted": true,
            "properties": [
                {
                    "klass": "java.lang.Double",
                    "propertyType": "NUMBER",
                    "name": "endValue",
                    "fieldName": "endValue",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "image",
                    "fieldName": "image",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Double",
                    "propertyType": "NUMBER",
                    "name": "startValue",
                    "fieldName": "startValue",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "color",
                    "fieldName": "color",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.mapping.MapLegendSet",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "mapLegendSet",
            "plural": "mapLegendSets",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "mapLegendSet",
            "displayName": "Map Legend Set",
            "collectionName": "mapLegendSets",
            "shareable": false,
            "apiEndpoint": "/mapLegendSets",
            "metadata": true,
            "persisted": true,
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.mapping.MapLegend",
                    "itemPropertyType": "REFERENCE",
                    "name": "mapLegend",
                    "fieldName": "mapLegends",
                    "persisted": true,
                    "collectionName": "mapLegends",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "symbolizer",
                    "fieldName": "symbolizer",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.mapping.MapLayer",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "mapLayer",
            "plural": "mapLayers",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "mapLayer",
            "displayName": "Map Layer",
            "collectionName": "mapLayers",
            "shareable": false,
            "apiEndpoint": "/mapLayers",
            "metadata": true,
            "persisted": true,
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "COLOR",
                    "name": "fillColor",
                    "fieldName": "fillColor",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "layers",
                    "fieldName": "layers",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "type",
                    "fieldName": "type",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "COLOR",
                    "name": "strokeColor",
                    "fieldName": "strokeColor",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "url",
                    "fieldName": "url",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Double",
                    "propertyType": "NUMBER",
                    "name": "fillOpacity",
                    "fieldName": "fillOpacity",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "time",
                    "fieldName": "time",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "strokeWidth",
                    "fieldName": "strokeWidth",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.organisationunit.OrganisationUnit",
            "identifiableObject": true,
            "nameableObject": true,
            "singular": "organisationUnit",
            "plural": "organisationUnits",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "organisationUnit",
            "displayName": "Organisation Unit",
            "collectionName": "organisationUnits",
            "shareable": false,
            "apiEndpoint": "/organisationUnits",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE",
                    "authorities": ["F_ORGANISATIONUNIT_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_ORGANISATIONUNIT_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.User",
                    "itemPropertyType": "REFERENCE",
                    "name": "userItem",
                    "fieldName": "users",
                    "persisted": true,
                    "collectionName": "users",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnitGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "organisationUnitGroup",
                    "fieldName": "groups",
                    "persisted": true,
                    "collectionName": "organisationUnitGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnit",
                    "itemPropertyType": "REFERENCE",
                    "name": "child",
                    "fieldName": "children",
                    "persisted": true,
                    "collectionName": "children",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "closedDate",
                    "fieldName": "closedDate",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "type",
                    "fieldName": "type",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "level",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "PHONENUMBER",
                    "name": "phoneNumber",
                    "fieldName": "phoneNumber",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 150,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "featureType",
                    "fieldName": "featureType",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "GEOLOCATION",
                    "name": "coordinates",
                    "fieldName": "coordinates",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "org.hisp.dhis.organisationunit.OrganisationUnit",
                    "propertyType": "REFERENCE",
                    "name": "parent",
                    "fieldName": "parent",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataset.DataSet",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataSet",
                    "fieldName": "dataSets",
                    "persisted": true,
                    "collectionName": "dataSets",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "url",
                    "fieldName": "url",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.attribute.AttributeValue",
                    "itemPropertyType": "COMPLEX",
                    "name": "attributeValue",
                    "fieldName": "attributeValues",
                    "persisted": true,
                    "collectionName": "attributeValues",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "openingDate",
                    "fieldName": "openingDate",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "EMAIL",
                    "name": "email",
                    "fieldName": "email",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 150,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "address",
                    "fieldName": "address",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "uuid",
                    "fieldName": "uuid",
                    "persisted": true,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 36,
                    "max": 36,
                    "min": 36,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "shortName",
                    "fieldName": "shortName",
                    "persisted": true,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 50,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "comment",
                    "fieldName": "comment",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "contactPerson",
                    "fieldName": "contactPerson",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.organisationunit.OrganisationUnitLevel",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "organisationUnitLevel",
            "plural": "organisationUnitLevels",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "organisationUnitLevel",
            "displayName": "Organisation Unit Level",
            "collectionName": "organisationUnitLevels",
            "shareable": false,
            "apiEndpoint": "/organisationUnitLevels",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "UPDATE",
                    "authorities": ["F_ORGANISATIONUNITLEVEL_UPDATE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "level",
                    "fieldName": "level",
                    "persisted": true,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 255,
                    "max": 999,
                    "min": 1,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.organisationunit.OrganisationUnitGroup",
            "identifiableObject": true,
            "nameableObject": true,
            "singular": "organisationUnitGroup",
            "plural": "organisationUnitGroups",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "organisationUnitGroup",
            "displayName": "Organisation Unit Group",
            "collectionName": "organisationUnitGroups",
            "shareable": true,
            "apiEndpoint": "/organisationUnitGroups",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_ORGUNITGROUP_PUBLIC_ADD"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_ORGUNITGROUP_PRIVATE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_ORGUNITGROUP_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "symbol",
                    "fieldName": "symbol",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnit",
                    "itemPropertyType": "REFERENCE",
                    "name": "organisationUnit",
                    "fieldName": "members",
                    "persisted": true,
                    "collectionName": "organisationUnits",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.attribute.AttributeValue",
                    "itemPropertyType": "COMPLEX",
                    "name": "attributeValue",
                    "fieldName": "attributeValues",
                    "persisted": true,
                    "collectionName": "attributeValues",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "shortName",
                    "fieldName": "shortName",
                    "persisted": true,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.organisationunit.OrganisationUnitGroupSet",
                    "propertyType": "REFERENCE",
                    "name": "organisationUnitGroupSet",
                    "fieldName": "groupSet",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.organisationunit.OrganisationUnitGroupSet",
            "identifiableObject": true,
            "nameableObject": true,
            "singular": "organisationUnitGroupSet",
            "plural": "organisationUnitGroupSets",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "organisationUnitGroupSet",
            "displayName": "Organisation Unit Group Set",
            "collectionName": "organisationUnitGroupSets",
            "shareable": true,
            "apiEndpoint": "/organisationUnitGroupSets",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_ORGUNITGROUPSET_PUBLIC_ADD"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_ORGUNITGROUPSET_PRIVATE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_ORGUNITGROUPSET_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "org.hisp.dhis.common.DimensionType",
                    "propertyType": "TEXT",
                    "name": "dimensionType",
                    "fieldName": "dimensionType",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnitGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "organisationUnitGroup",
                    "fieldName": "organisationUnitGroups",
                    "persisted": true,
                    "collectionName": "organisationUnitGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "dataDimension",
                    "fieldName": "dataDimension",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "dimension",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.attribute.AttributeValue",
                    "itemPropertyType": "COMPLEX",
                    "name": "attributeValue",
                    "fieldName": "attributeValues",
                    "persisted": true,
                    "collectionName": "attributeValues",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.common.NameableObject",
                    "itemPropertyType": "REFERENCE",
                    "name": "item",
                    "fieldName": "items",
                    "persisted": false,
                    "collectionName": "items",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "shortName",
                    "fieldName": "shortName",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "compulsory",
                    "fieldName": "compulsory",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "filter",
                    "fieldName": "filter",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.dataelement.DataElementCategoryOption",
            "identifiableObject": true,
            "nameableObject": true,
            "singular": "categoryOption",
            "plural": "categoryOptions",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "categoryOption",
            "displayName": "Category Option",
            "collectionName": "categoryOptions",
            "shareable": true,
            "apiEndpoint": "/categoryOptions",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_CATEGORY_OPTION_PUBLIC_ADD"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_CATEGORY_OPTION_PRIVATE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_CATEGORY_OPTION_PRIVATE_ADD"]
                }
            ],
            "properties": [
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "startDate",
                    "fieldName": "startDate",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnit",
                    "itemPropertyType": "REFERENCE",
                    "name": "organisationUnit",
                    "fieldName": "organisationUnits",
                    "persisted": true,
                    "collectionName": "organisationUnits",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.CategoryOptionGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "categoryOptionGroup",
                    "fieldName": "groups",
                    "persisted": true,
                    "collectionName": "categoryOptionGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "endDate",
                    "fieldName": "endDate",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementCategoryOptionCombo",
                    "itemPropertyType": "REFERENCE",
                    "name": "categoryOptionCombo",
                    "fieldName": "categoryOptionCombos",
                    "persisted": true,
                    "collectionName": "categoryOptionCombos",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementCategory",
                    "itemPropertyType": "REFERENCE",
                    "name": "category",
                    "fieldName": "categories",
                    "persisted": true,
                    "collectionName": "categories",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "shortName",
                    "fieldName": "shortName",
                    "persisted": true,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.dataelement.CategoryOptionGroup",
            "identifiableObject": true,
            "nameableObject": true,
            "singular": "categoryOptionGroup",
            "plural": "categoryOptionGroups",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "categoryOptionGroup",
            "displayName": "Category Option Group",
            "collectionName": "categoryOptionGroups",
            "shareable": true,
            "apiEndpoint": "/categoryOptionGroups",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_CATEGORY_OPTION_GROUP_PUBLIC_ADD"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_CATEGORY_OPTION_GROUP_PRIVATE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_CATEGORY_OPTION_GROUP_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementCategoryOption",
                    "itemPropertyType": "REFERENCE",
                    "name": "categoryOption",
                    "fieldName": "members",
                    "persisted": true,
                    "collectionName": "categoryOptions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "shortName",
                    "fieldName": "shortName",
                    "persisted": true,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 50,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.dataelement.CategoryOptionGroupSet",
                    "propertyType": "REFERENCE",
                    "name": "categoryOptionGroupSet",
                    "fieldName": "groupSet",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.dataelement.CategoryOptionGroupSet",
            "identifiableObject": true,
            "nameableObject": true,
            "singular": "categoryOptionGroupSet",
            "plural": "categoryOptionGroupSets",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "categoryOptionGroupSet",
            "displayName": "Category Option Group Set",
            "collectionName": "categoryOptionGroupSets",
            "shareable": true,
            "apiEndpoint": "/categoryOptionGroupSets",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_CATEGORY_OPTION_GROUP_SET_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "org.hisp.dhis.common.DimensionType",
                    "propertyType": "TEXT",
                    "name": "dimensionType",
                    "fieldName": "dimensionType",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.CategoryOptionGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "categoryOptionGroup",
                    "fieldName": "members",
                    "persisted": true,
                    "collectionName": "categoryOptionGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "dataDimension",
                    "fieldName": "dataDimension",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "dimension",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.common.NameableObject",
                    "itemPropertyType": "REFERENCE",
                    "name": "item",
                    "fieldName": "items",
                    "persisted": false,
                    "collectionName": "items",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "shortName",
                    "fieldName": "shortName",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "filter",
                    "fieldName": "filter",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.dataelement.DataElementCategory",
            "identifiableObject": true,
            "nameableObject": true,
            "singular": "category",
            "plural": "categories",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "category",
            "displayName": "Category",
            "collectionName": "categories",
            "shareable": true,
            "apiEndpoint": "/categories",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_CATEGORY_PUBLIC_ADD"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_CATEGORY_PRIVATE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_CATEGORY_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "org.hisp.dhis.common.DimensionType",
                    "propertyType": "TEXT",
                    "name": "dimensionType",
                    "fieldName": "dimensionType",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementCategoryOption",
                    "itemPropertyType": "REFERENCE",
                    "name": "categoryOption",
                    "fieldName": "categoryOptions",
                    "persisted": true,
                    "collectionName": "categoryOptions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "dataDimensionType",
                    "fieldName": "dataDimensionType",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "dataDimension",
                    "fieldName": "dataDimension",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "dimension",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.common.NameableObject",
                    "itemPropertyType": "REFERENCE",
                    "name": "item",
                    "fieldName": "items",
                    "persisted": false,
                    "collectionName": "items",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "shortName",
                    "fieldName": "shortName",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "filter",
                    "fieldName": "filter",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.dataelement.DataElementCategoryCombo",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "categoryCombo",
            "plural": "categoryCombos",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "categoryCombo",
            "displayName": "Category Combo",
            "collectionName": "categoryCombos",
            "shareable": true,
            "apiEndpoint": "/categoryCombos",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_CATEGORY_COMBO_PUBLIC_ADD"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_CATEGORY_COMBO_PRIVATE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_CATEGORY_COMBO_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "dimensionType",
                    "fieldName": "dimensionType",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementCategoryOptionCombo",
                    "itemPropertyType": "REFERENCE",
                    "name": "categoryOptionCombo",
                    "fieldName": "optionCombos",
                    "persisted": true,
                    "collectionName": "categoryOptionCombos",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "skipTotal",
                    "fieldName": "skipTotal",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementCategory",
                    "itemPropertyType": "REFERENCE",
                    "name": "category",
                    "fieldName": "categories",
                    "persisted": true,
                    "collectionName": "categories",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.dataelement.DataElementCategoryOptionCombo",
            "identifiableObject": true,
            "nameableObject": true,
            "singular": "categoryOptionCombo",
            "plural": "categoryOptionCombos",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "categoryOptionCombo",
            "displayName": "Category Option Combo",
            "collectionName": "categoryOptionCombos",
            "shareable": false,
            "apiEndpoint": "/categoryOptionCombos",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE",
                    "authorities": [
                        "F_CATEGORY_COMBO_PUBLIC_ADD",
                        "F_CATEGORY_COMBO_PRIVATE_ADD"
                    ]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_CATEGORY_COMBO_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementCategoryOption",
                    "itemPropertyType": "REFERENCE",
                    "name": "categoryOption",
                    "fieldName": "categoryOptions",
                    "persisted": true,
                    "collectionName": "categoryOptions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.dataelement.DataElementCategoryCombo",
                    "propertyType": "REFERENCE",
                    "name": "categoryCombo",
                    "fieldName": "categoryCombo",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": false,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "shortName",
                    "fieldName": "shortName",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.dataelement.DataElement",
            "identifiableObject": true,
            "nameableObject": true,
            "singular": "dataElement",
            "plural": "dataElements",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "dataElement",
            "displayName": "Data Element",
            "collectionName": "dataElements",
            "shareable": true,
            "apiEndpoint": "/dataElements",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_DATAELEMENT_PUBLIC_ADD"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_DATAELEMENT_PRIVATE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_DATAELEMENT_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "java.lang.Integer",
                    "itemPropertyType": "INTEGER",
                    "name": "aggregationLevels",
                    "fieldName": "aggregationLevels",
                    "persisted": true,
                    "collectionName": "aggregationLevels",
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "zeroIsSignificant",
                    "fieldName": "zeroIsSignificant",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.common.DimensionType",
                    "propertyType": "TEXT",
                    "name": "dimensionType",
                    "fieldName": "dimensionType",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "type",
                    "fieldName": "type",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 16,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.option.OptionSet",
                    "propertyType": "REFERENCE",
                    "name": "optionSet",
                    "fieldName": "optionSet",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.option.OptionSet",
                    "propertyType": "REFERENCE",
                    "name": "commentOptionSet",
                    "fieldName": "commentOptionSet",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "textType",
                    "fieldName": "textType",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 16,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataElementGroup",
                    "fieldName": "groups",
                    "persisted": true,
                    "collectionName": "dataElementGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "aggregationOperator",
                    "fieldName": "aggregationOperator",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 16,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "formName",
                    "fieldName": "formName",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataset.DataSet",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataSet",
                    "fieldName": "dataSets",
                    "persisted": true,
                    "collectionName": "dataSets",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "url",
                    "fieldName": "url",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "numberType",
                    "fieldName": "numberType",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 16,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.dataelement.DataElementDomain",
                    "propertyType": "TEXT",
                    "name": "domainType",
                    "fieldName": "domainType",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.dataelement.DataElementCategoryCombo",
                    "propertyType": "REFERENCE",
                    "name": "categoryCombo",
                    "fieldName": "categoryCombo",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.mapping.MapLegendSet",
                    "propertyType": "REFERENCE",
                    "name": "legendSet",
                    "fieldName": "legendSet",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "dimension",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.attribute.AttributeValue",
                    "itemPropertyType": "COMPLEX",
                    "name": "attributeValue",
                    "fieldName": "attributeValues",
                    "persisted": true,
                    "collectionName": "attributeValues",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.common.NameableObject",
                    "itemPropertyType": "REFERENCE",
                    "name": "item",
                    "fieldName": "items",
                    "persisted": false,
                    "collectionName": "items",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "shortName",
                    "fieldName": "shortName",
                    "persisted": true,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 50,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "filter",
                    "fieldName": "filter",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.dataelement.DataElementGroup",
            "identifiableObject": true,
            "nameableObject": true,
            "singular": "dataElementGroup",
            "plural": "dataElementGroups",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "dataElementGroup",
            "displayName": "Data Element Group",
            "collectionName": "dataElementGroups",
            "shareable": true,
            "apiEndpoint": "/dataElementGroups",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_DATAELEMENTGROUP_PUBLIC_ADD"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_DATAELEMENTGROUP_PRIVATE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_DATAELEMENTGROUP_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "org.hisp.dhis.dataelement.DataElementGroupSet",
                    "propertyType": "REFERENCE",
                    "name": "dataElementGroupSet",
                    "fieldName": "groupSet",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.attribute.AttributeValue",
                    "itemPropertyType": "COMPLEX",
                    "name": "attributeValue",
                    "fieldName": "attributeValues",
                    "persisted": true,
                    "collectionName": "attributeValues",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElement",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataElement",
                    "fieldName": "members",
                    "persisted": true,
                    "collectionName": "dataElements",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "shortName",
                    "fieldName": "shortName",
                    "persisted": true,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.dataelement.DataElementGroupSet",
            "identifiableObject": true,
            "nameableObject": true,
            "singular": "dataElementGroupSet",
            "plural": "dataElementGroupSets",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "dataElementGroupSet",
            "displayName": "Data Element Group Set",
            "collectionName": "dataElementGroupSets",
            "shareable": true,
            "apiEndpoint": "/dataElementGroupSets",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_DATAELEMENTGROUPSET_PUBLIC_ADD"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_DATAELEMENTGROUPSET_PRIVATE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_DATAELEMENTGROUPSET_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "org.hisp.dhis.common.DimensionType",
                    "propertyType": "TEXT",
                    "name": "dimensionType",
                    "fieldName": "dimensionType",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataElementGroup",
                    "fieldName": "members",
                    "persisted": true,
                    "collectionName": "dataElementGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "dataDimension",
                    "fieldName": "dataDimension",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "dimension",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.common.NameableObject",
                    "itemPropertyType": "REFERENCE",
                    "name": "item",
                    "fieldName": "items",
                    "persisted": false,
                    "collectionName": "items",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "shortName",
                    "fieldName": "shortName",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "compulsory",
                    "fieldName": "compulsory",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "filter",
                    "fieldName": "filter",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.dataelement.DataElementOperand",
            "identifiableObject": true,
            "nameableObject": true,
            "singular": "dataElementOperand",
            "plural": "dataElementOperands",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "dataElementOperand",
            "displayName": "Data Element Operand",
            "collectionName": "dataElementOperands",
            "shareable": false,
            "apiEndpoint": "/dataElementOperands",
            "metadata": false,
            "persisted": true,
            "properties": [
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "java.lang.Integer",
                    "itemPropertyType": "INTEGER",
                    "name": "aggregationLevel",
                    "fieldName": "aggregationLevels",
                    "persisted": false,
                    "collectionName": "aggregationLevels",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "dataElementId",
                    "fieldName": "dataElementId",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": false,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 11,
                    "min": 11
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": false,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": false,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "valueType",
                    "fieldName": "valueType",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "operandId",
                    "fieldName": "operandId",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.dataelement.DataElementCategoryOptionCombo",
                    "propertyType": "REFERENCE",
                    "name": "categoryOptionCombo",
                    "fieldName": "categoryOptionCombo",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "aggregationOperator",
                    "fieldName": "aggregationOperator",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": false,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": false,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "optionComboId",
                    "fieldName": "optionComboId",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "hasAggregationLevels",
                    "fieldName": "hasAggregationLevels",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "operandType",
                    "fieldName": "operandType",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "operandName",
                    "fieldName": "operandName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "frequencyOrder",
                    "fieldName": "frequencyOrder",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "shortName",
                    "fieldName": "shortName",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.dataelement.DataElement",
                    "propertyType": "REFERENCE",
                    "name": "dataElement",
                    "fieldName": "dataElement",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.indicator.IndicatorType",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "indicatorType",
            "plural": "indicatorTypes",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "indicatorType",
            "displayName": "Indicator Type",
            "collectionName": "indicatorTypes",
            "shareable": false,
            "apiEndpoint": "/indicatorTypes",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE",
                    "authorities": ["F_INDICATORTYPE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_INDICATORTYPE_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "number",
                    "fieldName": "number",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "factor",
                    "fieldName": "factor",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.indicator.Indicator",
            "identifiableObject": true,
            "nameableObject": true,
            "singular": "indicator",
            "plural": "indicators",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "indicator",
            "displayName": "Indicator",
            "collectionName": "indicators",
            "shareable": true,
            "apiEndpoint": "/indicators",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_INDICATOR_PUBLIC_ADD"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_INDICATOR_PRIVATE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_INDICATOR_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "annualized",
                    "fieldName": "annualized",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "numeratorDescription",
                    "fieldName": "numeratorDescription",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "denominatorDescription",
                    "fieldName": "denominatorDescription",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.indicator.IndicatorGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "indicatorGroup",
                    "fieldName": "groups",
                    "persisted": true,
                    "collectionName": "indicatorGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "numerator",
                    "fieldName": "numerator",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "denominator",
                    "fieldName": "denominator",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataset.DataSet",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataSet",
                    "fieldName": "dataSets",
                    "persisted": true,
                    "collectionName": "dataSets",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "url",
                    "fieldName": "url",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "decimals",
                    "fieldName": "decimals",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.mapping.MapLegendSet",
                    "propertyType": "REFERENCE",
                    "name": "legendSet",
                    "fieldName": "legendSet",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.attribute.AttributeValue",
                    "itemPropertyType": "COMPLEX",
                    "name": "attributeValue",
                    "fieldName": "attributeValues",
                    "persisted": true,
                    "collectionName": "attributeValues",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.indicator.IndicatorType",
                    "propertyType": "REFERENCE",
                    "name": "indicatorType",
                    "fieldName": "indicatorType",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "shortName",
                    "fieldName": "shortName",
                    "persisted": true,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 50,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.indicator.IndicatorGroup",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "indicatorGroup",
            "plural": "indicatorGroups",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "indicatorGroup",
            "displayName": "Indicator Group",
            "collectionName": "indicatorGroups",
            "shareable": true,
            "apiEndpoint": "/indicatorGroups",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_INDICATORGROUP_PUBLIC_ADD"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_INDICATORGROUP_PRIVATE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_INDICATORGROUP_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.indicator.Indicator",
                    "itemPropertyType": "REFERENCE",
                    "name": "indicator",
                    "fieldName": "members",
                    "persisted": true,
                    "collectionName": "indicators",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.attribute.AttributeValue",
                    "itemPropertyType": "COMPLEX",
                    "name": "attributeValue",
                    "fieldName": "attributeValues",
                    "persisted": true,
                    "collectionName": "attributeValues",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.indicator.IndicatorGroupSet",
                    "propertyType": "REFERENCE",
                    "name": "indicatorGroupSet",
                    "fieldName": "groupSet",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.indicator.IndicatorGroupSet",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "indicatorGroupSet",
            "plural": "indicatorGroupSets",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "indicatorGroupSet",
            "displayName": "Indicator Group Set",
            "collectionName": "indicatorGroupSets",
            "shareable": true,
            "apiEndpoint": "/indicatorGroupSets",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_INDICATORGROUPSET_PUBLIC_ADD"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_INDICATORGROUPSET_PRIVATE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_INDICATORGROUPSET_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.indicator.IndicatorGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "indicatorGroup",
                    "fieldName": "members",
                    "persisted": true,
                    "collectionName": "indicatorGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "compulsory",
                    "fieldName": "compulsory",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.user.User",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "user",
            "plural": "users",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "user",
            "displayName": "User",
            "collectionName": "users",
            "shareable": false,
            "apiEndpoint": "/users",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE",
                    "authorities": [
                        "F_USER_ADD",
                        "F_USER_ADD_WITHIN_MANAGED_GROUP"
                    ]
                },
                {
                    "type": "DELETE",
                    "authorities": [
                        "F_USER_DELETE",
                        "F_USER_DELETE_WITHIN_MANAGED_GROUP"
                    ]
                }
            ],
            "properties": [
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "birthday",
                    "fieldName": "birthday",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "interests",
                    "fieldName": "interests",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "employer",
                    "fieldName": "employer",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 160,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "surname",
                    "fieldName": "surname",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 160,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "education",
                    "fieldName": "education",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.user.UserCredentials",
                    "propertyType": "REFERENCE",
                    "name": "userCredentials",
                    "fieldName": "userCredentials",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "languages",
                    "fieldName": "languages",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "phoneNumber",
                    "fieldName": "phoneNumber",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 80,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": false,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "gender",
                    "fieldName": "gender",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "firstName",
                    "fieldName": "firstName",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 160,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastCheckedInterpretations",
                    "fieldName": "lastCheckedInterpretations",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "jobTitle",
                    "fieldName": "jobTitle",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 160,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnit",
                    "itemPropertyType": "REFERENCE",
                    "name": "organisationUnit",
                    "fieldName": "organisationUnits",
                    "persisted": true,
                    "collectionName": "organisationUnits",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnit",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataViewOrganisationUnit",
                    "fieldName": "dataViewOrganisationUnits",
                    "persisted": true,
                    "collectionName": "dataViewOrganisationUnits",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.attribute.AttributeValue",
                    "itemPropertyType": "COMPLEX",
                    "name": "attributeValue",
                    "fieldName": "attributeValues",
                    "persisted": true,
                    "collectionName": "attributeValues",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "nationality",
                    "fieldName": "nationality",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 160,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "userGroup",
                    "fieldName": "groups",
                    "persisted": true,
                    "collectionName": "userGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "email",
                    "fieldName": "email",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 160,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "introduction",
                    "fieldName": "introduction",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.user.UserGroup",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "userGroup",
            "plural": "userGroups",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "userGroup",
            "displayName": "User Group",
            "collectionName": "userGroups",
            "shareable": true,
            "apiEndpoint": "/userGroups",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_USERGROUP_PUBLIC_ADD"]
                }
            ],
            "properties": [
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.User",
                    "itemPropertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "members",
                    "persisted": true,
                    "collectionName": "users",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "managedGroup",
                    "fieldName": "managedGroups",
                    "persisted": true,
                    "collectionName": "managedGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.attribute.AttributeValue",
                    "itemPropertyType": "COMPLEX",
                    "name": "attributeValue",
                    "fieldName": "attributeValues",
                    "persisted": true,
                    "collectionName": "attributeValues",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "managedByGroup",
                    "fieldName": "managedByGroups",
                    "persisted": true,
                    "collectionName": "managedByGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.dataset.DataSet",
            "identifiableObject": true,
            "nameableObject": true,
            "singular": "dataSet",
            "plural": "dataSets",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "dataSet",
            "displayName": "Data Set",
            "collectionName": "dataSets",
            "shareable": true,
            "apiEndpoint": "/dataSets",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_DATASET_PUBLIC_ADD"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_DATASET_PRIVATE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_DATASET_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "expiryDays",
                    "fieldName": "expiryDays",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "version",
                    "fieldName": "version",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataset.Section",
                    "itemPropertyType": "REFERENCE",
                    "name": "section",
                    "fieldName": "sections",
                    "persisted": true,
                    "collectionName": "sections",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "approveData",
                    "fieldName": "approveData",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElement",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataElement",
                    "fieldName": "dataElements",
                    "persisted": true,
                    "collectionName": "dataElements",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "renderHorizontally",
                    "fieldName": "renderHorizontally",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.dataentryform.DataEntryForm",
                    "propertyType": "COMPLEX",
                    "name": "dataEntryForm",
                    "fieldName": "dataEntryForm",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.UserGroup",
                    "propertyType": "REFERENCE",
                    "name": "notificationRecipients",
                    "fieldName": "notificationRecipients",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "fieldCombinationRequired",
                    "fieldName": "fieldCombinationRequired",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "dataSetType",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "skipOffline",
                    "fieldName": "skipOffline",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "skipAggregation",
                    "fieldName": "skipAggregation",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "validCompleteOnly",
                    "fieldName": "validCompleteOnly",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnit",
                    "itemPropertyType": "REFERENCE",
                    "name": "organisationUnit",
                    "fieldName": "sources",
                    "persisted": true,
                    "collectionName": "organisationUnits",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "noValueRequiresComment",
                    "fieldName": "noValueRequiresComment",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "notifyCompletingUser",
                    "fieldName": "notifyCompletingUser",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.indicator.Indicator",
                    "itemPropertyType": "REFERENCE",
                    "name": "indicator",
                    "fieldName": "indicators",
                    "persisted": true,
                    "collectionName": "indicators",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "timelyDays",
                    "fieldName": "timelyDays",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.mapping.MapLegendSet",
                    "propertyType": "REFERENCE",
                    "name": "legendSet",
                    "fieldName": "legendSet",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.dataelement.DataElementCategoryCombo",
                    "propertyType": "REFERENCE",
                    "name": "categoryCombo",
                    "fieldName": "categoryCombo",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.attribute.AttributeValue",
                    "itemPropertyType": "COMPLEX",
                    "name": "attributeValue",
                    "fieldName": "attributeValues",
                    "persisted": true,
                    "collectionName": "attributeValues",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "renderAsTabs",
                    "fieldName": "renderAsTabs",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "dataElementDecoration",
                    "fieldName": "dataElementDecoration",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "allowFuturePeriods",
                    "fieldName": "allowFuturePeriods",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementOperand",
                    "itemPropertyType": "REFERENCE",
                    "name": "compulsoryDataElementOperand",
                    "fieldName": "compulsoryDataElementOperands",
                    "persisted": true,
                    "collectionName": "compulsoryDataElementOperands",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all-delete-orphan"
                },
                {
                    "klass": "org.hisp.dhis.period.PeriodType",
                    "propertyType": "COMPLEX",
                    "name": "periodType",
                    "fieldName": "periodType",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "shortName",
                    "fieldName": "shortName",
                    "persisted": true,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "mobile",
                    "fieldName": "mobile",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.dataset.Section",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "section",
            "plural": "sections",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "section",
            "displayName": "Section",
            "collectionName": "sections",
            "shareable": false,
            "apiEndpoint": "/sections",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE",
                    "authorities": ["F_SECTION_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_SECTION_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementOperand",
                    "itemPropertyType": "REFERENCE",
                    "name": "greyedField",
                    "fieldName": "greyedFields",
                    "persisted": true,
                    "collectionName": "greyedFields",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.indicator.Indicator",
                    "itemPropertyType": "REFERENCE",
                    "name": "indicator",
                    "fieldName": "indicators",
                    "persisted": true,
                    "collectionName": "indicators",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.dataset.DataSet",
                    "propertyType": "REFERENCE",
                    "name": "dataSet",
                    "fieldName": "dataSet",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElement",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataElement",
                    "fieldName": "dataElements",
                    "persisted": true,
                    "collectionName": "dataElements",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.user.UserAuthorityGroup",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "userRole",
            "plural": "userRoles",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "userRole",
            "displayName": "User Role",
            "collectionName": "userRoles",
            "shareable": true,
            "apiEndpoint": "/userRoles",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_USERROLE_PUBLIC_ADD"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_USERROLE_PRIVATE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_USERROLE_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.User",
                    "itemPropertyType": "REFERENCE",
                    "name": "user",
                    "persisted": false,
                    "collectionName": "users",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataset.DataSet",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataSet",
                    "fieldName": "dataSets",
                    "persisted": true,
                    "collectionName": "dataSets",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "java.lang.String",
                    "itemPropertyType": "TEXT",
                    "name": "authority",
                    "fieldName": "authorities",
                    "persisted": true,
                    "collectionName": "authorities",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.reporttable.ReportTable",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "reportTable",
            "plural": "reportTables",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "reportTable",
            "displayName": "Report Table",
            "collectionName": "reportTables",
            "shareable": true,
            "apiEndpoint": "/reportTables",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_REPORTTABLE_PUBLIC_ADD"]
                },
                {
                    "type": "EXTERNALIZE",
                    "authorities": ["F_REPORTTABLE_EXTERNAL"]
                }
            ],
            "properties": [
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.period.Period",
                    "itemPropertyType": "REFERENCE",
                    "name": "period",
                    "fieldName": "periods",
                    "persisted": true,
                    "collectionName": "periods",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementCategoryDimension",
                    "itemPropertyType": "COMPLEX",
                    "name": "categoryDimension",
                    "fieldName": "categoryDimensions",
                    "persisted": true,
                    "collectionName": "categoryDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all-delete-orphan"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnitGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "organisationUnitGroup",
                    "fieldName": "organisationUnitGroups",
                    "persisted": true,
                    "collectionName": "organisationUnitGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "rewindRelativePeriods",
                    "fieldName": "rewindRelativePeriods",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.CategoryOptionGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "categoryOptionGroup",
                    "fieldName": "categoryOptionGroups",
                    "persisted": true,
                    "collectionName": "categoryOptionGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.common.DimensionalObject",
                    "itemPropertyType": "REFERENCE",
                    "name": "column",
                    "fieldName": "columns",
                    "persisted": false,
                    "collectionName": "columns",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "aggregationType",
                    "fieldName": "aggregationType",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "regression",
                    "fieldName": "regression",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "colSubTotals",
                    "fieldName": "colSubTotals",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "showDimensionLabels",
                    "fieldName": "showDimensionLabels",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "topLimit",
                    "fieldName": "topLimit",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "java.lang.Integer",
                    "itemPropertyType": "INTEGER",
                    "name": "organisationUnitLevel",
                    "fieldName": "organisationUnitLevels",
                    "persisted": true,
                    "collectionName": "organisationUnitLevels",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.reporttable.ReportParams",
                    "propertyType": "COMPLEX",
                    "name": "reportParams",
                    "fieldName": "reportParams",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "hideEmptyRows",
                    "fieldName": "hideEmptyRows",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnit",
                    "itemPropertyType": "REFERENCE",
                    "name": "organisationUnit",
                    "fieldName": "organisationUnits",
                    "persisted": true,
                    "collectionName": "organisationUnits",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "sortOrder",
                    "fieldName": "sortOrder",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "userOrganisationUnit",
                    "fieldName": "userOrganisationUnit",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "java.lang.String",
                    "itemPropertyType": "TEXT",
                    "name": "row",
                    "fieldName": "rowDimensions",
                    "persisted": true,
                    "collectionName": "rowDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "fontSize",
                    "fieldName": "fontSize",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayDensity",
                    "fieldName": "displayDensity",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "userOrganisationUnitChildren",
                    "fieldName": "userOrganisationUnitChildren",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.common.DimensionalObject",
                    "itemPropertyType": "REFERENCE",
                    "name": "row",
                    "fieldName": "rows",
                    "persisted": false,
                    "collectionName": "rows",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.mapping.MapLegendSet",
                    "propertyType": "REFERENCE",
                    "name": "legendSet",
                    "fieldName": "legendSet",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "rowSubTotals",
                    "fieldName": "rowSubTotals",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.common.DimensionalObject",
                    "itemPropertyType": "REFERENCE",
                    "name": "filter",
                    "fieldName": "filters",
                    "persisted": false,
                    "collectionName": "filters",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.period.RelativePeriods",
                    "propertyType": "COMPLEX",
                    "name": "relativePeriods",
                    "fieldName": "relatives",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all-delete-orphan"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "rowTotals",
                    "fieldName": "rowTotals",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "cumulative",
                    "fieldName": "cumulative",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "java.lang.String",
                    "itemPropertyType": "TEXT",
                    "name": "filter",
                    "fieldName": "filterDimensions",
                    "persisted": true,
                    "collectionName": "filterDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "showHierarchy",
                    "fieldName": "showHierarchy",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementCategoryOptionCombo",
                    "itemPropertyType": "REFERENCE",
                    "name": "categoryOptionCombo",
                    "fieldName": "categoryOptionCombos",
                    "persisted": false,
                    "collectionName": "categoryOptionCombos",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Map",
                    "propertyType": "COMPLEX",
                    "name": "parentGraphMap",
                    "fieldName": "parentGraphMap",
                    "persisted": false,
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "userOrganisationUnitGrandChildren",
                    "fieldName": "userOrganisationUnitGrandChildren",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElement",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataElement",
                    "fieldName": "dataElements",
                    "persisted": true,
                    "collectionName": "dataElements",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.trackedentity.TrackedEntityDataElementDimension",
                    "itemPropertyType": "COMPLEX",
                    "name": "dataElementDimension",
                    "fieldName": "dataElementDimensions",
                    "persisted": false,
                    "collectionName": "dataElementDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "colTotals",
                    "fieldName": "colTotals",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementOperand",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataElementOperand",
                    "fieldName": "dataElementOperands",
                    "persisted": true,
                    "collectionName": "dataElementOperands",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all-delete-orphan"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataElementGroup",
                    "fieldName": "dataElementGroups",
                    "persisted": true,
                    "collectionName": "dataElementGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnitGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "itemOrganisationUnitGroup",
                    "fieldName": "itemOrganisationUnitGroups",
                    "persisted": true,
                    "collectionName": "itemOrganisationUnitGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "digitGroupSeparator",
                    "fieldName": "digitGroupSeparator",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataset.DataSet",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataSet",
                    "fieldName": "dataSets",
                    "persisted": true,
                    "collectionName": "dataSets",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.indicator.Indicator",
                    "itemPropertyType": "REFERENCE",
                    "name": "indicator",
                    "fieldName": "indicators",
                    "persisted": true,
                    "collectionName": "indicators",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "java.lang.String",
                    "itemPropertyType": "TEXT",
                    "name": "column",
                    "fieldName": "columnDimensions",
                    "persisted": true,
                    "collectionName": "columnDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.trackedentity.TrackedEntityAttributeDimension",
                    "itemPropertyType": "COMPLEX",
                    "name": "attributeDimension",
                    "fieldName": "attributeDimensions",
                    "persisted": false,
                    "collectionName": "attributeDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.report.Report",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "report",
            "plural": "reports",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "report",
            "displayName": "Report",
            "collectionName": "reports",
            "shareable": true,
            "apiEndpoint": "/reports",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_REPORT_PUBLIC_ADD"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_REPORT_PRIVATE_ADD"]
                },
                {
                    "type": "EXTERNALIZE",
                    "authorities": ["F_REPORT_EXTERNAL"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_REPORT_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "org.hisp.dhis.period.RelativePeriods",
                    "propertyType": "COMPLEX",
                    "name": "relativePeriods",
                    "fieldName": "relatives",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all-delete-orphan"
                },
                {
                    "klass": "org.hisp.dhis.reporttable.ReportTable",
                    "propertyType": "REFERENCE",
                    "name": "reportTable",
                    "fieldName": "reportTable",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "designContent",
                    "fieldName": "designContent",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "type",
                    "fieldName": "type",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.reporttable.ReportParams",
                    "propertyType": "COMPLEX",
                    "name": "reportParams",
                    "fieldName": "reportParams",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.chart.Chart",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "chart",
            "plural": "charts",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "chart",
            "displayName": "Chart",
            "collectionName": "charts",
            "shareable": true,
            "apiEndpoint": "/charts",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_CHART_PUBLIC_ADD"]
                },
                {
                    "type": "EXTERNALIZE",
                    "authorities": ["F_CHART_EXTERNAL"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "rangeAxisLabel",
                    "fieldName": "rangeAxisLabel",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.period.Period",
                    "itemPropertyType": "REFERENCE",
                    "name": "period",
                    "fieldName": "periods",
                    "persisted": true,
                    "collectionName": "periods",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementCategoryDimension",
                    "itemPropertyType": "COMPLEX",
                    "name": "categoryDimension",
                    "fieldName": "categoryDimensions",
                    "persisted": true,
                    "collectionName": "categoryDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all-delete-orphan"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnitGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "organisationUnitGroup",
                    "fieldName": "organisationUnitGroups",
                    "persisted": true,
                    "collectionName": "organisationUnitGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "hideSubtitle",
                    "fieldName": "hideSubtitle",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "rewindRelativePeriods",
                    "fieldName": "rewindRelativePeriods",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.CategoryOptionGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "categoryOptionGroup",
                    "fieldName": "categoryOptionGroups",
                    "persisted": true,
                    "collectionName": "categoryOptionGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.common.DimensionalObject",
                    "itemPropertyType": "REFERENCE",
                    "name": "column",
                    "fieldName": "columns",
                    "persisted": false,
                    "collectionName": "columns",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "regression",
                    "fieldName": "regression",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "type",
                    "fieldName": "type",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "topLimit",
                    "fieldName": "topLimit",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "java.lang.Integer",
                    "itemPropertyType": "INTEGER",
                    "name": "organisationUnitLevel",
                    "fieldName": "organisationUnitLevels",
                    "persisted": true,
                    "collectionName": "organisationUnitLevels",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "showData",
                    "fieldName": "showData",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "hideEmptyRows",
                    "fieldName": "hideEmptyRows",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnit",
                    "itemPropertyType": "REFERENCE",
                    "name": "organisationUnit",
                    "fieldName": "organisationUnits",
                    "persisted": true,
                    "collectionName": "organisationUnits",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "sortOrder",
                    "fieldName": "sortOrder",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "userOrganisationUnit",
                    "fieldName": "userOrganisationUnit",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Double",
                    "propertyType": "NUMBER",
                    "name": "baseLineValue",
                    "fieldName": "baseLineValue",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "userOrganisationUnitChildren",
                    "fieldName": "userOrganisationUnitChildren",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.common.DimensionalObject",
                    "itemPropertyType": "REFERENCE",
                    "name": "row",
                    "fieldName": "rows",
                    "persisted": false,
                    "collectionName": "rows",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "category",
                    "fieldName": "category",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.common.DimensionalObject",
                    "itemPropertyType": "REFERENCE",
                    "name": "filter",
                    "fieldName": "filters",
                    "persisted": false,
                    "collectionName": "filters",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.period.RelativePeriods",
                    "propertyType": "COMPLEX",
                    "name": "relativePeriods",
                    "fieldName": "relatives",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all-delete-orphan"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "series",
                    "fieldName": "series",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "targetLineLabel",
                    "fieldName": "targetLineLabel",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Double",
                    "propertyType": "NUMBER",
                    "name": "targetLineValue",
                    "fieldName": "targetLineValue",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "java.lang.String",
                    "itemPropertyType": "TEXT",
                    "name": "filterDimension",
                    "fieldName": "filterDimensions",
                    "persisted": true,
                    "collectionName": "filterDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "baseLineLabel",
                    "fieldName": "baseLineLabel",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementCategoryOptionCombo",
                    "itemPropertyType": "REFERENCE",
                    "name": "categoryOptionCombo",
                    "fieldName": "categoryOptionCombos",
                    "persisted": false,
                    "collectionName": "categoryOptionCombos",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Map",
                    "propertyType": "COMPLEX",
                    "name": "parentGraphMap",
                    "fieldName": "parentGraphMap",
                    "persisted": false,
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "title",
                    "fieldName": "title",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "userOrganisationUnitGrandChildren",
                    "fieldName": "userOrganisationUnitGrandChildren",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElement",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataElement",
                    "fieldName": "dataElements",
                    "persisted": true,
                    "collectionName": "dataElements",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Double",
                    "propertyType": "NUMBER",
                    "name": "rangeAxisMinValue",
                    "fieldName": "rangeAxisMinValue",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Double",
                    "propertyType": "NUMBER",
                    "name": "rangeAxisMaxValue",
                    "fieldName": "rangeAxisMaxValue",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.trackedentity.TrackedEntityDataElementDimension",
                    "itemPropertyType": "COMPLEX",
                    "name": "dataElementDimension",
                    "fieldName": "dataElementDimensions",
                    "persisted": false,
                    "collectionName": "dataElementDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "rangeAxisDecimals",
                    "fieldName": "rangeAxisDecimals",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementOperand",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataElementOperand",
                    "fieldName": "dataElementOperands",
                    "persisted": true,
                    "collectionName": "dataElementOperands",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all-delete-orphan"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataElementGroup",
                    "fieldName": "dataElementGroups",
                    "persisted": true,
                    "collectionName": "dataElementGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnitGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "itemOrganisationUnitGroup",
                    "fieldName": "itemOrganisationUnitGroups",
                    "persisted": true,
                    "collectionName": "itemOrganisationUnitGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "digitGroupSeparator",
                    "fieldName": "digitGroupSeparator",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataset.DataSet",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataSet",
                    "fieldName": "dataSets",
                    "persisted": true,
                    "collectionName": "dataSets",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.indicator.Indicator",
                    "itemPropertyType": "REFERENCE",
                    "name": "indicator",
                    "fieldName": "indicators",
                    "persisted": true,
                    "collectionName": "indicators",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "domainAxisLabel",
                    "fieldName": "domainAxisLabel",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "hideTitle",
                    "fieldName": "hideTitle",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "rangeAxisSteps",
                    "fieldName": "rangeAxisSteps",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.trackedentity.TrackedEntityAttributeDimension",
                    "itemPropertyType": "COMPLEX",
                    "name": "attributeDimension",
                    "fieldName": "attributeDimensions",
                    "persisted": false,
                    "collectionName": "attributeDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "hideLegend",
                    "fieldName": "hideLegend",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.dataapproval.DataApprovalLevel",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "dataApprovalLevel",
            "plural": "dataApprovalLevels",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "dataApprovalLevel",
            "displayName": "Data Approval Level",
            "collectionName": "dataApprovalLevels",
            "shareable": true,
            "apiEndpoint": "/dataApprovalLevels",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_SYSTEM_SETTING"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_SYSTEM_SETTING"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_SYSTEM_SETTING"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "orgUnitLevel",
                    "fieldName": "orgUnitLevel",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "level",
                    "fieldName": "level",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "orgUnitLevelName",
                    "fieldName": "orgUnitLevelName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.dataelement.CategoryOptionGroupSet",
                    "propertyType": "REFERENCE",
                    "name": "categoryOptionGroupSet",
                    "fieldName": "categoryOptionGroupSet",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.validation.ValidationRule",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "validationRule",
            "plural": "validationRules",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "validationRule",
            "displayName": "Validation Rule",
            "collectionName": "validationRules",
            "shareable": false,
            "apiEndpoint": "/validationRules",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE",
                    "authorities": ["F_VALIDATIONRULE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_VALIDATIONRULE_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "lowOutliers",
                    "fieldName": "lowOutliers",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 99,
                    "min": 0,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "highOutliers",
                    "fieldName": "highOutliers",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 99,
                    "min": 0,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "organisationUnitLevel",
                    "fieldName": "organisationUnitLevel",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 999,
                    "min": 1,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "instruction",
                    "fieldName": "instruction",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "annualSampleCount",
                    "fieldName": "annualSampleCount",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 10,
                    "min": 0,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.validation.ValidationRuleGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "validationRuleGroup",
                    "fieldName": "groups",
                    "persisted": true,
                    "collectionName": "validationRuleGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.expression.Expression",
                    "propertyType": "COMPLEX",
                    "name": "rightSide",
                    "fieldName": "rightSide",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all"
                },
                {
                    "klass": "org.hisp.dhis.expression.Expression",
                    "propertyType": "COMPLEX",
                    "name": "leftSide",
                    "fieldName": "leftSide",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all"
                },
                {
                    "klass": "org.hisp.dhis.expression.Operator",
                    "propertyType": "TEXT",
                    "name": "operator",
                    "fieldName": "operator",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "ruleType",
                    "fieldName": "ruleType",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 16,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "importance",
                    "fieldName": "importance",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 16,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.period.PeriodType",
                    "propertyType": "COMPLEX",
                    "name": "periodType",
                    "fieldName": "periodType",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "sequentialSampleCount",
                    "fieldName": "sequentialSampleCount",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.validation.ValidationRuleGroup",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "validationRuleGroup",
            "plural": "validationRuleGroups",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "validationRuleGroup",
            "displayName": "Validation Rule Group",
            "collectionName": "validationRuleGroups",
            "shareable": true,
            "apiEndpoint": "/validationRuleGroups",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE",
                    "authorities": ["F_VALIDATIONRULEGROUP_PUBLIC_ADD"]
                },
                {
                    "type": "UPDATE",
                    "authorities": ["F_VALIDATIONRULEGROUP_PRIVATE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_VALIDATIONRULEGROUP_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "alertByOrgUnits",
                    "fieldName": "alertByOrgUnits",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.validation.ValidationRule",
                    "itemPropertyType": "REFERENCE",
                    "name": "validationRule",
                    "fieldName": "members",
                    "persisted": true,
                    "collectionName": "validationRules",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "userGroupToAlert",
                    "fieldName": "userGroupsToAlert",
                    "persisted": true,
                    "collectionName": "userGroupsToAlert",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.mapping.MapView",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "mapView",
            "plural": "mapViews",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "mapView",
            "displayName": "Map View",
            "collectionName": "mapViews",
            "shareable": false,
            "apiEndpoint": "/mapViews",
            "metadata": true,
            "persisted": true,
            "properties": [
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.period.Period",
                    "itemPropertyType": "REFERENCE",
                    "name": "period",
                    "fieldName": "periods",
                    "persisted": true,
                    "collectionName": "periods",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementCategoryDimension",
                    "itemPropertyType": "COMPLEX",
                    "name": "categoryDimension",
                    "fieldName": "categoryDimensions",
                    "persisted": false,
                    "collectionName": "categoryDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnitGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "organisationUnitGroup",
                    "fieldName": "organisationUnitGroups",
                    "persisted": false,
                    "collectionName": "organisationUnitGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "rewindRelativePeriods",
                    "fieldName": "rewindRelativePeriods",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.CategoryOptionGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "categoryOptionGroup",
                    "fieldName": "categoryOptionGroups",
                    "persisted": false,
                    "collectionName": "categoryOptionGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.common.DimensionalObject",
                    "itemPropertyType": "REFERENCE",
                    "name": "column",
                    "fieldName": "columns",
                    "persisted": false,
                    "collectionName": "columns",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "labelFontColor",
                    "fieldName": "labelFontColor",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "parentGraph",
                    "fieldName": "parentGraph",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "topLimit",
                    "fieldName": "topLimit",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Double",
                    "propertyType": "NUMBER",
                    "name": "opacity",
                    "fieldName": "opacity",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "labelFontSize",
                    "fieldName": "labelFontSize",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "java.lang.Integer",
                    "itemPropertyType": "INTEGER",
                    "name": "organisationUnitLevel",
                    "fieldName": "organisationUnitLevels",
                    "persisted": true,
                    "collectionName": "organisationUnitLevels",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnit",
                    "itemPropertyType": "REFERENCE",
                    "name": "organisationUnit",
                    "fieldName": "organisationUnits",
                    "persisted": true,
                    "collectionName": "organisationUnits",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "sortOrder",
                    "fieldName": "sortOrder",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "labels",
                    "fieldName": "labels",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "userOrganisationUnit",
                    "fieldName": "userOrganisationUnit",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": false,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "areaRadius",
                    "fieldName": "areaRadius",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "userOrganisationUnitChildren",
                    "fieldName": "userOrganisationUnitChildren",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.common.DimensionalObject",
                    "itemPropertyType": "REFERENCE",
                    "name": "row",
                    "fieldName": "rows",
                    "persisted": false,
                    "collectionName": "rows",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.mapping.MapLegendSet",
                    "propertyType": "REFERENCE",
                    "name": "legendSet",
                    "fieldName": "legendSet",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.organisationunit.OrganisationUnitGroupSet",
                    "propertyType": "REFERENCE",
                    "name": "organisationUnitGroupSet",
                    "fieldName": "organisationUnitGroupSet",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "radiusLow",
                    "fieldName": "radiusLow",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.common.DimensionalObject",
                    "itemPropertyType": "REFERENCE",
                    "name": "filter",
                    "fieldName": "filters",
                    "persisted": false,
                    "collectionName": "filters",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.period.RelativePeriods",
                    "propertyType": "COMPLEX",
                    "name": "relativePeriods",
                    "fieldName": "relatives",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all-delete-orphan"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementCategoryOptionCombo",
                    "itemPropertyType": "REFERENCE",
                    "name": "categoryOptionCombo",
                    "fieldName": "categoryOptionCombos",
                    "persisted": false,
                    "collectionName": "categoryOptionCombos",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Map",
                    "propertyType": "COMPLEX",
                    "name": "parentGraphMap",
                    "fieldName": "parentGraphMap",
                    "persisted": false,
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "userOrganisationUnitGrandChildren",
                    "fieldName": "userOrganisationUnitGrandChildren",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElement",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataElement",
                    "fieldName": "dataElements",
                    "persisted": true,
                    "collectionName": "dataElements",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": false,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.trackedentity.TrackedEntityDataElementDimension",
                    "itemPropertyType": "COMPLEX",
                    "name": "dataElementDimension",
                    "fieldName": "dataElementDimensions",
                    "persisted": false,
                    "collectionName": "dataElementDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "parentLevel",
                    "fieldName": "parentLevel",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "labelFontWeight",
                    "fieldName": "labelFontWeight",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "classes",
                    "fieldName": "classes",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementOperand",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataElementOperand",
                    "fieldName": "dataElementOperands",
                    "persisted": true,
                    "collectionName": "dataElementOperands",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all-delete-orphan"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataElementGroup",
                    "fieldName": "dataElementGroups",
                    "persisted": false,
                    "collectionName": "dataElementGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnitGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "itemOrganisationUnitGroup",
                    "fieldName": "itemOrganisationUnitGroups",
                    "persisted": true,
                    "collectionName": "itemOrganisationUnitGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "digitGroupSeparator",
                    "fieldName": "digitGroupSeparator",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "layer",
                    "fieldName": "layer",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataset.DataSet",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataSet",
                    "fieldName": "dataSets",
                    "persisted": true,
                    "collectionName": "dataSets",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.indicator.Indicator",
                    "itemPropertyType": "REFERENCE",
                    "name": "indicator",
                    "fieldName": "indicators",
                    "persisted": true,
                    "collectionName": "indicators",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "radiusHigh",
                    "fieldName": "radiusHigh",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "COLOR",
                    "name": "colorLow",
                    "fieldName": "colorLow",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "COLOR",
                    "name": "colorHigh",
                    "fieldName": "colorHigh",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "hidden",
                    "fieldName": "hidden",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "method",
                    "fieldName": "method",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.trackedentity.TrackedEntityAttributeDimension",
                    "itemPropertyType": "COMPLEX",
                    "name": "attributeDimension",
                    "fieldName": "attributeDimensions",
                    "persisted": false,
                    "collectionName": "attributeDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "labelFontStyle",
                    "fieldName": "labelFontStyle",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.mapping.Map",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "map",
            "plural": "maps",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "map",
            "displayName": "Map",
            "collectionName": "maps",
            "shareable": true,
            "apiEndpoint": "/maps",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_MAP_PUBLIC_ADD"]
                },
                {
                    "type": "EXTERNALIZE",
                    "authorities": ["F_MAP_EXTERNAL"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "zoom",
                    "fieldName": "zoom",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.mapping.MapView",
                    "itemPropertyType": "REFERENCE",
                    "name": "mapView",
                    "fieldName": "mapViews",
                    "persisted": true,
                    "collectionName": "mapViews",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Double",
                    "propertyType": "NUMBER",
                    "name": "longitude",
                    "fieldName": "longitude",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 180,
                    "min": -180,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Double",
                    "propertyType": "NUMBER",
                    "name": "latitude",
                    "fieldName": "latitude",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 90,
                    "min": -90,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.message.MessageConversation",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "messageConversation",
            "plural": "messageConversations",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "messageConversation",
            "displayName": "Message Conversation",
            "collectionName": "messageConversations",
            "shareable": false,
            "apiEndpoint": "/messageConversations",
            "metadata": false,
            "persisted": true,
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "lastSenderSurname",
                    "fieldName": "lastSenderSurname",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "lastSender",
                    "fieldName": "lastSender",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "subject",
                    "fieldName": "subject",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "lastSenderFirstname",
                    "fieldName": "lastSenderFirstname",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": false,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "followUp",
                    "fieldName": "followUp",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.message.Message",
                    "itemPropertyType": "REFERENCE",
                    "name": "message",
                    "fieldName": "messages",
                    "persisted": true,
                    "collectionName": "messages",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all,delete-orphan"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": false,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastMessage",
                    "fieldName": "lastMessage",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "read",
                    "fieldName": "read",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "messageCount",
                    "fieldName": "messageCount",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.message.UserMessage",
                    "itemPropertyType": "COMPLEX",
                    "name": "userMessage",
                    "fieldName": "userMessages",
                    "persisted": true,
                    "collectionName": "userMessages",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all,delete-orphan"
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.filter.MetaDataFilter",
            "identifiableObject": true,
            "nameableObject": true,
            "singular": "metaDataFilter",
            "plural": "metaDataFilters",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "filter",
            "displayName": "Meta Data Filter",
            "collectionName": "metaDataFilters",
            "shareable": false,
            "apiEndpoint": "/metaDataFilters",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_METADATA_EXPORT"]
                },
                {
                    "type": "EXTERNALIZE",
                    "authorities": ["F_METADATA_EXPORT"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "jsonFilter",
                    "fieldName": "jsonFilter",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 160,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "shortName",
                    "fieldName": "shortName",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.interpretation.Interpretation",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "interpretation",
            "plural": "interpretations",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "interpretation",
            "displayName": "Interpretation",
            "collectionName": "interpretations",
            "shareable": true,
            "apiEndpoint": "/interpretations",
            "metadata": false,
            "persisted": true,
            "properties": [
                {
                    "klass": "org.hisp.dhis.reporttable.ReportTable",
                    "propertyType": "REFERENCE",
                    "name": "reportTable",
                    "fieldName": "reportTable",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "text",
                    "fieldName": "text",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": false,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.period.Period",
                    "propertyType": "REFERENCE",
                    "name": "period",
                    "fieldName": "period",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "type",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.organisationunit.OrganisationUnit",
                    "propertyType": "REFERENCE",
                    "name": "organisationUnit",
                    "fieldName": "organisationUnit",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.dataset.DataSet",
                    "propertyType": "REFERENCE",
                    "name": "dataSet",
                    "fieldName": "dataSet",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": false,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "org.hisp.dhis.mapping.Map",
                    "propertyType": "REFERENCE",
                    "name": "map",
                    "fieldName": "map",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.chart.Chart",
                    "propertyType": "REFERENCE",
                    "name": "chart",
                    "fieldName": "chart",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.interpretation.InterpretationComment",
                    "itemPropertyType": "REFERENCE",
                    "name": "comment",
                    "fieldName": "comments",
                    "persisted": true,
                    "collectionName": "comments",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all,delete-orphan"
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.interpretation.InterpretationComment",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "interpretationComment",
            "plural": "interpretationComments",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "interpretationComment",
            "displayName": "Interpretation Comment",
            "collectionName": "interpretationComments",
            "shareable": false,
            "apiEndpoint": "/interpretationComments",
            "metadata": false,
            "persisted": true,
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "text",
                    "fieldName": "text",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": false,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": false,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.relationship.RelationshipType",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "relationshipType",
            "plural": "relationshipTypes",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "relationshipType",
            "displayName": "Relationship Type",
            "collectionName": "relationshipTypes",
            "shareable": false,
            "apiEndpoint": "/relationshipTypes",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE",
                    "authorities": ["F_RELATIONSHIPTYPE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_RELATIONSHIPTYPE_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "aIsToB",
                    "fieldName": "aIsToB",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "bIsToA",
                    "fieldName": "bIsToA",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.validation.ValidationCriteria",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "validationCriteria",
            "plural": "validationCriterias",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "validationCriteria",
            "displayName": "Validation Criteria",
            "collectionName": "validationCriterias",
            "shareable": false,
            "metadata": true,
            "persisted": true,
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "property",
                    "fieldName": "property",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "operator",
                    "fieldName": "operator",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "value",
                    "fieldName": "value",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 65535,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.trackedentity.TrackedEntity",
            "identifiableObject": true,
            "nameableObject": true,
            "singular": "trackedEntity",
            "plural": "trackedEntities",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "trackedEntity",
            "displayName": "Tracked Entity",
            "collectionName": "trackedEntities",
            "shareable": false,
            "apiEndpoint": "/trackedEntities",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE",
                    "authorities": ["F_TRACKED_ENTITY_ADD"]
                },
                {
                    "type": "UPDATE",
                    "authorities": ["F_TRACKED_ENTITY_UPDATE"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_TRACKED_ENTITY_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "shortName",
                    "fieldName": "shortName",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.trackedentity.TrackedEntityAttribute",
            "identifiableObject": true,
            "nameableObject": true,
            "singular": "trackedEntityAttribute",
            "plural": "trackedEntityAttributes",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "trackedEntityAttribute",
            "displayName": "Tracked Entity Attribute",
            "collectionName": "trackedEntityAttributes",
            "shareable": true,
            "apiEndpoint": "/trackedEntityAttributes",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_TRACKED_ENTITY_ATTRIBUTE_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "expression",
                    "fieldName": "expression",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.common.DimensionType",
                    "propertyType": "TEXT",
                    "name": "dimensionType",
                    "fieldName": "dimensionType",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "unique",
                    "fieldName": "unique",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "programScope",
                    "fieldName": "programScope",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "orgunitScope",
                    "fieldName": "orgunitScope",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "displayInListNoProgram",
                    "fieldName": "displayInListNoProgram",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "displayOnVisitSchedule",
                    "fieldName": "displayOnVisitSchedule",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.option.OptionSet",
                    "propertyType": "REFERENCE",
                    "name": "optionSet",
                    "fieldName": "optionSet",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "valueType",
                    "fieldName": "valueType",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "confidential",
                    "fieldName": "confidential",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.trackedentity.TrackedEntityAttributeGroup",
                    "propertyType": "REFERENCE",
                    "name": "trackedEntityAttributeGroup",
                    "fieldName": "attributeGroup",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "inherit",
                    "fieldName": "inherit",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "sortOrderInVisitSchedule",
                    "fieldName": "sortOrderInVisitSchedule",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "dimension",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.common.NameableObject",
                    "itemPropertyType": "REFERENCE",
                    "name": "item",
                    "fieldName": "items",
                    "persisted": false,
                    "collectionName": "items",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "shortName",
                    "fieldName": "shortName",
                    "persisted": true,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "filter",
                    "fieldName": "filter",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "sortOrderInListNoProgram",
                    "fieldName": "sortOrderInListNoProgram",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.trackedentity.TrackedEntityForm",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "trackedEntityForm",
            "plural": "trackedEntityForms",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "trackedEntityForm",
            "displayName": "Tracked Entity Form",
            "collectionName": "trackedEntityForms",
            "shareable": false,
            "apiEndpoint": "/trackedEntityForms",
            "metadata": false,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE",
                    "authorities": ["F_TRACKED_ENTITY_FORM_ADD"]
                },
                {
                    "type": "UPDATE",
                    "authorities": ["F_TRACKED_ENTITY_FORM_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_TRACKED_ENTITY_FORM_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.program.Program",
                    "propertyType": "REFERENCE",
                    "name": "program",
                    "fieldName": "program",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.dataentryform.DataEntryForm",
                    "propertyType": "COMPLEX",
                    "name": "dataEntryForm",
                    "fieldName": "dataEntryForm",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.trackedentity.TrackedEntityAttributeGroup",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "trackedEntityAttributeGroup",
            "plural": "trackedEntityAttributeGroups",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "trackedEntityAttributeGroup",
            "displayName": "Tracked Entity Attribute Group",
            "collectionName": "trackedEntityAttributeGroups",
            "shareable": false,
            "apiEndpoint": "/trackedEntityAttributeGroups",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE",
                    "authorities": [
                        "F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD",
                        "F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD"
                    ]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_TRACKED_ENTITY_ATTRIBUTE_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.trackedentity.TrackedEntityAttribute",
                    "itemPropertyType": "REFERENCE",
                    "name": "trackedEntityAttribute",
                    "fieldName": "attributes",
                    "persisted": true,
                    "collectionName": "trackedEntityAttributes",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.program.ProgramStage",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "programStage",
            "plural": "programStages",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "programStage",
            "displayName": "Program Stage",
            "collectionName": "programStages",
            "shareable": false,
            "apiEndpoint": "/programStages",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE",
                    "authorities": ["F_PROGRAMSTAGE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_PROGRAMSTAGE_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "standardInterval",
                    "fieldName": "standardInterval",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "dataEntryType",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "blockEntryForm",
                    "fieldName": "blockEntryForm",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "reportDateDescription",
                    "fieldName": "reportDateDescription",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "displayGenerateEventBox",
                    "fieldName": "displayGenerateEventBox",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.program.ProgramIndicator",
                    "itemPropertyType": "REFERENCE",
                    "name": "programIndicator",
                    "fieldName": "programIndicators",
                    "persisted": true,
                    "collectionName": "programIndicators",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.trackedentity.TrackedEntityInstanceReminder",
                    "itemPropertyType": "REFERENCE",
                    "name": "trackedEntityInstanceReminder",
                    "fieldName": "reminders",
                    "persisted": true,
                    "collectionName": "trackedEntityInstanceReminders",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "openAfterEnrollment",
                    "fieldName": "openAfterEnrollment",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "captureCoordinates",
                    "fieldName": "captureCoordinates",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.dataentryform.DataEntryForm",
                    "propertyType": "COMPLEX",
                    "name": "dataEntryForm",
                    "fieldName": "dataEntryForm",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "defaultTemplateMessage",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "remindCompleted",
                    "fieldName": "remindCompleted",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "validCompleteOnly",
                    "fieldName": "validCompleteOnly",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.program.ProgramStageDataElement",
                    "itemPropertyType": "COMPLEX",
                    "name": "programStageDataElement",
                    "fieldName": "programStageDataElements",
                    "persisted": true,
                    "collectionName": "programStageDataElements",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "sortOrder",
                    "fieldName": "sortOrder",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "generatedByEnrollmentDate",
                    "fieldName": "generatedByEnrollmentDate",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "preGenerateUID",
                    "fieldName": "preGenerateUID",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "autoGenerateEvent",
                    "fieldName": "autoGenerateEvent",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "allowGenerateNextVisit",
                    "fieldName": "allowGenerateNextVisit",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "reportDateToUse",
                    "fieldName": "reportDateToUse",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.program.Program",
                    "propertyType": "REFERENCE",
                    "name": "program",
                    "fieldName": "program",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "repeatable",
                    "fieldName": "irregular",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "minDaysFromStart",
                    "fieldName": "minDaysFromStart",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.program.ProgramStageSection",
                    "itemPropertyType": "REFERENCE",
                    "name": "programStageSection",
                    "fieldName": "programStageSections",
                    "persisted": true,
                    "collectionName": "programStageSections",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.program.ProgramStageSection",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "programStageSection",
            "plural": "programStageSections",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "programStageSection",
            "displayName": "Program Stage Section",
            "collectionName": "programStageSections",
            "shareable": false,
            "metadata": true,
            "persisted": true,
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.program.ProgramStageDataElement",
                    "itemPropertyType": "COMPLEX",
                    "name": "programStageDataElement",
                    "fieldName": "programStageDataElements",
                    "persisted": true,
                    "collectionName": "programStageDataElements",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.program.ProgramStage",
                    "propertyType": "REFERENCE",
                    "name": "programStage",
                    "fieldName": "programStage",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "sortOrder",
                    "fieldName": "sortOrder",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.program.Program",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "program",
            "plural": "programs",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "program",
            "displayName": "Program",
            "collectionName": "programs",
            "shareable": true,
            "apiEndpoint": "/programs",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_PROGRAM_PUBLIC_ADD"]
                },
                {
                    "type": "CREATE_PRIVATE",
                    "authorities": ["F_PROGRAM_PRIVATE_ADD"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_PROGRAM_DELETE"]
                }
            ],
            "properties": [
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.validation.ValidationCriteria",
                    "itemPropertyType": "REFERENCE",
                    "name": "validationCriteria",
                    "fieldName": "validationCriteria",
                    "persisted": true,
                    "collectionName": "validationCriterias",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "type",
                    "fieldName": "type",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "kind",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "version",
                    "fieldName": "version",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "dateOfEnrollmentDescription",
                    "fieldName": "dateOfEnrollmentDescription",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.program.Program",
                    "propertyType": "REFERENCE",
                    "name": "relatedProgram",
                    "fieldName": "relatedProgram",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.relationship.RelationshipType",
                    "propertyType": "REFERENCE",
                    "name": "relationshipType",
                    "fieldName": "relationshipType",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.trackedentity.TrackedEntity",
                    "propertyType": "REFERENCE",
                    "name": "trackedEntity",
                    "fieldName": "trackedEntity",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "onlyEnrollOnce",
                    "fieldName": "onlyEnrollOnce",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "description",
                    "fieldName": "description",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.program.ProgramStage",
                    "itemPropertyType": "REFERENCE",
                    "name": "programStage",
                    "fieldName": "programStages",
                    "persisted": true,
                    "collectionName": "programStages",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.trackedentity.TrackedEntityInstanceReminder",
                    "itemPropertyType": "REFERENCE",
                    "name": "instanceReminders",
                    "fieldName": "instanceReminders",
                    "persisted": true,
                    "collectionName": "instanceReminders",
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "displayIncidentDate",
                    "fieldName": "displayIncidentDate",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "dateOfIncidentDescription",
                    "fieldName": "dateOfIncidentDescription",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnit",
                    "itemPropertyType": "REFERENCE",
                    "name": "organisationUnit",
                    "fieldName": "organisationUnits",
                    "persisted": true,
                    "collectionName": "organisationUnits",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "registration",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "selectEnrollmentDatesInFuture",
                    "fieldName": "selectEnrollmentDatesInFuture",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "dataEntryMethod",
                    "fieldName": "dataEntryMethod",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "singleEvent",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.attribute.AttributeValue",
                    "itemPropertyType": "COMPLEX",
                    "name": "attributeValue",
                    "fieldName": "attributeValues",
                    "persisted": true,
                    "collectionName": "attributeValues",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.program.ProgramTrackedEntityAttribute",
                    "itemPropertyType": "COMPLEX",
                    "name": "programTrackedEntityAttribute",
                    "fieldName": "programAttributes",
                    "persisted": true,
                    "collectionName": "programTrackedEntityAttributes",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "save-update"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "relationshipText",
                    "fieldName": "relationshipText",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserAuthorityGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "userRole",
                    "fieldName": "userRoles",
                    "persisted": true,
                    "collectionName": "userRoles",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "ignoreOverdueEvents",
                    "fieldName": "ignoreOverdueEvents",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "relationshipFromA",
                    "fieldName": "relationshipFromA",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "selectIncidentDatesInFuture",
                    "fieldName": "selectIncidentDatesInFuture",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.program.ProgramValidation",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "programValidation",
            "plural": "programValidations",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "programValidation",
            "displayName": "Program Validation",
            "collectionName": "programValidations",
            "shareable": false,
            "apiEndpoint": "/programValidations",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE",
                    "authorities": ["F_PROGRAM_VALIDATION"]
                },
                {
                    "type": "DELETE",
                    "authorities": ["F_PROGRAM_VALIDATION"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.program.ProgramExpression",
                    "propertyType": "COMPLEX",
                    "name": "rightSide",
                    "fieldName": "rightSide",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all"
                },
                {
                    "klass": "org.hisp.dhis.expression.Operator",
                    "propertyType": "TEXT",
                    "name": "operator",
                    "fieldName": "operator",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.program.ProgramExpression",
                    "propertyType": "COMPLEX",
                    "name": "leftSide",
                    "fieldName": "leftSide",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.program.Program",
                    "propertyType": "REFERENCE",
                    "name": "program",
                    "fieldName": "program",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.eventchart.EventChart",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "eventChart",
            "plural": "eventCharts",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "eventChart",
            "displayName": "Event Chart",
            "collectionName": "eventCharts",
            "shareable": true,
            "apiEndpoint": "/eventCharts",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_EVENTCHART_PUBLIC_ADD"]
                },
                {
                    "type": "EXTERNALIZE",
                    "authorities": ["F_EVENTCHART_EXTERNAL"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "rangeAxisLabel",
                    "fieldName": "rangeAxisLabel",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.period.Period",
                    "itemPropertyType": "REFERENCE",
                    "name": "period",
                    "fieldName": "periods",
                    "persisted": true,
                    "collectionName": "periods",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementCategoryDimension",
                    "itemPropertyType": "COMPLEX",
                    "name": "categoryDimension",
                    "fieldName": "categoryDimensions",
                    "persisted": false,
                    "collectionName": "categoryDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "hideSubtitle",
                    "fieldName": "hideSubtitle",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnitGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "organisationUnitGroup",
                    "fieldName": "organisationUnitGroups",
                    "persisted": true,
                    "collectionName": "organisationUnitGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "rewindRelativePeriods",
                    "fieldName": "rewindRelativePeriods",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.CategoryOptionGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "categoryOptionGroup",
                    "fieldName": "categoryOptionGroups",
                    "persisted": false,
                    "collectionName": "categoryOptionGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.common.DimensionalObject",
                    "itemPropertyType": "REFERENCE",
                    "name": "column",
                    "fieldName": "columns",
                    "persisted": false,
                    "collectionName": "columns",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "regression",
                    "fieldName": "regression",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "endDate",
                    "fieldName": "endDate",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "type",
                    "fieldName": "type",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "topLimit",
                    "fieldName": "topLimit",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "java.lang.Integer",
                    "itemPropertyType": "INTEGER",
                    "name": "organisationUnitLevel",
                    "fieldName": "organisationUnitLevels",
                    "persisted": true,
                    "collectionName": "organisationUnitLevels",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "showData",
                    "fieldName": "showData",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "hideEmptyRows",
                    "fieldName": "hideEmptyRows",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnit",
                    "itemPropertyType": "REFERENCE",
                    "name": "organisationUnit",
                    "fieldName": "organisationUnits",
                    "persisted": true,
                    "collectionName": "organisationUnits",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "sortOrder",
                    "fieldName": "sortOrder",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "userOrganisationUnit",
                    "fieldName": "userOrganisationUnit",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "java.lang.String",
                    "itemPropertyType": "TEXT",
                    "name": "rowDimension",
                    "fieldName": "rowDimensions",
                    "persisted": true,
                    "collectionName": "rowDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Double",
                    "propertyType": "NUMBER",
                    "name": "baseLineValue",
                    "fieldName": "baseLineValue",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "userOrganisationUnitChildren",
                    "fieldName": "userOrganisationUnitChildren",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.common.DimensionalObject",
                    "itemPropertyType": "REFERENCE",
                    "name": "row",
                    "fieldName": "rows",
                    "persisted": false,
                    "collectionName": "rows",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.program.Program",
                    "propertyType": "REFERENCE",
                    "name": "program",
                    "fieldName": "program",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.common.DimensionalObject",
                    "itemPropertyType": "REFERENCE",
                    "name": "filter",
                    "fieldName": "filters",
                    "persisted": false,
                    "collectionName": "filters",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "countType",
                    "fieldName": "countType",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.period.RelativePeriods",
                    "propertyType": "COMPLEX",
                    "name": "relativePeriods",
                    "fieldName": "relatives",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all-delete-orphan"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "startDate",
                    "fieldName": "startDate",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "targetLineLabel",
                    "fieldName": "targetLineLabel",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Double",
                    "propertyType": "NUMBER",
                    "name": "targetLineValue",
                    "fieldName": "targetLineValue",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "java.lang.String",
                    "itemPropertyType": "TEXT",
                    "name": "filterDimension",
                    "fieldName": "filterDimensions",
                    "persisted": true,
                    "collectionName": "filterDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "baseLineLabel",
                    "fieldName": "baseLineLabel",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementCategoryOptionCombo",
                    "itemPropertyType": "REFERENCE",
                    "name": "categoryOptionCombo",
                    "fieldName": "categoryOptionCombos",
                    "persisted": false,
                    "collectionName": "categoryOptionCombos",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Map",
                    "propertyType": "COMPLEX",
                    "name": "parentGraphMap",
                    "fieldName": "parentGraphMap",
                    "persisted": false,
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "title",
                    "fieldName": "title",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "userOrganisationUnitGrandChildren",
                    "fieldName": "userOrganisationUnitGrandChildren",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElement",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataElement",
                    "fieldName": "dataElements",
                    "persisted": false,
                    "collectionName": "dataElements",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Double",
                    "propertyType": "NUMBER",
                    "name": "rangeAxisMaxValue",
                    "fieldName": "rangeAxisMaxValue",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Double",
                    "propertyType": "NUMBER",
                    "name": "rangeAxisMinValue",
                    "fieldName": "rangeAxisMinValue",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.trackedentity.TrackedEntityDataElementDimension",
                    "itemPropertyType": "COMPLEX",
                    "name": "dataElementDimension",
                    "fieldName": "dataElementDimensions",
                    "persisted": true,
                    "collectionName": "dataElementDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all, delete-orphan"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "rangeAxisDecimals",
                    "fieldName": "rangeAxisDecimals",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementOperand",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataElementOperand",
                    "fieldName": "dataElementOperands",
                    "persisted": false,
                    "collectionName": "dataElementOperands",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataElementGroup",
                    "fieldName": "dataElementGroups",
                    "persisted": false,
                    "collectionName": "dataElementGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.program.ProgramStage",
                    "propertyType": "REFERENCE",
                    "name": "programStage",
                    "fieldName": "programStage",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnitGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "itemOrganisationUnitGroup",
                    "fieldName": "itemOrganisationUnitGroups",
                    "persisted": true,
                    "collectionName": "itemOrganisationUnitGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "digitGroupSeparator",
                    "fieldName": "digitGroupSeparator",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataset.DataSet",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataSet",
                    "fieldName": "dataSets",
                    "persisted": false,
                    "collectionName": "dataSets",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.indicator.Indicator",
                    "itemPropertyType": "REFERENCE",
                    "name": "indicator",
                    "fieldName": "indicators",
                    "persisted": false,
                    "collectionName": "indicators",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "java.lang.String",
                    "itemPropertyType": "TEXT",
                    "name": "columnDimension",
                    "fieldName": "columnDimensions",
                    "persisted": true,
                    "collectionName": "columnDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "domainAxisLabel",
                    "fieldName": "domainAxisLabel",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "hideTitle",
                    "fieldName": "hideTitle",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "rangeAxisSteps",
                    "fieldName": "rangeAxisSteps",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.trackedentity.TrackedEntityAttributeDimension",
                    "itemPropertyType": "COMPLEX",
                    "name": "attributeDimension",
                    "fieldName": "attributeDimensions",
                    "persisted": true,
                    "collectionName": "attributeDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all, delete-orphan"
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "hideLegend",
                    "fieldName": "hideLegend",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.eventreport.EventReport",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "eventReport",
            "plural": "eventReports",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "eventReport",
            "displayName": "Event Report",
            "collectionName": "eventReports",
            "shareable": true,
            "apiEndpoint": "/eventReports",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_EVENTREPORT_PUBLIC_ADD"]
                },
                {
                    "type": "EXTERNALIZE",
                    "authorities": ["F_EVENTREPORT_EXTERNAL"]
                }
            ],
            "properties": [
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.period.Period",
                    "itemPropertyType": "REFERENCE",
                    "name": "period",
                    "fieldName": "periods",
                    "persisted": true,
                    "collectionName": "periods",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementCategoryDimension",
                    "itemPropertyType": "COMPLEX",
                    "name": "categoryDimension",
                    "fieldName": "categoryDimensions",
                    "persisted": false,
                    "collectionName": "categoryDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnitGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "organisationUnitGroup",
                    "fieldName": "organisationUnitGroups",
                    "persisted": true,
                    "collectionName": "organisationUnitGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "rewindRelativePeriods",
                    "fieldName": "rewindRelativePeriods",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.CategoryOptionGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "categoryOptionGroup",
                    "fieldName": "categoryOptionGroups",
                    "persisted": false,
                    "collectionName": "categoryOptionGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.common.DimensionalObject",
                    "itemPropertyType": "REFERENCE",
                    "name": "column",
                    "fieldName": "columns",
                    "persisted": false,
                    "collectionName": "columns",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "endDate",
                    "fieldName": "endDate",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "colSubTotals",
                    "fieldName": "colSubTotals",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "showDimensionLabels",
                    "fieldName": "showDimensionLabels",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "topLimit",
                    "fieldName": "topLimit",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "java.lang.Integer",
                    "itemPropertyType": "INTEGER",
                    "name": "organisationUnitLevel",
                    "fieldName": "organisationUnitLevels",
                    "persisted": true,
                    "collectionName": "organisationUnitLevels",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "hideEmptyRows",
                    "fieldName": "hideEmptyRows",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnit",
                    "itemPropertyType": "REFERENCE",
                    "name": "organisationUnit",
                    "fieldName": "organisationUnits",
                    "persisted": true,
                    "collectionName": "organisationUnits",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "sortOrder",
                    "fieldName": "sortOrder",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "userOrganisationUnit",
                    "fieldName": "userOrganisationUnit",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "java.lang.String",
                    "itemPropertyType": "TEXT",
                    "name": "rowDimension",
                    "fieldName": "rowDimensions",
                    "persisted": true,
                    "collectionName": "rowDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "fontSize",
                    "fieldName": "fontSize",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayDensity",
                    "fieldName": "displayDensity",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "userOrganisationUnitChildren",
                    "fieldName": "userOrganisationUnitChildren",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.common.DimensionalObject",
                    "itemPropertyType": "REFERENCE",
                    "name": "row",
                    "fieldName": "rows",
                    "persisted": false,
                    "collectionName": "rows",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "rowSubTotals",
                    "fieldName": "rowSubTotals",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.program.Program",
                    "propertyType": "REFERENCE",
                    "name": "program",
                    "fieldName": "program",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "countType",
                    "fieldName": "countType",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.common.DimensionalObject",
                    "itemPropertyType": "REFERENCE",
                    "name": "filter",
                    "fieldName": "filters",
                    "persisted": false,
                    "collectionName": "filters",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.period.RelativePeriods",
                    "propertyType": "COMPLEX",
                    "name": "relativePeriods",
                    "fieldName": "relatives",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all-delete-orphan"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "rowTotals",
                    "fieldName": "rowTotals",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "startDate",
                    "fieldName": "startDate",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "java.lang.String",
                    "itemPropertyType": "TEXT",
                    "name": "filterDimension",
                    "fieldName": "filterDimensions",
                    "persisted": true,
                    "collectionName": "filterDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "showHierarchy",
                    "fieldName": "showHierarchy",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementCategoryOptionCombo",
                    "itemPropertyType": "REFERENCE",
                    "name": "categoryOptionCombo",
                    "fieldName": "categoryOptionCombos",
                    "persisted": false,
                    "collectionName": "categoryOptionCombos",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Map",
                    "propertyType": "COMPLEX",
                    "name": "parentGraphMap",
                    "fieldName": "parentGraphMap",
                    "persisted": false,
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "userOrganisationUnitGrandChildren",
                    "fieldName": "userOrganisationUnitGrandChildren",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElement",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataElement",
                    "fieldName": "dataElements",
                    "persisted": false,
                    "collectionName": "dataElements",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.trackedentity.TrackedEntityDataElementDimension",
                    "itemPropertyType": "COMPLEX",
                    "name": "dataElementDimension",
                    "fieldName": "dataElementDimensions",
                    "persisted": true,
                    "collectionName": "dataElementDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all, delete-orphan"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "colTotals",
                    "fieldName": "colTotals",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementOperand",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataElementOperand",
                    "fieldName": "dataElementOperands",
                    "persisted": false,
                    "collectionName": "dataElementOperands",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataElementGroup",
                    "fieldName": "dataElementGroups",
                    "persisted": false,
                    "collectionName": "dataElementGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.program.ProgramStage",
                    "propertyType": "REFERENCE",
                    "name": "programStage",
                    "fieldName": "programStage",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.organisationunit.OrganisationUnitGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "itemOrganisationUnitGroup",
                    "fieldName": "itemOrganisationUnitGroups",
                    "persisted": true,
                    "collectionName": "itemOrganisationUnitGroups",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "digitGroupSeparator",
                    "fieldName": "digitGroupSeparator",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataset.DataSet",
                    "itemPropertyType": "REFERENCE",
                    "name": "dataSet",
                    "fieldName": "dataSets",
                    "persisted": false,
                    "collectionName": "dataSets",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.indicator.Indicator",
                    "itemPropertyType": "REFERENCE",
                    "name": "indicator",
                    "fieldName": "indicators",
                    "persisted": false,
                    "collectionName": "indicators",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "java.lang.String",
                    "itemPropertyType": "TEXT",
                    "name": "columnDimension",
                    "fieldName": "columnDimensions",
                    "persisted": true,
                    "collectionName": "columnDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "dataType",
                    "fieldName": "dataType",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.trackedentity.TrackedEntityAttributeDimension",
                    "itemPropertyType": "COMPLEX",
                    "name": "attributeDimension",
                    "fieldName": "attributeDimensions",
                    "persisted": true,
                    "collectionName": "attributeDimensions",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "all, delete-orphan"
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.dashboard.DashboardItem",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "dashboardItem",
            "plural": "dashboardItems",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "dashboardItem",
            "displayName": "Dashboard Item",
            "collectionName": "dashboardItems",
            "shareable": false,
            "apiEndpoint": "/dashboardItems",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_DASHBOARD_PUBLIC_ADD"]
                }
            ],
            "properties": [
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.document.Document",
                    "itemPropertyType": "REFERENCE",
                    "name": "resource",
                    "fieldName": "resources",
                    "persisted": true,
                    "collectionName": "resources",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.User",
                    "itemPropertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "users",
                    "persisted": true,
                    "collectionName": "users",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.reporttable.ReportTable",
                    "propertyType": "REFERENCE",
                    "name": "reportTable",
                    "fieldName": "reportTable",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "contentCount",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "type",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "messages",
                    "fieldName": "messages",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": false,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "org.hisp.dhis.mapping.Map",
                    "propertyType": "REFERENCE",
                    "name": "map",
                    "fieldName": "map",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.eventreport.EventReport",
                    "propertyType": "REFERENCE",
                    "name": "eventReport",
                    "fieldName": "eventReport",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.report.Report",
                    "itemPropertyType": "REFERENCE",
                    "name": "report",
                    "fieldName": "reports",
                    "persisted": true,
                    "collectionName": "reports",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "org.hisp.dhis.eventchart.EventChart",
                    "propertyType": "REFERENCE",
                    "name": "eventChart",
                    "fieldName": "eventChart",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "shape",
                    "fieldName": "shape",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.chart.Chart",
                    "propertyType": "REFERENCE",
                    "name": "chart",
                    "fieldName": "chart",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.dashboard.Dashboard",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "dashboard",
            "plural": "dashboards",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "dashboard",
            "displayName": "Dashboard",
            "collectionName": "dashboards",
            "shareable": true,
            "apiEndpoint": "/dashboards",
            "metadata": true,
            "persisted": true,
            "authorities": [
                {
                    "type": "CREATE_PUBLIC",
                    "authorities": ["F_DASHBOARD_PUBLIC_ADD"]
                },
                {
                    "type": "EXTERNALIZE",
                    "authorities": ["F_DASHBOARD_PUBLIC_ADD"]
                }
            ],
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 8,
                    "max": 8,
                    "min": 8,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.List",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dashboard.DashboardItem",
                    "itemPropertyType": "REFERENCE",
                    "name": "dashboardItem",
                    "fieldName": "items",
                    "persisted": true,
                    "collectionName": "dashboardItems",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "save-update"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": true,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 230,
                    "max": 2147483647,
                    "min": 2,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": true,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Integer",
                    "propertyType": "INTEGER",
                    "name": "itemCount",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.user.UserCredentials",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "userCredentials",
            "plural": "userCredentials",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "userCredentials",
            "displayName": "User Credentials",
            "collectionName": "userCredentials",
            "shareable": false,
            "metadata": false,
            "persisted": true,
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": false,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": false,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "selfRegistered",
                    "fieldName": "selfRegistered",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.CategoryOptionGroupSet",
                    "itemPropertyType": "REFERENCE",
                    "name": "cogsDimensionConstraint",
                    "fieldName": "cogsDimensionConstraints",
                    "persisted": true,
                    "collectionName": "cogsDimensionConstraints",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": false,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 11,
                    "min": 11
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastLogin",
                    "fieldName": "lastLogin",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "username",
                    "fieldName": "username",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserAuthorityGroup",
                    "itemPropertyType": "REFERENCE",
                    "name": "userRole",
                    "fieldName": "userAuthorityGroups",
                    "persisted": true,
                    "collectionName": "userRoles",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": false,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.dataelement.DataElementCategory",
                    "itemPropertyType": "REFERENCE",
                    "name": "catDimensionConstraint",
                    "fieldName": "catDimensionConstraints",
                    "persisted": true,
                    "collectionName": "catDimensionConstraints",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "invitation",
                    "fieldName": "invitation",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "passwordLastUpdated",
                    "fieldName": "passwordLastUpdated",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "disabled",
                    "fieldName": "disabled",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "openId",
                    "fieldName": "openId",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 512,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                }
            ]
        },
        {
            "klass": "org.hisp.dhis.trackedentity.TrackedEntityInstance",
            "identifiableObject": true,
            "nameableObject": false,
            "singular": "trackedEntityInstance",
            "plural": "trackedEntityInstances",
            "namespace": "http://dhis2.org/schema/dxf/2.0",
            "name": "trackedEntityInstance",
            "displayName": "Tracked Entity Instance",
            "collectionName": "trackedEntityInstances",
            "shareable": false,
            "apiEndpoint": "/trackedEntityInstances",
            "metadata": false,
            "persisted": true,
            "properties": [
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "publicAccess",
                    "fieldName": "publicAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 8,
                    "min": 8
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "lastUpdated",
                    "fieldName": "lastUpdated",
                    "persisted": true,
                    "description": "The date this object was last updated.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "code",
                    "fieldName": "code",
                    "persisted": true,
                    "description": "The unique code for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 50,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.acl.Access",
                    "propertyType": "COMPLEX",
                    "name": "access",
                    "fieldName": "access",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.organisationunit.OrganisationUnit",
                    "propertyType": "REFERENCE",
                    "name": "organisationUnit",
                    "fieldName": "organisationUnit",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": true,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "IDENTIFIER",
                    "name": "id",
                    "fieldName": "uid",
                    "persisted": true,
                    "description": "The Unique Identifier for this Object.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": true,
                    "required": false,
                    "length": 11,
                    "max": 11,
                    "min": 11,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.trackedentity.TrackedEntityInstance",
                    "propertyType": "REFERENCE",
                    "name": "representative",
                    "fieldName": "representative",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "org.hisp.dhis.trackedentity.TrackedEntity",
                    "propertyType": "REFERENCE",
                    "name": "trackedEntity",
                    "fieldName": "trackedEntity",
                    "persisted": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": true,
                    "nameableObject": true,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.util.Date",
                    "propertyType": "DATE",
                    "name": "created",
                    "fieldName": "created",
                    "persisted": true,
                    "description": "The date this object was created.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": true,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": true,
                    "unique": false,
                    "required": false,
                    "length": 255,
                    "max": 2147483647,
                    "min": -2147483648,
                    "cascade": "none"
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "name",
                    "fieldName": "name",
                    "persisted": false,
                    "description": "The name of this Object. Required and unique.",
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": 2
                },
                {
                    "klass": "java.lang.Boolean",
                    "propertyType": "BOOLEAN",
                    "name": "externalAccess",
                    "fieldName": "externalAccess",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.util.Set",
                    "propertyType": "COLLECTION",
                    "itemKlass": "org.hisp.dhis.user.UserGroupAccess",
                    "itemPropertyType": "COMPLEX",
                    "name": "userGroupAccess",
                    "fieldName": "userGroupAccesses",
                    "persisted": false,
                    "collectionName": "userGroupAccesses",
                    "collectionWrapping": true,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": true,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "TEXT",
                    "name": "displayName",
                    "fieldName": "displayName",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "org.hisp.dhis.user.User",
                    "propertyType": "REFERENCE",
                    "name": "user",
                    "fieldName": "user",
                    "persisted": false,
                    "namespace": "http://dhis2.org/schema/dxf/2.0",
                    "attribute": false,
                    "simple": false,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": true,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                },
                {
                    "klass": "java.lang.String",
                    "propertyType": "URL",
                    "name": "href",
                    "fieldName": "href",
                    "persisted": false,
                    "attribute": true,
                    "simple": true,
                    "collection": false,
                    "owner": false,
                    "identifiableObject": false,
                    "nameableObject": false,
                    "readable": true,
                    "writable": false,
                    "unique": false,
                    "required": false,
                    "length": 2147483647,
                    "max": 2147483647,
                    "min": -2147483648
                }
            ]
        }
    ]
}